:root{
  --plum:#6f4e7c;
  --plum-dark:#5a3d65;
  --plum-soft:#efe3f2;
  --gold:#c3a56b;
  --gold-soft:#f5ead2;
  --cream:#faf6f0;
  --paper:#fffefd;
  --ink:#302a2d;
  --muted:#75656d;
  --line:#e5d9ce;
  --danger:#9b3030;
  --success:#286a4a;
  --shadow:0 14px 30px rgba(73,49,58,.09);
  --shadow-soft:0 8px 20px rgba(71,54,60,.06);
  --page-pad:clamp(20px,3.7vw,74px);
  --hero-gutter:clamp(18px,2.4vw,92px);
  --serif:"Cormorant Garamond",Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif;
  --sans:Inter,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased}
a{color:var(--plum-dark);text-decoration-thickness:1px;text-underline-offset:3px}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
h1,h2,h3,.footer-brand{font-family:var(--serif);font-weight:500;letter-spacing:-.01em}
.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:white;padding:.75rem 1rem;border-radius:10px}
.page-shell{width:100%;padding-left:var(--page-pad);padding-right:var(--page-pad)}

/* Navigation – original Paravital look, responsive instead of fixed max-width */
.site-header{height:62px;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(250,246,240,.96);border-bottom:1px solid rgba(213,200,188,.58);position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}
.brand{display:flex;align-items:baseline;gap:9px;white-space:nowrap;text-decoration:none;font-family:var(--serif)}
.brand strong{color:var(--plum);font-size:19px;font-weight:600;letter-spacing:.01em}.brand span{color:#716368;font-size:12px;letter-spacing:.02em}
.desktop-nav{display:flex;align-items:center;gap:clamp(14px,2vw,34px);font-size:14px}.nav-item{white-space:nowrap;text-decoration:none;color:#6e6468;padding:8px 2px;border-radius:999px}.nav-item:hover{color:var(--plum)}.nav-item.active{padding:8px 16px;color:var(--plum);background:#f3e6f6}
.language-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #d9cec5;border-radius:999px;font-size:12px}.language-switch b,.language-switch a{min-width:33px;padding:4px 8px;text-align:center;border-radius:999px;font-style:normal;font-weight:400;text-decoration:none;color:#796e73}.language-switch b{background:#efe1f2;color:var(--plum)}
.account-link{font-size:13px;text-decoration:none;color:var(--plum)}.mobile-header-actions{display:none}

/* Shared buttons and typography */
.eyebrow{margin:0 0 14px;color:var(--gold);font-size:12px;letter-spacing:.19em;font-weight:500;text-transform:uppercase}
.gold-line{display:block;width:52px;height:1px;background:#d6b36c}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 25px;border:1px solid var(--plum);border-radius:999px;background:var(--plum);color:#fff!important;text-decoration:none;font-size:14px;font-weight:600;line-height:1.25;cursor:pointer;box-shadow:0 7px 18px rgba(111,78,124,.12);transition:.18s ease}
.button:hover{background:var(--plum-dark);border-color:var(--plum-dark)}.button.small,.button-compact{min-height:42px;padding:9px 20px}.button-outline{background:rgba(255,255,255,.82);color:var(--plum)!important;border-color:#d8c7db;box-shadow:none}.button-outline:hover{background:#f6edf8;color:var(--plum-dark)!important}
.text-link,.text-button{font:600 .9rem/1.3 var(--sans);color:var(--plum);background:none;border:0;padding:.45rem 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.surface-card,.panel,.install-box{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-soft)}

/* Generic pages – broad responsive canvas, only text/form subareas stay readable */
.page{width:100%;margin:0;padding:clamp(42px,5vw,78px) var(--page-pad)}
.page-wide{width:100%}.page.narrow{max-width:960px;margin:0 auto;padding-left:var(--page-pad);padding-right:var(--page-pad)}
.page h1,.page-header h1{margin:0;font-size:clamp(38px,4vw,60px);line-height:1.05;letter-spacing:-.025em}.page h2{line-height:1.15}.lead{max-width:850px;margin:17px 0 0;color:var(--muted);font-size:clamp(16px,1.15vw,19px);line-height:1.6}.page-header{margin-bottom:clamp(28px,3.2vw,42px)}.page-header .gold-line{margin:20px 0 0}

/* Homepage */
.home-page{padding-bottom:0}.home-hero{width:calc(100% - (2 * var(--hero-gutter)));margin:24px auto 0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);gap:clamp(28px,4vw,66px);align-items:center;min-height:clamp(430px,35vw,520px);padding:clamp(34px,3.2vw,52px) clamp(30px,3.4vw,58px);background:radial-gradient(circle at 80% 12%,rgba(234,218,244,.60),transparent 31%),radial-gradient(circle at 11% 14%,rgba(246,226,182,.42),transparent 31%),linear-gradient(115deg,rgba(255,250,240,.76),rgba(250,242,247,.80));border-radius:34px}
.home-hero-copy{padding-left:clamp(0px,.8vw,14px)}.home-hero h1{margin:0 0 22px;font-size:clamp(46px,3.55vw,64px);line-height:1.01;letter-spacing:-.025em}.home-hero-text{margin:0;max-width:720px;color:#725b64;font-size:clamp(16px,1.12vw,19px);line-height:1.5}.hero-actions{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}.hero-actions .button{min-height:56px;padding:12px 30px}.home-hero-visual{display:flex;justify-content:flex-end;align-items:center}.home-hero-visual img{width:min(100%,590px);aspect-ratio:1.23/1;object-fit:cover;border-radius:30px;box-shadow:0 18px 28px rgba(98,76,85,.12)}
.home-section{padding-top:clamp(34px,5vw,72px)}.daily-section{padding-top:clamp(34px,3.8vw,52px)}
.daily-card{padding:clamp(30px,2.8vw,42px) clamp(34px,3.6vw,58px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(28px,3.4vw,56px);align-items:center}.daily-copy .gold-line{margin-bottom:16px}.daily-card h2,.section-title h2,.discover-panel h2,.depth-panel h2{margin:0;font-size:clamp(29px,2.5vw,38px);line-height:1.15}.daily-card p{margin:14px 0 0;color:#795d68;font-size:17px}.daily-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.daily-actions small{margin-top:12px;color:#78666c;font-size:12px}
.popular-section{padding-top:clamp(50px,5.5vw,76px)}.section-title h2{margin-bottom:14px}.section-title .gold-line{margin:0}.popular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.reading-card{min-height:248px;padding:24px 24px 20px;display:flex;flex-direction:column;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft)}.sparkle{color:var(--gold);font-family:Georgia,serif;font-size:28px;line-height:1}.reading-card h3{margin:14px 0 10px;font-size:clamp(21px,1.6vw,27px);line-height:1.25}.reading-card p{margin:0 0 16px;color:#84656f;font-size:15px}.reading-button{display:inline-flex;width:100%;min-height:42px;margin-top:auto;padding:10px 18px;align-items:center;justify-content:center;border:0;border-radius:999px;color:var(--plum);background:#f0e1f3;text-decoration:none;font-size:14px;cursor:pointer}.reading-button:hover{background:#e8d4ed;color:var(--plum-dark)}
.discover-panel{padding:clamp(26px,2.9vw,40px) clamp(30px,3.2vw,48px);display:grid;grid-template-columns:minmax(0,1.25fr) auto;gap:24px;align-items:center}.discover-copy{max-width:820px}.discover-copy .gold-line{margin-bottom:18px}.discover-panel p{margin:12px 0 0;color:#80646e;font-size:16px}.gold-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 24px;border:0;border-radius:999px;color:#29201f;text-decoration:none;background:#c9a462;font-size:14px}.gold-button:hover{background:#bd9653;color:#241d20}.gold-button span{margin-left:8px;font-size:18px}
.upcoming-section{padding-top:clamp(50px,5.4vw,72px)}.section-intro{margin:14px 0 22px;color:#80656e;font-size:14px}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.upcoming-card{min-height:148px;padding:20px 20px 18px;border:1px dashed #d9b97c;border-radius:24px;background:rgba(255,255,255,.42)}.soon{display:inline-flex;padding:4px 12px;border-radius:999px;background:var(--gold-soft);color:#765a4c;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.upcoming-card h3{margin:14px 0 7px;font-size:20px;line-height:1.2}.upcoming-card p{margin:0;color:#86676f;font-size:14px;line-height:1.48}
.depth-section{padding-top:clamp(52px,5.6vw,74px);padding-bottom:clamp(52px,5.6vw,72px)}.depth-panel{padding:clamp(34px,3.3vw,44px) clamp(34px,3.6vw,50px);border-radius:28px;color:white;background:#774c82;box-shadow:0 10px 22px rgba(78,48,83,.12)}.depth-panel .muted-line{margin-bottom:18px;background:rgba(211,177,112,.55)}.depth-panel h2{color:white}.depth-panel p{max-width:900px;margin:12px 0 20px;color:#f5ecf6;font-size:14px;line-height:1.5}

/* Legungsübersicht */
.readings-page{padding-top:clamp(42px,4.5vw,64px)}.priority-stack{display:grid;gap:clamp(16px,1.7vw,24px);margin-bottom:clamp(34px,4vw,48px)}.priority-reading{padding:20px 18px 17px;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft)}.priority-reading.featured{border-color:#d9bf88}.reading-label{display:block;margin:0 0 10px;color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.priority-reading h2{margin:0 0 10px;font-size:clamp(28px,2.15vw,36px);line-height:1.1}.priority-reading p{max-width:1200px;margin:0 0 16px;color:#80616c;font-size:14px;line-height:1.55}.priority-reading .button,.priority-reading .reading-button{width:100%}.reading-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.7vw,24px)}.lower-card{min-height:215px}.lower-card .reading-label{margin-bottom:7px}.lower-card h3{margin:0 0 10px}.readings-upcoming{padding-top:clamp(48px,5vw,70px)}.compact-upcoming .upcoming-card{min-height:120px}.readings-depth{margin-top:clamp(50px,5.6vw,74px)}

/* Forms, authentication and current server functions */
.panel,.install-box{padding:clamp(22px,3vw,38px)}.panel.compact{grid-column:1/-1}.auth-grid,.account-grid,.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.auth-grid form{align-self:start}.more-grid .panel p{color:var(--muted)}
form label{display:grid;gap:.4rem;margin:.9rem 0;font:600 .83rem/1.4 var(--sans);color:#564b50}input,select,textarea{width:100%;border:1px solid #cfc2b8;border-radius:12px;background:#fff;padding:.8rem .9rem;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--plum);box-shadow:0 0 0 3px rgba(111,78,124,.13)}textarea{min-height:130px;resize:vertical}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.consent input{width:auto;margin-top:.25rem}.notice{border-left:4px solid var(--gold);padding:1rem 1.2rem;background:#fff9e8;border-radius:0 12px 12px 0;margin:1.4rem 0}.flash{width:calc(100% - 2 * var(--page-pad));margin:1rem auto 0;padding:1rem 1.2rem;border-radius:12px;background:white;font-family:var(--sans);box-shadow:var(--shadow-soft)}.flash.error{border-left:5px solid var(--danger)}.flash.success{border-left:5px solid var(--success)}
.draw-form{margin-top:2rem}.draw-form .button{margin-top:.4rem}.reading-result{padding-top:1rem}.cards-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.cards-layout.tableau{grid-template-columns:repeat(8,minmax(0,1fr));gap:.55rem}.cards-layout.tableau .card-tile{padding:.4rem}.cards-layout.tableau .card-tile h3{font-size:.72rem;margin:.35rem 0 0}.cards-layout.tableau .card-tile p{display:none}.card-tile{position:relative;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1rem;box-shadow:0 10px 25px rgba(70,47,66,.08)}.card-tile img,.card-placeholder{width:100%;aspect-ratio:2/3;border-radius:10px;object-fit:cover}.card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#4c354f;background:radial-gradient(circle,#fff7dc 0 10%,transparent 11%),repeating-radial-gradient(circle at center,#7f6187 0 2px,#6f4e7c 3px 9px);border:7px double #d0b77c}.card-placeholder span{width:42px;height:42px;display:grid;place-items:center;background:#fff7dc;border-radius:50%;font-weight:700}.card-placeholder strong{background:#fff7dc;padding:.3rem .55rem;border-radius:4px}.card-tile h3{margin:.8rem 0 .3rem}.card-tile p{font-size:.92rem;color:var(--muted);margin:0}.position-label{display:block;font:700 .68rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}.interpretation{max-width:900px;margin:3rem auto;padding:clamp(1.5rem,4vw,3rem);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;font-size:1.08rem}.interpretation h2{font-size:2rem}.interpretation.portrait img{width:min(520px,100%);margin:0 auto 1.5rem;border-radius:22px}.saved-reading{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;margin:1rem 0}.saved-reading summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem}.saved-reading summary span{color:var(--muted);font:500 .8rem var(--sans)}.credits div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:.6rem 0}.credits dd{font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0}.stats div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.4rem}.stats strong{display:block;font-size:2rem;color:var(--plum)}.stats span{font:600 .78rem var(--sans);color:var(--muted)}.status-list{padding-left:1.2rem}.status-list li{margin:.5rem 0}.hint{font:500 .8rem/1.5 var(--sans);color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font:500 .84rem/1.4 var(--sans)}th,td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line)}.legal code,.install-box code{background:#eee7e0;padding:.15rem .35rem;border-radius:4px}


/* Restored Lovable reading flows – responsive PHP port */
.reading-workspace{padding-top:clamp(34px,4.2vw,60px)}
.reading-flow-shell{width:100%;max-width:none}
.reading-flow-shell:not(.tableau-shell){max-width:none;margin:0 auto}
.reading-page-header{max-width:920px;margin-bottom:clamp(24px,3vw,38px)}
.access-status{margin:0 0 14px;color:var(--muted);font-size:13px}.access-status strong{color:var(--plum)}
.access-gate{max-width:850px;padding:clamp(22px,2.7vw,34px);margin:0 0 30px}.access-gate h2{margin:0 0 10px;font-size:clamp(25px,2vw,32px)}.access-gate p{color:var(--muted)}
.wizard-card{padding:clamp(22px,2.8vw,38px);overflow:hidden}.tableau-wizard{max-width:none}
.wizard-kicker{margin:0 0 10px;color:var(--gold);font:600 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.wizard-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.wizard-step{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:999px;background:#f6edf8;color:#806c85;font:600 11px/1.2 var(--sans);white-space:nowrap}.wizard-step.active{background:var(--plum);color:#fff}
.wizard-pane[hidden]{display:none!important}.wizard-pane h2{margin:0 0 8px;font-size:clamp(27px,2.25vw,36px)}.wizard-pane h3{margin:20px 0 10px;font-size:clamp(19px,1.55vw,24px)}
.wizard-label{display:block;margin:8px 0 7px;font:700 14px/1.4 var(--sans);color:#4e4146}.spaced-label{margin-top:26px}
.wizard-hint,.role-note{max-width:920px;margin:7px 0 18px;color:var(--muted);font-size:13px;line-height:1.55}.role-note{padding:12px 14px;border-left:3px solid var(--gold);background:#fff9ec;border-radius:0 12px 12px 0}.required-text{color:#8f6578;font-weight:500}
.wizard-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.wizard-actions .button{min-width:120px}.wizard-actions .button[disabled]{opacity:.48;cursor:not-allowed}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.tableau-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.choice-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:88px;padding:16px 17px;border:1px solid #ded2c7;border-radius:17px;background:#f7f3ed;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.choice-card strong{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.15}.choice-card span{margin-top:5px;color:#806c73;font-size:12px;line-height:1.4}.choice-card:hover,.choice-card.selected{border-color:#c9afcf;background:#f5eaf7;box-shadow:0 6px 16px rgba(111,78,124,.07)}.choice-card.selected{outline:2px solid rgba(111,78,124,.12)}.choice-card[disabled]{opacity:.45;cursor:not-allowed}
.compact-choice{min-height:75px}.person-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:12px}.subchoice-title{margin-top:22px!important}.chip-row,.example-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.choice-chip,.example-chips button{border:1px solid #ddd1c7;border-radius:999px;background:#fffdfa;color:#765f68;padding:7px 12px;font-size:12px;line-height:1.25;cursor:pointer}.choice-chip:hover,.choice-chip.selected,.example-chips button:hover{border-color:#c9afcf;background:#f5eaf7;color:var(--plum)}
.examples-title{margin:18px 0 4px;font-size:12px;font-weight:700;color:#6f5f65}.question-hint{margin-top:8px;color:#9b5964}.saved-tableau-box{margin:0 0 24px;padding:16px 18px;border:1px solid #d8c7df;border-radius:16px;background:#efe4f3}.saved-tableau-box p{margin:0 0 12px;color:#755f72;font-size:13px;line-height:1.5}.saved-tableau-box p:last-child{margin-bottom:0}
.summary-list{display:grid;gap:0;margin:18px 0 4px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.summary-list>div{display:grid;grid-template-columns:minmax(170px,.38fr) 1fr;gap:20px;padding:13px 16px;background:#fff}.summary-list>div+div{border-top:1px solid var(--line)}.summary-list dt{font-weight:700;color:#68575e}.summary-list dd{margin:0;color:#7b676e;overflow-wrap:anywhere}
.reveal-panel{max-width:900px;margin:20px auto 28px;padding:22px 24px;text-align:center}.reveal-panel p{margin:0 0 16px;color:var(--muted)}
.three-card-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);align-items:start;margin:24px 0 0}.reading-result-card{padding:18px;text-align:center}.reading-result-card h3{margin:14px 0 6px;font-size:clamp(21px,1.8vw,28px)}.reading-result-card small{display:block;color:#8b747c;font-size:11px;line-height:1.45}.reading-result-card .card-copy p{margin:8px 0 0;color:var(--muted);font-size:13px}.reading-subject{color:var(--muted);font-size:14px}
.flip-card{position:relative;width:min(100%,260px);margin:0 auto;aspect-ratio:2/3}.card-back-visual,.card-face-visual{position:absolute;inset:0;border-radius:15px;overflow:hidden}.card-back-visual{display:grid;place-items:center;align-content:center;gap:10px;border:7px double #d0b77c;background:radial-gradient(circle,#fff7dc 0 9%,transparent 10%),repeating-radial-gradient(circle at center,#806489 0 2px,#6f4e7c 3px 9px);color:#fff8e7}.card-back-visual span{font-size:30px;color:#e8d39b}.card-back-visual strong{padding:5px 9px;border-radius:6px;background:#fff7dc;color:#5d4268;font-family:var(--serif);font-size:20px}.card-face-visual{opacity:1}.card-face-visual img,.card-face-visual .card-placeholder{width:100%;height:100%;object-fit:cover}.cards-concealed .card-face-visual{visibility:hidden;opacity:0}.cards-concealed .card-copy{visibility:hidden;opacity:0}.three-card-result:not(.cards-concealed) .card-back-visual{display:none}.interpretation-concealed{display:none}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0}.saved-note-inline{margin-top:22px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.tableau-page{padding-left:var(--page-pad);padding-right:var(--page-pad)}.tableau-shell{width:100%;max-width:none;margin:0 auto}.tableau-layout-section{margin-top:24px}.layout-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.layout-heading h2{margin:0;font-size:clamp(28px,2.5vw,39px)}.layout-heading p{margin:0;color:var(--muted);font-size:12px;text-align:right}.tableau-reveal-panel{margin-left:0;margin-right:0;max-width:900px;text-align:left}.tableau-reveal-panel .button{margin-top:4px}
.tableau-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 14px;scrollbar-width:thin}.tableau-fixed-grid{width:100%;min-width:0}.tableau-main-grid,.tableau-final-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(7px,.8vw,12px)}.tableau-final-grid{margin-top:clamp(7px,.8vw,12px)}.tableau-back,.tableau-face{min-width:0;text-align:center}.tableau-back .mini-back,.tableau-face img,.tableau-face .mini-placeholder{width:100%;aspect-ratio:2/3;border-radius:10px}.tableau-back .mini-back{display:grid;place-items:center;border:4px double #d0b77c;background:repeating-radial-gradient(circle at center,#806489 0 2px,#6f4e7c 3px 8px);color:#f4dfaa}.tableau-back small,.tableau-face small{display:block;margin-top:4px;color:#88747b;font-size:10px}.tableau-face{position:relative;padding:0;border:0;background:transparent;cursor:pointer}.tableau-face img{object-fit:cover;border:1px solid #d8cbc1;box-shadow:0 5px 13px rgba(69,50,60,.08)}.tableau-face .mini-placeholder{display:grid;place-items:center;background:linear-gradient(155deg,#f5ead3,#806489);color:white;font-weight:700}.tableau-face.marked img,.tableau-face.marked .mini-placeholder{outline:3px solid #c5a45f;outline-offset:2px}.tableau-face.marked:after{content:'✦';position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff7dc;color:#946f2d;font-size:12px;box-shadow:0 2px 6px rgba(0,0,0,.15)}.mobile-scroll-hint{display:none;margin:0 0 8px;color:var(--muted);font-size:12px}
.tableau-dialog{width:min(92vw,420px);border:1px solid var(--line);border-radius:22px;padding:26px;background:var(--paper);color:var(--ink);box-shadow:0 24px 60px rgba(53,37,49,.24)}.tableau-dialog::backdrop{background:rgba(37,27,34,.52);backdrop-filter:blur(2px)}.tableau-dialog h3{font-size:28px;margin:0 0 12px}.dialog-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:28px;color:var(--muted);cursor:pointer}.compact-context{display:grid;gap:0;margin:18px 0 24px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.compact-context>div{display:grid;grid-template-columns:minmax(140px,.28fr) 1fr;gap:16px;padding:10px 13px;background:#fff}.compact-context>div+div{border-top:1px solid var(--line)}.compact-context dt{font-weight:700}.compact-context dd{margin:0;color:var(--muted)}.tableau-interpretation{max-width:1050px}.account-save-note{margin-top:25px}.settle-copy{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.settle-copy h3{margin:0 0 8px;font-size:24px}.settle-copy p{margin:0;color:var(--muted)}

/* Responsive DE/EN audit v1.8: account access follows the focused Lovable flow */
.auth-page{padding-top:clamp(36px,4.5vw,66px)}
.auth-shell{width:min(100%,620px);margin:0 auto}
.auth-header{margin-bottom:22px}.auth-header .lead{font-size:15px}
.auth-card{padding:clamp(24px,3vw,38px)}
.auth-card label small{font-weight:400;color:var(--muted);font-size:11px}
.auth-submit{width:100%;margin-top:18px}
.auth-forgot{display:inline-block;margin-top:2px;color:var(--plum);font-size:13px}
.auth-toggle-copy{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:13px}
.auth-toggle-copy a{font-weight:700}
.auth-small{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.auth-verification-help{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.auth-verification-help>strong{display:block;color:var(--plum);font-size:14px}
.auth-resend-form{margin-top:12px}
.auth-resend-form .auth-submit{margin-top:12px}
.consent-optional{padding-top:6px}
@media(max-width:620px){.auth-page{padding-top:28px}.auth-card{padding:20px 16px;border-radius:22px}.auth-header{margin-bottom:18px}}

/* Admin / installer compatibility */
.installer main{padding:3rem 1rem}.install-box{max-width:980px;margin:0 auto}.install-box.narrow{max-width:580px}.install-box h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.checks{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0}.checks span{padding:.4rem .65rem;border-radius:99px;font:700 .73rem var(--sans)}.checks .ok{background:#e3f3e9;color:var(--success)}.checks .bad{background:#f7dddd;color:var(--danger)}.install-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem;border:1px solid var(--line);border-radius:12px;margin:1rem 0;padding:1rem 1.2rem}.install-form legend{font-weight:700;color:var(--plum);padding:0 .4rem}.install-form fieldset p{grid-column:1/-1}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-heading h2{margin:.2rem 0}.card-count{display:grid;place-items:center;min-width:84px;min-height:84px;border-radius:50%;border:4px solid var(--gold);color:var(--plum);font:800 1.3rem var(--sans)}.card-count.complete{background:#e3f3e9;border-color:var(--success);color:var(--success)}.card-admin{margin:1.5rem 0}.card-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0 2rem}.card-upload-grid form{border:1px solid var(--line);border-radius:14px;padding:1.2rem;background:#fffaf4}.card-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.card-status{position:relative;display:grid;gap:.25rem;padding:.5rem;background:var(--cream);border:1px solid var(--line);border-radius:10px;min-width:0}.card-status.present{border-color:#bad7c6}.card-status.missing{border-color:#e3bcbc}.card-status img,.mini-placeholder{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px}.mini-placeholder{display:grid;place-items:center;background:repeating-radial-gradient(circle at center,#7f6187 0 2px,#6f4e7c 3px 8px);color:#fff7dc;font-size:1.4rem;font-weight:700}.card-status strong{font:700 .7rem/1.2 var(--sans);overflow-wrap:anywhere}.card-status span{font:600 .64rem/1.2 var(--sans);color:var(--muted)}.card-status.present span{color:var(--success)}.card-status.missing span{color:var(--danger)}

/* Footer */
.site-footer{border-top:1px solid #e3d9d0;background:rgba(255,253,250,.62)}.footer-inner{padding-top:34px;padding-bottom:30px}.footer-brand{color:var(--plum);font-size:19px}.footer-inner>p{max-width:1180px;margin:6px 0 17px;color:#755e67;font-size:13px;line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;gap:7px 24px;font-size:13px;line-height:1.45}.footer-links a{color:#6f4b57;text-decoration:none}.footer-links a:hover{color:var(--plum)}.footer-meta{margin-top:20px;display:grid;gap:2px;color:#735d65;font-size:11px;line-height:1.45}.mobile-bottom-nav{display:none}

@media(min-width:1600px){:root{--page-pad:clamp(70px,4.8vw,118px)}.popular-grid{gap:28px}.upcoming-grid{gap:22px}}
@media(min-width:901px){.cards-layout.tableau .card-tile:nth-child(33){grid-column:3}}
@media(max-width:1100px){.desktop-nav{gap:12px}.nav-item.active{padding:8px 12px}.home-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}}
@media(max-width:900px){
  .site-header{height:64px}.desktop-nav{display:none}.mobile-header-actions{display:block}.brand span{display:none}
  .home-hero{width:calc(100% - (2 * clamp(14px,2.4vw,24px)));grid-template-columns:1fr;gap:30px;border-radius:28px;margin:16px auto 0;padding:46px var(--page-pad) 42px}.home-hero-copy{padding-left:0}.home-hero h1{font-size:clamp(46px,10vw,62px)}.home-hero-visual{justify-content:center}.home-hero-visual img{width:min(100%,640px)}
  .popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-panel{grid-template-columns:1fr;gap:18px}.upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid,.account-grid,.more-grid{grid-template-columns:1fr}.cards-layout.tableau{grid-template-columns:repeat(4,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.card-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;min-height:66px;height:calc(66px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);align-items:start;background:rgba(255,255,255,.98);border-top:1px solid #ddd2c9;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav-item{height:66px;display:grid;align-content:center;justify-items:center;gap:2px;color:#75686d;text-decoration:none;min-width:0}.mobile-nav-item b{font-size:18px;font-weight:400;line-height:1}.mobile-nav-item em{font-size:10px;font-style:normal}.mobile-nav-item.active{color:var(--plum)}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
}
@media(max-width:620px){
  :root{--page-pad:20px}.site-header{padding-left:20px;padding-right:20px}.brand strong{font-size:17px}.language-switch b,.language-switch a{min-width:30px;padding:3px 6px}
  .home-hero{width:calc(100% - 24px);margin-top:12px;border-radius:24px;padding-top:34px;padding-bottom:32px}.home-hero h1{font-size:45px}.home-hero-text{font-size:16px}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .button{width:100%;min-width:0;min-height:52px}.home-hero-visual img{border-radius:22px}
  .home-section{padding-top:28px}.daily-section{padding-top:28px}.daily-card{padding:30px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:0}.daily-actions{width:100%;margin-top:20px}.daily-actions .button{width:auto}.daily-card h2,.section-title h2,.discover-panel h2,.depth-panel h2{font-size:29px}.popular-section,.upcoming-section{padding-top:50px}.popular-grid,.reading-lower-grid{grid-template-columns:1fr}.reading-card,.priority-reading{border-radius:24px}.discover-panel{padding:26px 24px}.upcoming-grid{grid-template-columns:1fr}.upcoming-card{min-height:142px}.depth-section{padding-top:50px;padding-bottom:50px}.depth-panel{padding:30px 24px}.page{padding-top:36px;padding-bottom:56px}.page h1,.page-header h1{font-size:42px}
  .cards-layout{grid-template-columns:1fr}.cards-layout.tableau{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:1fr 1fr}.install-form fieldset{grid-template-columns:1fr}.card-upload-grid{grid-template-columns:1fr}.card-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{align-items:center}.card-count{min-width:66px;min-height:66px;font-size:1rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
}

@media(max-width:900px){
  .reading-flow-shell:not(.tableau-shell){max-width:none}.choice-grid,.tableau-theme-grid{grid-template-columns:1fr 1fr}.three-card-result{gap:14px}.reading-result-card{padding:14px}.tableau-fixed-grid{min-width:0}.mobile-scroll-hint{display:block}.layout-heading{align-items:flex-start;flex-direction:column}.layout-heading p{text-align:left}.summary-list>div,.compact-context>div{grid-template-columns:1fr;gap:3px}
}
@media(max-width:620px){
  .reading-workspace{padding-top:30px}.wizard-card{padding:20px 16px;border-radius:22px}.wizard-steps{gap:6px;margin-bottom:22px}.wizard-step{font-size:10px;padding:5px 8px}.choice-grid,.tableau-theme-grid,.person-choice-row{grid-template-columns:1fr}.choice-card{min-height:76px}.choice-card strong{font-size:19px}.wizard-actions{display:grid;grid-template-columns:1fr;width:100%}.wizard-actions .button{width:100%}.three-card-result{grid-template-columns:1fr}.reading-result-card{max-width:390px;width:100%;margin:0 auto}.flip-card{max-width:250px}.reveal-panel{padding:20px 16px}.tableau-page{padding-left:20px;padding-right:20px}.tableau-fixed-grid{min-width:0}.tableau-main-grid,.tableau-final-grid{gap:7px}.result-actions{display:grid;grid-template-columns:1fr}.result-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Lovable restore v1.4: Ja/Nein-Orakel */
.yesno-shell{width:100%;margin:0 auto}.yesno-question-card{padding:clamp(22px,2.8vw,38px)}.yesno-question-card textarea{min-height:122px}.yesno-validation{margin:16px 0 0;padding:14px 16px;border:1px solid #dcc18a;border-radius:14px;background:var(--gold-soft);color:var(--ink)}.yesno-validation p{margin:0 0 10px}.yesno-suggestion-list{display:flex;flex-wrap:wrap;gap:8px}.yesno-validation .choice-chip{margin:0}.access-row{margin-top:18px}.yesno-pending .context-title,.yesno-result .context-title{max-width:900px;margin:0 auto 20px;text-align:center;font-family:var(--serif);font-size:clamp(20px,2vw,28px)}.yesno-answer{max-width:780px;margin:30px auto 0;padding:clamp(24px,3vw,38px);text-align:center;border-width:2px}.yesno-answer h2{margin:8px 0 0;font-size:clamp(42px,5vw,64px)}.yesno-answer .gold-line{margin:16px auto}.yesno-answer p:last-child{max-width:600px;margin:14px auto 0;color:var(--muted)}.answer-ja,.answer-nein{border-color:#cfb066}.answer-eher_ja,.answer-eher_nein{border-color:#ddc98e}.repeat-notice{max-width:900px;margin:0 auto 20px;padding:13px 16px;border:1px solid #d6bd78;border-radius:14px;background:var(--gold-soft);font-size:14px}.yesno-interpretation{max-width:900px}

/* Lovable restore v1.4: Seelenpartner-Porträt */
.soulmate-page{padding-top:clamp(38px,4.5vw,66px)}.soulmate-shell{width:100%;margin:0 auto}.soulmate-intro-card,.soulmate-wizard{padding:clamp(24px,3vw,40px)}.soulmate-intro-card>p:first-child{max-width:820px;font-size:16px}.soulmate-disclaimer{color:var(--muted);font-size:12px;line-height:1.55}.access-gate-inline{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.button-subtle{background:var(--plum-soft);color:var(--plum-dark);border-color:transparent}.soulmate-progress{width:100%;height:6px;overflow:hidden;margin-bottom:22px;border-radius:999px;background:var(--gold-soft)}.soulmate-progress>div{height:100%;border-radius:999px;background:var(--gold);transition:width .2s ease}.soulmate-pane h2{margin:0 0 8px;font-size:clamp(26px,2.5vw,38px)}.soulmate-pane .wizard-hint{margin-bottom:18px}.soulmate-age{width:min(190px,100%);font-size:17px}.soulmate-chip-grid{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.soulmate-chip-grid.soulmate-stack{display:grid;grid-template-columns:1fr;max-width:850px}.soulmate-chip{display:inline-flex;cursor:pointer}.soulmate-chip input{position:absolute;opacity:0;pointer-events:none}.soulmate-chip span{display:block;padding:9px 14px;border:1px solid #ddd1c7;border-radius:999px;background:#fffdfa;color:#75636a;font-size:14px;line-height:1.35;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.soulmate-stack .soulmate-chip span{width:100%;border-radius:15px;padding:12px 14px}.soulmate-chip:hover span,.soulmate-chip.selected span{border-color:#c7aa64;background:var(--gold-soft);color:var(--ink);box-shadow:0 4px 12px rgba(91,68,37,.05)}.soulmate-error{margin:14px 0 0;color:var(--danger);font-size:14px}.soulmate-consent{margin-top:22px}.soulmate-result-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.soulmate-image-card{padding:clamp(12px,1.6vw,20px);overflow:hidden}.soulmate-image-card img{width:100%;max-height:880px;object-fit:contain;border-radius:20px;background:#f7f1ea}.soulmate-main-reading{margin-top:28px;padding:clamp(24px,3vw,38px)}.soulmate-main-reading h2{margin:0;font-size:clamp(28px,2.5vw,40px)}.soulmate-main-reading .gold-line{margin:14px 0 18px}.soulmate-main-reading p{margin:0;max-width:980px;color:var(--muted);font-size:16px;line-height:1.7}.soulmate-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.soulmate-reading-grid article{padding:22px}.soulmate-reading-grid h3{margin:0 0 10px;font-size:23px}.soulmate-reading-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.soulmate-result-jumps+.soulmate-image-card{scroll-margin-top:80px}
@media(max-width:900px){.soulmate-reading-grid{grid-template-columns:1fr}.soulmate-shell,.yesno-shell{width:100%}}
@media(max-width:620px){.yesno-question-card,.soulmate-intro-card,.soulmate-wizard{padding:20px 16px}.yesno-examples{display:grid;grid-template-columns:1fr}.yesno-examples button{text-align:left}.soulmate-chip-grid{display:grid;grid-template-columns:1fr}.soulmate-chip,.soulmate-chip span{width:100%}.soulmate-result-jumps{display:grid;grid-template-columns:1fr}.soulmate-result-jumps .button{width:100%}}


/* Lovable restore v1.5: Meine Legungen */
.saved-page{padding-top:clamp(40px,4.8vw,72px)}
.saved-shell{width:100%;margin:0 auto}
.saved-header{max-width:920px;margin-bottom:20px}.saved-header .gold-line{margin:20px 0 0}
.saved-retention{max-width:1040px;margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.6}
.saved-empty{padding:clamp(26px,3vw,38px);text-align:center}.saved-empty p{margin:0 0 18px;color:var(--muted)}
.saved-reading-list{display:grid;gap:20px}
.saved-reading-card{padding:clamp(22px,2.5vw,34px);overflow:hidden}
.saved-reading-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.saved-date{margin:0 0 4px;color:var(--gold);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.saved-reading-card h2{margin:0;font-size:clamp(24px,2vw,32px);line-height:1.12}
.saved-delete-form{margin:0}.button-danger-small{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #d8b7b7;border-radius:999px;background:#fffafa;color:var(--danger);font:600 12px/1.2 var(--sans);cursor:pointer}.button-danger-small:hover{background:#fff0f0}.button-danger-small span{font-size:18px;font-weight:400;line-height:.8}
.saved-topic,.saved-question{margin:14px 0 0;color:var(--muted);font-size:14px}.saved-question{margin-top:5px}.saved-question strong{color:var(--ink)}
.saved-card-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.saved-card-pills li{padding:7px 11px;border-radius:999px;background:var(--plum-soft);color:var(--plum-dark);font-size:12px;line-height:1.35}.saved-card-pills li span{font-weight:500}.saved-card-pills li strong{font-weight:700}
.saved-interpretations{display:grid;gap:10px;margin-top:18px}.saved-details{border-top:1px solid var(--line);padding-top:12px}.saved-details summary{cursor:pointer;color:var(--plum);font-size:14px;font-weight:600;list-style-position:outside}.saved-details[open] summary{margin-bottom:12px}.saved-prose{max-width:1080px;color:var(--ink);font-size:15px;line-height:1.72;white-space:normal}.saved-detail-hint{margin:0 0 14px;color:var(--muted);font-size:12px}.saved-tableau-grid{margin-top:12px}.saved-tableau-details .tableau-scroll{margin-top:2px}
@media(min-width:1500px){.saved-reading-list{gap:24px}.saved-reading-card{padding-left:clamp(30px,2.5vw,48px);padding-right:clamp(30px,2.5vw,48px)}}
@media(max-width:620px){.saved-page{padding-top:30px}.saved-reading-card{padding:20px 16px;border-radius:22px}.saved-reading-head{display:grid;grid-template-columns:1fr;gap:12px}.saved-delete-form{justify-self:start}.saved-card-pills{display:grid;grid-template-columns:1fr}.saved-card-pills li{border-radius:14px}.saved-details summary{font-size:13px}}

/* Lovable restore v1.6: Mein Konto */
.account-page{padding-top:clamp(40px,4.8vw,72px)}
.account-shell{width:100%;margin:0 auto}.account-header{max-width:920px;margin-bottom:18px}.account-header .gold-line{margin-top:20px}
.account-top-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.account-logout{border-color:#d8b7b7;color:var(--danger)!important}.account-logout:hover{background:#fff1f1;color:var(--danger)!important}
.account-sections{display:grid;gap:20px}.account-section{padding:clamp(22px,2.5vw,34px)}.account-section>.eyebrow{margin-bottom:8px}.account-section h2{margin:0;font-size:clamp(25px,2vw,32px)}
.account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.account-email{max-width:48%;padding-top:6px;color:var(--muted);font-size:13px;overflow-wrap:anywhere;text-align:right}
.account-note{margin:16px 0 0;padding:13px 15px;border:1px solid #d9c7dd;border-radius:15px;background:var(--plum-soft);color:var(--plum-dark);font-size:13px;line-height:1.5}.account-note.subtle{border-color:#e5d7bf;background:var(--gold-soft);color:var(--ink)}
.account-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.account-profile-form{grid-template-columns:minmax(240px,680px)}.account-birth-date{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px}.account-birth-date strong{color:var(--ink)}.account-form label,.admin-settings-grid label,.admin-search label,.admin-role-form label,.delete-account-form label,.admin-setting-short{display:grid;gap:7px;color:var(--muted);font-size:13px}.account-form input,.admin-settings-grid input,.admin-search input,.admin-role-form select,.delete-account-form input,.admin-setting-short select{width:100%;min-height:45px;padding:10px 13px;border:1px solid #d9cec5;border-radius:13px;background:#fffdfa;color:var(--ink);outline:none}.account-form input:focus,.admin-settings-grid input:focus,.admin-search input:focus,.admin-role-form select:focus,.delete-account-form input:focus,.admin-setting-short select:focus{border-color:#b892c2;box-shadow:0 0 0 3px rgba(111,78,124,.08)}.account-form input:disabled{background:#f7f3ef;color:#877981}.account-form-actions{grid-column:1/-1}.account-password{margin-top:12px}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inline-form .hint{margin:0}
.account-credit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.account-credit-grid>div{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fffdfa}.account-credit-grid dt{min-height:42px;color:var(--muted);font-size:13px}.account-credit-grid dd{margin:5px 0 0;color:var(--plum);font-family:var(--serif);font-size:32px;line-height:1}
.account-status-line{margin:14px 0 4px;color:var(--muted);font-size:14px}.account-status-line strong{color:var(--ink)}.account-section-copy{max-width:980px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.62}
.account-product-list,.account-purchase-list{display:grid;gap:10px;margin-top:18px}.account-product-row,.purchase-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fffdfa}.account-product-row strong,.purchase-row strong{display:block;font-size:14px}.account-product-row small,.purchase-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.purchase-row>span{color:var(--muted);font-size:13px;text-align:right}
.account-product-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.account-product-price{color:var(--plum);font-family:var(--serif);font-size:20px!important;font-weight:500!important;white-space:nowrap}.account-premium-price{margin:7px 0 0;color:var(--gold-dark,#96713b);font-family:var(--serif);font-size:27px;line-height:1.1}
.status-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 10px;border-radius:999px;font:700 11px/1.25 var(--sans);white-space:normal}.status-ready{background:#e3f3e9;color:var(--success)}.status-partial{background:var(--gold-soft);color:#765a4c}.status-open{background:#f7dddd;color:var(--danger)}
.account-legal-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px}.account-legal-links a{font-size:14px}.account-danger-zone{border-color:#e0c2c2}.delete-account-details{margin-top:18px}.delete-account-details summary{width:max-content;cursor:pointer;color:var(--danger);font-size:14px;font-weight:700}.delete-account-form{display:grid;grid-template-columns:minmax(220px,520px) auto;gap:12px;align-items:end;margin-top:14px}.button-danger{background:var(--danger);border-color:var(--danger)}.button-danger:hover{background:#7f2424;border-color:#7f2424}

/* Lovable restore v1.6: Admin as central control centre */
.admin-page{padding-top:clamp(40px,4.8vw,72px)}.admin-shell{width:100%;margin:0 auto}.admin-header{max-width:1000px;margin-bottom:20px}.admin-header .gold-line{margin-top:20px}
.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.admin-tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:var(--muted);font-size:13px;text-decoration:none}.admin-tab:hover{color:var(--plum)}.admin-tab.active{border-color:var(--plum);background:var(--plum);color:#fff}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.admin-kpi{min-height:128px;padding:20px 14px;display:grid;place-items:center;text-align:center}.admin-kpi strong{display:block;color:var(--plum);font-family:var(--serif);font-size:34px;line-height:1}.admin-kpi span{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.35}
.admin-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.admin-section{padding:clamp(20px,2.2vw,30px)}.admin-section h2{margin:0;font-size:clamp(23px,1.8vw,30px)}.admin-status-list{display:grid;gap:10px;margin-top:18px}.admin-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:13px}.admin-status-list>div:last-child{padding-bottom:0;border-bottom:0}.admin-card-summary{display:flex;align-items:center;gap:20px;margin-top:18px}.admin-card-summary>strong{display:grid;place-items:center;flex:0 0 82px;height:82px;border:4px solid var(--gold);border-radius:50%;color:var(--plum);font-size:18px}.admin-card-summary p{margin:0 0 8px;color:var(--muted);font-size:13px}
.admin-search{display:grid;grid-template-columns:minmax(260px,520px) auto;gap:12px;align-items:end;margin-bottom:18px}.admin-user-list{display:grid;gap:12px}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px}.admin-user-copy{min-width:0}.admin-user-copy strong{display:block;overflow-wrap:anywhere;font-size:14px}.admin-user-copy small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.admin-role-form{display:flex;align-items:end;gap:10px;flex:0 0 auto}.admin-role-form label{min-width:160px}.admin-empty{padding:24px;text-align:center;color:var(--muted);font-size:14px}
.admin-settings-form{display:grid;gap:18px}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.admin-setting-short{max-width:430px;margin-top:18px}.admin-settings-status{margin-top:20px}.admin-settings-status p{margin:10px 0 0;color:var(--muted);font-size:13px}.admin-openai-section{margin-top:22px;scroll-margin-top:80px}.admin-openai-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.admin-openai-status>div{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fffdfa}.admin-openai-status strong{font-size:12px;color:var(--muted)}.admin-openai-status span{font-size:13px;overflow-wrap:anywhere}.admin-openai-form{margin-top:16px}.admin-openai-form small{font-weight:400;color:var(--muted);line-height:1.4}.admin-openai-toggles{display:grid;gap:8px;margin-top:16px}.admin-openai-remove{margin-top:16px!important;padding:12px 14px;border:1px solid #edc9c9;border-radius:14px;background:#fff7f7}.admin-openai-actions{margin-top:16px}.admin-openai-test-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.admin-openai-test-form .hint{margin:10px 0 0}.button:disabled{opacity:.5;cursor:not-allowed}
.admin-system-list{display:grid;gap:12px}.admin-system-row{display:grid;grid-template-columns:minmax(180px,.55fr) auto minmax(240px,1.3fr);gap:18px;align-items:center;padding:18px 20px}.admin-system-row h2{margin:0;font-size:21px}.admin-system-row p{margin:0;color:var(--muted);font-size:13px}.admin-contact-section{margin-top:20px}.admin-secret-note{margin:16px 0 0;color:var(--muted);font-size:11px}
.admin-section-block{width:100%}.card-admin.admin-section{margin:0}.admin-page .card-status-grid{grid-template-columns:repeat(8,minmax(0,1fr))}

@media(max-width:1200px){
  .admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page .card-status-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.account-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .account-form{grid-template-columns:1fr 1fr}.account-form label:last-of-type{grid-column:1/-1}.admin-overview-grid{grid-template-columns:1fr}.admin-user-row{align-items:flex-start;flex-direction:column}.admin-role-form{width:100%}.admin-role-form label{flex:1}.admin-system-row{grid-template-columns:1fr auto}.admin-system-row p{grid-column:1/-1}.admin-page .card-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:620px){
  .account-page,.admin-page{padding-top:30px}.account-section,.admin-section{padding:20px 16px;border-radius:22px}.admin-openai-status{grid-template-columns:1fr 1fr}.account-section-head{display:block}.account-email{max-width:100%;padding-top:4px;text-align:left}.account-form,.admin-settings-grid,.admin-search,.delete-account-form{grid-template-columns:1fr}.account-form label:last-of-type{grid-column:auto}.account-form-actions,.account-form-actions .button,.delete-account-form .button,.admin-search .button{width:100%}.account-credit-grid{grid-template-columns:1fr}.account-product-row,.purchase-row{align-items:flex-start;flex-direction:column}.purchase-row>span{text-align:left}.account-legal-links{display:grid;grid-template-columns:1fr}.admin-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-kpi{min-height:108px}.admin-role-form{display:grid;grid-template-columns:1fr;width:100%}.admin-role-form label{min-width:0}.admin-role-form .button{width:100%}.admin-card-summary{align-items:flex-start}.admin-page .card-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-system-row{grid-template-columns:1fr}.admin-system-row p{grid-column:auto}
}

/* Lovable restore v1.7: Recht, Verträge, Newsletter, Kontakt */
.legal-readable,.form-readable{width:min(100%,860px);margin-left:auto;margin-right:auto}
.legal-page,.storage-page,.newsletter-page,.contract-page,.contact-page{padding-top:clamp(40px,4.8vw,72px)}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(24px,3vw,42px);align-items:start}
.legal-main{min-width:0}.legal-main .page-header{max-width:860px}.legal-version{margin:-10px 0 18px;color:var(--muted);font-size:12px}
.legal-document{padding:clamp(24px,3vw,40px)}.legal-document h2{margin:30px 0 10px;font-size:clamp(22px,1.9vw,28px)}.legal-document h2:first-child{margin-top:0}.legal-document p{margin:0 0 16px;color:#5f5157;font-size:15px;line-height:1.72}.legal-document p:last-child{margin-bottom:0}.legal-draft-notice{border-color:#dec68f;background:linear-gradient(180deg,#fffdf8,#fffaf0)}
.legal-action-row{margin-top:18px}.legal-side{position:sticky;top:86px;padding:24px}.legal-side h2{margin:0;font-size:26px}.legal-side>p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.legal-side-links{display:grid;gap:10px;margin-top:18px}.legal-side-links a{color:var(--plum);font-size:14px;font-weight:700;text-decoration:none}.legal-side-links a:hover{text-decoration:underline;text-underline-offset:4px}
.storage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.storage-card{padding:clamp(20px,2.3vw,30px)}.storage-kind{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--gold-soft);color:#765a4c;font-size:11px}.storage-card h2{margin:14px 0 10px;font-size:25px}.storage-card>p{margin:0;color:var(--muted);font-size:14px;line-height:1.62}.storage-card dl{display:grid;gap:9px;margin:18px 0 0}.storage-card dl>div{padding-top:9px;border-top:1px solid var(--line)}.storage-card dt{color:var(--muted);font-size:11px}.storage-card dd{margin:2px 0 0;font-size:13px}
.newsletter-form,.newsletter-unsubscribe,.contract-form,.contract-receipt{padding:clamp(22px,3vw,34px)}.newsletter-form .button,.contract-form .button{margin-top:8px}.newsletter-small{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.newsletter-unsubscribe{margin-top:20px}.newsletter-unsubscribe h2{margin:0;font-size:28px}.newsletter-unsubscribe>p:not(.eyebrow){margin:9px 0 0;color:var(--muted);font-size:14px}.newsletter-unsubscribe form{margin-top:16px}
.contract-distinction{margin:0 0 18px;padding:13px 15px;border:1px solid #e2d8ce;border-radius:15px;background:rgba(255,255,255,.72);color:var(--muted);font-size:13px;line-height:1.55}.contract-distinction a{color:var(--plum);font-weight:700}.contract-receipt>p:first-child{margin-top:0;color:var(--muted)}.contract-receipt>strong{display:block;margin:14px 0;color:var(--plum);font-family:var(--serif);font-size:clamp(25px,2.3vw,34px);overflow-wrap:anywhere}.contract-receipt pre{margin:0;padding:18px;border-radius:16px;background:var(--plum-soft);white-space:pre-wrap;font:14px/1.6 var(--sans);color:var(--ink)}.contract-after-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.account-contract-actions{margin-top:16px}
.contact-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:20px;align-items:start}.contact-provider,.contact-contracts,.contact-form{padding:clamp(22px,2.5vw,32px)}.contact-contracts{margin-top:20px}.contact-provider h2,.contact-contracts h2{margin:0;font-size:27px}.contact-provider>p:not(.eyebrow),.contact-contracts>p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.contact-provider dl{display:grid;gap:10px;margin:18px 0 0}.contact-provider dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding-top:10px;border-top:1px solid var(--line);font-size:13px}.contact-provider dt{color:var(--muted)}.contact-provider dd{margin:0;overflow-wrap:anywhere}.contact-form .button{margin-top:8px}.contact-disclaimer{max-width:960px;margin:22px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
@media(max-width:1050px){.legal-layout{grid-template-columns:1fr}.legal-side{position:static}.storage-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.legal-page,.storage-page,.newsletter-page,.contract-page,.contact-page{padding-top:30px}.legal-document,.legal-side,.storage-card,.newsletter-form,.newsletter-unsubscribe,.contract-form,.contract-receipt,.contact-provider,.contact-contracts,.contact-form{padding:20px 16px;border-radius:22px}.storage-grid{grid-template-columns:1fr}.contract-after-actions{display:grid;grid-template-columns:1fr}.contract-after-actions .button{width:100%}.contact-provider dl>div{grid-template-columns:1fr;gap:2px}.footer-links{grid-template-columns:1fr}.account-contract-actions{display:grid;grid-template-columns:1fr}.account-contract-actions .button{width:100%}}


/* Lovable restore v1.9: Tageskarte */
.daily-reading-page{padding-top:clamp(38px,4.8vw,70px)}
.daily-reading-shell{width:100%;margin:0 auto}
.daily-reading-header{max-width:900px;margin-bottom:26px}.daily-reading-header .gold-line{margin:19px 0 17px}
.daily-draw-card{padding:clamp(28px,3.6vw,48px);text-align:center}
.daily-back-row{width:min(390px,100%);margin:0 auto 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center}
.daily-card-back{aspect-ratio:2/3;border-radius:16px;border:6px double #d1b878;display:grid;place-items:center;background:radial-gradient(circle,#fff6dc 0 10%,transparent 11%),repeating-radial-gradient(circle at center,#86658e 0 2px,#6f4e7c 3px 9px);box-shadow:0 9px 22px rgba(67,44,70,.13);animation:daily-float 2.8s ease-in-out infinite}
.daily-card-back:nth-child(2){animation-delay:.15s}.daily-card-back:nth-child(3){animation-delay:.3s}.daily-card-back span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#fff6dc;color:var(--gold);font-size:20px}
.daily-draw-card>p{max-width:700px;margin:0 auto 22px;color:var(--muted);font-size:15px;line-height:1.65}.daily-draw-card form{margin:0}
@keyframes daily-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.daily-result-card{padding:clamp(24px,3.2vw,42px);overflow:hidden}
.daily-result-top{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:clamp(26px,3vw,44px);align-items:start}
.daily-result-visual .card-tile{padding:0;border:0;background:transparent;box-shadow:none}.daily-result-visual .card-tile img,.daily-result-visual .card-placeholder{border-radius:15px;box-shadow:0 10px 24px rgba(68,45,61,.12)}.daily-result-visual .card-tile h3,.daily-result-visual .card-tile p{display:none}
.daily-result-copy{padding-top:6px}.daily-result-copy>h2{margin:3px 0 22px;font-size:clamp(31px,3vw,46px)}.daily-core-meaning h3{margin:0 0 6px;color:var(--plum);font-size:21px}.daily-core-meaning p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.daily-interpretation{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.daily-interpretation .gold-line{margin-bottom:13px}.daily-interpretation h2{margin:0 0 16px;font-size:clamp(27px,2.6vw,38px)}.daily-prose{max-width:1000px;color:var(--ink);font-size:15.5px;line-height:1.76}.daily-interpretation .text-button{margin-top:16px}.notice-inline{max-width:850px;color:var(--muted)}
.daily-result-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px;align-items:center}.daily-result-actions form{margin:0}.button.is-disabled{pointer-events:none;opacity:.76}.daily-close-note{margin:17px 0 0;color:var(--muted);font-size:12px}.daily-depth-panel{margin-top:28px}

/* Lovable restore v1.9: Mehr-Seite */
.more-original-page{padding-top:clamp(40px,4.8vw,72px)}.more-original-shell{width:100%;margin:0 auto}.more-original-header{max-width:900px;margin-bottom:24px}.more-original-header .gold-line{margin-top:19px}
.more-info-card{padding:clamp(24px,3vw,38px);margin-bottom:18px}.more-info-card h2,.more-section .section-title h2,.important-note-card h2{margin:0;font-size:clamp(25px,2.2vw,34px)}.more-prose{margin-top:14px;max-width:1100px;color:var(--muted);font-size:15px;line-height:1.72}
.more-section{margin-top:clamp(34px,4vw,52px)}.more-section .section-title{margin-bottom:17px}.faq-stack{display:grid;gap:10px}.faq-card{padding:0;overflow:hidden}.faq-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:17px 20px;font-family:var(--serif);font-size:20px;color:var(--ink)}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary span{color:var(--gold);font-family:var(--sans);font-size:20px;font-weight:400;transition:transform .15s ease}.faq-card[open] summary span{transform:rotate(45deg)}.faq-card p{margin:0;padding:0 20px 18px;color:var(--muted);font-size:14px;line-height:1.65}
.important-note-card{margin-top:clamp(34px,4vw,52px);padding:clamp(22px,2.7vw,32px);border:1px solid rgba(198,165,102,.52);border-radius:24px;background:rgba(239,226,189,.48)}.important-note-card p{max-width:1050px;margin:10px 0 0;color:#665750;font-size:14px;line-height:1.65}
.link-list-card{padding:0;overflow:hidden}.link-list-card>a,.signed-in-row{min-height:54px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px}.link-list-card>a:last-child,.signed-in-row:last-child{border-bottom:0}.link-list-card>a:hover{background:#fffaf5}.link-list-card>a b{color:var(--gold);font-size:23px;font-weight:400}.signed-in-row{color:var(--muted)}
.pricing-section .section-intro{max-width:820px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:19px}.pricing-card{position:relative;padding:22px 20px;display:flex;flex-direction:column;min-height:310px}.pricing-card-featured{border-color:rgba(111,78,124,.48);background:linear-gradient(160deg,#fffdfa 0%,#f8effa 100%);box-shadow:0 13px 30px rgba(76,47,83,.08)}.pricing-kind{margin:0 0 9px;color:var(--gold-dark,#96713b);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pricing-card h3{margin:0;font-size:23px}.pricing-price{margin:14px 0 12px;color:var(--plum);font-family:var(--serif);font-size:30px;line-height:1.05}.pricing-description{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.pricing-card ul{display:grid;gap:7px;margin:16px 0 20px;padding:0;list-style:none;color:var(--ink);font-size:12px}.pricing-card li{position:relative;padding-left:17px}.pricing-card li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:700}.pricing-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.pricing-card-foot .text-link{font-size:12px}.pricing-free-note{margin-top:14px;padding:15px 18px;border:1px solid rgba(198,165,102,.48);border-radius:17px;background:rgba(239,226,189,.33);color:var(--muted);font-size:13px;line-height:1.55}.pricing-free-note strong{color:var(--ink)}.pricing-upcoming{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px;padding:17px 19px;border:1px dashed #cfb7d5;border-radius:18px;background:rgba(243,234,246,.5)}.pricing-upcoming>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px}.pricing-upcoming span{width:max-content;padding:4px 8px;border-radius:999px;background:var(--plum-soft);color:var(--plum);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-upcoming strong{font-family:var(--serif);font-size:19px;font-weight:500}.pricing-upcoming p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.pricing-upcoming>b{flex:0 0 auto;color:var(--plum);font-family:var(--serif);font-size:25px;font-weight:500;white-space:nowrap}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.coming-list-card{padding:0;overflow:hidden}.coming-list-item{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.coming-list-item:last-child{border-bottom:0}.coming-list-item strong{font-family:var(--serif);font-size:19px;font-weight:500}.coming-list-item p{margin:3px 0 0;color:var(--muted);font-size:12px}.coming-list-item>span{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:var(--gold-soft);color:#715d34;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.more-depth-panel{margin-top:clamp(40px,5vw,64px)}
@media(max-width:620px){.daily-reading-page,.more-original-page{padding-top:30px}.daily-back-row{gap:8px}.daily-card-back{border-width:4px;border-radius:12px}.daily-result-top{grid-template-columns:1fr}.daily-result-visual{width:min(210px,70vw);margin:0 auto}.daily-result-copy{padding-top:0}.daily-result-actions{display:grid;grid-template-columns:1fr}.daily-result-actions .button,.daily-result-actions form{width:100%}.signed-in-row{align-items:flex-start;flex-direction:column}.coming-list-item{align-items:flex-start;flex-direction:column;gap:10px}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:0}.pricing-upcoming{align-items:flex-start;flex-direction:column}.account-product-meta{justify-content:flex-start}.faq-card summary{font-size:18px;padding:16px}.faq-card p{padding:0 16px 16px}}


/* v1.10 – explicit confirmation/error states from the original user flows */
.confirmation-page .page-header{margin-bottom:20px}
.confirmation-card{text-align:center;padding:clamp(26px,3vw,40px)}
.confirmation-card>p{max-width:48rem;margin:0 auto;color:var(--muted);line-height:1.65}
.confirmation-symbol{width:54px;height:54px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:27px;border:1px solid var(--line);background:var(--cream);color:var(--plum)}
.confirmation-card.is-success .confirmation-symbol{border-color:rgba(198,165,102,.72);background:rgba(239,226,189,.55);color:#7f642d}
.confirmation-card.is-error .confirmation-symbol{border-color:rgba(123,74,133,.28);background:var(--plum-soft);color:var(--plum)}
.confirmation-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:22px}
.confirmation-card .auth-submit{display:inline-flex;justify-content:center;width:100%;margin-top:22px}
@media(max-width:620px){.confirmation-actions{display:grid;grid-template-columns:1fr}.confirmation-actions .button{width:100%}.confirmation-card{padding:22px 16px}}

/* v1.11 – visueller Endabgleich gegen den ausgearbeiteten Lovable-Stand.
   Wichtig: Die alte globale max-w-5xl-Seiteninsel wird NICHT zurückgebracht.
   Angeglichen werden Typografie, Komponentenproportionen und Innenabstände. */
@media(min-width:901px){
  :root{
    --page-pad:clamp(28px,4.7vw,82px);
    --hero-gutter:clamp(24px,2.7vw,52px);
  }
}
@media(min-width:1600px){
  :root{--page-pad:clamp(72px,5vw,120px)}
}

/* Lovable verwendete font-medium auf Aktionen. Dadurch wirken die Pills/Buttons
   weniger schwer und näher an den Originalscreens. */
.button,.reading-button,.gold-button{font-weight:500}

/* Normale Unterseiten hatten im Original deutlich ruhigere Überschriften als der
   Startseiten-Hero. Der Hero bleibt bewusst groß. */
.page{padding-top:clamp(36px,4.1vw,62px);padding-bottom:clamp(54px,6vw,88px)}
.page h1,.page-header h1{font-size:clamp(32px,2.85vw,46px);line-height:1.08;letter-spacing:-.018em}
.page-header{margin-bottom:32px}
.page-header .gold-line{margin-top:16px}
.lead{margin-top:15px;font-size:clamp(15px,1vw,17px);line-height:1.62}

/* Formulare/Flows: Größen aus dem ursprünglichen Tailwind-Aufbau zurückholen,
   ohne die heutige responsive Breite wieder einzuschränken. */
.wizard-card{padding:clamp(24px,2.4vw,32px)}
.wizard-steps{gap:7px;margin-bottom:24px;padding-bottom:16px}
.wizard-step{min-height:28px;padding:5px 10px;font-size:11px;font-weight:500}
.wizard-pane h2{font-size:clamp(20px,1.45vw,23px);line-height:1.2}
.wizard-pane h3{font-size:clamp(17px,1.2vw,20px);line-height:1.25}
.wizard-label{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink)}
.wizard-hint,.role-note{font-size:12px;line-height:1.55}
.choice-grid{gap:12px}
.choice-card{min-height:0;padding:12px 16px;border-radius:12px;background:#fffdfa}
.choice-card strong{font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.3}
.choice-card span{margin-top:4px;font-size:12px;line-height:1.4}
.tableau-theme-grid .choice-card{padding-top:15px;padding-bottom:15px}
.tableau-theme-grid .choice-card strong{font-family:var(--serif);font-size:16px;font-weight:500;line-height:1.2}
.person-choice-row .choice-card strong{font-family:var(--sans);font-size:14px;font-weight:500}
.choice-chip,.example-chips button{padding:6px 11px;font-size:12px}
.summary-list{margin-top:16px;border-radius:14px}
.summary-list>div{padding:10px 13px;font-size:14px}

/* Kartenresultate: Im Lovable-Ergebnis waren die eigentlichen Karten bewusst
   kompakter als die umgebenden Deutungskarten. */
.reading-result-card{padding:20px}
.reading-result-card .flip-card{width:min(100%,180px)}
.reading-result-card h3{font-size:clamp(19px,1.35vw,22px)}
.reading-result-card .card-copy p{font-size:14px;line-height:1.6}
.position-label{font-weight:500}
.reveal-panel{padding:24px;text-align:center}
.interpretation{max-width:1080px;font-size:1rem;line-height:1.72}
.interpretation h2{font-size:clamp(24px,2vw,30px)}

/* Große Tafel: Originale kleinere Formtypografie, aber volle responsive Fläche. */
.tableau-wizard .wizard-kicker{font-size:11px;font-weight:500}
.tableau-wizard .saved-tableau-box{padding:14px 16px}
.tableau-wizard .saved-tableau-box p{font-size:12px}
.tableau-wizard .subchoice-title{font-family:var(--serif);font-size:14px!important;font-weight:500;color:var(--muted)}
.layout-heading h2{font-size:clamp(24px,2vw,31px)}

/* Ja/Nein – Eingabefenster und Resultat näher am Original. */
.yesno-question-card{padding:clamp(24px,2.4vw,32px)}
.yesno-question-card .wizard-label{font-size:20px}
.yesno-question-card textarea{min-height:116px}
.yesno-answer{padding:clamp(24px,2.5vw,32px)}
.yesno-answer h2{font-size:clamp(36px,4vw,50px)}
.yesno-answer p:last-child{font-size:14px;line-height:1.65}

/* Tageskarte, gespeicherte Legungen, Konto und Admin: Überschriften wieder auf
   die text-xl-Proportionen des Lovable-Originals zurücknehmen. */
.daily-result-copy>h2{font-size:clamp(28px,2.2vw,36px)}
.daily-core-meaning h3{font-size:20px}
.daily-interpretation h2{font-size:clamp(24px,2vw,30px)}
.saved-reading-card h2{font-size:clamp(20px,1.55vw,24px)}
.account-section h2{font-size:clamp(20px,1.55vw,24px)}
.admin-section h2{font-size:clamp(20px,1.55vw,25px)}
.admin-system-row h2{font-size:20px}
.soulmate-main-reading h2{font-size:clamp(24px,2vw,30px)}
.soulmate-reading-grid h3{font-size:20px}
.more-info-card h2,.more-section .section-title h2,.important-note-card h2{font-size:clamp(23px,1.85vw,29px)}

/* Große Monitore: Inhalte dürfen breit sein, aber Textzeilen sollen nicht quer
   über den ganzen Bildschirm laufen. Keine Seiten-Maxbreite, nur Leselängen. */
@media(min-width:1500px){
  .wizard-hint,.role-note,.pre-shuffle-note{max-width:78ch}
  .choice-card span{max-width:64ch}
  .account-section-copy,.saved-prose,.more-prose,.daily-prose{max-width:92ch}
  .priority-reading p{max-width:100ch}
}

/* Tablet: 2 Spalten wo Lovable sie vorgesehen hat; Karten bleiben kompakt. */
@media(max-width:900px){
  .page h1,.page-header h1{font-size:clamp(32px,5vw,40px)}
  .reading-result-card .flip-card{width:min(100%,165px)}
  .wizard-label{font-size:19px}
}

/* Telefon: originale Einspaltenlogik plus komfortable Touch-Ziele. */
@media(max-width:620px){
  .page{padding-top:30px;padding-bottom:48px}
  .page-header{margin-bottom:26px}
  .page h1,.page-header h1{font-size:34px}
  .wizard-card{padding:20px 16px}
  .wizard-pane h2{font-size:21px}
  .wizard-pane h3{font-size:18px}
  .wizard-label{font-size:19px}
  .choice-card{padding:13px 14px}
  .reading-result-card{padding:18px 16px}
  .reading-result-card .flip-card{width:min(100%,170px)}
  .button,.reading-button,.gold-button{min-height:46px}
}

/* v1.13 – original Lovable deck assets */
.card-back-visual{overflow:hidden}.card-back-visual img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.card-back-admin-preview{display:flex;align-items:center;gap:16px;margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.68)}.card-back-admin-preview img{width:72px;aspect-ratio:848/1264;object-fit:cover;border-radius:9px;box-shadow:0 5px 14px rgba(55,37,47,.12)}.card-back-admin-preview div{display:grid;gap:3px}.card-back-admin-preview span{font-size:12px;color:var(--muted)}
.card-upload-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

/* v1.15 – restored Paravital interpretation hierarchy (Lovable paravital-core-2.9.0) */
.pv-reading-level{max-width:100%;margin:0;padding:0}
.pv-reading-level+.pv-reading-level{margin-top:clamp(2rem,3.2vw,3rem);padding-top:clamp(1.6rem,2.6vw,2.25rem);border-top:1px solid var(--line)}
.pv-reading-level>.gold-line{display:block;width:42px;height:1px;margin:0 0 .8rem;background:var(--gold)}
.pv-reading-level h2{margin:0 0 .2rem!important;font-size:clamp(1.55rem,2vw,1.9rem)!important;line-height:1.15;color:var(--ink);font-family:var(--serif);font-weight:500}
.pv-reading-level-subtitle{margin:0 0 1.35rem;color:var(--muted);font:500 .8rem/1.5 var(--sans)}
.pv-reading-section{margin:0 0 clamp(1.35rem,2vw,1.8rem)}
.pv-reading-section:last-child{margin-bottom:0}
.pv-reading-section h3{margin:0 0 .55rem;font-family:var(--serif);font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.28;font-weight:500;color:var(--ink)}
.pv-reading-section>div{max-width:1040px;color:var(--ink);font-size:.96rem;line-height:1.72}
.pv-reading-evidence .pv-reading-section>div{font-size:.94rem;line-height:1.7}
.pv-reading-note{margin:clamp(1.8rem,2.6vw,2.4rem) 0 0;padding:1rem 0 0;border-top:1px solid var(--line);color:var(--muted);font:500 .75rem/1.55 var(--sans)}
.pv-reading-legacy{white-space:normal}
.daily-prose .pv-reading-level{max-width:1060px}
.daily-prose .pv-reading-section>div{max-width:1020px}
.saved-prose .pv-reading-level+.pv-reading-level{margin-top:1.7rem;padding-top:1.35rem}
.saved-prose .pv-reading-level h2{font-size:clamp(1.35rem,1.8vw,1.65rem)!important}
.saved-prose .pv-reading-section{margin-bottom:1.1rem}
.saved-prose .pv-reading-section>div{font-size:.92rem;line-height:1.68}
@media(max-width:720px){
  .pv-reading-level+.pv-reading-level{margin-top:1.9rem;padding-top:1.45rem}
  .pv-reading-level-subtitle{margin-bottom:1.15rem}
  .pv-reading-section{margin-bottom:1.25rem}
  .pv-reading-section>div,.pv-reading-evidence .pv-reading-section>div{font-size:.94rem;line-height:1.68}
}
.pv-reading-personal .pv-reading-section>div{color:var(--ink)}
.pv-reading-evidence .pv-reading-level-subtitle{color:var(--muted)}

/* v1.17 – Tageskarte: stärkere Kartenpräsenz und hochwertige Desktop-Leseaufteilung. */
.daily-reading-header{max-width:1080px}
.daily-result-card{padding:clamp(32px,3.8vw,58px)}
.daily-result-top{grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:clamp(34px,4vw,68px);align-items:center}
.daily-result-visual{width:100%;max-width:340px;justify-self:start}
.daily-result-visual .card-tile img,.daily-result-visual .card-placeholder{width:100%;border-radius:18px;box-shadow:0 18px 38px rgba(68,45,61,.16)}
.daily-result-copy{padding-top:0;align-self:center}
.daily-result-copy>h2{margin:5px 0 24px;font-size:clamp(34px,3vw,48px)}
.daily-core-meaning{max-width:820px;padding-top:2px}
.daily-core-meaning h3{font-size:22px}
.daily-core-meaning p{max-width:72ch;font-size:16.5px;line-height:1.72}
.daily-interpretation{margin-top:clamp(36px,4vw,52px);padding-top:clamp(32px,3.4vw,44px)}
.daily-prose{max-width:none;font-size:16px;line-height:1.78}
.daily-prose .pv-reading-level{max-width:none}
.daily-prose .pv-reading-section>div{max-width:none;font-size:1rem;line-height:1.78}
.daily-prose .pv-reading-evidence .pv-reading-section>div{font-size:.97rem;line-height:1.75}
.daily-prose .pv-reading-section h3{font-size:clamp(1.12rem,1.25vw,1.3rem);margin-bottom:.62rem}
.daily-prose .pv-reading-level h2{font-size:clamp(1.7rem,2vw,2.05rem)!important}

@media(min-width:1100px){
  .daily-prose{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.78fr);gap:clamp(42px,4.5vw,76px);align-items:start}
  .daily-prose .pv-reading-personal{padding-right:clamp(6px,1vw,18px)}
  .daily-prose .pv-reading-evidence{margin-top:0;padding-top:0;padding-left:clamp(30px,3vw,48px);border-top:0;border-left:1px solid var(--line)}
  .daily-prose .pv-reading-note{grid-column:1 / -1;margin-top:0}
}

@media(max-width:1099px){
  .daily-result-top{grid-template-columns:minmax(220px,290px) minmax(0,1fr)}
  .daily-result-visual{max-width:290px}
}

@media(max-width:700px){
  .daily-result-card{padding:24px 18px}
  .daily-result-top{grid-template-columns:1fr;gap:26px}
  .daily-result-visual{width:min(260px,76vw);max-width:none;margin:0 auto;justify-self:center}
  .daily-result-copy>h2{font-size:34px}
  .daily-core-meaning p{font-size:15.5px}
  .daily-interpretation{margin-top:30px;padding-top:28px}
  .daily-prose .pv-reading-section>div{font-size:.96rem;line-height:1.72}
}

/* v1.18 – Tageskarte bewusst selbst wählen + Vorlesen stoppbar */
.daily-pick-intro{max-width:760px!important;margin:0 auto 24px!important;font-family:var(--serif);font-size:clamp(19px,1.65vw,25px)!important;line-height:1.5!important;color:var(--ink)!important}
.daily-pick-form{display:grid;justify-items:center}
.daily-back-row{width:min(610px,100%);gap:clamp(12px,2vw,24px);margin-bottom:18px}
.daily-card-back{position:relative;width:100%;padding:0;overflow:hidden;cursor:pointer;border:2px solid transparent;background:transparent;box-shadow:0 10px 24px rgba(67,44,70,.13);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:daily-float 2.8s ease-in-out infinite}
.daily-card-back img{display:block;width:100%;height:auto;aspect-ratio:848/1264;object-fit:cover;border-radius:14px;pointer-events:none}
.daily-card-back:hover{transform:translateY(-7px);box-shadow:0 16px 32px rgba(67,44,70,.2)}
.daily-card-back.selected{transform:translateY(-10px);border-color:var(--gold);box-shadow:0 0 0 5px rgba(198,165,102,.16),0 18px 34px rgba(67,44,70,.22)}
.daily-card-back.selected::after{content:'✓';position:absolute;right:10px;top:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--plum);color:#fff;font:700 15px/1 var(--sans);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.daily-pick-hint{margin:0 0 18px!important;font-size:13px!important;color:var(--muted)!important}
.daily-pick-form [data-daily-reveal]:disabled{opacity:.46;cursor:not-allowed}
.text-button.is-speaking{color:var(--plum);font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:620px){.daily-back-row{width:min(470px,100%);gap:9px}.daily-card-back.selected{transform:translateY(-6px)}.daily-card-back.selected::after{right:6px;top:6px;width:24px;height:24px;font-size:12px}.daily-pick-intro{font-size:20px!important}}

/* v1.19 – seelenvoller Paravital-Rahmen + echte freie Tageskartenwahl */
body{
  background:
    radial-gradient(circle at 12% 8%,rgba(237,220,243,.38),transparent 24rem),
    radial-gradient(circle at 88% 18%,rgba(245,225,184,.28),transparent 26rem),
    linear-gradient(180deg,#fbf7f1 0%,#faf6f0 48%,#fcf8f3 100%);
}
.site-header{background:rgba(252,248,243,.93);box-shadow:0 8px 28px rgba(91,63,78,.035)}
.surface-card,.panel,.install-box{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,251,246,.92));border-color:#e7d8ca;box-shadow:0 14px 34px rgba(91,63,78,.065)}

/* Startseite: warme Komposition statt leerer Desktopfläche */
.home-soulful{position:relative;overflow:hidden}
.soulful-hero{position:relative;isolation:isolate;grid-template-columns:minmax(420px,.94fr) minmax(520px,1.06fr);min-height:clamp(500px,38vw,660px);gap:clamp(34px,4vw,76px);overflow:hidden;border:1px solid rgba(213,188,150,.35);box-shadow:0 24px 70px rgba(90,61,81,.08);background:
  radial-gradient(circle at 78% 34%,rgba(255,241,211,.72),transparent 18%),
  radial-gradient(circle at 91% 20%,rgba(223,205,239,.72),transparent 34%),
  radial-gradient(circle at 9% 86%,rgba(239,218,235,.35),transparent 30%),
  linear-gradient(117deg,#fffaf0 0%,#fbf2f2 49%,#eee2f2 100%)}
.soulful-hero::before,.soulful-hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(1px);opacity:.6}.soulful-hero::before{width:340px;height:340px;left:-150px;top:38%;border:1px solid rgba(195,165,107,.18);box-shadow:0 0 0 32px rgba(195,165,107,.035),0 0 0 70px rgba(111,78,124,.025)}.soulful-hero::after{width:520px;height:230px;right:-120px;bottom:-140px;background:radial-gradient(ellipse,rgba(129,93,138,.12),transparent 65%)}
.soulful-hero .home-hero-copy{position:relative;z-index:4;max-width:720px;padding-left:clamp(4px,1.1vw,20px)}
.soulful-hero .home-hero-copy::after{content:"✦   ·   ✧";display:block;margin-top:28px;color:rgba(195,165,107,.7);letter-spacing:.32em;font-size:13px}
.soulful-hero h1{font-size:clamp(54px,4.4vw,80px);line-height:.98;max-width:720px;margin-bottom:25px}
.soulful-hero .home-hero-text{max-width:670px;font-size:clamp(17px,1.15vw,20px);line-height:1.62}
.soulful-hero .hero-actions{margin-top:30px}.soulful-hero .hero-actions .button:first-child{box-shadow:0 11px 25px rgba(111,78,124,.18)}
.hero-trust{display:flex;align-items:center;gap:9px;margin:18px 0 0;color:#746069;font-size:13px}.hero-trust span{color:var(--gold)}
.hero-deck{position:relative;min-height:470px;justify-content:center!important;align-items:center!important;perspective:1200px}
.hero-glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,245,207,.92) 0%,rgba(255,243,219,.48) 28%,rgba(226,208,238,.2) 58%,transparent 72%);filter:blur(3px)}
.hero-card{position:absolute;width:clamp(180px,12.6vw,245px)!important;height:auto!important;aspect-ratio:848/1264!important;object-fit:cover!important;border-radius:18px!important;box-shadow:0 22px 36px rgba(65,44,65,.2)!important;transform-origin:50% 92%;border:1px solid rgba(255,255,255,.58)}
.hero-card-1{transform:translate(-165px,10px) rotate(-22deg);z-index:1}.hero-card-2{transform:translate(-105px,-2px) rotate(-12deg);z-index:2}.hero-card-3{transform:translate(-15px,-25px) rotate(-1deg);z-index:5}.hero-card-4{transform:translate(85px,-5px) rotate(11deg);z-index:4}.hero-card-5{transform:translate(155px,17px) rotate(21deg);z-index:1}
.hero-botanical{position:absolute;right:10%;bottom:8%;z-index:8;color:#9c7ca4;letter-spacing:.6em;font-size:24px;text-shadow:0 4px 16px rgba(255,255,255,.8)}

.soulful-popular{padding-top:clamp(58px,6vw,90px)}.soulful-popular .section-title{max-width:680px}.soulful-popular .section-intro{margin-top:13px;font-size:15px}
.home-readings-showcase{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.45fr);gap:22px;margin-top:30px;align-items:stretch}
.home-feature-reading{position:relative;overflow:hidden;min-height:390px;padding:30px;border:1px solid rgba(199,164,96,.48);border-radius:30px;background:radial-gradient(circle at 82% 16%,rgba(234,216,241,.72),transparent 34%),linear-gradient(145deg,#fffaf1,#fbf3ed 56%,#f2e7f3);box-shadow:0 18px 38px rgba(91,63,78,.08);display:flex;flex-direction:column;justify-content:flex-end}
.home-feature-reading::after{content:"✦";position:absolute;right:26px;top:18px;color:rgba(195,165,107,.45);font:54px/1 var(--serif)}
.featured-badge{position:absolute;left:28px;top:26px;z-index:3;padding:6px 12px;border-radius:999px;background:#eadcf0;color:var(--plum);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.feature-tableau-visual{position:absolute;right:28px;top:72px;width:52%;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;transform:rotate(2deg);opacity:.84}.feature-tableau-visual span{aspect-ratio:2/3;border:1px solid rgba(195,165,107,.45);border-radius:4px;background:linear-gradient(145deg,#fffdf8,#eadff0);box-shadow:0 3px 8px rgba(72,49,68,.08)}
.feature-reading-copy{position:relative;z-index:3;max-width:82%}.feature-reading-copy h3{margin:0 0 11px;font-size:clamp(29px,2.3vw,40px)}.feature-reading-copy p{margin:0 0 19px;color:#755f68;line-height:1.6;font-size:14px}.feature-reading-copy .button{width:auto}
.home-reading-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-reading-mini{min-height:118px;padding:18px 17px;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:12px;align-items:center;border:1px solid #eadbcf;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(252,246,241,.86));box-shadow:0 10px 24px rgba(91,63,78,.05)}.home-reading-mini:hover{border-color:#d5bc89;box-shadow:0 14px 30px rgba(91,63,78,.08)}.home-reading-mini .mini-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(195,165,107,.42);background:#fff9ee;color:#a48345;font-family:var(--serif);font-size:22px}.home-reading-mini h3{margin:0 0 5px;font-size:20px}.home-reading-mini p{margin:0;color:#806b73;font-size:12.5px;line-height:1.45}.home-reading-mini>a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;text-decoration:none;background:#f1e4f3;color:var(--plum);font-size:17px}

.soulful-daily-card{grid-template-columns:minmax(0,1.2fr) minmax(220px,.5fr) minmax(250px,.55fr);border-color:rgba(181,147,193,.34);background:radial-gradient(circle at 75% 50%,rgba(233,218,241,.66),transparent 38%),linear-gradient(120deg,#fff9f2,#f5eafa);overflow:hidden}.soulful-daily-card .daily-copy p:not(.eyebrow){font-size:15.5px;line-height:1.65}.daily-home-visual{height:170px;position:relative;display:flex;align-items:center;justify-content:center}.daily-home-visual img{position:absolute;width:96px;border-radius:10px;box-shadow:0 10px 20px rgba(76,50,77,.16)}.daily-home-visual img:nth-child(1){transform:translateX(-54px) rotate(-10deg)}.daily-home-visual img:nth-child(2){z-index:2;transform:translateY(-6px)}.daily-home-visual img:nth-child(3){transform:translateX(54px) rotate(10deg)}
.home-info-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-info-card{padding:25px;border:1px solid #eadbcf;border-radius:25px;background:rgba(255,253,249,.72)}.home-info-card .info-symbol{display:block;color:var(--gold);font-size:23px;margin-bottom:10px}.home-info-card h2{margin:0 0 10px;font-size:24px}.home-info-card p,.home-info-card li{color:#78656c;font-size:13.5px;line-height:1.55}.home-info-card ul{margin:0 0 14px;padding-left:18px}.home-info-card .check-list{padding:0;list-style:none}.home-info-card .check-list li{position:relative;padding-left:21px;margin:7px 0}.home-info-card .check-list li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.compact-home-upcoming{padding-top:clamp(46px,5vw,68px)}
.soulful-depth-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 14% 45%,rgba(207,170,103,.18),transparent 16%),linear-gradient(115deg,#6b4375,#7b4c83 62%,#674071)}.soulful-depth-panel::after{content:"";position:absolute;width:300px;height:300px;right:-100px;top:-130px;border:1px solid rgba(233,208,151,.2);border-radius:50%;box-shadow:0 0 0 28px rgba(233,208,151,.035)}.depth-symbol{float:left;margin:0 17px 12px 0;color:#e1c37f;font:42px/1 var(--serif)}.soulful-depth-panel .gold-button{position:relative;z-index:3;white-space:nowrap}

/* Legungsübersicht und alle Legungsflows bekommen dieselbe warme Sprache */
.readings-page,.reading-workspace,.daily-reading-page,.soulmate-page{position:relative;background:radial-gradient(circle at 95% 6%,rgba(232,215,241,.34),transparent 28rem),radial-gradient(circle at 5% 24%,rgba(246,228,190,.2),transparent 26rem)}
.readings-page>.page-header,.reading-workspace .reading-page-header,.daily-reading-header,.soulmate-page .page-header{position:relative;overflow:hidden;padding:clamp(24px,2.8vw,38px);border:1px solid rgba(216,191,156,.33);border-radius:28px;background:radial-gradient(circle at 87% 24%,rgba(229,209,239,.55),transparent 34%),linear-gradient(118deg,rgba(255,251,242,.95),rgba(250,240,244,.9));box-shadow:0 12px 32px rgba(91,63,78,.05)}
.readings-page>.page-header::after,.reading-workspace .reading-page-header::after,.daily-reading-header::after,.soulmate-page .page-header::after{content:"✦";position:absolute;right:clamp(20px,3vw,48px);top:clamp(18px,2.5vw,34px);color:rgba(195,165,107,.34);font:44px/1 var(--serif)}
.wizard-card,.yesno-question-card,.soulmate-wizard,.soulmate-intro-card{border-color:rgba(211,185,147,.4);background:radial-gradient(circle at 92% 8%,rgba(239,226,245,.42),transparent 22rem),linear-gradient(145deg,#fffefd,#fffaf5)}
.choice-card{background:linear-gradient(145deg,#fffefd,#fbf4ef);border-color:#e6d7ca}.choice-card:hover,.choice-card.selected{background:linear-gradient(145deg,#fffaf0,#f1e4f3);border-color:#c9aa6b;box-shadow:0 10px 24px rgba(91,63,78,.08)}
.reading-result-card,.yesno-answer,.reveal-panel{background:linear-gradient(145deg,#fffefd,#fff9f3)}
.access-gate{background:radial-gradient(circle at 90% 12%,rgba(235,218,242,.45),transparent 20rem),linear-gradient(145deg,#fffefd,#fff8f1)}
.priority-reading{background:linear-gradient(145deg,#fffefd,#fbf5ef);padding:24px 25px}.priority-reading.featured{background:radial-gradient(circle at 90% 0%,rgba(229,208,239,.5),transparent 22rem),linear-gradient(145deg,#fffaf0,#fbf1f3)}

/* Tageskarte: alle 36 Karten werden tatsächlich gemischt und frei gewählt. */
.daily-draw-card{padding:clamp(28px,3vw,44px);background:radial-gradient(circle at 50% 5%,rgba(235,219,243,.58),transparent 28rem),linear-gradient(145deg,#fffdf8,#fff8f1)}
.daily-deck-wrap{width:100%;margin:4px auto 20px;padding:18px 18px 14px;border:1px solid rgba(206,181,143,.38);border-radius:24px;background:rgba(255,255,255,.55);overflow:hidden}
.daily-deck-label{margin:0 0 14px;color:#715d66;font-size:13px;text-align:center}
.daily-full-deck{width:100%;display:grid;grid-template-columns:repeat(12,minmax(44px,1fr));gap:clamp(6px,.65vw,10px);margin:0;align-items:start}
.daily-full-deck .daily-card-back{animation:none;border-radius:9px;box-shadow:0 5px 12px rgba(67,44,70,.11)}
.daily-full-deck .daily-card-back img{border-radius:8px}.daily-full-deck .daily-card-back:hover{transform:translateY(-5px) scale(1.035);z-index:2}.daily-full-deck .daily-card-back.selected{transform:translateY(-7px) scale(1.055);z-index:4;box-shadow:0 0 0 4px rgba(198,165,102,.18),0 14px 25px rgba(67,44,70,.22)}.daily-full-deck .daily-card-back.selected::after{right:4px;top:4px;width:22px;height:22px;font-size:11px}

/* Willkommensguthaben visuell verständlich halten */
.account-credit-grid>div:nth-child(2){border-color:rgba(198,165,102,.5);background:linear-gradient(145deg,#fffaf0,#f7ecf6)}

@media(max-width:1150px){
  .soulful-hero{grid-template-columns:minmax(0,1fr) minmax(430px,.95fr)}
  .home-readings-showcase{grid-template-columns:1fr}.home-feature-reading{min-height:330px}.home-reading-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-reading-mini{grid-template-columns:38px minmax(0,1fr) 26px}.home-reading-mini p{font-size:12px}
  .soulful-daily-card{grid-template-columns:minmax(0,1fr) minmax(180px,.4fr)}.soulful-daily-card .daily-actions{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:16px}.soulful-daily-card .daily-actions small{margin:0}
  .daily-full-deck{grid-template-columns:repeat(9,minmax(48px,1fr))}
}
@media(max-width:900px){
  .soulful-hero{grid-template-columns:1fr;min-height:0}.hero-deck{min-height:420px}.hero-card{width:clamp(150px,27vw,220px)!important}.hero-card-1{transform:translate(-130px,20px) rotate(-20deg)}.hero-card-2{transform:translate(-80px,0) rotate(-11deg)}.hero-card-3{transform:translate(0,-20px)}.hero-card-4{transform:translate(80px,0) rotate(11deg)}.hero-card-5{transform:translate(130px,20px) rotate(20deg)}
  .home-reading-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-info-trio{grid-template-columns:1fr 1fr}.why-card{grid-column:1/-1}.soulful-depth-panel{grid-template-columns:1fr}.soulful-depth-panel .gold-button{justify-self:start}
  .daily-full-deck{min-width:760px;grid-template-columns:repeat(12,54px)}.daily-deck-wrap{overflow-x:auto;scrollbar-width:thin}.daily-full-deck .daily-card-back{touch-action:manipulation}
}
@media(max-width:620px){
  .soulful-hero{padding-left:24px;padding-right:24px}.soulful-hero h1{font-size:46px}.hero-deck{min-height:350px}.hero-card{width:140px!important}.hero-card-1{transform:translate(-105px,20px) rotate(-20deg)}.hero-card-2{transform:translate(-62px,5px) rotate(-11deg)}.hero-card-3{transform:translate(0,-14px)}.hero-card-4{transform:translate(62px,5px) rotate(11deg)}.hero-card-5{transform:translate(105px,20px) rotate(20deg)}
  .home-feature-reading{min-height:385px;padding:24px}.feature-tableau-visual{width:62%;right:18px}.feature-reading-copy{max-width:100%}.home-reading-mini-grid,.home-info-trio{grid-template-columns:1fr}.why-card{grid-column:auto}.soulful-daily-card{grid-template-columns:1fr}.daily-home-visual{height:150px}.soulful-daily-card .daily-actions{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;gap:0}.soulful-daily-card .daily-actions small{margin-top:10px}
  .readings-page>.page-header,.reading-workspace .reading-page-header,.daily-reading-header,.soulmate-page .page-header{padding:24px 20px;border-radius:24px}.readings-page>.page-header::after,.reading-workspace .reading-page-header::after,.daily-reading-header::after,.soulmate-page .page-header::after{font-size:30px;right:18px;top:16px}
  .daily-deck-wrap{margin-left:-4px;margin-right:-4px;padding:14px 10px;border-radius:20px}.daily-full-deck{min-width:690px;grid-template-columns:repeat(12,48px);gap:7px}.daily-full-deck .daily-card-back.selected::after{width:19px;height:19px;font-size:10px}
}

@media(min-width:980px){
  .readings-page .priority-stack{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
  .readings-page .priority-reading.featured{grid-column:1/-1;min-height:210px;padding:30px 32px;background:radial-gradient(circle at 88% 20%,rgba(230,210,240,.58),transparent 24rem),linear-gradient(145deg,#fffaf0,#fbf0f3)}
  .readings-page .priority-reading:not(.featured){min-height:220px;display:flex;flex-direction:column}
  .readings-page .priority-reading:not(.featured) .reading-button{margin-top:auto}
}
.reading-workspace .reading-page-header::before,.daily-reading-header::before,.soulmate-page .page-header::before{content:"";position:absolute;right:82px;bottom:-44px;width:86px;height:128px;border-radius:9px;background:url('cards/00-rueckseite.jpg') center/cover no-repeat;opacity:.09;transform:rotate(12deg);box-shadow:0 10px 24px rgba(76,50,77,.14)}
@media(max-width:620px){.reading-workspace .reading-page-header::before,.daily-reading-header::before,.soulmate-page .page-header::before{display:none}}


/* =========================================================
   v1.20 – freigegebenes Ziellayout (ZIELLAYOUT-v3)
   Visueller Lock: 28.08.2026. Bestehende Backend-/Flowlogik bleibt unberührt.
   ========================================================= */
:root{--v120-cream:#fbf6ef;--v120-paper:#fffaf5;--v120-ink:#2e282b;--v120-muted:#75646b;--v120-plum:#6f3f7b;--v120-plum2:#542760;--v120-gold:#c59b4d;--v120-line:#ead8c7;--v120-lav:#f0e4f4}
.site-header{height:62px;padding:0 clamp(36px,5vw,78px);background:#fffaf5;border-bottom:1px solid #eadfd4;box-shadow:none;position:sticky;top:0}
.brand{gap:12px}.brand strong{font-size:31px;color:#74477f;font-weight:500}.brand span{font-size:13px;color:#5f5559}
.desktop-nav{gap:38px;color:#51494d;font-size:14px}.nav-item{padding:7px 0;border-radius:0;color:#51494d}.nav-item.active{padding:7px 0;background:transparent;color:#6f3f7b;border-bottom:2px solid #6f3f7b}.nav-item:hover{color:#6f3f7b}.language-switch{gap:4px;padding:3px;border-color:#decfc1;background:transparent}.language-switch b,.language-switch a{padding:5px 10px;min-width:0}.language-switch b{background:#efe1f2;color:#6f3f7b}.account-link{font-size:13px}

.v120-home{color:var(--v120-ink);font-size:16px;line-height:1.45}.v120-home h1,.v120-home h2,.v120-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:0}.v120-home a{text-decoration:none}
.v120-inner{width:calc(100% - clamp(48px,8vw,126px));margin-inline:auto}
.v120-hero{position:relative;width:100%;min-height:355px;display:grid;grid-template-columns:39% 61%;align-items:center;background:radial-gradient(circle at 70% 34%,rgba(255,236,183,.70),transparent 28%),radial-gradient(circle at 94% 6%,rgba(222,203,238,.85),transparent 40%),linear-gradient(110deg,#fff6e9 0%,#fff1e9 44%,#eee0f2 100%);overflow:hidden;border-bottom:1px solid rgba(213,187,151,.34)}
.v120-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 7% 12%,rgba(218,176,101,.22),transparent 18%),radial-gradient(circle at 16% 76%,rgba(255,255,255,.68),transparent 17%);pointer-events:none}
.v120-hero-copy{position:relative;z-index:2;padding-left:clamp(58px,5.4vw,92px);max-width:660px}.v120-eyebrow{margin:0 0 12px;color:#a87732;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.v120-hero h1{margin:0 0 15px;font-size:clamp(58px,5vw,80px);line-height:.92;letter-spacing:-.035em}.v120-hero-copy>p:not(.v120-eyebrow):not(.v120-trust){margin:0;max-width:560px;color:#5f5157;font-size:18px;line-height:1.45}
.v120-actions{display:flex;gap:14px;margin-top:22px}.v120-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 26px;border-radius:999px;font-weight:650;font-size:14px}.v120-btn-primary{color:#fff!important;background:linear-gradient(#7e4b89,#63356e);box-shadow:0 10px 22px rgba(83,43,92,.20)}.v120-btn-secondary{color:#6b4375!important;border:1.5px solid #9a6ca4;background:rgba(255,255,255,.66)}.v120-trust{margin:14px 0 0!important;font-family:Georgia,'Times New Roman',serif;font-size:14px!important;color:#725f64!important}.v120-trust span{color:#b88734;margin-right:6px}
.v120-hero-art{position:relative;z-index:1;align-self:stretch;min-height:355px;background-image:url('v120-hero-art.webp'),radial-gradient(circle at 20% 10%,rgba(255,238,213,.9),transparent 26%),linear-gradient(135deg,#fbf1e5,#f6ebf3 55%,#f2e5f2);background-repeat:no-repeat,no-repeat,no-repeat;background-position:center center,center,center;background-size:contain,cover,cover}

.v120-popular{padding:16px 0 8px}.v120-section-title h2{margin:0;font-size:38px;line-height:1.05}.v120-dash{display:block;width:24px;height:2px;background:#d1a75a;margin:6px 0}.v120-section-title p{margin:0;color:#6e6066;font-size:14px}.v120-showcase{display:grid;grid-template-columns:31% 69%;gap:26px;margin-top:12px}.v120-feature{position:relative;min-height:255px;padding:24px 26px;border:1px solid #dcbf8e;border-radius:17px;background:radial-gradient(circle at 72% 20%,rgba(238,220,244,.78),transparent 35%),linear-gradient(135deg,#fff7e8,#fffaf5 55%,#f2e5f2);overflow:hidden;box-shadow:0 8px 18px rgba(78,52,68,.07)}.v120-badge{position:absolute;right:18px;top:16px;padding:5px 10px;border-radius:999px;background:#795183;color:#fff;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.v120-feature-label{display:block;margin-top:24px;color:#a77934;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.v120-feature h3{margin:5px 0 0;font-size:29px}.v120-feature-copy{position:absolute;left:26px;bottom:18px;width:48%}.v120-feature-copy p{font-size:13px;color:#6f5e64;margin:0 0 10px;line-height:1.4}.v120-smallbtn{display:inline-block;padding:7px 18px;border-radius:999px;background:#70417b;color:#fff!important;font-size:12px}.v120-tableau{position:absolute;right:18px;top:56px;width:51%;display:grid;grid-template-columns:repeat(9,1fr);gap:3px}.v120-tableau span{overflow:hidden;aspect-ratio:848/1264;border-radius:3px;border:1px solid rgba(184,144,72,.35);box-shadow:0 2px 4px rgba(78,52,68,.10);background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#fffaf5}
.v120-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v120-mini{min-height:121px;padding:16px 15px;display:grid;grid-template-columns:50px 1fr 18px;gap:12px;align-items:center;border:1px solid #ead8c8;border-radius:15px;background:linear-gradient(145deg,#fffdf9,#fff8f2);box-shadow:0 6px 13px rgba(82,55,68,.04);color:inherit;text-decoration:none;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease}.v120-mini:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(82,55,68,.08);border-color:#d8b56d}.v120-icon{width:46px;height:46px;border:1px solid #d9b978;border-radius:50%;display:grid;place-items:center;color:#a47425;font:25px Georgia,'Times New Roman',serif;background:#fffaf0}.v120-mini h3{margin:0 0 4px;font-size:18px;line-height:1.15}.v120-mini p{margin:0;color:#74656b;font-size:11.5px;line-height:1.35}.v120-arrow{color:#b47b2e!important;font-size:20px;text-align:center}

.v120-daily{margin-top:12px;min-height:92px;display:grid;grid-template-columns:1.3fr .5fr .55fr;align-items:center;gap:22px;padding:10px 28px;border:1px solid #e0d0dd;border-radius:15px;background:radial-gradient(circle at 70% 50%,rgba(230,210,241,.62),transparent 40%),linear-gradient(110deg,#fff7ef,#f3e6f6);overflow:hidden;position:relative}.v120-daily::before,.v120-daily::after{content:'❧';position:absolute;font:80px Georgia,'Times New Roman',serif;color:rgba(116,76,129,.18)}.v120-daily::before{left:10px;bottom:-25px;transform:rotate(-20deg)}.v120-daily::after{right:15px;bottom:-25px;transform:scaleX(-1) rotate(-20deg)}.v120-daily-copy{padding-left:120px;position:relative;z-index:2}.v120-daily h2{margin:0 0 3px;font-size:31px}.v120-daily p{margin:0;color:#6f5e65;font-size:12px}.v120-daily-cards{display:flex;justify-content:center;gap:7px;position:relative;z-index:2}.v120-daily-cards img{width:60px;border-radius:5px;box-shadow:0 5px 10px rgba(71,47,69,.13)}.v120-daily-cards img:nth-child(1){transform:rotate(-5deg)}.v120-daily-cards img:nth-child(3){transform:rotate(5deg)}.v120-daily-action{position:relative;z-index:2;text-align:center}.v120-daily-action .v120-btn{min-height:36px;padding:7px 17px;font-size:11px}.v120-daily-action small{display:block;margin-top:5px;font-size:10px;color:#6f6066}

.v120-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.v120-ibox{min-height:108px;padding:15px 18px;display:grid;grid-template-columns:44px 1fr;gap:10px;border:1px solid #ead8c8;border-radius:15px;background:#fffaf6}.v120-iicon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f2e5f4;color:#7a4f84;font-size:20px}.v120-ibox h3{margin:1px 0 4px;font-size:18px}.v120-ibox p,.v120-ibox li{font-size:10.5px;color:#6f6066;margin:0;line-height:1.4}.v120-ibox ul{margin:0;padding-left:16px}.v120-link{display:inline-block;margin-top:5px;color:#6d3e78!important;font-size:11px;font-weight:650}.v120-checks{list-style:none!important;padding-left:0!important}.v120-checks li{position:relative;padding-left:15px}.v120-checks li::before{content:'✓';position:absolute;left:0;color:#b08032}

.v120-cta{margin-top:10px;margin-bottom:8px;min-height:76px;border-radius:13px;background:linear-gradient(90deg,#4c2459,#71367b 58%,#4c2459);color:#fff;border:1px solid #c5994c;display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 24px 10px 86px;position:relative;overflow:hidden}.v120-cta::before{content:'♡';position:absolute;left:22px;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#f0cf7c;font:42px Georgia,'Times New Roman',serif;text-shadow:0 0 13px #dcae53}.v120-cta h2{margin:0;color:#e7c56f;font-size:34px;line-height:1}.v120-cta p{margin:3px 0 0;font-size:11px;color:#f4eaf5}.v120-goldbtn{padding:11px 26px;border-radius:999px;background:linear-gradient(#e1bd6d,#bf8f3e);color:#3d2927!important;font-size:12px;font-weight:700;box-shadow:0 5px 12px rgba(37,20,39,.18)}

.site-footer{margin-top:14px;border-top:1px solid #e7d8ca;background:#fffaf5}.footer-inner{padding-top:16px;padding-bottom:14px}.footer-brand{font-size:27px}.footer-inner>p{font-size:10px;margin:3px 0 9px}.footer-links{gap:7px 18px;font-size:10px}.footer-meta{margin-top:10px;font-size:9.5px}

@media(min-width:2200px){
  .site-header{height:82px}.brand strong{font-size:38px}.brand span{font-size:15px}.desktop-nav{font-size:16px;gap:44px}
  .v120-hero{min-height:500px}.v120-hero-copy{max-width:850px;padding-left:6vw}.v120-hero h1{font-size:100px}.v120-hero-copy>p:not(.v120-eyebrow):not(.v120-trust){font-size:23px;max-width:720px}.v120-actions .v120-btn{min-height:58px;padding:12px 32px;font-size:16px}.v120-hero-art{min-height:500px}
  .v120-section-title h2{font-size:50px}.v120-section-title p{font-size:17px}.v120-feature{min-height:340px}.v120-feature h3{font-size:40px}.v120-feature-copy p{font-size:16px}.v120-mini{min-height:158px;padding:20px}.v120-mini h3{font-size:24px}.v120-mini p{font-size:14px}.v120-icon{width:58px;height:58px;font-size:30px}.v120-daily{min-height:128px}.v120-daily h2{font-size:42px}.v120-daily p{font-size:15px}.v120-daily-cards img{width:80px}.v120-ibox{min-height:146px;padding:20px}.v120-ibox h3{font-size:24px}.v120-ibox p,.v120-ibox li{font-size:13px}.v120-cta{min-height:105px}.v120-cta h2{font-size:44px}.v120-cta p{font-size:14px}
}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-header-actions{display:block}.v120-hero{grid-template-columns:1fr;min-height:auto}.v120-hero-copy{padding:40px 30px}.v120-hero-art{min-height:300px;background-size:contain,cover,cover}.v120-showcase{grid-template-columns:1fr}.v120-mini-grid{grid-template-columns:repeat(2,1fr)}.v120-daily{grid-template-columns:1fr;text-align:center}.v120-daily-copy{padding-left:0}.v120-info{grid-template-columns:1fr}}
@media(max-width:650px){.v120-inner{width:calc(100% - 22px)}.site-header{padding:0 14px}.brand strong{font-size:24px}.brand span{display:none}.v120-hero-copy{padding:34px 20px 20px}.v120-hero h1{font-size:48px}.v120-hero-copy>p:not(.v120-eyebrow):not(.v120-trust){font-size:15px}.v120-actions{display:grid}.v120-hero-art{min-height:210px}.v120-mini-grid{grid-template-columns:1fr}.v120-feature{min-height:390px}.v120-feature-copy{width:calc(100% - 52px)}.v120-tableau{width:75%;left:12%;right:auto;top:72px}.v120-feature-copy{bottom:18px}.v120-daily-cards img{width:52px}.v120-cta{grid-template-columns:1fr;padding:18px 18px 18px 74px;gap:10px}.v120-cta h2{font-size:27px}.v120-goldbtn{display:none}.footer-links{display:grid;grid-template-columns:1fr 1fr}}


/* === Paravital v1.22 · freigegebene, vollere Legungsseiten === */
.reading-flow-shell,.soulmate-shell{width:min(100%,1580px);max-width:1580px;margin-inline:auto}
.reading-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);min-height:330px;overflow:hidden;margin:0 0 18px;border:1px solid rgba(213,180,133,.48);border-radius:30px;background:linear-gradient(112deg,#fff8ec 0%,#fff3ee 49%,#eee2f8 100%);box-shadow:0 18px 46px rgba(75,48,70,.09)}
.reading-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 22%,rgba(255,224,157,.72),transparent 23%),radial-gradient(circle at 88% 70%,rgba(144,94,166,.22),transparent 30%);pointer-events:none}
.reading-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3.6vw,58px)}
.reading-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:18px;color:#8b7580;font-size:11px}.reading-breadcrumb a:hover{color:var(--plum)}.reading-breadcrumb strong{font-weight:600;color:#6f5964}
.reading-hero .eyebrow{margin:0 0 10px}.reading-hero h1{max-width:780px;margin:0;font-size:clamp(40px,4.5vw,72px);line-height:.98;letter-spacing:-.025em}.reading-hero .lead{max-width:720px;margin:18px 0 0;color:#6f5962;font-size:clamp(14px,1.3vw,18px);line-height:1.6}
.reading-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.reading-hero-facts>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:10px 12px;border:1px solid rgba(212,181,137,.42);border-radius:14px;background:rgba(255,252,247,.72);backdrop-filter:blur(5px)}.reading-fact-icon{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid #dec185;border-radius:999px;color:#a87825}.reading-hero-facts small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#9b858a}.reading-hero-facts strong{font-size:11px;line-height:1.25;color:#514249}
.reading-hero-art{position:relative;min-height:330px}.reading-hero-orbit{position:absolute;left:50%;top:50%;width:360px;height:360px;border:1px solid rgba(190,149,71,.22);border-radius:50%;transform:translate(-46%,-48%);box-shadow:0 0 0 34px rgba(255,255,255,.13),0 0 0 72px rgba(117,77,137,.05)}
.reading-visual-cards{position:absolute;inset:0}.reading-visual-cards img{position:absolute;left:50%;top:50%;width:clamp(128px,10vw,180px);aspect-ratio:2/3;object-fit:cover;border-radius:10px;border:1px solid rgba(181,133,52,.55);box-shadow:0 18px 36px rgba(72,44,58,.22);transform-origin:50% 100%}.reading-hero-cardfan img:nth-child(1){transform:translate(-180%,-45%) rotate(-20deg)}.reading-hero-cardfan img:nth-child(2){transform:translate(-120%,-54%) rotate(-11deg)}.reading-hero-cardfan img:nth-child(3){z-index:4;transform:translate(-50%,-60%) rotate(0deg) scale(1.08)}.reading-hero-cardfan img:nth-child(4){transform:translate(20%,-54%) rotate(11deg)}.reading-hero-cardfan img:nth-child(5){transform:translate(80%,-45%) rotate(20deg)}
.reading-hero-love{background:linear-gradient(112deg,#fff8ec 0%,#fff0ed 48%,#eadbf4 100%)}.reading-hero-career{background:linear-gradient(112deg,#fff8eb 0%,#faefe7 48%,#ead8ed 100%)}.reading-hero-thoughts{background:linear-gradient(112deg,#fff9ef 0%,#f8edf2 47%,#e6d8f3 100%)}.reading-hero-yesno{background:linear-gradient(112deg,#fff8ed 0%,#f9eff1 50%,#eadbf4 100%)}.reading-hero-tableau{background:linear-gradient(112deg,#fff8e9 0%,#faeee9 47%,#e6d4f1 100%)}.reading-hero-soulmate{background:linear-gradient(112deg,#fff7eb 0%,#fff0ed 43%,#ead8f2 100%)}
.reading-prelude{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.reading-prelude article{position:relative;padding:16px 18px 17px;border:1px solid rgba(218,194,164,.48);border-radius:18px;background:linear-gradient(145deg,rgba(255,254,251,.94),rgba(252,246,241,.93));box-shadow:0 8px 24px rgba(78,53,66,.035)}.reading-prelude article::after{content:"✦";position:absolute;right:14px;top:10px;color:rgba(160,113,175,.23)}.reading-prelude strong{display:block;margin-bottom:5px;font:600 15px/1.2 var(--serif);color:#4b3942}.reading-prelude span{display:block;color:#876f79;font-size:11px;line-height:1.5}
.reading-workspace .wizard-card,.reading-workspace .yesno-question-card,.reading-workspace .access-gate,.tableau-shell .wizard-card,.soulmate-intro-card,.soulmate-wizard{box-shadow:0 16px 36px rgba(79,52,70,.055)}

/* overview */
.v122-readings-overview{padding-top:24px}.readings-overview-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.95fr);min-height:360px;overflow:hidden;border:1px solid rgba(213,181,137,.44);border-radius:30px;background:linear-gradient(112deg,#fff8eb,#fff1ed 49%,#eadcf5);box-shadow:0 18px 44px rgba(74,47,69,.08)}.readings-overview-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,62px)}.readings-overview-copy h1{max-width:770px;margin:0;font-size:clamp(42px,4.5vw,72px);line-height:1}.readings-overview-copy .lead{max-width:720px;margin:18px 0 0;color:#725d67;font-size:16px;line-height:1.6}.readings-overview-trust{margin-top:20px;color:#826c75;font:13px var(--serif)}.readings-overview-trust span{margin-right:7px;color:#b48833}.readings-overview-art{position:relative;min-height:360px}.overview-cardfan img:nth-child(1){transform:translate(-210%,-38%) rotate(-24deg)}.overview-cardfan img:nth-child(2){transform:translate(-160%,-49%) rotate(-16deg)}.overview-cardfan img:nth-child(3){transform:translate(-107%,-57%) rotate(-8deg)}.overview-cardfan img:nth-child(4){z-index:5;transform:translate(-50%,-62%) rotate(0deg) scale(1.08)}.overview-cardfan img:nth-child(5){transform:translate(7%,-57%) rotate(8deg)}.overview-cardfan img:nth-child(6){transform:translate(60%,-49%) rotate(16deg)}.overview-cardfan img:nth-child(7){transform:translate(110%,-38%) rotate(24deg)}
.readings-choice-title{margin:28px 0 16px}.readings-choice-title p{margin-top:7px}.overview-tableau-card{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(520px,1.25fr);gap:22px;align-items:center;min-height:300px;padding:24px 28px;border:1px solid rgba(206,166,105,.55);border-radius:24px;background:radial-gradient(circle at 85% 40%,rgba(225,207,240,.72),transparent 32%),linear-gradient(135deg,#fff9ed,#fff4f0);box-shadow:0 12px 32px rgba(84,57,73,.055)}.overview-tableau-copy h2{margin:0 0 9px;font-size:clamp(34px,3vw,48px)}.overview-tableau-copy p{max-width:650px;color:#795f69;font-size:13px;line-height:1.6}.overview-tableau-mini{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;align-content:center;max-width:760px;margin-left:auto}.overview-tableau-mini span{overflow:hidden;aspect-ratio:2/3;border-radius:4px;box-shadow:0 2px 5px rgba(84,57,73,.12)}.overview-tableau-mini img{width:100%;height:100%;object-fit:cover;display:block}
.overview-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.overview-reading-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;min-height:126px;padding:18px 19px;border:1px solid rgba(218,194,164,.55);border-radius:20px;background:linear-gradient(145deg,#fffefd,#fbf5f0);box-shadow:0 8px 22px rgba(81,53,68,.035);color:inherit;text-decoration:none;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease}.overview-reading-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(81,53,68,.07);border-color:#d8b56d}.overview-reading-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d8b56d;border-radius:999px;color:#aa7c24;font:24px var(--serif)}.overview-reading-main h3{margin:0 0 4px;font-size:20px}.overview-reading-main p{margin:0;color:#7e6871;font-size:11px;line-height:1.45}.overview-reading-main small{display:block;margin-top:7px;color:#a08a91;font-size:9px}.overview-reading-card>span:last-child{font-size:24px;color:#a87825}
.overview-daily-band{display:grid;grid-template-columns:1.35fr .7fr auto;gap:24px;align-items:center;margin-top:18px;padding:20px 28px;border:1px solid rgba(214,188,160,.48);border-radius:22px;background:linear-gradient(100deg,#fff8ef,#f7eaf4 70%,#eadcf7)}.overview-daily-band h2{margin:0;font-size:30px}.overview-daily-band p{margin:5px 0 0;color:#7f6872;font-size:11px}.overview-daily-backs{display:flex;justify-content:center}.overview-daily-backs img{width:62px;aspect-ratio:2/3;object-fit:cover;border-radius:5px;box-shadow:0 8px 16px rgba(66,44,57,.12)}.overview-daily-backs img:nth-child(1){transform:rotate(-8deg) translateX(10px)}.overview-daily-backs img:nth-child(2){z-index:2}.overview-daily-backs img:nth-child(3){transform:rotate(8deg) translateX(-10px)}

@media(max-width:1100px){.reading-hero,.readings-overview-hero{grid-template-columns:1fr;min-height:auto}.reading-hero-art,.readings-overview-art{min-height:260px}.reading-hero-copy{padding-bottom:14px}.reading-hero-facts{max-width:760px}.overview-tableau-card{grid-template-columns:1fr}.overview-tableau-mini{margin:0;max-width:none}.overview-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-daily-band{grid-template-columns:1fr auto}.overview-daily-backs{display:none}}
@media(max-width:720px){.reading-hero,.readings-overview-hero{border-radius:23px}.reading-hero-copy,.readings-overview-copy{padding:24px 19px}.reading-hero h1,.readings-overview-copy h1{font-size:40px}.reading-hero-art,.readings-overview-art{min-height:220px}.reading-visual-cards img{width:108px}.reading-hero-facts{grid-template-columns:1fr}.reading-prelude{grid-template-columns:1fr}.overview-reading-grid{grid-template-columns:1fr}.overview-tableau-card{padding:20px 16px}.overview-tableau-mini{gap:2px}.overview-daily-band{grid-template-columns:1fr;padding:20px 18px}.overview-daily-band .button{width:100%}}


.reading-preview-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:stretch;margin:0 0 18px;padding:22px}.reading-preview-main{min-width:0}.reading-preview-heading h2{margin:0 0 6px;font-size:clamp(28px,2.4vw,42px)}.reading-preview-heading p{margin:0 0 16px;color:#7a6770;font-size:13px;line-height:1.6}.reading-preview-cards{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.reading-preview-cards.count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.reading-preview-cards.count-6{grid-template-columns:repeat(6,minmax(0,1fr))}.reading-preview-card{position:relative;text-align:center}.reading-preview-index{position:absolute;left:50%;top:-10px;transform:translateX(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#6f2ea3;color:#fff;font-size:10px;font-weight:700;box-shadow:0 3px 8px rgba(66,34,80,.16)}.reading-preview-image{overflow:hidden;border-radius:12px;box-shadow:0 12px 30px rgba(73,46,61,.12);border:1px solid rgba(191,155,95,.55);background:#fff}.reading-preview-image img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.reading-preview-card small{display:block;margin-top:8px;color:#6f4e7c;font-size:11px;font-weight:600}.reading-preview-status{padding:18px;border:1px solid rgba(218,194,164,.55);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(250,243,251,.95))}.reading-preview-status h3{margin:0 0 12px;font-size:20px}.reading-preview-status ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.reading-preview-status li{position:relative;padding-left:18px;color:#6f5d65;font-size:13px;line-height:1.45}.reading-preview-status li::before{content:'•';position:absolute;left:4px;top:0;color:#6f2ea3}.reading-preview-actions{display:grid;gap:10px;margin-top:18px}.reading-preview-actions .button{width:100%;justify-content:center}.reading-preview-note{margin:14px 0 0;color:#99848d;font-size:12px;line-height:1.5}.reading-preview-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}.reading-preview-tabs span{padding:9px 12px;border-radius:999px;border:1px solid rgba(218,194,164,.62);background:rgba(255,253,250,.82);color:#705f68;font-size:12px}.reading-preview-insights{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 24px}.reading-insight-card{padding:16px 15px;border-radius:18px}.reading-insight-card h3{margin:0 0 6px;font-size:18px}.reading-insight-card p{margin:0;color:#7c6770;font-size:12px;line-height:1.55}.reading-preview-tableau{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.reading-preview-tableau span{overflow:hidden;border-radius:4px;box-shadow:0 3px 8px rgba(84,57,73,.1)}.reading-preview-tableau img{display:block;width:100%;height:100%;object-fit:cover}.soulmate-intro-card h2{margin:0 0 8px;font-size:30px}
@media(max-width:1100px){.reading-preview-stage{grid-template-columns:1fr}.reading-preview-cards.count-5,.reading-preview-cards.count-6{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-preview-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v120-hero-art{min-height:240px}.v120-hero-art img{object-fit:contain}.reading-preview-stage{padding:18px}.reading-preview-cards,.reading-preview-cards.count-5,.reading-preview-cards.count-6{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-preview-insights{grid-template-columns:1fr}.reading-preview-tableau{grid-template-columns:repeat(6,minmax(0,1fr))}.reading-preview-heading h2{font-size:32px}}


/* v1.23.1 homepage verification fixes */
@media(max-width:650px){.v120-tableau{width:86%;left:7%;right:auto;top:72px;grid-template-columns:repeat(9,1fr);gap:2px}.v120-feature{min-height:410px}}


/* === Paravital v1.27: approved real-browser design lock === */
.pv-home-route>.site-footer{display:none}
.v127-home{color:#30272b;background:#fffaf5}.v127-home h1,.v127-home h2,.v127-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}.v127-home a{text-decoration:none}
.v127-hero{position:relative;min-height:345px;overflow:hidden;background:linear-gradient(95deg,#fff3df 0%,#fff2e4 28%,#f8eadc 44%,#eddcf0 100%);border-bottom:1px solid #e3cfb2}.v127-hero:before,.v127-tableau-feature:before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180' viewBox='0 0 260 180'%3E%3Cg fill='none' stroke='%23c9a666' stroke-width='1.2' opacity='.30'%3E%3Cpath d='M12 166 C64 140 43 74 105 38 C144 16 198 20 244 5'/%3E%3Cpath d='M30 170 C90 120 92 64 150 37 C180 24 205 24 250 30'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-position:left top;pointer-events:none}.v127-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:36% 64%;min-height:345px;max-width:1900px;margin:auto}.v127-hero-copy{padding:36px 20px 28px clamp(50px,5vw,82px);display:flex;flex-direction:column;justify-content:center}.v127-eyebrow{margin:0 0 8px;color:#a27735;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.v127-hero h1{font-size:clamp(54px,4.6vw,76px);line-height:.92;margin:0 0 13px;max-width:580px}.v127-hero-copy>p:not(.v127-eyebrow):not(.v127-trust){margin:0;max-width:510px;color:#5f5058;font-size:17px;line-height:1.42}.v127-actions{display:flex;gap:14px;margin-top:18px}.v127-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 23px;border-radius:999px;background:linear-gradient(#7c4a87,#60346b);color:white!important;font-weight:700;font-size:12px}.v127-outline{background:rgba(255,255,255,.68);border:1.5px solid #9667a0;color:#6b4075!important}.v127-small{min-height:31px;padding:6px 13px;font-size:10px}.v127-trust{margin:13px 0 0!important;color:#715d62!important;font:13px Georgia,'Times New Roman',serif}.v127-hero-art{display:flex;align-items:flex-end;justify-content:center;min-width:0}.v127-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.v127-inner{width:calc(100% - clamp(34px,6vw,96px));max-width:1880px;margin:auto}.v127-title{margin:11px 0 8px}.v127-title h2{font-size:31px;line-height:1;margin:0}.v127-title p{font-size:11px;color:#716068;margin:3px 0 0}.v127-home-grid{display:grid;grid-template-columns:31% 69%;gap:22px}.v127-tableau-feature{position:relative;min-height:235px;border:1px solid #d9b97f;border-radius:17px;padding:21px;overflow:hidden;background:linear-gradient(135deg,#fff8e9,#fffaf6 55%,#f4e8f2);box-shadow:0 8px 20px rgba(78,51,65,.06);color:inherit}.v127-tableau-feature>*{position:relative;z-index:1}.v127-badge{position:absolute;right:14px;top:13px;background:#7a4f84;color:#fff;padding:4px 8px;border-radius:999px;font-size:8px}.v127-feature-label{display:block;margin-top:8px;color:#a17837;font-size:9px;letter-spacing:.14em}.v127-tableau-feature h3{font-size:25px;margin:6px 0}.v127-tableau-visual{position:absolute;right:15px;top:60px;width:54%;display:grid;grid-template-columns:repeat(9,1fr);gap:2px}.v127-tableau-visual img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:2px;box-shadow:0 1px 4px rgba(55,36,45,.18)}.v127-tableau-copy{position:absolute;left:21px;bottom:15px;width:44%;color:#6c5b62;font-size:10.5px;line-height:1.45}.v127-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.v127-reading-tile{display:grid;grid-template-columns:57px 1fr 14px;align-items:center;gap:12px;min-height:112px;padding:13px 14px;border:1px solid #e8d7c7;border-radius:15px;background:linear-gradient(145deg,#fffefa,#fff9f2);box-shadow:0 5px 12px rgba(80,55,68,.035);color:inherit;transition:.15s}.v127-reading-tile:hover{transform:translateY(-1px);border-color:#d9b976;box-shadow:0 10px 20px rgba(80,55,68,.08)}.v127-tile-icon{width:55px;height:55px;border:1px solid #d8b66e;border-radius:50%;display:grid;place-items:center;color:#a47725;font:26px Georgia;background:#fffaf1}.v127-reading-tile h3{font-size:17px;line-height:1.12;margin:0 0 4px}.v127-reading-tile p{font-size:10.5px;line-height:1.35;color:#716068;margin:0}.v127-arrow{color:#ad772d;font-size:19px}
.v127-daily{position:relative;margin:10px 0;min-height:87px;display:grid;grid-template-columns:1.25fr .45fr .55fr;align-items:center;gap:14px;padding:9px 28px;border:1px solid #d8c6da;border-radius:15px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.72),transparent 26%),linear-gradient(110deg,#f7e8f6,#eadcf2);overflow:hidden}.v127-daily:before,.v127-daily:after{content:'❧';position:absolute;bottom:-26px;color:rgba(105,62,120,.22);font:78px Georgia}.v127-daily:before{left:7px}.v127-daily:after{right:8px;transform:scaleX(-1)}.v127-daily-copy{padding-left:140px;position:relative;z-index:1}.v127-daily h2{font-size:27px;margin:0 0 2px}.v127-daily p{font-size:10px;color:#6d5c64;margin:0}.v127-daily-cards{display:flex;justify-content:center;gap:7px;position:relative;z-index:1}.v127-daily-cards img{width:54px;border-radius:4px;box-shadow:0 4px 9px rgba(60,39,51,.16)}.v127-daily-action{text-align:center;position:relative;z-index:1}.v127-daily-action .v127-btn{min-height:31px;padding:6px 16px;font-size:10px}.v127-daily-action small{display:block;margin-top:4px;font-size:9px;color:#715f67}.v127-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v127-ibox{min-height:99px;padding:13px 16px;border:1px solid #e8d8c8;border-radius:14px;background:#fffaf6}.v127-ibox h3{font-size:17px;margin:0 0 4px}.v127-ibox p,.v127-ibox li{font-size:9.5px;color:#6f6066;line-height:1.35}.v127-ibox p,.v127-ibox ul{margin:0}.v127-ibox a{display:inline-block;margin-top:4px;color:#6f3f7b;font-size:9.5px;font-weight:700}.v127-cta{position:relative;margin:10px 0 9px;min-height:72px;padding:8px 240px 8px 300px;border:1px solid #c79b4c;border-radius:12px;background:linear-gradient(90deg,#351746 0%,#5a2368 32%,#71347d 57%,#4c205b 100%);color:white;display:flex;align-items:center;gap:18px;overflow:hidden}.v127-cta-heart{position:absolute;left:100px;font:48px Georgia;color:#f1cc72;text-shadow:0 0 18px #e6af48}.v127-cta h2{font-size:29px;line-height:1;color:#e7c56f;margin:0}.v127-cta p{font-size:10px;margin:3px 0 0}.v127-goldbtn{margin-left:auto;white-space:nowrap;padding:9px 20px;border-radius:999px;background:linear-gradient(#e0bc6b,#bd8c3b);color:#3d2927!important;font-size:10px;font-weight:700}.v127-footer{display:grid;grid-template-columns:220px 1fr auto;align-items:end;gap:26px;padding:10px clamp(45px,5vw,75px) 18px;border-top:1px solid #e8d8ca;background:#fffaf5;color:#6b5c63}.v127-footer-brand strong{display:block;font:25px Georgia;color:#72437d}.v127-footer-brand small{font:10px Georgia}.v127-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;font-size:9.5px}.v127-footer>span{font-size:9px}
.reading-hero-picture{overflow:hidden;background:#f4e8f1}.reading-hero-picture img{width:100%;height:100%;min-height:330px;display:block;object-fit:cover;object-position:center}.reading-hero-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,247,238,.38),transparent 26%);pointer-events:none}.reading-hero-orbit,.reading-hero-cardfan{display:none!important}
@media(min-width:2200px){.v127-hero,.v127-hero-inner{min-height:470px}.v127-hero h1{font-size:92px}.v127-tableau-feature{min-height:315px}.v127-reading-tile{min-height:145px}.v127-reading-tile h3{font-size:22px}.v127-reading-tile p{font-size:13px}.v127-daily{min-height:115px}.v127-daily h2{font-size:36px}.v127-info-grid{gap:14px}.v127-ibox{min-height:126px}.reading-hero-picture img{min-height:390px}}
@media(max-width:1100px){.v127-hero-inner{grid-template-columns:1fr}.v127-hero-art{min-height:270px}.v127-home-grid{grid-template-columns:1fr}.v127-reading-grid{grid-template-columns:repeat(2,1fr)}.v127-daily{grid-template-columns:1fr;text-align:center}.v127-daily-copy{padding-left:0}.v127-info-grid{grid-template-columns:1fr}.v127-cta{padding:15px 20px 15px 95px}.v127-cta-heart{left:25px}.v127-footer{grid-template-columns:1fr}.v127-footer-links{justify-content:flex-start}}
@media(max-width:650px){.v127-inner{width:calc(100% - 22px)}.v127-hero-copy{padding:30px 20px}.v127-hero h1{font-size:48px}.v127-hero-art{min-height:220px}.v127-hero-art img{object-fit:contain}.v127-actions{display:grid}.v127-reading-grid{grid-template-columns:1fr}.v127-tableau-feature{min-height:410px}.v127-tableau-visual{width:86%;left:7%;right:auto;top:72px}.v127-tableau-copy{width:calc(100% - 42px)}.v127-daily-cards img{width:50px}.v127-cta{display:grid;padding:16px 16px 16px 75px}.v127-goldbtn{margin-left:0}.v127-footer{padding:15px 20px}.reading-hero-picture img{min-height:230px}}

/* === Paravital v1.29 · freigegebene Startseiten-Architektur === */
.v129-home{position:relative;color:#30272b;background:#fffaf5;overflow:hidden}.v129-home h1,.v129-home h2,.v129-home h3,.v129-home strong{font-family:Georgia,'Times New Roman',serif}.v129-home a{text-decoration:none}.v129-home:before,.v129-home:after{content:'';position:fixed;z-index:0;top:90px;bottom:0;width:68px;pointer-events:none;opacity:.38;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='260' viewBox='0 0 68 260'%3E%3Cg fill='none' stroke='%23c89c51' stroke-width='1.2' opacity='.42'%3E%3Cpath d='M8 248C12 194 55 177 39 130C23 84 10 70 15 15'/%3E%3Cpath d='M18 236C37 204 55 190 49 156C44 126 25 109 27 72'/%3E%3Cpath d='M14 53c16-12 30-12 43-2M13 96c18-9 33-8 44 4M17 151c14-7 28-5 38 7M14 205c14-4 28 0 37 10'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-y}.v129-home:before{left:0}.v129-home:after{right:0;transform:scaleX(-1)}
.v129-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(430px,40%) 1fr;min-height:365px;overflow:hidden;border-bottom:1px solid rgba(207,169,108,.44);background:radial-gradient(circle at 23% 30%,rgba(255,255,255,.85),transparent 30%),radial-gradient(circle at 86% 16%,rgba(223,199,236,.7),transparent 35%),linear-gradient(105deg,#fff4df 0%,#fff1e5 39%,#ead9ef 100%)}.v129-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='210' viewBox='0 0 390 210'%3E%3Cg fill='none' stroke='%23c8a15e' stroke-width='1.1' opacity='.25'%3E%3Cpath d='M4 40C79 7 129 12 171 61C212 108 277 101 386 31'/%3E%3Cpath d='M5 161C75 113 138 121 190 172C238 216 302 193 386 138'/%3E%3Cpath d='M40 0c17 29 37 43 64 54M293 210c20-28 41-41 75-49'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:left top,right bottom}.v129-hero-copy{position:relative;z-index:2;padding:40px 22px 31px clamp(58px,5.3vw,100px);display:flex;flex-direction:column;justify-content:center}.v129-eyebrow{margin:0 0 10px;color:#a47731;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.v129-hero h1{margin:0 0 16px;max-width:580px;font-size:clamp(58px,5vw,82px);font-weight:500;line-height:.92;letter-spacing:-.035em}.v129-hero-copy>p:not(.v129-eyebrow):not(.v129-trust){margin:0;max-width:560px;color:#5e4d55;font-size:17px;line-height:1.45}.v129-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.v129-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 24px;border-radius:999px;background:linear-gradient(#7d4b89,#60336b);box-shadow:0 8px 18px rgba(88,47,96,.16);color:#fff!important;font-size:12px;font-weight:700}.v129-outline{background:rgba(255,255,255,.68);border:1.5px solid #9669a0;color:#684174!important;box-shadow:none}.v129-trust{margin:13px 0 0!important;color:#725f64!important;font:13px Georgia,'Times New Roman',serif}.v129-hero-art{position:relative;z-index:1;min-width:0;align-self:stretch;display:flex;align-items:flex-end}.v129-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.v129-hero-art:before{content:'';position:absolute;left:-1px;top:0;bottom:0;width:100px;background:linear-gradient(90deg,#fff1e5,rgba(255,241,229,.45),transparent);pointer-events:none}
.v129-inner{position:relative;z-index:1;width:calc(100% - clamp(36px,6vw,104px));max-width:1900px;margin:0 auto;padding:14px 0 0}.v129-readings-panel{position:relative;margin:0 0 12px;padding:12px 18px 17px;border:1px solid rgba(221,194,158,.72);border-radius:20px;background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(255,248,241,.96));box-shadow:0 8px 22px rgba(75,52,63,.04);overflow:hidden}.v129-readings-panel:before,.v129-readings-panel:after{content:'';position:absolute;width:120px;height:190px;top:7px;pointer-events:none;opacity:.20;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='190' viewBox='0 0 120 190'%3E%3Cg fill='none' stroke='%23c49b54' stroke-width='1.2'%3E%3Cpath d='M7 182C23 129 77 126 68 72C62 37 82 17 115 5'/%3E%3Cpath d='M14 164c21-15 39-18 58-6M23 123c17-13 34-14 52-3M38 75c17-8 35-6 49 5M62 35c11-5 23-3 34 4'/%3E%3C/g%3E%3C/svg%3E")}.v129-readings-panel:before{left:0}.v129-readings-panel:after{right:0;transform:scaleX(-1)}.v129-section-head{position:relative;z-index:1;margin:0 0 10px}.v129-section-head h2{margin:0;font-size:30px;font-weight:500;line-height:1}.v129-section-head p{margin:3px 0 0;color:#74636a;font-size:11px}.v129-reading-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.v129-reading-tile{display:grid;grid-template-columns:76px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:102px;padding:10px 13px;border:1px solid #e8d7c7;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.96),#fff8f1);box-shadow:0 5px 13px rgba(80,55,68,.035);color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.v129-reading-tile:hover{transform:translateY(-1px);border-color:#d6b56e;box-shadow:0 10px 22px rgba(79,53,68,.09)}.v129-mini{width:70px;height:70px;border-radius:16px;overflow:hidden;border:1px solid rgba(198,158,80,.52);box-shadow:0 5px 13px rgba(75,46,64,.14);background:#efe2f2}.v129-mini img{display:block;width:100%;height:100%;object-fit:cover}.v129-reading-copy{display:block;min-width:0}.v129-reading-copy strong{display:block;margin-bottom:4px;color:#382b31;font-size:17px;font-weight:500;line-height:1.12}.v129-reading-copy small{display:block;color:#6f5e66;font-size:10.5px;line-height:1.35}.v129-arrow{color:#b27c2d;font-size:20px;text-align:center}
.v129-tableau{position:relative;display:grid;grid-template-columns:minmax(320px,34%) minmax(0,66%);min-height:245px;margin:0 0 11px;border:2px solid #795084;border-radius:20px;background:radial-gradient(circle at 34% 16%,rgba(255,231,169,.72),transparent 23%),radial-gradient(circle at 83% 50%,rgba(105,61,124,.28),transparent 40%),linear-gradient(105deg,#f8e5dc 0%,#ead9ef 48%,#493059 100%);box-shadow:inset 0 0 0 2px rgba(220,178,87,.76),0 10px 24px rgba(70,42,65,.11);color:inherit;overflow:hidden}.v129-tableau:before,.v129-tableau:after{content:'';position:absolute;pointer-events:none}.v129-tableau:before{inset:5px;border:1px solid rgba(225,185,93,.6);border-radius:15px}.v129-tableau:after{left:0;bottom:0;width:38%;height:100%;background:radial-gradient(circle at 8% 87%,rgba(103,67,129,.65),transparent 19%),radial-gradient(circle at 28% 90%,rgba(165,118,179,.45),transparent 20%);opacity:.55}.v129-tableau-copy{position:relative;z-index:2;padding:28px 25px 25px 38px;display:flex;flex-direction:column;justify-content:center}.v129-feature-label{color:#a77930;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.v129-tableau h2{margin:4px 0 9px;font-size:clamp(31px,2.8vw,48px);font-weight:500}.v129-tableau-copy p{max-width:500px;margin:0 0 15px;color:#5f4e57;font-size:12px;line-height:1.5}.v129-tableau-btn{align-self:flex-start;min-height:35px;padding:7px 17px;font-size:10px}.v129-tableau-grid{position:relative;z-index:2;align-self:center;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;padding:16px 26px 16px 4px}.v129-tableau-grid img{display:block;width:100%;aspect-ratio:848/1264;object-fit:cover;border-radius:3px;border:1px solid rgba(206,166,91,.68);box-shadow:0 2px 5px rgba(37,20,34,.22)}
.v129-daily{position:relative;display:grid;grid-template-columns:1.3fr .38fr .52fr;align-items:center;gap:18px;min-height:91px;margin:0 0 10px;padding:9px 26px;border:1px solid #d7c6dc;border-radius:16px;background:radial-gradient(circle at 50% 15%,rgba(255,255,255,.78),transparent 28%),linear-gradient(110deg,#f6e8f6,#e8d8f0);overflow:hidden}.v129-daily:before,.v129-daily:after{content:'❧';position:absolute;bottom:-26px;color:rgba(106,68,123,.23);font:78px Georgia}.v129-daily:before{left:9px}.v129-daily:after{right:9px;transform:scaleX(-1)}.v129-daily-copy{position:relative;z-index:1;padding-left:110px}.v129-daily h2{margin:0 0 3px;font-size:27px;font-weight:500}.v129-daily p{margin:0;color:#6d5d65;font-size:10px;line-height:1.4}.v129-daily-cards{position:relative;z-index:1;display:flex;justify-content:center;gap:7px}.v129-daily-cards img{width:55px;border-radius:5px;box-shadow:0 4px 10px rgba(64,42,55,.17)}.v129-daily-cards img:first-child{transform:rotate(-4deg)}.v129-daily-cards img:last-child{transform:rotate(4deg)}.v129-daily-action{position:relative;z-index:1;text-align:center}.v129-daily-action .v129-btn{min-height:32px;padding:6px 16px;font-size:10px}.v129-daily-action small{display:block;margin-top:4px;color:#715f68;font-size:8.5px}
.v129-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v129-ibox{display:grid;grid-template-columns:40px 1fr;gap:9px;min-height:101px;padding:13px 15px;border:1px solid #e7d7c7;border-radius:14px;background:#fffaf6}.v129-iicon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eee0f3;color:#764781;font-size:18px}.v129-ibox h3{margin:0 0 4px;font-size:17px;font-weight:500}.v129-ibox p,.v129-ibox li{margin:0;color:#6e5f66;font-size:9.5px;line-height:1.4}.v129-ibox ul{margin:0;padding-left:15px}.v129-ibox a{display:inline-block;margin-top:4px;color:#6d3e78;font-size:9.5px;font-weight:700}.v129-checks{list-style:none;padding-left:0!important}.v129-checks li{position:relative;padding-left:13px}.v129-checks li:before{content:'✓';position:absolute;left:0;color:#aa7c2e}
.v129-cta{position:relative;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:16px;min-height:72px;margin:10px 0 9px;padding:9px 24px;border:1px solid #c39745;border-radius:13px;background:radial-gradient(circle at 15% 60%,rgba(234,190,87,.23),transparent 14%),radial-gradient(circle at 82% 30%,rgba(172,122,195,.24),transparent 20%),linear-gradient(90deg,#311440 0%,#562064 36%,#70317a 62%,#321441 100%);box-shadow:inset 0 0 0 1px rgba(236,196,105,.32);color:#fff;overflow:hidden}.v129-cta:after{content:'';position:absolute;right:0;top:0;width:260px;height:100%;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='72' viewBox='0 0 260 72'%3E%3Cg fill='none' stroke='%23e8c46d' stroke-width='1.2'%3E%3Cpath d='M253 65C211 47 205 7 162 18C122 29 97 55 43 40C29 36 17 31 5 22'/%3E%3Cpath d='M209 62c-12-21-25-31-47-36M142 50c-9-12-22-18-37-18M83 43c-10-7-20-8-31-6'/%3E%3C/g%3E%3C/svg%3E")}.v129-cta-moon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#f1cf74;font:48px Georgia;text-shadow:0 0 17px #e9b74b}.v129-cta>div,.v129-goldbtn{position:relative;z-index:1}.v129-cta h2{margin:0;color:#e9c76e;font-size:30px;font-weight:500;line-height:1}.v129-cta p{margin:3px 0 0;color:#f4eaf5;font-size:10px}.v129-goldbtn{white-space:nowrap;padding:9px 20px;border-radius:999px;background:linear-gradient(#e3c273,#bd8c3c);box-shadow:0 5px 14px rgba(37,19,37,.22);color:#3d2927!important;font-size:10px;font-weight:700}
.v129-footer{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:22px;padding:10px clamp(38px,5vw,76px) 17px;border-top:1px solid #e8d8c9;background:#fffaf5;color:#6a5b62}.v129-footer-brand strong{display:block;color:#72437d;font-size:25px;font-weight:500}.v129-footer-brand small{font:10px Georgia}.v129-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 27px;font-size:9.5px}.v129-footer>span{font-size:9px}
@media(min-width:2200px){.v129-hero{min-height:500px;grid-template-columns:38% 62%}.v129-hero h1{font-size:98px}.v129-hero-copy>p:not(.v129-eyebrow):not(.v129-trust){font-size:22px}.v129-readings-panel{padding:18px 26px 24px}.v129-section-head h2{font-size:42px}.v129-reading-tile{min-height:136px;grid-template-columns:96px 1fr 20px;padding:13px 17px}.v129-mini{width:88px;height:88px}.v129-reading-copy strong{font-size:22px}.v129-reading-copy small{font-size:13px}.v129-tableau{min-height:330px}.v129-tableau-copy p{font-size:15px}.v129-daily{min-height:116px}.v129-daily h2{font-size:37px}.v129-daily p{font-size:13px}.v129-daily-cards img{width:70px}.v129-ibox{min-height:125px}.v129-ibox h3{font-size:21px}.v129-ibox p,.v129-ibox li{font-size:12px}}
@media(max-width:1100px){.v129-hero{grid-template-columns:1fr;min-height:auto}.v129-hero-copy{padding:38px 28px 26px}.v129-hero-art{min-height:300px}.v129-hero-art:before{display:none}.v129-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v129-tableau{grid-template-columns:1fr}.v129-tableau-copy{padding-bottom:10px}.v129-tableau-grid{grid-template-columns:repeat(9,minmax(0,1fr));padding:10px 28px 22px}.v129-daily{grid-template-columns:1fr;text-align:center;padding:18px}.v129-daily-copy{padding-left:0}.v129-info-grid{grid-template-columns:1fr}.v129-cta{grid-template-columns:58px 1fr}.v129-goldbtn{grid-column:2}.v129-footer{grid-template-columns:1fr}.v129-footer nav{justify-content:flex-start}}
@media(max-width:650px){.v129-home:before,.v129-home:after{display:none}.v129-inner{width:calc(100% - 22px);padding-top:10px}.v129-hero-copy{padding:30px 20px 20px}.v129-hero h1{font-size:48px}.v129-actions{display:grid}.v129-hero-art{min-height:215px}.v129-hero-art img{object-fit:contain}.v129-readings-panel{padding:13px 11px 14px}.v129-reading-grid{grid-template-columns:1fr}.v129-reading-tile{grid-template-columns:72px 1fr 16px;min-height:96px}.v129-mini{width:66px;height:66px}.v129-reading-copy strong{font-size:16px}.v129-tableau{grid-template-columns:1fr}.v129-tableau-copy{padding:23px 20px 11px}.v129-tableau-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:8px 18px 20px}.v129-daily-cards img{width:49px}.v129-cta{grid-template-columns:48px 1fr;padding:13px 14px}.v129-cta-moon{width:44px;height:44px;font-size:38px}.v129-cta h2{font-size:24px}.v129-goldbtn{grid-column:1/-1;justify-self:start;margin-left:64px}.v129-footer{padding:14px 20px}}


/* v1.31 approved image-only correction: keep existing reading layout; use the approved mini artwork in the overview tiles. */
.overview-reading-mini{overflow:hidden;width:58px;height:58px;border-radius:14px;padding:0;background:#f3e6f4;box-shadow:0 5px 13px rgba(75,46,64,.12)}
.overview-reading-mini img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.overview-reading-mini{width:54px;height:54px;border-radius:13px}}


/* v1.34 approved: responsive readings overview from browser preview v1.33 */
.v122-readings-overview{width:100%;max-width:2200px;margin-inline:auto;padding-top:clamp(24px,2vw,54px);padding-left:clamp(30px,4vw,108px);padding-right:clamp(30px,4vw,108px)}
.readings-overview-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:clamp(360px,21vw,520px)}
.readings-overview-copy{padding:clamp(34px,3.1vw,82px)}
.readings-overview-copy h1,.readings-choice-title h2,.overview-tableau-copy h2,.overview-reading-main h3,.overview-daily-band h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.015em}
.readings-overview-copy h1{max-width:720px;font-size:clamp(48px,4vw,88px);line-height:.98}
.readings-overview-copy .lead{max-width:680px;margin-top:clamp(14px,1.1vw,26px);font-size:clamp(15px,.95vw,22px);line-height:1.55}
.readings-overview-trust{margin-top:clamp(14px,1.2vw,28px);font-size:clamp(12px,.72vw,17px)}
.readings-overview-art{min-height:clamp(360px,21vw,520px);overflow:hidden}
.reading-visual-cards.overview-cardfan img{width:clamp(132px,9.5vw,225px);border-radius:clamp(9px,.65vw,15px)}
.overview-cardfan img:nth-child(1){transform:translate(-195%,-40%) rotate(-24deg)}
.overview-cardfan img:nth-child(2){transform:translate(-148%,-50%) rotate(-16deg)}
.overview-cardfan img:nth-child(3){transform:translate(-99%,-57%) rotate(-8deg)}
.overview-cardfan img:nth-child(4){z-index:5;transform:translate(-50%,-62%) rotate(0deg) scale(1.07)}
.overview-cardfan img:nth-child(5){transform:translate(-1%,-57%) rotate(8deg)}
.overview-cardfan img:nth-child(6){transform:translate(48%,-50%) rotate(16deg)}
.overview-cardfan img:nth-child(7){transform:translate(95%,-40%) rotate(24deg)}
.readings-choice-title{margin:clamp(24px,1.9vw,44px) 0 clamp(14px,1vw,24px)}
.readings-choice-title h2{font-size:clamp(34px,2.25vw,52px);line-height:1.05}.readings-choice-title p{font-size:clamp(13px,.82vw,19px);line-height:1.5}
.overview-tableau-card{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);gap:clamp(20px,2vw,52px);min-height:clamp(330px,20vw,520px);padding:clamp(22px,2vw,48px) clamp(24px,2.2vw,56px)}
.overview-tableau-copy{max-width:640px}.overview-tableau-copy h2{font-size:clamp(40px,3vw,72px);line-height:1.02}.overview-tableau-copy p{max-width:560px;font-size:clamp(12px,.78vw,18px);line-height:1.55}
.overview-tableau-mini{width:clamp(700px,46vw,1100px);max-width:100%;margin-left:auto;gap:clamp(3px,.22vw,6px)}
.overview-reading-grid{gap:clamp(10px,.8vw,18px);margin-top:clamp(12px,.85vw,20px)}
.overview-reading-card{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(10px,.8vw,18px);min-height:clamp(116px,7.2vw,170px);padding:clamp(14px,1.05vw,24px)}
.overview-reading-icon.overview-reading-mini{width:clamp(58px,3.8vw,92px);height:clamp(58px,3.8vw,92px);border-radius:clamp(12px,.8vw,18px);border-color:rgba(195,165,107,.55);padding:0;overflow:hidden}
.overview-reading-icon.overview-reading-mini img{display:block;width:100%;height:100%;object-fit:cover}
.overview-reading-main h3{font-size:clamp(18px,1.15vw,28px);line-height:1.08;margin-bottom:5px}.overview-reading-main p{font-size:clamp(11px,.72vw,17px);line-height:1.42}.overview-reading-main small{font-size:clamp(9px,.56vw,13px);margin-top:6px}.overview-reading-card>span:last-child{font-size:clamp(18px,1.2vw,28px)}
.overview-daily-band{grid-template-columns:minmax(0,1.35fr) minmax(180px,.55fr) auto;gap:clamp(18px,1.5vw,36px);margin-top:clamp(16px,1.1vw,26px);padding:clamp(18px,1.25vw,30px) clamp(22px,1.7vw,42px)}
.overview-daily-band h2{font-size:clamp(28px,1.8vw,42px)}.overview-daily-band p{font-size:clamp(11px,.68vw,16px)}.overview-daily-backs img{width:clamp(58px,3.7vw,88px)}
@media(min-width:3200px){.v122-readings-overview{max-width:3200px}}
@media(max-width:1100px){.v122-readings-overview{padding-left:clamp(18px,3vw,34px);padding-right:clamp(18px,3vw,34px)}.readings-overview-hero{grid-template-columns:1fr;min-height:auto}.readings-overview-art{min-height:330px}.overview-tableau-card{grid-template-columns:1fr}.overview-tableau-mini{width:100%;margin:0}.overview-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.readings-overview-copy h1{font-size:40px}.readings-overview-art{min-height:250px}.reading-visual-cards.overview-cardfan img{width:112px}.overview-reading-grid{grid-template-columns:1fr}.overview-reading-card{min-height:108px}.overview-reading-icon.overview-reading-mini{width:62px;height:62px}.overview-tableau-mini{grid-template-columns:repeat(6,1fr)}.overview-daily-band{grid-template-columns:1fr}.overview-daily-backs{display:flex}}

/* Admin customer support / goodwill management */
.admin-customer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.admin-customer-head h2{margin:0 0 6px}.admin-customer-head p{margin:4px 0}.admin-customer-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-customer-kpis{margin-bottom:18px}.admin-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.admin-customer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.admin-customer-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.admin-customer-form input,.admin-customer-form select,.admin-customer-form textarea{width:100%;min-height:43px;padding:9px 12px;border:1px solid #d9cec5;border-radius:12px;background:#fffdfa;color:var(--ink);font:inherit}.admin-customer-form textarea{min-height:104px;resize:vertical}.admin-customer-form .admin-field-wide{grid-column:1/-1}.admin-customer-form>.button{justify-self:start}.admin-mini-list{display:grid;gap:8px;margin-top:18px}.admin-mini-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.58)}.admin-mini-list strong,.admin-mini-list small{display:block}.admin-mini-list small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.admin-user-copy>span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.admin-section .table-wrap{margin-top:12px}.admin-section .table-wrap+ h3,.admin-section h3{margin-top:22px}
@media(max-width:900px){.admin-customer-grid{grid-template-columns:1fr}.admin-customer-head{flex-direction:column}.admin-customer-badges{justify-content:flex-start}.admin-customer-form{grid-template-columns:1fr}.admin-customer-form .admin-field-wide{grid-column:auto}}

/* Reading follow-up AI chat – scoped; advisor avatars/payment follow later */
.reading-chat-page{padding-top:clamp(34px,4vw,58px)}
.reading-chat-shell{width:min(1120px,100%);margin:0 auto}.reading-chat-header{max-width:850px}.reading-chat-header h1{font-size:clamp(38px,4vw,58px)}
.reading-chat-context{display:grid;gap:12px;margin-bottom:18px;padding:20px 22px}.reading-chat-context>div:first-child{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.reading-chat-context>div:first-child span{font-family:var(--serif);font-size:24px}.reading-chat-context small{color:var(--muted)}.reading-chat-context p{margin:0;color:#66575d}.reading-chat-cardline{display:flex;flex-wrap:wrap;gap:7px}.reading-chat-cardline span{padding:5px 10px;border:1px solid #ddcfdc;border-radius:999px;background:#f7eff8;color:#67536e;font-size:12px}
.reading-chat-panel{overflow:hidden}.reading-chat-messages{display:grid;gap:16px;min-height:240px;max-height:68vh;overflow:auto;padding:clamp(20px,3vw,32px);background:linear-gradient(180deg,#fffefd,#fbf7fb)}.reading-chat-message{display:flex;gap:10px;align-items:flex-start;max-width:86%}.reading-chat-message.user{margin-left:auto;justify-content:flex-end}.reading-chat-avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--plum);color:#fff;font-size:15px;box-shadow:0 5px 12px rgba(111,78,124,.14)}.reading-chat-bubble{padding:13px 15px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.reading-chat-message.user .reading-chat-bubble{background:#f0e4f3;border-color:#dcc9e1}.reading-chat-bubble strong{display:block;margin-bottom:5px;color:var(--plum);font-size:12px}.reading-chat-bubble p{margin:0;white-space:normal}.reading-chat-bubble small{display:block;margin-top:8px;color:#92858a;font-size:10px}.reading-chat-form{padding:20px 22px;border-top:1px solid var(--line);background:#fff}.reading-chat-form label{margin-top:0}.reading-chat-form textarea{min-height:100px}.reading-chat-form-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px}.reading-chat-form-foot small{max-width:700px;color:var(--muted);font-size:11px;line-height:1.45}.reading-chat-form-foot .button{flex:0 0 auto}.saved-reading-chat-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.saved-reading-chat-action small{color:var(--muted)}
@media(max-width:720px){.reading-chat-message{max-width:96%}.reading-chat-form-foot{align-items:stretch;flex-direction:column}.reading-chat-form-foot .button{width:100%}.reading-chat-context>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}}
.reading-chat-extra-cards{display:grid;gap:8px;padding-top:6px}.reading-chat-extra-cards>strong{font-size:12px;color:var(--plum)}.reading-chat-extra-cards>div{display:flex;flex-wrap:wrap;gap:10px}.reading-chat-extra-cards article{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:14px;background:#fff}.reading-chat-extra-cards img{width:42px;height:58px;object-fit:cover;border-radius:6px}.reading-chat-extra-cards span{font-size:12px;color:#66575d}.reading-chat-draw-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 22px 20px;border-top:1px solid var(--line);background:#fff}.reading-chat-draw-form>span{margin-right:auto;color:var(--muted);font-size:12px}.reading-chat-draw-limit{margin:0;padding:12px 22px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;background:#fff}
@media(max-width:720px){.reading-chat-draw-form{align-items:stretch;flex-direction:column}.reading-chat-draw-form .button{width:100%}.reading-chat-draw-form>span{margin-right:0}}

/* v1.47 reading advisor selection + optional ElevenLabs playback */
.reading-chat-advisors{margin-bottom:18px;padding:20px 22px}.reading-chat-advisor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.reading-chat-advisor-heading h2{margin:2px 0 0}.reading-chat-advisor-heading>small{max-width:520px;color:var(--muted);font-size:11px;line-height:1.45}.reading-chat-advisor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reading-chat-advisor-grid>.button{grid-column:1/-1;justify-self:start}.reading-chat-advisor-card{position:relative;display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;margin:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.reading-chat-advisor-card.is-selected{border-color:#b997c6;box-shadow:0 0 0 2px rgba(111,78,124,.08)}.reading-chat-advisor-card>input{position:absolute;top:10px;right:10px;width:auto;margin:0}.reading-chat-advisor-card img{width:76px;height:76px;object-fit:cover;border-radius:14px}.reading-chat-advisor-card span{display:grid;gap:2px}.reading-chat-advisor-card strong{font-family:var(--serif);font-size:20px;color:var(--ink)}.reading-chat-advisor-card small{color:var(--plum);font-size:11px}.reading-chat-advisor-card em{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4;font-style:normal}.reading-chat-avatar-photo{overflow:hidden;padding:0;background:#fff}.reading-chat-avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}.reading-chat-audio{display:block;width:min(360px,100%);height:34px;margin-top:10px}.reading-chat-audio::-webkit-media-controls-panel{background:#f7eff8}
@media(max-width:860px){.reading-chat-advisor-grid{grid-template-columns:1fr}.reading-chat-advisor-heading{align-items:flex-start;flex-direction:column}.reading-chat-advisor-grid>.button{width:100%}}

/* v1.49 – selected advisor is visually present on mobile/desktop */
.reading-chat-advisor-hero{overflow:hidden;margin-bottom:14px;padding:0;background:#fff}.reading-chat-advisor-stage{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9ddea}.reading-chat-advisor-stage>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.reading-chat-advisor-stage::after{content:"";position:absolute;inset:46% 0 0;background:linear-gradient(to bottom,transparent,rgba(38,23,44,.84));pointer-events:none}.reading-chat-advisor-stage-copy{position:absolute;z-index:1;left:clamp(18px,3vw,28px);right:clamp(18px,3vw,28px);bottom:clamp(16px,2.5vw,24px);color:#fff}.reading-chat-advisor-role{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.9}.reading-chat-advisor-stage-copy h2{margin:3px 0 3px;color:#fff;font-size:clamp(34px,4vw,48px);line-height:1;font-family:var(--serif)}.reading-chat-advisor-stage-copy strong{display:block;color:#f4dfad;font-size:13px;line-height:1.35}.reading-chat-advisor-hero-body{padding:14px 16px 16px}.reading-chat-advisor-hero-body>p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.52}.reading-chat-advisor-status{display:flex;align-items:center;gap:7px;margin-top:11px;color:var(--plum);font-size:12px;font-weight:700}.reading-chat-advisor-status>span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(195,165,107,.14)}
.reading-chat-advisors{margin:0 0 18px;padding:0;background:transparent;border:0;box-shadow:none}.reading-chat-switch-label{margin:0 2px 8px;color:var(--ink);font-size:12px;font-weight:700}.reading-chat-advisor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reading-chat-advisor-card{appearance:none;-webkit-appearance:none;position:relative;display:block;min-width:0;margin:0;padding:7px 6px 9px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:inherit;text-align:center;cursor:pointer}.reading-chat-advisor-card.is-selected{border-color:#b995c6;background:#fffdfd;box-shadow:0 0 0 2px rgba(111,78,124,.08)}.reading-chat-advisor-card img{display:block;width:66px;height:66px;margin:0 auto 6px;border-radius:14px;object-fit:cover}.reading-chat-advisor-card>span{display:block}.reading-chat-advisor-card strong{display:block;color:var(--ink);font-family:inherit;font-size:12px;line-height:1.15}.reading-chat-advisor-card small{display:block;margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.25}.reading-chat-advisor-card:focus-visible{outline:3px solid rgba(111,78,124,.28);outline-offset:2px}
.reading-chat-message{gap:10px}.reading-chat-avatar{flex:0 0 58px;width:58px;height:58px;border-radius:15px}.reading-chat-avatar-photo{border-radius:15px}.reading-chat-bubble{min-width:0}.reading-chat-audio{width:min(380px,100%)}
@media(max-width:360px){.reading-chat-advisor-card img{width:56px;height:56px}.reading-chat-advisor-card{padding-left:4px;padding-right:4px}.reading-chat-advisor-card strong{font-size:11px}.reading-chat-advisor-card small{font-size:9px}.reading-chat-avatar{flex-basis:52px;width:52px;height:52px}}
@media(min-width:700px){.reading-chat-advisor-hero{display:grid;grid-template-columns:minmax(320px,420px) 1fr;min-height:315px}.reading-chat-advisor-stage{aspect-ratio:auto;min-height:315px}.reading-chat-advisor-hero-body{display:flex;flex-direction:column;justify-content:center;padding:28px}.reading-chat-advisor-hero-body>p{font-size:15px}.reading-chat-advisor-grid{max-width:720px;gap:10px}.reading-chat-advisor-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:center;padding:8px;text-align:left}.reading-chat-advisor-card img{width:72px;height:72px;margin:0}.reading-chat-advisor-card small{font-size:10px}.reading-chat-avatar{flex-basis:64px;width:64px;height:64px}}

/* Horoscope area · v1.50 */
.horoscope-overview,.horoscope-detail{padding-top:42px;padding-bottom:58px}.horoscope-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:40px;align-items:center;padding:48px clamp(26px,5vw,72px);border:1px solid #ddcfe0;border-radius:30px;background:radial-gradient(circle at 85% 18%,rgba(195,165,107,.20),transparent 30%),linear-gradient(135deg,#fbf4fc 0%,#f6edf7 55%,#fffaf3 100%);box-shadow:0 20px 48px rgba(75,44,81,.09)}.horoscope-hero h1{margin:7px 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,66px);line-height:1.02;color:#51345e}.horoscope-hero .lead{max-width:760px}.horoscope-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.horoscope-trust span{padding:8px 12px;border:1px solid #ded0df;border-radius:999px;background:rgba(255,255,255,.72);color:#664b6e;font-size:12px}.horoscope-orbit{position:relative;justify-self:center;width:250px;height:250px;border:1px solid rgba(111,78,124,.23);border-radius:50%;box-shadow:inset 0 0 0 38px rgba(255,255,255,.25),0 0 70px rgba(195,165,107,.16)}.horoscope-orbit:before,.horoscope-orbit:after{content:"";position:absolute;border:1px solid rgba(111,78,124,.20);border-radius:50%;inset:34px}.horoscope-orbit:after{inset:75px}.horoscope-orbit span{position:absolute;display:grid;place-items:center;border-radius:50%;color:#6f4e7c;background:#fff8ef;box-shadow:0 6px 18px rgba(81,52,94,.14)}.orbit-sun{inset:92px;font-size:42px}.orbit-one{width:40px;height:40px;top:18px;left:105px;font-size:23px}.orbit-two{width:36px;height:36px;bottom:41px;right:15px;font-size:21px}.orbit-three{width:42px;height:42px;bottom:23px;left:33px;font-size:24px}.horoscope-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.horoscope-type-card{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;padding:25px;border:1px solid #e2d7de;border-radius:22px;background:rgba(255,253,250,.95);text-decoration:none;color:inherit;box-shadow:0 8px 25px rgba(72,49,72,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.horoscope-type-card:last-child{grid-column:1/-1}.horoscope-type-card:hover{transform:translateY(-2px);border-color:#c8adc9;box-shadow:0 14px 32px rgba(72,49,72,.09)}.horoscope-type-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#7b5687,#56365f);color:#f7e5bd;font-family:Georgia,'Times New Roman',serif;font-size:30px;box-shadow:0 8px 18px rgba(83,52,92,.16)}.horoscope-type-card h2{margin:1px 0 7px;font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#51345e}.horoscope-type-card p{margin:0;color:#6d6065;line-height:1.55}.horoscope-type-card small{display:inline-block;margin-top:12px;color:#755181;font-weight:700}.horoscope-method-card{margin-top:24px;padding:22px 25px;border-left:3px solid #c3a56b;border-radius:4px 18px 18px 4px;background:#fffaf2;color:#65575d}.horoscope-method-card strong{color:#5c3d65}.horoscope-method-card p{margin:6px 0 0;line-height:1.6}.horoscope-breadcrumb{margin-bottom:18px}.horoscope-breadcrumb a{color:#775382;text-decoration:none}.horoscope-detail-header{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;margin-bottom:26px}.horoscope-detail-header h1{margin:3px 0 6px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.4vw,56px);color:#51345e}.horoscope-detail-header p:last-child{margin:0;max-width:820px;color:#6d6065;line-height:1.55}.horoscope-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:22px;align-items:start}.horoscope-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px}.horoscope-form label{display:grid;gap:7px}.horoscope-form label>span{font-weight:700;color:#5e4c62}.horoscope-form label small{font-size:11px;line-height:1.45;color:#7a6d72}.horoscope-form input,.horoscope-form select{width:100%;min-height:47px;padding:10px 12px;border:1px solid #d9ced5;border-radius:12px;background:#fff;color:#3f363a;font:inherit}.horoscope-form input:focus,.horoscope-form select:focus{outline:2px solid rgba(111,78,124,.17);border-color:#86638f}.horoscope-submit{grid-column:1/-1;justify-self:start;margin-top:2px}.horoscope-source-note{grid-column:1/-1;margin:0;color:#76676d;font-size:12px;line-height:1.45}.horoscope-side-note{padding:24px;border:1px solid #e3d7df;border-radius:20px;background:linear-gradient(160deg,#f8eef9,#fffaf4);color:#65575e}.horoscope-side-note strong{font-family:Georgia,'Times New Roman',serif;font-size:21px;color:#5b3c65}.horoscope-side-note ul{display:grid;gap:10px;margin:15px 0 0;padding-left:19px;line-height:1.45}.horoscope-result{margin-top:42px;scroll-margin-top:105px}.horoscope-result-head{padding:34px clamp(22px,4vw,46px);border-radius:26px;background:linear-gradient(145deg,#64416f,#7c5886);color:#fff9fb;box-shadow:0 18px 40px rgba(66,40,73,.17)}.horoscope-result-head .eyebrow{color:#ead3a1}.horoscope-result-head h2{margin:7px 0 11px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,4vw,48px);line-height:1.08}.horoscope-result-meta{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.horoscope-result-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px}.horoscope-opening{max-width:900px;margin:18px 0 0;font-size:17px;line-height:1.7}.horoscope-reading-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.horoscope-reading-sections article{padding:24px}.horoscope-reading-sections h3{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:23px;color:#593d62}.horoscope-reading-sections p{margin:0;line-height:1.7;color:#5f5559}.horoscope-highlights{margin-top:34px}.horoscope-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.horoscope-highlight-grid article{padding:20px;border:1px solid #e1d6dc;border-radius:18px;background:#fffdf9}.horoscope-highlight-grid small{color:#957b50;font-weight:700}.horoscope-highlight-grid h3{margin:5px 0 8px;font-family:Georgia,'Times New Roman',serif;color:#583e61}.horoscope-highlight-grid p{margin:0;color:#665c60;line-height:1.55}.horoscope-guidance{margin-top:20px;padding:22px 25px;border-radius:18px;background:#fff5df;border:1px solid #ead5a7}.horoscope-guidance strong{color:#664d2d}.horoscope-guidance p{margin:5px 0 0;line-height:1.6}.horoscope-facts{margin-top:22px;border:1px solid #ddd1d8;border-radius:20px;background:#fbf8fa;overflow:hidden}.horoscope-facts summary{cursor:pointer;padding:19px 22px;font-weight:700;color:#5e4366}.horoscope-facts[open] summary{border-bottom:1px solid #e2d8dd}.horoscope-position-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:20px}.horoscope-position-grid article{display:grid;gap:3px;padding:13px;border-radius:14px;background:#fff;border:1px solid #e5dce1}.horoscope-position-grid span{font-size:12px;color:#7a6970}.horoscope-position-grid strong{font-size:13px;color:#4f3c54}.horoscope-position-grid small{color:#9a4d5d}.horoscope-facts>h3{margin:17px 22px 8px;font-family:Georgia,'Times New Roman',serif;color:#5a4163}.horoscope-event-list{display:grid;gap:7px;margin:0 22px 18px;padding:0;list-style:none}.horoscope-event-list li{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #ece3e8}.horoscope-event-list time{color:#8d774f;font-size:12px;font-weight:700}.horoscope-event-list span{font-size:13px;color:#5f565a}.horoscope-birth-fact{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 22px;padding:16px;border-radius:14px;background:#f4e9f5}.horoscope-birth-fact small{flex-basis:100%;color:#776a70}.horoscope-data-source{margin:18px 22px 22px;color:#776b70;font-size:11px}.horoscope-disclaimer{margin:14px 4px 0;color:#7a6d72;font-size:12px;line-height:1.5}
@media(max-width:900px){.horoscope-hero{grid-template-columns:1fr}.horoscope-orbit{display:none}.horoscope-layout{grid-template-columns:1fr}.horoscope-form{grid-template-columns:1fr}.horoscope-form .horoscope-submit,.horoscope-form .horoscope-source-note{grid-column:auto}.horoscope-highlight-grid{grid-template-columns:1fr 1fr}.horoscope-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.horoscope-overview,.horoscope-detail{padding-top:24px}.horoscope-hero{padding:28px 21px;border-radius:22px}.horoscope-type-grid{grid-template-columns:1fr}.horoscope-type-card:last-child{grid-column:auto}.horoscope-type-card{grid-template-columns:50px 1fr;padding:19px}.horoscope-type-icon{width:48px;height:48px;font-size:25px}.horoscope-detail-header{grid-template-columns:52px 1fr}.horoscope-form{padding:20px}.horoscope-reading-sections{grid-template-columns:1fr}.horoscope-highlight-grid{grid-template-columns:1fr}.horoscope-position-grid{grid-template-columns:1fr 1fr;padding:14px}.horoscope-event-list{margin-left:14px;margin-right:14px}.horoscope-event-list li{grid-template-columns:90px 1fr}.horoscope-result-head{border-radius:20px}}

/* v1.52 — Horoskope sichtbar auf der Startseite */
.v152-horoscope-home{position:relative;display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:18px;min-height:250px;margin:0 0 12px;padding:22px;border:1px solid rgba(214,177,103,.75);border-radius:20px;background:radial-gradient(circle at 12% 18%,rgba(244,210,135,.20),transparent 28%),radial-gradient(circle at 88% 26%,rgba(199,161,211,.24),transparent 32%),linear-gradient(116deg,#3e294a 0%,#593662 48%,#33223e 100%);box-shadow:0 12px 28px rgba(54,32,59,.15),inset 0 0 0 1px rgba(255,237,190,.08);overflow:hidden;color:#fff9f2}
.v152-horoscope-home:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:radial-gradient(circle at 15% 24%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 39% 72%,#f4d590 0 1px,transparent 1.6px),radial-gradient(circle at 70% 14%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 88% 78%,#f4d590 0 1px,transparent 1.5px);background-size:125px 105px,170px 145px,155px 120px,190px 160px}
.v152-horoscope-intro,.v152-horoscope-side{position:relative;z-index:1}.v152-horoscope-intro{display:flex;flex-direction:column;justify-content:center;padding:6px 10px 6px 14px}.v152-horoscope-kicker{margin:0 0 6px;color:#e9c985;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.v152-horoscope-home h2{margin:0 0 9px;max-width:600px;color:#fff9f4;font-size:clamp(30px,2.7vw,46px);font-weight:500;line-height:1.02}.v152-horoscope-intro>p:not(.v152-horoscope-kicker){max-width:610px;margin:0;color:#eee2ed;font-size:11.5px;line-height:1.55}.v152-horoscope-facts{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 14px}.v152-horoscope-facts span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid rgba(239,211,153,.32);border-radius:999px;background:rgba(255,255,255,.06);color:#f5e8ce;font-size:9px}.v152-horoscope-mainlink{align-self:flex-start;display:inline-flex;align-items:center;min-height:34px;padding:7px 15px;border-radius:999px;background:linear-gradient(180deg,#d7b66d,#b98c3d);color:#3d2944!important;font-size:10px;font-weight:800;box-shadow:0 6px 14px rgba(28,17,32,.2)}
.v152-horoscope-side{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:center}.v152-zodiac-orbit{position:relative;width:168px;height:168px;justify-self:center;border:1px solid rgba(238,208,147,.42);border-radius:50%;box-shadow:inset 0 0 0 25px rgba(255,255,255,.025),0 0 38px rgba(224,182,106,.11)}.v152-zodiac-orbit:before,.v152-zodiac-orbit:after{content:'';position:absolute;border:1px solid rgba(236,213,171,.20);border-radius:50%}.v152-zodiac-orbit:before{inset:26px}.v152-zodiac-orbit:after{inset:55px}.v152-orbit-sun{position:absolute;inset:58px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#f2d58e,#bd8b39);color:#4a304f;font-size:27px;box-shadow:0 0 22px rgba(232,193,113,.38)}.v152-orbit-moon,.v152-orbit-star{position:absolute;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(239,210,155,.35);border-radius:50%;background:#50305c;color:#f0d28f;font-size:16px}.v152-orbit-moon{top:12px;left:69px}.v152-orbit-star{right:7px;bottom:36px}.v152-zodiac-ring{position:absolute;left:-10px;right:-10px;bottom:-28px;color:#d9bd84;font-size:8px;letter-spacing:.06em;text-align:center;white-space:nowrap}
.v152-horoscope-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v152-horoscope-links a{display:grid;grid-template-columns:31px 1fr;gap:8px;align-items:center;min-height:61px;padding:8px 10px;border:1px solid rgba(231,207,232,.18);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));color:#fff!important;transition:transform .15s ease,border-color .15s ease,background .15s ease}.v152-horoscope-links a:hover{transform:translateY(-1px);border-color:rgba(235,204,139,.55);background:rgba(255,255,255,.12)}.v152-horoscope-links b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(225,190,116,.16);color:#f1d38f;font:17px Georgia,'Times New Roman',serif}.v152-horoscope-links span{min-width:0}.v152-horoscope-links strong{display:block;color:#fff8f0;font-size:12.5px;font-weight:500;line-height:1.1}.v152-horoscope-links small{display:block;margin-top:3px;color:#d7cad9;font-size:8.5px;line-height:1.2}.v152-horoscope-links .v152-horoscope-personal{grid-column:1/-1;background:linear-gradient(135deg,rgba(218,180,105,.18),rgba(255,255,255,.07));border-color:rgba(225,191,124,.34)}
@media(min-width:2200px){.v152-horoscope-home{min-height:330px;padding:30px}.v152-horoscope-intro>p:not(.v152-horoscope-kicker){font-size:15px}.v152-horoscope-kicker{font-size:13px}.v152-horoscope-mainlink{min-height:42px;padding:9px 20px;font-size:13px}.v152-horoscope-side{grid-template-columns:230px 1fr}.v152-zodiac-orbit{width:210px;height:210px}.v152-zodiac-orbit:before{inset:32px}.v152-zodiac-orbit:after{inset:69px}.v152-orbit-sun{inset:73px;font-size:34px}.v152-orbit-moon{top:15px;left:88px}.v152-orbit-star{right:9px;bottom:45px}.v152-horoscope-links a{min-height:78px}.v152-horoscope-links strong{font-size:16px}.v152-horoscope-links small{font-size:11px}}
@media(max-width:1100px){.v152-horoscope-home{grid-template-columns:1fr}.v152-horoscope-side{grid-template-columns:145px 1fr}.v152-zodiac-orbit{width:136px;height:136px}.v152-zodiac-orbit:before{inset:21px}.v152-zodiac-orbit:after{inset:44px}.v152-orbit-sun{inset:47px}.v152-orbit-moon{top:8px;left:54px}.v152-orbit-star{right:4px;bottom:28px}.v152-zodiac-ring{display:none}}
@media(max-width:650px){.v152-horoscope-home{padding:18px 14px;border-radius:17px}.v152-horoscope-intro{padding:2px 4px 6px}.v152-horoscope-home h2{font-size:31px}.v152-horoscope-intro>p:not(.v152-horoscope-kicker){font-size:11px}.v152-horoscope-side{grid-template-columns:1fr}.v152-zodiac-orbit{display:none}.v152-horoscope-links{grid-template-columns:1fr}.v152-horoscope-links .v152-horoscope-personal{grid-column:auto}.v152-horoscope-links a{min-height:58px}.v152-horoscope-links strong{font-size:13px}}

/* v1.53 — persönliche, alltagssprachliche Horoskop-Deutung */
.horoscope-personal-note{grid-column:1/-1;display:grid;gap:4px;padding:16px 18px;border:1px solid #e4d5df;border-radius:16px;background:linear-gradient(135deg,#f7edf8,#fffaf2)}
.horoscope-personal-note strong{color:#5a3c64;font-family:Georgia,'Times New Roman',serif;font-size:18px}.horoscope-personal-note span{color:#6e6066;font-size:12px;line-height:1.55}
.horoscope-precision{grid-column:1/-1;border:1px solid #ddd1d8;border-radius:16px;background:#fbf8fa;overflow:hidden}.horoscope-precision summary{cursor:pointer;padding:14px 16px;color:#684d70;font-weight:700}.horoscope-precision[open] summary{border-bottom:1px solid #e6dde2}.horoscope-precision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}.horoscope-precision-grid>p{grid-column:1/-1;margin:0;color:#766a70;font-size:11px;line-height:1.5}
.horoscope-timing{margin-top:28px;padding:24px;border:1px solid #e4d7df;border-radius:22px;background:linear-gradient(155deg,#fffaf4,#f8eff9)}.horoscope-timing .section-title{margin-bottom:5px}.horoscope-timing-intro,.horoscope-highlights-intro{margin:0 0 16px;color:#75686e;font-size:12px;line-height:1.55}.horoscope-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.horoscope-timing-grid article{padding:19px 20px;border:1px solid #e1d6dc;border-radius:17px;background:rgba(255,255,255,.82)}.horoscope-timing-grid small{display:block;margin-bottom:5px;color:#987a43;font-weight:800;letter-spacing:.02em}.horoscope-timing-grid h3{margin:0 0 8px;color:#593d62;font-family:Georgia,'Times New Roman',serif;font-size:20px}.horoscope-timing-grid p{margin:0;color:#62585d;line-height:1.62}.horoscope-timing-help{margin-top:12px;padding-top:10px;border-top:1px solid #eee3e8;color:#6a5a61;font-size:12px;line-height:1.5}.horoscope-timing-help strong{color:#62496a}.horoscope-highlights-intro{margin-top:-8px}
@media(max-width:900px){.horoscope-precision-grid,.horoscope-timing-grid{grid-template-columns:1fr}.horoscope-personal-note,.horoscope-precision{grid-column:auto}}
@media(max-width:650px){.horoscope-timing{padding:18px 14px}.horoscope-timing-grid article{padding:16px}.horoscope-personal-note{padding:14px}}

/* v1.54 — Horoskope: klare Hierarchie, ruhige Leseführung und neue Bildwelt */
.v154-horoscope-overview,.v154-horoscope-detail{width:min(1560px,calc(100% - 44px));max-width:1560px;margin-inline:auto}
.v154-horoscope-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);min-height:410px;padding:0;background:#25182e;border-color:rgba(195,165,107,.62);box-shadow:0 24px 58px rgba(44,27,51,.16)}
.v154-horoscope-hero-copy{position:relative;z-index:2;padding:clamp(38px,5vw,72px);color:#fffaf4}
.v154-horoscope-hero h1{color:#fffaf4;font-size:clamp(42px,4.7vw,72px)}
.v154-horoscope-hero .lead{color:#e8dfe9;font-size:clamp(14px,1.05vw,18px);line-height:1.68}
.v154-horoscope-hero .eyebrow{color:#e5c783}
.v154-horoscope-hero .horoscope-trust span{border-color:rgba(232,201,135,.30);background:rgba(255,255,255,.07);color:#f4e5c2}
.v154-horoscope-hero-visual{position:relative;align-self:stretch;min-height:410px;margin:0;overflow:hidden}
.v154-horoscope-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#25182e 0%,rgba(37,24,46,.24) 34%,rgba(37,24,46,.02) 72%)}
.v154-horoscope-hero-visual img{display:block;width:100%;height:100%;min-height:410px;object-fit:cover;object-position:center}

.v154-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(390px,1.22fr);min-height:300px;margin-bottom:24px;overflow:hidden;border:1px solid rgba(195,165,107,.55);border-radius:28px;background:#30223a;box-shadow:0 18px 44px rgba(65,38,71,.12)}
.v154-detail-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,4.6vw,64px);color:#fff}
.v154-detail-copy:after{content:"";position:absolute;z-index:-1;inset:0 -25% 0 0;background:linear-gradient(90deg,rgba(48,34,58,.98) 0%,rgba(48,34,58,.92) 66%,rgba(48,34,58,0) 100%)}
.v154-detail-copy .eyebrow{color:#e8ca87}.v154-detail-copy h1{margin:5px 0 11px;color:#fff9f3;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.2vw,64px);line-height:1.02}.v154-detail-copy>p:last-child{max-width:650px;margin:0;color:#e9e0ea;font-size:14px;line-height:1.65}
.v154-detail-hero figure{margin:0;overflow:hidden}.v154-detail-hero img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center}

.v154-horoscope-form-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start;margin-bottom:30px}
.v154-horoscope-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 28px;border-radius:22px;box-shadow:0 10px 30px rgba(62,41,65,.06)}
.v154-horoscope-form .horoscope-personal-note{grid-column:1/-1;padding:18px 20px;background:linear-gradient(120deg,#f5eaf7,#fff9f0);border-color:#ddcede}
.v154-horoscope-form .horoscope-personal-note strong{font-size:20px}.v154-horoscope-form .horoscope-personal-note span{font-size:13px}
.v154-localtime-note{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-top:1px solid #eadfe5;border-bottom:1px solid #eadfe5;color:#69566f}
.v154-localtime-note>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#f1e5f3;color:#73517d;font-size:18px}.v154-localtime-note div{display:grid;gap:3px}.v154-localtime-note strong{font-size:13px}.v154-localtime-note small{color:#81747a;font-size:11px;line-height:1.45}
.v154-how-personal{padding:25px 24px;border:1px solid #e2d6dd;border-radius:22px;background:linear-gradient(160deg,#fffaf4,#f7eff8);box-shadow:0 10px 28px rgba(62,41,65,.05)}.v154-how-personal .eyebrow{margin-bottom:14px}.v154-how-personal ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.v154-how-personal li{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid #e6dce2}.v154-how-personal li:last-child{border-bottom:0}.v154-how-personal strong{color:#5d3e66;font-family:Georgia,'Times New Roman',serif;font-size:18px}.v154-how-personal span{color:#75676d;font-size:12px;line-height:1.55}

.v154-result-head{position:relative;isolation:isolate;overflow:hidden;min-height:360px;padding:0;border:1px solid rgba(195,165,107,.64);border-radius:28px;background:#3f2b49;color:#fff;box-shadow:0 20px 46px rgba(59,34,65,.15)}
.v154-result-head:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--pv-horo-image);background-size:cover;background-position:center}
.v154-result-head:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(46,29,55,.96) 0%,rgba(62,41,72,.88) 47%,rgba(55,35,66,.42) 78%,rgba(44,27,52,.28) 100%)}
.v154-result-head-inner{display:flex;min-height:360px;max-width:930px;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)}
.v154-result-head .eyebrow{color:#e8ca86}.v154-result-head h2{max-width:900px;margin:7px 0 16px;color:#fffaf4;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.3vw,62px);line-height:1.04}.v154-result-head .horoscope-result-meta{margin:0 0 18px}.v154-result-head .horoscope-result-meta span{border-color:rgba(244,217,160,.27);background:rgba(255,255,255,.08);color:#f4e7d1}.v154-opening{max-width:820px;color:#f1e9ef;font-size:clamp(14px,1.06vw,17px);line-height:1.78}

.v154-horoscope-timing{margin-top:30px;padding:30px 34px;border-color:#e6d8df;background:linear-gradient(150deg,#fffdf9,#f9f1f9)}
.v154-horoscope-timing .section-title h2,.v154-life .section-title h2,.v154-highlights .section-title h2{font-size:clamp(28px,2.2vw,38px)}
.v154-timeline{position:relative;display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}.v154-timeline:before{content:"";position:absolute;left:18px;top:18px;bottom:18px;width:1px;background:linear-gradient(#c6a969,#b996c5,#c6a969)}
.v154-timeline li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;padding:0 0 26px}.v154-timeline li:last-child{padding-bottom:0}.v154-timeline-dot{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbb273;border-radius:50%;background:#fffaf1;color:#74517e;font-weight:800;box-shadow:0 4px 12px rgba(80,50,83,.08)}
.v154-timeline-copy{padding:1px 0 4px}.v154-timeline-copy small{display:block;margin:0 0 4px;color:#a07d3f;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.v154-timeline-copy h3{margin:0 0 7px;color:#56375f;font-family:Georgia,'Times New Roman',serif;font-size:24px}.v154-timeline-copy p{max-width:1120px;margin:0;color:#5f555a;font-size:14px;line-height:1.72}.v154-timeline-copy .horoscope-timing-help{max-width:1050px;margin-top:10px;padding:10px 13px;border:0;border-left:2px solid #c5a565;background:#fff9ef;border-radius:0 9px 9px 0}

.v154-life{margin-top:34px;padding:0 6px}.v154-section-intro{max-width:850px;margin:0 0 18px;color:#776a70;font-size:13px;line-height:1.6}.v154-life-list{display:grid}.v154-life-list article{position:relative;padding:23px 18px 24px 28px;border-top:1px solid #e7dde2}.v154-life-list article:first-child{border-top:0}.v154-life-list article:before{content:"";position:absolute;left:4px;top:29px;bottom:28px;width:2px;background:#d9c6db}.v154-life-list article.is-focus{margin:4px 0;padding-left:31px;border:1px solid #ddc8df;border-radius:16px;background:linear-gradient(90deg,#f9effa,#fffaf5)}.v154-life-list article.is-focus:before{left:10px;background:#b58b48}.v154-life-heading{display:flex;align-items:center;gap:10px;margin-bottom:5px;color:#9b7a42;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v154-life-heading em{padding:3px 7px;border-radius:999px;background:#6f4e7c;color:#fff;font-size:9px;font-style:normal;letter-spacing:.02em;text-transform:none}.v154-life-list h3{margin:0 0 8px;color:#53385b;font-family:Georgia,'Times New Roman',serif;font-size:25px}.v154-life-list p{max-width:1160px;margin:0;color:#5e5559;font-size:14px;line-height:1.75}

.v154-guidance{display:flex;gap:15px;align-items:flex-start;margin:32px 0 0;padding:22px 25px;border:1px solid #dbc080;border-radius:18px;background:linear-gradient(115deg,#fff7e7,#fffdf7);box-shadow:none}.v154-guidance>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#6f4e7c;color:#f0d493}.v154-guidance strong{display:block;margin-bottom:5px;color:#5b3c64;font-family:Georgia,'Times New Roman',serif;font-size:20px}.v154-guidance p{margin:0;color:#62585c;line-height:1.65}

.v154-highlights{margin-top:38px;padding:28px 30px;border-top:1px solid #e5d9df;border-bottom:1px solid #e5d9df;background:transparent}.v154-highlight-list{display:grid}.v154-highlight-list article{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);gap:26px;padding:17px 0;border-top:1px solid #ece3e7}.v154-highlight-list article:first-child{border-top:0}.v154-highlight-list small{color:#a07c3e;font-size:10px;font-weight:800}.v154-highlight-list h3{margin:3px 0 0;color:#563a5f;font-family:Georgia,'Times New Roman',serif;font-size:20px}.v154-highlight-list p{margin:0;color:#63595d;font-size:13px;line-height:1.65}
.v154-facts{margin-top:24px}.v154-facts summary{padding:16px 19px;font-weight:700;color:#674c6e}.v154-horoscope-result .horoscope-disclaimer{max-width:980px;margin:18px auto 0;text-align:center}

/* Startseite: das kosmische Leitbild sichtbar, ohne die Links zu überladen. */
.v154-horoscope-side{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);align-items:stretch}.v154-home-zodiac{position:relative;min-height:185px;margin:0;overflow:hidden;border:1px solid rgba(232,200,132,.28);border-radius:16px;background:#25182e}.v154-home-zodiac:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,28,52,.04),rgba(45,28,52,.18))}.v154-home-zodiac img{display:block;width:100%;height:100%;min-height:185px;object-fit:cover;object-position:center}

/* Vorbereitete Bildwelt für spätere chinesische Horoskope und Tierbereiche. */
:root{--pv-cosmic-deep:#17131f;--pv-cosmic-violet:#4c2f61;--pv-cosmic-gold:#c3a56b;--pv-cosmic-cream:#faf6f0}
.pv-visual-world-cosmic-elegant{background:radial-gradient(circle at 70% 20%,rgba(195,165,107,.18),transparent 30%),linear-gradient(135deg,var(--pv-cosmic-deep),#24172f);color:var(--pv-cosmic-cream);border-color:rgba(195,165,107,.52)}

@media(max-width:1100px){.v154-horoscope-hero{grid-template-columns:1fr;min-height:auto}.v154-horoscope-hero-visual{min-height:330px}.v154-horoscope-hero-visual:after{background:linear-gradient(180deg,#25182e 0%,rgba(37,24,46,.10) 24%,transparent 60%)}.v154-detail-hero{grid-template-columns:1fr}.v154-detail-copy:after{inset:0;background:linear-gradient(180deg,rgba(48,34,58,.97),rgba(48,34,58,.72))}.v154-detail-hero figure{position:absolute;inset:0;z-index:0}.v154-detail-copy{min-height:310px}.v154-horoscope-form-shell{grid-template-columns:1fr}.v154-how-personal ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v154-how-personal li{border:0;border-left:1px solid #e6dce2;padding:4px 0 4px 18px}.v154-how-personal li:first-child{border-left:0;padding-left:0}.v154-horoscope-side{grid-template-columns:1fr}.v154-home-zodiac{display:none}}
@media(max-width:760px){.v154-horoscope-overview,.v154-horoscope-detail{width:min(100% - 24px,1560px)}.v154-horoscope-hero-copy{padding:30px 22px}.v154-horoscope-hero-visual{min-height:240px}.v154-detail-copy{padding:30px 22px}.v154-horoscope-form{grid-template-columns:1fr;padding:20px}.v154-horoscope-form .horoscope-personal-note,.v154-localtime-note,.v154-horoscope-form .horoscope-submit,.v154-horoscope-form .horoscope-source-note{grid-column:auto}.v154-how-personal ol{grid-template-columns:1fr}.v154-how-personal li,.v154-how-personal li:first-child{padding:12px 0;border-left:0;border-bottom:1px solid #e6dce2}.v154-how-personal li:last-child{border-bottom:0}.v154-result-head-inner{padding:34px 22px;min-height:330px}.v154-horoscope-timing{padding:23px 18px}.v154-timeline li{grid-template-columns:32px 1fr;gap:14px}.v154-timeline:before{left:15px}.v154-timeline-dot{width:32px;height:32px}.v154-timeline-copy h3{font-size:21px}.v154-life-list article{padding-left:24px}.v154-life-list p,.v154-timeline-copy p{font-size:13px}.v154-highlight-list article{grid-template-columns:1fr;gap:8px}.v154-highlights{padding:24px 18px}}

/* v1.56 — individual horoscope imagery + visual result compass */
.v156-detail-hero{display:block;min-height:0;aspect-ratio:3/1;background-color:#2b1d35;background-image:var(--pv-detail-image);background-size:cover;background-position:center;border-radius:28px}
.v156-detail-hero .v154-detail-copy{width:40%;min-height:100%;padding:clamp(28px,4vw,58px);background:transparent}
.v156-detail-hero .v154-detail-copy:after{display:none}
.v156-detail-hero .v154-detail-copy>p:last-child{max-width:520px}
.v156-result-graphic{margin:28px 0 34px;padding:30px clamp(20px,3vw,38px);border:1px solid #dbc98e;border-radius:26px;background:radial-gradient(circle at 76% 22%,rgba(195,165,107,.17),transparent 28%),linear-gradient(135deg,#281a31 0%,#3b2546 48%,#22172a 100%);color:#fff9f0;box-shadow:0 18px 42px rgba(45,29,52,.12);overflow:hidden}
.v156-graphic-title{max-width:850px}.v156-graphic-title .eyebrow{color:#e2c27b}.v156-graphic-title h2{margin:4px 0 8px;color:#fff8ee;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,2.6vw,42px)}.v156-graphic-title>p:last-child{margin:0;color:#dcd0df;line-height:1.6}
.v156-compass-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:center;margin-top:26px}
.v156-compass-wheel{position:relative;width:240px;height:240px;margin:auto;border:1px solid rgba(225,194,123,.58);border-radius:50%;background:radial-gradient(circle,rgba(229,196,122,.18),rgba(96,57,107,.12) 42%,rgba(255,255,255,.02) 43%);box-shadow:inset 0 0 45px rgba(229,196,122,.08),0 0 42px rgba(161,107,173,.12)}
.v156-wheel-ring{position:absolute;border:1px solid rgba(232,203,139,.27);border-radius:50%}.v156-wheel-ring.ring-one{inset:26px}.v156-wheel-ring.ring-two{inset:58px}
.v156-wheel-core{position:absolute;inset:71px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:rgba(28,18,34,.78);box-shadow:0 0 35px rgba(225,192,118,.12)}.v156-wheel-core b{font-size:34px;color:#edcf89}.v156-wheel-core strong{font-family:Georgia,'Times New Roman',serif;font-size:17px;color:#fff5e5}.v156-wheel-core small{margin-top:4px;color:#cdbfd0;font-size:9px;line-height:1.25}
.v156-orbit-mark{position:absolute;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(229,198,129,.45);border-radius:50%;background:#302039;color:#e8c87f}.v156-orbit-mark.mark-a{top:11px;left:103px}.v156-orbit-mark.mark-b{right:10px;bottom:49px}.v156-orbit-mark.mark-c{left:20px;bottom:35px}
.v156-graphic-summary{display:grid;gap:16px}.v156-graphic-moon{display:flex;gap:13px;align-items:center;padding:14px 16px;border:1px solid rgba(234,207,151,.19);border-radius:15px;background:rgba(255,255,255,.045)}.v156-graphic-moon>span{font-size:27px;color:#e9ca83}.v156-graphic-moon div{display:grid}.v156-graphic-moon small{color:#cdbed0}.v156-graphic-moon strong{color:#fff3dc;font-size:17px}
.v156-graphic-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}.v156-graphic-phases li{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:12px;border:1px solid rgba(229,198,132,.15);border-radius:14px;background:rgba(255,255,255,.035)}.v156-graphic-phases li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#c3a56b;color:#2f2137;font-weight:800}.v156-graphic-phases small{display:block;color:#c9b7cd;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.v156-graphic-phases strong{display:block;margin-top:2px;color:#fff6e8;font-size:12px;line-height:1.3}
.v156-graphic-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin-top:20px}.v156-graphic-areas>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:12px 13px;border-top:1px solid rgba(222,193,132,.26);background:rgba(255,255,255,.018)}.v156-graphic-areas>div>span{grid-row:1/3;align-self:center;color:#e7c77f;font-size:22px}.v156-graphic-areas small{color:#c6b5ca;font-size:9px;text-transform:uppercase}.v156-graphic-areas strong{color:#fff6e9;font-family:Georgia,'Times New Roman',serif;font-size:13px;line-height:1.3}
@media(max-width:900px){.v156-detail-hero{aspect-ratio:auto;min-height:330px;background-position:center}.v156-detail-hero .v154-detail-copy{width:58%;min-height:330px}.v156-compass-layout{grid-template-columns:1fr}.v156-compass-wheel{width:210px;height:210px}.v156-wheel-core{inset:60px}.v156-orbit-mark.mark-a{left:88px}}
@media(max-width:650px){.v156-detail-hero{min-height:420px;background-position:61% center}.v156-detail-hero .v154-detail-copy{width:100%;min-height:420px;justify-content:flex-end;background:linear-gradient(90deg,rgba(43,29,53,.96) 0%,rgba(43,29,53,.86) 55%,rgba(43,29,53,.35) 100%)}.v156-result-graphic{padding:24px 16px}.v156-graphic-phases,.v156-graphic-areas{grid-template-columns:1fr}}

/* v1.56 · Chinese horoscope + unified visual result language */
.v156-chinese-home{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:0;margin:28px 0 34px;border:1px solid rgba(195,165,107,.56);border-radius:26px;overflow:hidden;background:#17101f;box-shadow:0 20px 48px rgba(39,24,48,.14)}
.v156-chinese-home-copy{padding:clamp(30px,4vw,54px);color:#fff9f1;background:radial-gradient(circle at 20% 10%,rgba(117,78,135,.25),transparent 35%),linear-gradient(135deg,#1a1122,#291630 72%,#211327)}
.v156-chinese-home-copy .eyebrow{color:#e8c673}.v156-chinese-home-copy h2{margin:.25em 0 .28em;color:#fff9f1;font-size:clamp(32px,3.1vw,50px)}.v156-chinese-home-copy p{max-width:760px;color:#ded1e0;line-height:1.72}
.v156-chinese-home-facts{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.v156-chinese-home-facts span{padding:8px 12px;border:1px solid rgba(229,190,102,.35);border-radius:999px;background:rgba(255,255,255,.05);color:#f2d895;font-size:12px;font-weight:700}
.v156-chinese-home-link{display:inline-flex;margin-top:4px;padding:12px 17px;border-radius:999px;background:#c6a354;color:#241728!important;font-weight:800;text-decoration:none}
.v156-chinese-home-visual{position:relative;display:flex;min-height:330px;align-items:flex-end;justify-content:flex-start;padding:26px;color:#efd189!important;text-decoration:none;background:linear-gradient(90deg,rgba(20,13,28,.10),rgba(20,13,28,.02)),url('chinese/chinese-cosmic-hero.webp') center/cover no-repeat,#160f1c;overflow:hidden}
.v156-chinese-home-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 52%,rgba(227,181,74,.08),rgba(12,7,18,.34) 75%)}.v156-chinese-home-visual b{position:relative;z-index:1;font:700 clamp(68px,8vw,118px)/1 serif;text-shadow:0 0 24px rgba(236,188,77,.38)}.v156-chinese-home-visual small,.v156-chinese-home-ring{position:relative;z-index:1}.v156-chinese-home-ring{max-width:78%;text-align:center;letter-spacing:.22em;font-size:17px;color:#e6c26d}.v156-chinese-home-visual small{font-weight:700;color:#f3deab}

.v156-chinese-overview,.v156-chinese-detail{width:min(1560px,calc(100% - 44px));max-width:1560px;margin-inline:auto}.v156-chinese-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);min-height:430px;margin-bottom:28px;border:1px solid rgba(195,165,107,.52);border-radius:30px;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(195,165,107,.16),transparent 25%),linear-gradient(135deg,#130d1b,#251329 52%,#0d0a13);box-shadow:0 22px 58px rgba(34,20,43,.16)}
.v156-chinese-hero>div:first-child{padding:clamp(40px,5vw,72px);align-self:center;color:#fff7eb}.v156-chinese-hero .eyebrow{color:#dfba5c}.v156-chinese-hero h1{font-size:clamp(46px,5vw,74px);color:#fff9f0;margin:.18em 0}.v156-chinese-hero .lead{max-width:820px;color:#dfd1df;line-height:1.74;font-size:17px}.v156-chinese-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.v156-chinese-trust span{border:1px solid rgba(224,183,83,.35);border-radius:999px;padding:8px 12px;color:#f0d28c;background:rgba(255,255,255,.035);font-weight:700;font-size:12px}
.v156-chinese-dragon{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;color:#e8c469;background:linear-gradient(rgba(15,8,21,.08),rgba(15,8,21,.16)),url('chinese/chinese-cosmic-hero.webp') center/cover no-repeat,#120c19}.v158-chinese-hero-caption,.v158-chinese-visual-label{position:relative;z-index:2;padding:8px 12px;border:1px solid rgba(230,191,87,.34);border-radius:999px;background:rgba(19,10,27,.64);backdrop-filter:blur(4px);color:#f0d486;font-size:12px;font-weight:800;letter-spacing:.04em}.v158-chinese-hero-caption{margin:24px}
.v156-chinese-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0}.v156-chinese-type-grid>a{display:flex;gap:16px;min-height:170px;padding:24px;border:1px solid #d9c58e;border-radius:22px;background:linear-gradient(145deg,#24152d,#150e1d);color:#f8f0e5!important;text-decoration:none;box-shadow:0 12px 28px rgba(38,23,44,.09)}.v156-chinese-type-grid>a>span{display:grid;place-items:center;flex:0 0 50px;height:50px;border:1px solid rgba(224,184,83,.45);border-radius:50%;color:#e9c96e;font-size:24px}.v156-chinese-type-grid h2{margin:0 0 8px;color:#fff6e8;font-size:22px}.v156-chinese-type-grid p{margin:0;color:#cfc1d0;line-height:1.55;font-size:13px}.v156-chinese-type-grid small{display:block;margin-top:12px;color:#e5c56d;font-weight:700}
.v156-chinese-method{margin:28px 0;padding:30px 34px;border:1px solid #dfd0ac;border-radius:24px;background:linear-gradient(145deg,#fffaf1,#f7eef7)}.v156-chinese-method h2{margin-top:0}.v156-animal-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;margin:24px 0}.v156-animal-strip div{display:grid;place-items:center;gap:4px;min-height:86px;padding:10px 4px;border:1px solid #d6c18a;border-radius:15px;background:#211429;color:#f2d482}.v156-animal-strip b{font:700 26px/1 serif}.v156-animal-strip span{color:#f7eee2;font-size:11px;font-weight:700}.v156-elements{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:18px 0}.v156-elements span{padding:8px 16px;border:1px solid #ceb46f;border-radius:999px;color:#5b3a61;background:#fffaf2;font-weight:800}

.v156-chinese-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:310px;margin:18px 0 24px;border:1px solid rgba(195,165,107,.55);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 77% 50%,rgba(204,164,66,.18),transparent 25%),linear-gradient(130deg,#211229,#3a2041 58%,#160e1d);color:#fff7ec}.v156-chinese-detail-hero>div:first-child{padding:clamp(34px,4vw,58px);align-self:center}.v156-chinese-detail-hero .eyebrow{color:#e8c673}.v156-chinese-detail-hero h1{margin:.15em 0;font-size:clamp(39px,4vw,62px);color:#fff9ef}.v156-chinese-detail-hero p{max-width:820px;color:#ded0df;line-height:1.65}.v156-chinese-seal{position:relative;display:grid;place-items:center;align-content:end;gap:10px;padding:24px;background:linear-gradient(rgba(12,7,18,.06),rgba(12,7,18,.42)),url('chinese/chinese-cosmic-hero.webp') center/cover no-repeat}.v156-chinese-seal span{display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(228,188,86,.55);border-radius:50%;background:rgba(20,11,28,.62);font-size:46px;color:#e9c86c}.v156-chinese-seal small{padding:7px 10px;border-radius:999px;background:rgba(20,11,28,.66);color:#f0d58a;letter-spacing:.02em;font-weight:700}
.v156-chinese-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:26px 28px;border-radius:24px}.v156-chinese-form .horoscope-personal-note{grid-column:1/-1;display:grid;gap:4px;padding:18px;border:1px solid #ddcda8;border-radius:17px;background:linear-gradient(120deg,#f8eef9,#fff9ed)}.v156-chinese-form .horoscope-personal-note strong{font-size:19px}.v156-chinese-form label{display:grid;gap:7px;font-weight:700;color:#5e4366}.v156-chinese-form input,.v156-chinese-form select{min-height:44px;padding:9px 11px;border:1px solid #d9ccd8;border-radius:10px;background:#fff}.v156-chinese-form .horoscope-submit{grid-column:1/-1}
.v156-chinese-result{margin-top:30px}.v156-chinese-result-head{padding:clamp(32px,4vw,56px);border-radius:27px;background:radial-gradient(circle at 80% 18%,rgba(215,169,58,.19),transparent 25%),linear-gradient(135deg,#17101f,#43234b);color:#fff7ed}.v156-chinese-result-head .eyebrow{color:#eac86d}.v156-chinese-result-head h2{color:#fff9f1;font-size:clamp(34px,3.5vw,54px);margin:.22em 0}.v156-chinese-result-head p{max-width:1120px;line-height:1.72;color:#eadfea}.v156-chinese-profile-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.v156-chinese-profile-badges span{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(229,190,90,.35);border-radius:999px;background:rgba(255,255,255,.05);color:#f5e3b5}.v156-chinese-profile-badges b{font-size:18px;color:#e6c469}
.v156-chinese-result-graphic{display:grid;grid-template-columns:330px minmax(0,1fr);gap:30px;align-items:center;margin:28px 0;padding:34px;border:1px solid #c7a75a;border-radius:28px;background:radial-gradient(circle at 14% 50%,rgba(227,179,58,.18),transparent 28%),linear-gradient(135deg,#100b17,#25142d 62%,#130d1b);color:#fff8ee;overflow:hidden}.v156-chinese-wheel{position:relative;display:grid;place-items:center;width:280px;height:280px;margin:auto;border-radius:50%;border:1px solid rgba(231,191,87,.53)}.v156-chinese-wheel .orbit{position:absolute;border:1px solid rgba(224,183,82,.22);border-radius:50%}.v156-chinese-wheel .o1{inset:22px}.v156-chinese-wheel .o2{inset:49px}.v156-chinese-wheel .core{position:relative;z-index:2;display:grid;place-items:center;text-align:center}.v156-chinese-wheel .core b{font:700 76px/1 serif;color:#eccb70}.v156-chinese-wheel .core strong{font-size:24px;color:#fff6e9}.v156-chinese-wheel .core small{color:#d8bf7b}.v156-chinese-graphic-copy .eyebrow{color:#e9c66d}.v156-chinese-graphic-copy h2{color:#fff8ee;margin:.2em 0 20px}.v156-chinese-keyfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v156-chinese-keyfacts span{padding:14px;border:1px solid rgba(229,190,90,.25);border-radius:14px;background:rgba(255,255,255,.035)}.v156-chinese-keyfacts small,.v156-chinese-keyfacts b{display:block}.v156-chinese-keyfacts small{color:#cdbbd0}.v156-chinese-keyfacts b{margin-top:4px;color:#f0d28a}.v156-chinese-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.v156-chinese-flow div{display:grid;gap:2px;padding:12px;border-radius:14px;background:rgba(255,255,255,.05)}.v156-chinese-flow small{color:#cbb9ce}.v156-chinese-flow b{color:#fff2d2}.v156-chinese-flow span{font-size:11px;color:#d4bc79}.v156-chinese-profile-text{margin:26px 0;padding:28px}.v156-chinese-highlights{margin-top:28px;padding:30px;border:1px solid #e3d2a9;border-radius:24px;background:#fffaf1}.v156-chinese-highlights>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v156-chinese-highlights article{padding:20px;border:1px solid #e5dac6;border-radius:16px;background:#fff}.v156-chinese-highlights h3{margin-top:0;color:#654a6a}

@media(max-width:1100px){.v156-chinese-home,.v156-chinese-hero{grid-template-columns:1fr}.v156-chinese-home-visual{min-height:280px}.v156-chinese-dragon{min-height:330px}.v156-chinese-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v156-animal-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.v156-chinese-result-graphic{grid-template-columns:1fr}.v156-chinese-detail-hero{grid-template-columns:1fr}.v156-chinese-seal{min-height:220px}.v156-chinese-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v156-chinese-overview,.v156-chinese-detail{width:min(100% - 24px,1560px)}.v156-chinese-type-grid{grid-template-columns:1fr}.v156-animal-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.v156-chinese-form{grid-template-columns:1fr;padding:20px}.v156-chinese-form .horoscope-personal-note,.v156-chinese-form .horoscope-submit{grid-column:auto}.v156-chinese-result-graphic{padding:22px 16px}.v156-chinese-wheel{width:230px;height:230px}.v156-chinese-keyfacts,.v156-chinese-flow{grid-template-columns:1fr}.v156-chinese-highlights>div:last-child{grid-template-columns:1fr}.v156-chinese-home-copy{padding:28px 22px}}
.v156-west-to-chinese{display:grid;grid-template-columns:80px minmax(0,1fr) 36px;gap:18px;align-items:center;margin:24px 0;padding:22px 26px;border:1px solid rgba(195,165,107,.55);border-radius:22px;background:linear-gradient(125deg,#1b1022,#321838);color:#fff6e8!important;text-decoration:none}.v156-west-to-chinese>span{display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(228,187,82,.48);border-radius:50%;color:#e8c66d;font-size:22px}.v156-west-to-chinese .eyebrow{margin:0;color:#dfbb62}.v156-west-to-chinese h2{margin:3px 0;color:#fff7e9}.v156-west-to-chinese p{margin:0;color:#d9ccd9}.v156-west-to-chinese>b{color:#e8c66d;font-size:28px}@media(max-width:650px){.v156-west-to-chinese{grid-template-columns:56px 1fr}.v156-west-to-chinese>span{width:52px;height:52px}.v156-west-to-chinese>b{display:none}}

/* v1.57 admin login hotfix: the back office uses a quiet, isolated login shell. */
.pv-minimal-route{min-height:100vh;background:radial-gradient(circle at 50% 10%,rgba(111,78,124,.16),transparent 38%),#faf6f0}
.pv-minimal-route #main{min-height:100vh;display:grid;place-items:center;padding:32px 18px}
.pv-minimal-route .auth-page{width:min(560px,100%);margin:0;padding:0}
.pv-minimal-route .auth-shell{max-width:560px;margin:0 auto}
.pv-minimal-route .auth-header{text-align:center;margin-bottom:18px}
.admin-login-brand{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;margin-bottom:18px}
.admin-login-brand strong{font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1;color:#6f4e7c;font-weight:500}
.admin-login-brand span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8b7a83}
.pv-minimal-route .auth-card{box-shadow:0 22px 70px rgba(65,42,72,.14)}
@media (max-width:640px){.pv-minimal-route #main{padding:20px 14px}.admin-login-brand strong{font-size:27px}}


/* v1.58 · language-clean card deck, Chinese visuals and PayPal admin */
.v158-animal-icon{font-family:"Segoe UI Emoji","Noto Color Emoji",sans-serif!important;font-size:34px!important;line-height:1}
.v156-chinese-type-grid .v158-animal-name{display:block;margin:0 0 5px;color:#d9b75c;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.admin-settings-statusline{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.admin-inline-test{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.admin-inline-test small{max-width:620px;color:#74656b}
.admin-setting-toggle.danger{color:#873f48}
@media(max-width:700px){.v156-chinese-home-visual{min-height:240px;padding:18px}.v158-chinese-visual-label{font-size:10px}}

/* v1.59 — refined Chinese horoscope world */
.v159-chinese-overview{width:min(1480px,calc(100% - 44px));max-width:1480px;margin-inline:auto;padding-top:8px}
.v159-chinese-hero{position:relative;min-height:410px;overflow:hidden;border:1px solid rgba(195,165,107,.5);border-radius:30px;background:linear-gradient(90deg,rgba(20,12,30,.97) 0%,rgba(25,14,35,.88) 34%,rgba(20,12,30,.20) 63%,rgba(13,8,18,.10) 100%),url('chinese/chinese-cosmic-hero.webp') center right/cover no-repeat;box-shadow:0 22px 58px rgba(34,20,43,.16)}
.v159-chinese-hero-copy{position:relative;z-index:2;width:min(610px,52%);padding:clamp(42px,5vw,72px);color:#fff9f0}
.v159-chinese-hero .eyebrow{margin:0;color:#d9b253;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.v159-chinese-hero h1{margin:.22em 0 .25em;color:#fffaf1;font-size:clamp(48px,5vw,76px);line-height:1.02}
.v159-chinese-hero .lead{margin:0;color:#e5dbe6;font-size:17px;line-height:1.72}
.v159-chinese-trust{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 22px}.v159-chinese-trust span{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(220,177,76,.46);border-radius:999px;background:rgba(255,255,255,.035);color:#f0d28b;font-weight:700}.v159-chinese-trust b{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(229,190,90,.5);border-radius:50%}
.v159-chinese-cta{display:inline-flex!important;background:linear-gradient(135deg,#e8bf5f,#f4d98f)!important;color:#2b1831!important;box-shadow:0 10px 24px rgba(222,177,70,.18)}
.v159-chinese-type-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-30px 34px 28px}
.v159-chinese-type-grid>a{display:grid;grid-template-columns:116px minmax(0,1fr);gap:17px;min-height:205px;padding:18px;border:1px solid #e1d0ab;border-radius:22px;background:linear-gradient(145deg,#fffdf9,#fbf6ee);color:#3b2940!important;text-decoration:none;box-shadow:0 15px 32px rgba(51,31,56,.12);transition:transform .18s ease,box-shadow .18s ease}
.v159-chinese-type-grid>a:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(51,31,56,.17)}
.v159-type-animal{width:108px;height:108px;align-self:start;border:4px solid #f7ebcf;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #bc9340,0 8px 22px rgba(48,27,52,.13)}
.v159-chinese-type-grid small{display:block;margin:2px 0 7px;color:#9a6a24;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.v159-chinese-type-grid h2{margin:0 0 8px;color:#54345c;font-size:22px;line-height:1.08}.v159-chinese-type-grid p{margin:0;color:#5f5362;font-size:13px;line-height:1.53}.v159-chinese-type-grid b{display:block;margin-top:13px;color:#a66f18;font-size:13px}
.v159-chinese-method{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;margin:20px 34px 34px;padding:22px 28px;border:1px solid #e2d1ae;border-radius:22px;background:linear-gradient(110deg,#fffaf1,#f8eff8 68%,#fffaf1)}.v159-method-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #c6a354;border-radius:50%;background:#311a39;color:#e5c365;font-size:28px}.v159-chinese-method h2{margin:0 0 6px;color:#5c3d63}.v159-chinese-method p{margin:0;color:#5d525e;line-height:1.64}
.v159-zodiac-section{margin:34px 0 18px}.v159-zodiac-section .section-title{justify-content:center;text-align:center}.v159-zodiac-section .section-title h2{margin:0;color:#5d3d63;font-size:clamp(28px,3vw,40px)}.v159-zodiac-intro{max-width:900px;margin:10px auto 24px;text-align:center;color:#695d6a;line-height:1.65}
.v159-animal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}.v159-animal-grid>a{display:grid;justify-items:center;gap:8px;padding:8px 4px 12px;color:#57385d!important;text-align:center;text-decoration:none;border-radius:18px;transition:background .16s ease,transform .16s ease}.v159-animal-grid>a:hover{background:#fbf3e8;transform:translateY(-2px)}.v159-zodiac-animal{width:88px;height:88px;border:4px solid #fff8eb;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #c4a252,0 8px 22px rgba(56,35,62,.12)}.v159-animal-grid span{font-family:Georgia,'Times New Roman',serif;font-size:15px;font-weight:700}.v159-animal-grid small{color:#a27632;font-size:10px}
.v159-elements-section{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:28px;align-items:center;margin:32px 0 20px;padding:28px 32px;border:1px solid #e1d1af;border-radius:24px;background:linear-gradient(145deg,#fffaf1,#f9f2f8)}.v159-elements-section h2{margin:0 0 7px;color:#5c3d63}.v159-elements-section p{margin:0;color:#625765;line-height:1.65}
.v159-mini-animal{width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(229,190,90,.5);border-radius:50%;object-fit:cover}.v156-chinese-profile-badges span{padding:7px 12px}.v156-chinese-profile-badges span>b{font-size:13px;color:#f5e3b5}
.v159-result-animal{width:112px;height:112px;margin-bottom:10px;border:4px solid rgba(255,247,225,.88);border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(232,195,101,.75),0 0 32px rgba(229,190,90,.18)}.v159-flow-animal{width:38px;height:38px;margin-bottom:6px;border-radius:50%;object-fit:cover;border:1px solid rgba(229,190,90,.45)}
.v159-detail-animal{width:126px;height:126px;border:4px solid rgba(255,248,230,.92);border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #d1ad55,0 16px 34px rgba(20,10,28,.34)}.v156-chinese-seal{align-content:center}.v156-chinese-seal span{display:none}
.v159-animal-profile{width:min(1220px,calc(100% - 44px));max-width:1220px;margin-inline:auto}.v159-animal-profile-hero{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px;align-items:center;margin:20px 0 28px;padding:38px;border:1px solid #d8bd7b;border-radius:28px;background:linear-gradient(120deg,#211229,#412548);color:#fffaf0;box-shadow:0 20px 48px rgba(45,27,51,.13)}.v159-animal-profile-image{width:220px;height:220px;border:7px solid rgba(255,247,225,.92);border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #caa34b,0 18px 38px rgba(20,10,28,.34)}.v159-animal-profile-hero .eyebrow{color:#e7c46c}.v159-animal-profile-hero h1{margin:.15em 0 .24em;color:#fff9ef;font-size:clamp(44px,5vw,70px)}.v159-animal-profile-hero .lead{margin:0;color:#e9dfea;line-height:1.75;font-size:17px}
.v159-animal-profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v159-animal-profile-sections article{padding:28px 30px;border:1px solid #e2d3b6;border-radius:22px;background:#fffdf9;box-shadow:0 10px 24px rgba(48,30,52,.06)}.v159-animal-profile-sections h2{margin:0 0 10px;color:#624669;font-size:25px}.v159-animal-profile-sections p{margin:0;color:#5d525f;line-height:1.75;font-size:15px}
.v159-animal-profile-note{margin:24px 0 10px;padding:30px;border:1px solid #d9bd74;border-radius:24px;background:linear-gradient(125deg,#fff7e6,#f8eff8)}.v159-animal-profile-note h2{margin:0 0 8px;color:#5d3e63}.v159-animal-profile-note p{max-width:980px;color:#5f5460;line-height:1.68}.v159-animal-profile-note .button{margin-top:8px}
@media(max-width:1150px){.v159-chinese-hero-copy{width:65%}.v159-chinese-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.v159-animal-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.v159-elements-section{grid-template-columns:1fr}}
@media(max-width:760px){.v159-chinese-overview,.v159-animal-profile{width:min(100% - 24px,1480px)}.v159-chinese-hero{min-height:520px;background-position:66% center}.v159-chinese-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(20,12,30,.18),rgba(20,12,30,.82) 76%)}.v159-chinese-hero-copy{width:auto;padding:32px 24px;align-self:end}.v159-chinese-hero h1{font-size:44px}.v159-chinese-type-grid{grid-template-columns:1fr;margin:18px 0 24px}.v159-chinese-type-grid>a{grid-template-columns:92px 1fr;min-height:auto}.v159-type-animal{width:84px;height:84px}.v159-chinese-method{grid-template-columns:1fr;margin:20px 0 28px}.v159-method-icon{width:48px;height:48px}.v159-animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v159-zodiac-animal{width:76px;height:76px}.v159-elements-section{padding:22px 20px}.v159-animal-profile-hero{grid-template-columns:1fr;text-align:center;padding:28px 22px}.v159-animal-profile-hero>div:first-child{display:flex;justify-content:center}.v159-animal-profile-image{width:170px;height:170px}.v159-animal-profile-sections{grid-template-columns:1fr}.v159-animal-profile-sections article{padding:22px 20px}}

/* v1.61 – "Mein Paravital": persönlicher Kundenbereich + kompaktere Kundenverwaltung */
.v161-account-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:34px;align-items:center;overflow:hidden;margin:0 0 18px;padding:clamp(34px,4.5vw,64px);border:1px solid rgba(195,165,107,.58);border-radius:30px;background:radial-gradient(circle at 8% 12%,rgba(233,199,121,.16),transparent 27%),radial-gradient(circle at 88% 16%,rgba(177,129,196,.20),transparent 30%),linear-gradient(118deg,#2b1934 0%,#4f3158 52%,#2b1a36 100%);color:#fff8ef;box-shadow:0 24px 60px rgba(46,28,52,.18)}
.v161-account-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle at 14% 25%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 38% 70%,#e8c778 0 1px,transparent 1.6px),radial-gradient(circle at 72% 18%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 91% 68%,#d7b2df 0 1px,transparent 1.4px)}
.v161-account-welcome,.v161-sign-pair{position:relative;z-index:1}.v161-account-welcome .eyebrow{color:#e6c777}.v161-account-welcome h1{margin:.18em 0 .22em;color:#fffaf1;font-size:clamp(43px,5.2vw,74px);line-height:1.02}.v161-account-welcome .lead{max-width:760px;margin:0;color:#e9dfea;font-size:17px;line-height:1.7}.v161-account-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.v161-account-quicklinks .button-outline{border-color:rgba(255,255,255,.42);color:#fff!important;background:rgba(255,255,255,.04)}
.v161-sign-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v161-sign-medallion{display:grid;justify-items:center;align-content:center;min-height:245px;padding:24px 18px;border:1px solid rgba(229,194,111,.48);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.025));color:#fff!important;text-align:center;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 16px 34px rgba(19,9,24,.20);transition:transform .18s ease,border-color .18s ease}.v161-sign-medallion:hover{transform:translateY(-3px);border-color:rgba(239,206,126,.75)}.v161-zodiac-glyph{display:grid;place-items:center;width:116px;height:116px;margin-bottom:16px;border:1px solid #cfaa55;border-radius:50%;background:radial-gradient(circle,#6d4678 0%,#34203d 72%);color:#f1d489;font:64px Georgia,'Times New Roman',serif;box-shadow:0 0 0 7px rgba(235,202,125,.08),0 0 34px rgba(222,184,91,.17)}.v161-sign-medallion img{width:116px;height:116px;margin-bottom:16px;border:5px solid rgba(255,248,226,.92);border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #caa34b,0 0 30px rgba(224,185,87,.16)}.v161-sign-medallion strong{display:block;color:#fff9ef;font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.15}.v161-sign-medallion small{display:block;margin-top:7px;color:#d8cadb;font-size:11px;line-height:1.35}
.v161-account-top-actions{justify-content:flex-end;margin:-4px 0 20px}.v161-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:4px 0 14px}.v161-section-heading .eyebrow{margin:0 0 4px}.v161-section-heading h2,.v161-settings-heading h2{margin:0;color:#5c3d63;font-size:clamp(27px,2.8vw,38px)}.v161-section-heading .gold-line{width:min(220px,24vw)}
.v161-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.v161-today-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:15px;align-items:start;min-height:168px;padding:22px;border:1px solid #e3d4bd;border-radius:22px;background:linear-gradient(145deg,#fffdf9,#fbf4ec);box-shadow:0 10px 26px rgba(66,42,70,.055)}.v161-card-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #d3b46f;border-radius:50%;background:#3f2548;color:#ebcc83;font:25px Georgia,'Times New Roman',serif}.v161-today-card small{display:block;color:#a07839;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.v161-today-card h3{margin:4px 0 6px;color:#5a3c61;font-size:21px}.v161-today-card p{margin:0 0 11px;color:#695d65;font-size:13px;line-height:1.55}.v161-today-card a{color:#81518b;font-size:12px;font-weight:800;text-decoration:none}
.v161-birthday-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 190px;gap:24px;align-items:center;overflow:hidden;margin:20px 0 24px;padding:26px 30px;border:1px solid #d8bc7b;border-radius:26px;background:linear-gradient(110deg,#fff8e8 0%,#f7edf8 60%,#fff9ef 100%);box-shadow:0 12px 30px rgba(71,47,76,.07)}.v161-birthday-card.is-birthday{background:radial-gradient(circle at 87% 16%,rgba(239,205,113,.20),transparent 28%),linear-gradient(118deg,#392040,#684270 56%,#3c2544);color:#fff8ef;box-shadow:0 18px 44px rgba(59,33,66,.18)}.v161-birthday-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid #c6a354;border-radius:50%;background:#321d3a;color:#edcf86;font:31px Georgia,'Times New Roman',serif}.v161-birthday-copy{position:relative;z-index:1}.v161-birthday-copy .eyebrow{margin:0 0 4px}.v161-birthday-copy h2{margin:0 0 7px;color:#5d3d63;font-size:clamp(25px,2.6vw,36px)}.v161-birthday-card.is-birthday h2{color:#fff8ef}.v161-birthday-copy p{max-width:900px;margin:0;color:#6b5d65;line-height:1.62}.v161-birthday-card.is-birthday p{color:#e6dce8}.v161-birthday-copy .button{margin-top:14px}.v161-birthday-orbit{position:relative;justify-self:end;width:155px;height:155px;border:1px solid rgba(126,84,137,.20);border-radius:50%}.v161-birthday-orbit:before{content:"";position:absolute;inset:28px;border:1px solid rgba(195,165,107,.36);border-radius:50%}.v161-birthday-orbit span{position:absolute;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d4b66f;border-radius:50%;background:#fffaf0;color:#704b79}.v161-birthday-orbit span:nth-child(1){top:4px;left:61px}.v161-birthday-orbit span:nth-child(2){right:2px;bottom:38px}.v161-birthday-orbit span:nth-child(3){left:11px;bottom:23px}.v161-birthday-card.is-birthday .v161-birthday-orbit{border-color:rgba(236,205,126,.30)}
.v161-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 30px}.v161-path-grid>a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 13px;align-items:center;min-height:115px;padding:18px 20px;border:1px solid #e2d2ba;border-radius:20px;background:#fffdf9;color:#57415c!important;text-decoration:none;box-shadow:0 8px 22px rgba(60,40,64,.045);transition:transform .16s ease,border-color .16s ease}.v161-path-grid>a:hover{transform:translateY(-2px);border-color:#caa968}.v161-path-grid>a>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border:1px solid #d1b16c;border-radius:50%;background:#f7ecf7;color:#744c7f;font:20px Georgia}.v161-path-grid strong{align-self:end;font-size:15px}.v161-path-grid small{align-self:start;color:#756970;font-size:11px;line-height:1.4}.v161-settings-heading{margin:0 0 12px}.v161-settings-heading .eyebrow{margin-bottom:4px}
/* Die funktionalen Kontoabschnitte bleiben bewusst sachlicher, wirken aber weniger wie leere Verwaltungsboxen. */
.account-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-sections>.account-section{min-width:0;height:auto}.account-sections>.account-section:nth-child(1),.account-sections>.account-section:nth-child(2),.account-sections>.account-section:nth-last-child(-n+2){grid-column:auto}.account-section{border-color:#e5d8ca;background:linear-gradient(150deg,#fffefb,#fffaf5)}.account-section-head{gap:14px}.account-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-credit-grid dt{min-height:0}.account-product-row,.purchase-row{min-width:0}.account-product-row>div,.purchase-row>div{min-width:0}.account-product-row strong,.account-product-row small,.purchase-row strong,.purchase-row small{overflow-wrap:anywhere}
/* Kundenverwaltung: kompakter Kopf, astrologisches Profil und kleinere KPI-Karten. */
.v161-admin-customer-head{display:block}.v161-admin-customer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.v161-admin-profile-signs{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.v161-admin-sign{display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 13px;border:1px solid #e2d3bc;border-radius:16px;background:linear-gradient(145deg,#fffdf9,#f8eff8)}.v161-admin-sign>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #caa85d;border-radius:50%;background:#42264b;color:#edcc7e;font:23px Georgia}.v161-admin-sign>img{width:42px;height:42px;border:2px solid #f7eacf;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #caa85d}.v161-admin-sign strong,.v161-admin-sign small{display:block}.v161-admin-sign strong{font-size:13px}.v161-admin-sign small{margin-top:2px;color:#7a6d73;font-size:10px}.v161-admin-customer-head .admin-customer-badges{margin-top:14px;justify-content:flex-start}.admin-customer-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 18px!important}.admin-customer-kpis .admin-kpi{min-height:94px!important;padding:15px 16px!important;border-radius:16px!important}.admin-customer-kpis .admin-kpi strong{font-size:24px!important}.admin-customer-kpis .admin-kpi span{font-size:10px!important;line-height:1.3}.admin-customer-grid{gap:14px}.admin-customer-grid>.admin-section{min-width:0;padding:22px}.admin-customer-form{gap:10px}.admin-mini-list article{min-width:0}.admin-mini-list article>div{min-width:0}.admin-mini-list strong,.admin-mini-list small{overflow-wrap:anywhere}
/* Kacheltext-Fix: Text darf auf DE/EN nie aus Kacheln herauslaufen. */
.v129-reading-tile,.horoscope-type-card,.v152-horoscope-links a,.v159-chinese-type-grid>a,.v159-animal-grid>a,.v161-path-grid>a{height:auto!important;overflow:visible}.v129-reading-copy,.horoscope-type-card>div,.v152-horoscope-links span,.v159-chinese-type-grid>a>div,.v161-path-grid>a>*{min-width:0}.v129-reading-copy strong,.v129-reading-copy small,.horoscope-type-card h2,.horoscope-type-card p,.v152-horoscope-links strong,.v152-horoscope-links small,.v159-chinese-type-grid h2,.v159-chinese-type-grid p,.v159-chinese-type-grid b,.v161-path-grid strong,.v161-path-grid small{overflow-wrap:anywhere;word-break:normal;white-space:normal}
@media(max-width:1100px){.v161-account-hero{grid-template-columns:1fr}.v161-sign-pair{max-width:650px}.v161-today-grid{grid-template-columns:1fr 1fr}.v161-path-grid{grid-template-columns:1fr 1fr}.account-sections{grid-template-columns:1fr}.v161-admin-customer-main{align-items:flex-start;flex-direction:column}.v161-admin-profile-signs{justify-content:flex-start}.admin-customer-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.v161-account-hero{padding:28px 20px;border-radius:23px}.v161-account-welcome h1{font-size:42px}.v161-sign-pair{grid-template-columns:1fr 1fr;gap:10px}.v161-sign-medallion{min-height:205px;padding:17px 10px}.v161-zodiac-glyph,.v161-sign-medallion img{width:88px;height:88px}.v161-zodiac-glyph{font-size:48px}.v161-sign-medallion strong{font-size:18px}.v161-today-grid,.v161-path-grid{grid-template-columns:1fr}.v161-birthday-card{grid-template-columns:56px 1fr;padding:22px 18px}.v161-birthday-mark{width:50px;height:50px}.v161-birthday-orbit{display:none}.v161-section-heading .gold-line{display:none}.admin-customer-kpis{grid-template-columns:1fr 1fr!important}.v161-admin-profile-signs{display:grid;width:100%}.v161-admin-sign{min-width:0}.account-sections{grid-template-columns:1fr}}

/* v1.62 – Produkte, Preise, Seelenpartner-Vertiefung und persönliche Sternenkarte */
.horoscope-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.horoscope-card-topline>small{margin:0!important}.horoscope-price-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 10px;border:1px solid rgba(195,165,107,.48);border-radius:999px;background:rgba(250,246,240,.12);color:#cda958;font-size:11px;font-weight:800;line-height:1.2;white-space:normal}.v156-chinese-detail-hero .horoscope-price-badge{margin:8px 0 4px;border-color:rgba(231,196,110,.42);background:rgba(255,255,255,.05);color:#edcf86}.natal-chart-overview-card{border-color:#c8a65b!important;background:radial-gradient(circle at 85% 18%,rgba(212,174,82,.18),transparent 24%),linear-gradient(145deg,#24142c,#4c2a55)!important;color:#fff7ed!important}.natal-chart-overview-card h2,.natal-chart-overview-card strong{color:#fff8ee!important}.natal-chart-overview-card p,.natal-chart-overview-card small{color:#ded0df!important}

.portrait-style-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 8px}.portrait-style-card{position:relative;display:block;cursor:pointer}.portrait-style-card input{position:absolute;opacity:0;pointer-events:none}.portrait-style-card>span:last-child{display:block;min-height:178px;padding:18px;border:1px solid #dfd0b6;border-radius:22px;background:linear-gradient(150deg,#fffdf8,#fbf2f8);box-shadow:0 9px 24px rgba(68,43,72,.05);transition:.18s ease}.portrait-style-card input:checked+span{border-color:#b88d3d;box-shadow:0 0 0 2px rgba(195,165,107,.22),0 14px 30px rgba(63,37,69,.10);transform:translateY(-2px)}.portrait-style-visual{display:grid;place-items:center;height:82px;margin-bottom:13px;border:1px solid rgba(195,165,107,.42);border-radius:16px;color:#e8c878;font:38px Georgia,serif;overflow:hidden}.portrait-style-drawing{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.18),transparent 25%),linear-gradient(135deg,#3c2346,#72517a)}.portrait-style-drawing:before{content:'✎'}.portrait-style-photo{background:radial-gradient(circle at 50% 36%,#ead5c2 0 16%,transparent 17%),radial-gradient(circle at 50% 58%,#8a5e68 0 25%,transparent 26%),linear-gradient(135deg,#2c1b34,#63446d)}.portrait-style-card strong{display:block;color:#5f4167;font-family:var(--serif);font-size:20px}.portrait-style-card small{display:block;margin-top:5px;color:#756a70;line-height:1.5}.portrait-style-card em{display:block;margin-top:9px;color:#9a7838;font-style:normal;font-size:12px;font-weight:800}.soulmate-style-result{display:inline-flex;margin:0 0 12px;padding:7px 11px;border:1px solid #d4b66f;border-radius:999px;background:#faf0fb;color:#694571;font-size:12px;font-weight:800}.soulmate-next-step{margin:24px 0;padding:26px 28px;border:1px solid rgba(202,169,91,.62);border-radius:24px;background:radial-gradient(circle at 90% 20%,rgba(228,190,89,.16),transparent 24%),linear-gradient(135deg,#2c1834,#54305e);color:#fff7ed;box-shadow:0 16px 36px rgba(45,24,50,.13)}.soulmate-next-step h2{margin:4px 0 8px;color:#fff8ef}.soulmate-next-step p{max-width:900px;color:#dfd2e1;line-height:1.65}.soulmate-next-step .button{margin-top:8px}

.soulmate-compass-page{padding-bottom:48px}.soulmate-compass-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center;margin:18px 0 22px;padding:clamp(30px,4vw,52px);border:1px solid rgba(207,174,91,.60);border-radius:30px;background:radial-gradient(circle at 84% 20%,rgba(234,195,93,.20),transparent 25%),linear-gradient(130deg,#1b1022,#4a2853 60%,#26142e);color:#fff8ef;box-shadow:0 22px 46px rgba(48,25,55,.15)}.soulmate-compass-hero h1{margin:.15em 0;color:#fff9f0;font-size:clamp(40px,5vw,68px)}.soulmate-compass-hero p{max-width:880px;color:#e4d8e5;line-height:1.7}.soulmate-compass-price{display:flex;align-items:center;gap:10px;margin-top:17px}.soulmate-compass-price span{color:#d6c5da;font-size:12px}.soulmate-compass-price strong{padding:7px 12px;border:1px solid rgba(236,201,114,.45);border-radius:999px;color:#f2d58f}.soulmate-compass-symbol{display:grid;place-items:center;justify-self:end;width:145px;height:145px;border:1px solid rgba(235,199,107,.55);border-radius:50%;color:#e8c875;font:42px Georgia,serif;box-shadow:0 0 0 12px rgba(229,192,101,.05),inset 0 0 38px rgba(224,183,83,.08)}.soulmate-compass-symbol span{display:block;margin-top:-28px;font-size:27px}.soulmate-compass-positions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.soulmate-compass-positions article{min-height:125px;padding:18px;border:1px solid #dfd1bf;border-radius:19px;background:linear-gradient(145deg,#fffdf9,#faf3ef)}.soulmate-compass-positions strong,.soulmate-compass-positions span{display:block}.soulmate-compass-positions strong{color:#65456b;font-size:14px}.soulmate-compass-positions span{margin-top:7px;color:#786d72;font-size:12px;line-height:1.5}.soulmate-compass-form{padding:28px;border-radius:25px}.soulmate-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 20px}.soulmate-question-grid label{position:relative;display:block;cursor:pointer}.soulmate-question-grid input{position:absolute;opacity:0}.soulmate-question-grid span{display:block;height:100%;padding:14px 15px;border:1px solid #ded1d8;border-radius:14px;background:#fff;color:#675a65;line-height:1.45}.soulmate-question-grid input:checked+span{border-color:#b58d3e;background:#f7edf8;color:#5d3b64;box-shadow:0 0 0 2px rgba(195,165,107,.16)}.soulmate-compass-form textarea{width:100%;margin-top:7px;padding:12px;border:1px solid #d9ccd8;border-radius:12px;background:#fff}.soulmate-compass-form>.button{margin-top:16px}.soulmate-compass-result{margin-top:32px}.soulmate-compass-cardline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:18px 0 24px}.soulmate-compass-cardline article{display:grid;gap:6px;align-content:start;min-width:0;padding:10px;border:1px solid #dfd0b8;border-radius:16px;background:#fffaf3;text-align:center}.soulmate-compass-cardline img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px}.soulmate-compass-cardline small{color:#a27d37;font-weight:800}.soulmate-compass-cardline strong{color:#5d4162;font-size:12px;overflow-wrap:anywhere}.soulmate-compass-cardline span{color:#796d73;font-size:10px;line-height:1.35}.soulmate-compass-interpretation{padding:28px}

.natal-chart-page{padding-bottom:50px}.natal-chart-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:26px;align-items:center;margin:18px 0 22px;padding:clamp(32px,4.5vw,58px);border:1px solid rgba(214,178,87,.60);border-radius:31px;background:radial-gradient(circle at 84% 18%,rgba(231,191,89,.20),transparent 26%),linear-gradient(128deg,#191020,#44244c 60%,#221329);color:#fff8ef;box-shadow:0 22px 50px rgba(51,27,57,.15)}.natal-chart-hero h1{margin:.16em 0;color:#fff9f0;font-size:clamp(42px,5.2vw,70px)}.natal-chart-hero p{max-width:900px;color:#e3d6e4;line-height:1.72}.natal-chart-price{display:flex;gap:10px;align-items:center;margin-top:16px}.natal-chart-price strong{padding:7px 12px;border:1px solid rgba(236,203,117,.45);border-radius:999px;color:#f0d38b}.natal-chart-mini-wheel{position:relative;display:grid;place-items:center;justify-self:end;width:190px;height:190px;border:1px solid #d5b45f;border-radius:50%;box-shadow:0 0 0 13px rgba(225,188,94,.05),inset 0 0 44px rgba(232,197,108,.08)}.natal-chart-mini-wheel:before,.natal-chart-mini-wheel:after{content:'';position:absolute;border:1px solid rgba(227,191,96,.34);border-radius:50%}.natal-chart-mini-wheel:before{inset:28px}.natal-chart-mini-wheel:after{inset:56px}.natal-chart-mini-wheel span{position:relative;z-index:1;color:#edcf85;font:42px Georgia,serif}.natal-chart-form{padding:28px;border-radius:25px}.natal-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.natal-form-grid label{display:grid;gap:7px;color:#614968;font-weight:700}.natal-form-grid input,.natal-form-grid select{min-height:44px;padding:9px 11px;border:1px solid #d9ccd8;border-radius:11px;background:#fff}.natal-chart-form .hint{margin:15px 0;color:#786d73;line-height:1.55}.natal-chart-form>.button{margin-top:4px}.natal-result{margin-top:30px}.natal-key-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.natal-key-trio article{padding:17px;border:1px solid #decfb6;border-radius:18px;background:linear-gradient(145deg,#fffdf9,#f8eff8)}.natal-key-trio small,.natal-key-trio strong{display:block}.natal-key-trio small{color:#9d7836;font-weight:800}.natal-key-trio strong{margin-top:5px;color:#5d3e64;font-family:var(--serif);font-size:21px}.natal-result-grid{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.natal-wheel-card,.natal-reading-card{padding:24px;border-radius:23px}.natal-chart-svg{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#39203f,#160d1d 72%);box-shadow:0 12px 32px rgba(47,25,52,.14)}.natal-chart-svg .nc-ring{fill:none;stroke:#c9a956;stroke-width:1}.natal-chart-svg .nc-zodiac-line,.natal-chart-svg .nc-house-line{stroke:rgba(229,196,111,.38);stroke-width:.8}.natal-chart-svg .nc-house-line{stroke:#80658a}.natal-chart-svg .nc-zodiac-label{fill:#ecd18b;font-size:12px;font-weight:700;text-anchor:middle}.natal-chart-svg .nc-house-label{fill:#bca9c2;font-size:10px;text-anchor:middle}.natal-chart-svg .nc-planet{fill:#fff4d7;font-size:17px;text-anchor:middle}.natal-chart-svg .nc-aspect{stroke:#9f7db0;stroke-width:.7;opacity:.45}.natal-chart-svg .nc-asc{fill:#f2d17b;font-size:11px;font-weight:800}.natal-reading-sections{display:grid;gap:12px}.natal-reading-sections article{padding:16px 18px;border:1px solid #eadfd4;border-radius:15px;background:#fffdf9}.natal-reading-sections h3{margin:0 0 6px;color:#68476f}.natal-reading-sections p{margin:0;color:#6c6268;line-height:1.65}.natal-facts{margin-top:18px;padding:18px}.natal-facts summary{cursor:pointer;color:#67466e;font-weight:800}.natal-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.natal-facts-grid article{padding:10px;border:1px solid #e1d6cc;border-radius:12px;background:#fff}.natal-facts-grid strong,.natal-facts-grid small{display:block}.natal-facts-grid small{color:#81747b}

.pricing-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pricing-group-heading{margin:34px 0 12px;color:#5f4166;font-size:clamp(24px,2.5vw,34px)}.pricing-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.pricing-compact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;align-items:start;padding:18px 19px;border-radius:18px}.pricing-compact-card h3{margin:0;color:#604467}.pricing-compact-card p{grid-column:1/-1;margin:0;color:#786d73;font-size:12px;line-height:1.5}.pricing-compact-card .pricing-price{color:#a47d34}.pricing-principle,.pricing-free-note{margin:20px 0;padding:20px 22px;border:1px solid #ddc898;border-radius:18px;background:linear-gradient(125deg,#fff9ed,#f8eff8);color:#6c5c66;line-height:1.65}.admin-pricing-form{margin-top:18px}.admin-pricing-groups{display:grid;gap:22px}.admin-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-price-grid label{display:grid;gap:5px;padding:13px;border:1px solid #e0d6cd;border-radius:14px;background:#fff}.admin-price-grid label span{font-size:12px;font-weight:800;color:#654969}.admin-price-grid input{min-height:40px}.pricing-enforce-toggle{margin:18px 0;padding:14px;border:1px solid #e1c78e;border-radius:14px;background:#fff8e8}.account-subscription-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.account-subscription-mini{padding:15px;border:1px solid #e3d5c6;border-radius:16px;background:#fffdf9}.account-subscription-mini.featured{border-color:#c9a75d;background:linear-gradient(145deg,#fff8e9,#f8eef8)}.account-subscription-mini strong,.account-subscription-mini span{display:block}.account-subscription-mini span{margin-top:5px;color:#9a7838;font-weight:800}.account-special-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.account-special-links a{display:grid;gap:4px;padding:14px;border:1px solid #e0d2c1;border-radius:15px;background:#fff;color:#5f4464;text-decoration:none}.account-special-links small{color:#9b7838;font-weight:800}

@media(max-width:1100px){.pricing-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pricing-compact-grid,.admin-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soulmate-compass-positions{grid-template-columns:repeat(2,minmax(0,1fr))}.soulmate-compass-cardline{grid-template-columns:repeat(4,minmax(0,1fr))}.natal-result-grid{grid-template-columns:1fr}.natal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-subscription-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.portrait-style-choice,.soulmate-question-grid,.pricing-compact-grid,.admin-price-grid,.account-special-links{grid-template-columns:1fr}.soulmate-compass-hero,.natal-chart-hero{grid-template-columns:1fr;padding:28px 20px}.soulmate-compass-symbol,.natal-chart-mini-wheel{justify-self:center;width:130px;height:130px}.natal-chart-mini-wheel{width:145px;height:145px}.soulmate-compass-positions{grid-template-columns:1fr}.soulmate-compass-cardline{grid-template-columns:repeat(2,minmax(0,1fr))}.natal-form-grid,.natal-key-trio,.natal-facts-grid{grid-template-columns:1fr}.pricing-grid-four{grid-template-columns:1fr!important}.account-subscription-mini-grid{grid-template-columns:1fr}}
/* v1.62 natal SVG detail */
.natal-chart-svg .nc-bg{fill:#1a0f22}.natal-chart-svg .nc-ring,.natal-chart-svg .nc-aspect-ring{fill:none;stroke:#c9a956;stroke-width:1.4}.natal-chart-svg .nc-ring-soft,.natal-chart-svg .nc-aspect-ring{stroke:rgba(205,172,91,.38)}.natal-chart-svg .nc-zodiac-line,.natal-chart-svg .nc-house-line{stroke:rgba(229,196,111,.38);stroke-width:1}.natal-chart-svg .nc-house-line{stroke:rgba(151,121,163,.58)}.natal-chart-svg .nc-asc-line{stroke:#efce7e;stroke-width:2}.natal-chart-svg .nc-zodiac{fill:#efd68e;font-size:17px;font-weight:700}.natal-chart-svg .nc-house-num{fill:#bda9c3;font-size:12px}.natal-chart-svg .nc-planet circle{fill:#37203f;stroke:#d2af58;stroke-width:1}.natal-chart-svg .nc-planet text{fill:#fff1cc;font-size:21px}.natal-chart-svg .nc-aspect-hard{stroke:#b27591;stroke-width:1;opacity:.54}.natal-chart-svg .nc-aspect-softline{stroke:#ab9ac8;stroke-width:1;opacity:.48}.natal-chart-svg .nc-asc{fill:#f1d17d;font-size:13px;font-weight:900}.natal-chart-svg .nc-core{fill:#2c1834;stroke:#c9a956;stroke-width:1}.natal-chart-svg .nc-core-title{fill:#f0d58a;font-size:14px;font-weight:800;letter-spacing:1px}.natal-chart-svg .nc-core-sub{fill:#d9c9dd;font-size:12px}
.portrait-style-card{min-height:190px;padding:18px;border:1px solid #dfd0b6;border-radius:22px;background:linear-gradient(150deg,#fffdf8,#fbf2f8);box-shadow:0 9px 24px rgba(68,43,72,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portrait-style-card:has(input:checked){border-color:#b88d3d;box-shadow:0 0 0 2px rgba(195,165,107,.22),0 14px 30px rgba(63,37,69,.10);transform:translateY(-2px)}.portrait-style-card .portrait-style-visual{margin-bottom:13px}.portrait-style-card .portrait-style-drawing:before{content:none}.portrait-style-card>strong{display:block;color:#5f4167;font-family:var(--serif);font-size:20px}.portrait-style-card>small{display:block;margin-top:5px;color:#9a7838;font-weight:800}.portrait-style-card>em{display:block;margin-top:9px;color:#756a70;font-style:normal;font-size:12px;line-height:1.5}

/* v1.63 result email controls */
.soulmate-email-consent{align-items:flex-start;gap:.7rem;margin-top:1rem;padding:1rem 1.05rem;border:1px solid rgba(195,165,107,.38);border-radius:16px;background:rgba(250,246,240,.72)}
.soulmate-email-consent span{display:grid;gap:.22rem}.soulmate-email-consent small{font-size:.84rem;line-height:1.45;color:#756b72}
.soulmate-result-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.soulmate-result-actions form{margin:0}.soulmate-email-note{margin-top:.65rem;font-size:.86rem;color:#756b72;line-height:1.5}
.admin-customer-mailbox{display:flex;justify-content:space-between;gap:1rem;align-items:center}.admin-customer-mailbox>div{max-width:760px}
@media (max-width:760px){.admin-customer-mailbox{align-items:stretch;flex-direction:column}.soulmate-result-actions>*{width:100%}.soulmate-result-actions form button{width:100%}}

/* v1.63.1 mobile reliability hotfix
   Keep the readings overview usable even on narrow/mobile browsers and force
   the intended mobile navigation/layout after older cached desktop rules. */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .site-header{height:64px;padding-left:16px;padding-right:16px}
  .desktop-nav{display:none!important}
  .mobile-header-actions{display:block!important}
  .mobile-bottom-nav{display:grid!important}
  .v122-readings-overview{width:100%!important;max-width:none!important;padding:24px 16px calc(78px + env(safe-area-inset-bottom))!important}
  .readings-overview-hero{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;border-radius:22px}
  .readings-overview-copy{padding:24px 18px!important;min-width:0}
  .readings-overview-copy h1{font-size:clamp(34px,10.5vw,44px)!important;line-height:1.02;overflow-wrap:break-word}
  .readings-overview-copy .lead{font-size:15px;line-height:1.5}
  .readings-overview-art{min-height:220px!important}
  .overview-tableau-card{grid-template-columns:minmax(0,1fr)!important;padding:20px 16px!important;border-radius:22px}
  .overview-tableau-mini{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:2px!important;min-width:0}
  .overview-reading-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  .overview-reading-card{grid-template-columns:62px minmax(0,1fr) 20px!important;gap:12px!important;min-width:0;min-height:108px;padding:14px 15px!important}
  .overview-reading-main{min-width:0}
  .overview-reading-main h3{font-size:21px!important;line-height:1.1;overflow-wrap:break-word}
  .overview-reading-main p{font-size:12px;line-height:1.42}
  .overview-daily-band{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:22px 18px!important;border-radius:20px}
  .overview-daily-band>div{min-width:0}
  .overview-daily-band h2{font-size:clamp(30px,9vw,40px)!important;line-height:1.04;overflow-wrap:break-word}
  .overview-daily-band p{font-size:15px!important;line-height:1.45}
  .overview-daily-band .button{width:100%!important;min-height:46px}
  .overview-daily-backs{display:none!important}
  .readings-upcoming{padding-top:38px!important;min-width:0}
  .readings-upcoming .section-title{min-width:0}
  .readings-upcoming .section-title h2{font-size:clamp(31px,9vw,40px)!important;line-height:1.04;overflow-wrap:break-word}
  .compact-upcoming{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;min-width:0}
  .compact-upcoming .upcoming-card{width:100%;min-width:0;min-height:0!important;padding:18px 18px 20px!important;border-radius:18px}
  .compact-upcoming .upcoming-card h3{margin:12px 0 0!important;font-size:24px!important;line-height:1.12!important;overflow-wrap:break-word;word-break:normal}
  .compact-upcoming .soon{font-size:10px}
  .site-footer{margin-bottom:0}
  .footer-inner{padding-left:18px;padding-right:18px;padding-bottom:24px}
  .footer-links{grid-template-columns:1fr!important;gap:9px!important}
}
@media (max-width:390px){
  .v122-readings-overview{padding-left:13px!important;padding-right:13px!important}
  .overview-reading-card{grid-template-columns:54px minmax(0,1fr) 16px!important;padding:13px!important}
  .overview-reading-icon.overview-reading-mini{width:54px!important;height:54px!important}
  .overview-reading-main h3{font-size:19px!important}
  .compact-upcoming .upcoming-card h3{font-size:22px!important}
}



/* v1.64 – chinesische Horoskope: edle Periodenbilder + neue Tierzeichenserie */
.v164-chinese-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 34px;align-items:stretch}
.v164-chinese-type-grid>a{display:grid;grid-template-columns:1fr!important;grid-template-rows:auto 1fr;gap:0!important;min-height:0!important;height:100%!important;padding:0!important;overflow:hidden!important;border-color:#d8bd7b;background:#fffdf9;box-shadow:0 18px 38px rgba(44,26,50,.13);cursor:pointer}
.v164-period-thumb{position:relative;aspect-ratio:16/8.8;overflow:hidden;background:#1d1028}
.v164-period-thumb:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(21,11,29,.42));pointer-events:none}
.v164-period-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .32s ease,filter .32s ease}
.v164-chinese-type-grid>a:hover .v164-period-image{transform:scale(1.025);filter:saturate(1.05)}
.v164-period-copy{display:flex;flex-direction:column;padding:22px 24px 25px;min-width:0;height:100%}
.v164-period-copy .horoscope-card-topline{align-items:flex-start;margin-bottom:8px}
.v164-period-copy .horoscope-card-topline small{font-size:11px!important;line-height:1.3;letter-spacing:.13em}
.v164-period-copy h2{font-size:clamp(25px,2.3vw,34px)!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none}
.v164-period-copy p{max-width:650px;font-size:14px!important;line-height:1.62!important}
.v164-period-copy b{margin-top:auto!important;padding-top:16px}
.v156-chinese-detail-hero{grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);min-height:390px}
.v164-chinese-period-visual{position:relative;min-height:390px;overflow:hidden;background:#1a0f25}
.v164-chinese-period-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,17,40,.2),transparent 24%);pointer-events:none}
.v164-chinese-period-hero-image{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}
.v159-animal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.v159-animal-grid>a{padding:14px 8px 16px;border:1px solid rgba(207,178,112,.24);background:linear-gradient(145deg,rgba(255,253,249,.96),rgba(250,244,235,.9))}
.v159-animal-grid>a:hover{background:#fff9ef}
.v159-zodiac-animal{width:122px;height:122px;border-width:5px;box-shadow:0 0 0 1px #c4a252,0 12px 28px rgba(56,35,62,.16)}
.v159-animal-grid span{font-size:18px}.v159-animal-grid small{font-size:11px}
.v159-mini-animal,.v159-result-animal,.v159-flow-animal,.v159-detail-animal,.v159-animal-profile-image,.v159-zodiac-animal{object-position:center center}
@media(max-width:1150px){.v164-chinese-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 28px}.v159-animal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v156-chinese-detail-hero{grid-template-columns:1fr}.v164-chinese-period-visual,.v164-chinese-period-hero-image{min-height:300px;max-height:390px}}
@media(max-width:760px){.v164-chinese-type-grid{grid-template-columns:1fr;margin:18px 0 24px}.v164-chinese-type-grid>a{grid-template-columns:1fr!important}.v164-period-thumb{aspect-ratio:16/10}.v164-period-copy{padding:18px 18px 21px}.v164-period-copy .horoscope-card-topline{gap:8px}.v164-period-copy h2{font-size:27px!important}.v159-animal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v159-zodiac-animal{width:108px;height:108px}.v164-chinese-period-visual,.v164-chinese-period-hero-image{min-height:230px;max-height:280px}}

/* v1.64.1 – Zugangs-/Paketangaben direkt in Kundenkacheln */
.v1641-access-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:8px;padding:5px 9px;border:1px solid rgba(195,165,107,.48);border-radius:999px;background:linear-gradient(135deg,rgba(255,249,234,.96),rgba(247,237,248,.96));color:#8c692c!important;font-size:10px!important;font-style:normal;font-weight:800;line-height:1.3;letter-spacing:.01em;white-space:normal;overflow-wrap:anywhere}
.v161-today-card .v1641-access-badge{margin-bottom:8px}.v161-path-grid .v1641-access-badge{align-self:start;margin-top:7px}.account-special-links small{overflow-wrap:anywhere;word-break:normal}
@media(max-width:720px){.v1641-access-badge{font-size:9.5px!important;padding:5px 8px}.v161-path-grid .v1641-access-badge{width:auto;max-width:100%}}


/* v1.65 – direkte Horoskop-Einstiege, saubere Karten und Altprofil-Geburtsdatum */
#berechnen{scroll-margin-top:92px}.horoscope-type-card,.v164-chinese-type-grid>a{cursor:pointer}.horoscope-type-card:focus-visible,.v164-chinese-type-grid>a:focus-visible{outline:3px solid rgba(195,165,107,.75);outline-offset:4px}.v165-birth-completion{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(300px,430px);gap:24px;align-items:center;margin:18px 0 28px;padding:24px 26px;border-color:#dfc98e;background:linear-gradient(120deg,#fff8e8,#f8eff9 64%,#fffaf2);box-shadow:0 12px 30px rgba(70,43,76,.08)}.v165-birth-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#351d40;color:#e9c66e;border:1px solid #c8a653;font:700 20px/1 Georgia,'Times New Roman',serif;box-shadow:0 8px 20px rgba(57,31,65,.18)}.v165-birth-copy h2{margin:2px 0 7px;font-family:Georgia,'Times New Roman',serif;color:#573660}.v165-birth-copy p:not(.eyebrow){margin:0;color:#65575e;line-height:1.55}.v165-birth-form{display:grid;gap:11px}.v165-birth-form label:not(.consent){display:grid;gap:6px;font-weight:700;color:#5c4860}.v165-birth-form input[type=date]{min-height:44px;padding:9px 11px;border:1px solid #d6c9d4;border-radius:11px;background:#fff}.account-birth-date.is-missing{color:#9b5c31}.v165-birth-form .button{justify-self:start}
@media(max-width:900px){.v165-birth-completion{grid-template-columns:64px 1fr}.v165-birth-form{grid-column:1/-1}}
@media(max-width:600px){#berechnen{scroll-margin-top:72px}.v165-birth-completion{grid-template-columns:1fr;padding:20px}.v165-birth-icon{width:58px;height:58px}.v165-birth-form{grid-column:auto}.v164-chinese-type-grid{margin:18px 0 24px}}

/* v1.66 – freigegebener Kundenbereich + robuste Direkt-Einstiege */
.v166-account-page{padding-top:24px}.v166-account-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0;width:min(100%,1700px);margin:0 auto;border:1px solid #d9c59a;border-radius:30px;overflow:hidden;background:#fbf7f1;box-shadow:0 24px 58px rgba(49,28,56,.10)}.v166-account-sidebar{position:relative;padding:28px 16px 24px;background:radial-gradient(circle at 50% 8%,rgba(199,159,74,.13),transparent 24%),linear-gradient(180deg,#171020 0%,#21142b 58%,#1b1024 100%);color:#f8eedf;min-height:100%}.v166-sidebar-brand{display:grid;justify-items:center;text-align:center;margin:0 6px 28px;padding:0 8px 22px;border-bottom:1px solid rgba(224,193,115,.20)}.v166-sidebar-moon{color:#dfbd66;font-size:30px;line-height:1}.v166-sidebar-brand strong{margin-top:7px;color:#e2bf67;font:24px/1.05 Georgia,'Times New Roman',serif;letter-spacing:.16em}.v166-sidebar-brand small{margin-top:7px;color:#bdaec0;font-size:10px;line-height:1.35}.v166-sidebar-nav{display:grid;gap:6px}.v166-sidebar-nav a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-height:44px;padding:9px 11px;border:1px solid transparent;border-radius:12px;color:#eee4ef!important;text-decoration:none;font-size:13px}.v166-sidebar-nav a span{display:grid;place-items:center;width:26px;height:26px;color:#d7b75e;font:17px Georgia,'Times New Roman',serif}.v166-sidebar-nav a:hover,.v166-sidebar-nav a.is-active{border-color:rgba(218,183,96,.18);background:rgba(255,255,255,.075)}.v166-sidebar-premium{display:grid;justify-items:center;margin:32px 4px 0;padding:20px 15px;border:1px solid rgba(215,178,86,.40);border-radius:18px;background:linear-gradient(160deg,rgba(98,62,111,.34),rgba(255,255,255,.025));color:#f6ebf4!important;text-align:center;text-decoration:none}.v166-sidebar-premium>span{color:#e2c36f;font-size:28px}.v166-sidebar-premium strong{margin-top:7px;color:#fff6e8;font-family:Georgia,'Times New Roman',serif;font-size:18px}.v166-sidebar-premium small{margin-top:7px;color:#cdbfd0;line-height:1.45}.v166-sidebar-premium b{margin-top:13px;color:#e5c76e;font-size:11px}.v166-account-main{min-width:0;padding:22px 24px 32px}.v166-account-hero{margin-bottom:20px;border-radius:24px;padding:34px 38px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);background:radial-gradient(circle at 25% 24%,rgba(236,196,105,.15),transparent 28%),radial-gradient(circle at 88% 22%,rgba(178,119,196,.24),transparent 30%),linear-gradient(115deg,#261430 0%,#4f2e59 52%,#25142e 100%)}.v166-account-hero .v161-account-welcome h1{font-size:clamp(42px,4.4vw,68px)}.v166-account-hero .v161-sign-pair{gap:14px}.v166-account-hero .v161-sign-medallion{min-height:154px;padding:16px 14px;border-radius:18px}.v166-account-hero .v161-zodiac-glyph,.v166-account-hero .v161-sign-medallion img{width:74px;height:74px}.v166-account-hero .v161-zodiac-glyph{font-size:41px}.v166-account-hero .v161-sign-medallion strong{font-size:19px}.v166-account-hero .v161-sign-medallion small{font-size:10px}.v166-account-main .v161-today-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v166-account-main .v161-today-card{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:184px;padding:18px;border-radius:18px}.v166-account-main .v161-card-icon{width:40px;height:40px;font-size:20px}.v166-account-main .v161-today-card h3{font-size:18px}.v166-account-main .v161-today-card p{font-size:12px}.v166-birthday-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:14px;margin:18px 0 22px}.v166-birthday-grid .v161-birthday-card{margin:0;min-height:230px}.v166-birthday-bonus{position:relative;display:grid;align-content:center;padding:24px;border:1px solid #d1b267;border-radius:24px;background:radial-gradient(circle at 82% 18%,rgba(230,190,96,.22),transparent 24%),linear-gradient(145deg,#f7eafb,#fff7e9);box-shadow:0 12px 30px rgba(70,42,76,.08)}.v166-birthday-bonus:before{content:"";position:absolute;inset:10px;border:1px solid rgba(195,165,107,.30);border-radius:17px;pointer-events:none}.v166-birthday-bonus>*{position:relative;z-index:1}.v166-bonus-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border:1px solid #c8a451;border-radius:50%;background:#321d3b;color:#ebcd7f;font:25px Georgia,'Times New Roman',serif}.v166-birthday-bonus h3{margin:3px 0 9px;color:#5b3c62;font:26px/1.12 Georgia,'Times New Roman',serif}.v166-birthday-bonus p:not(.eyebrow){margin:0;color:#655962;font-size:13px;line-height:1.55}.v166-birthday-bonus .button{justify-self:start;margin-top:15px}.v166-birthday-bonus.is-unlocked{background:radial-gradient(circle at 84% 16%,rgba(236,199,100,.20),transparent 28%),linear-gradient(135deg,#30183a,#63366c);color:#fff}.v166-birthday-bonus.is-unlocked h3{color:#fff7e9}.v166-birthday-bonus.is-unlocked p:not(.eyebrow){color:#e2d4e3}.v166-account-main .v161-path-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v166-account-main .v161-path-grid>a{grid-template-columns:34px minmax(0,1fr);padding:15px;min-height:128px}.v166-account-main .v161-path-grid>a>span{width:32px;height:32px;font-size:17px}.v166-account-main .v161-path-grid strong{font-size:13px}.v166-account-main .v161-path-grid small{font-size:10px}.v166-account-main .account-sections{gap:16px}.v166-account-main #profil,.v166-account-main #pakete{scroll-margin-top:90px}
@media(max-width:1250px){.v166-account-layout{grid-template-columns:190px minmax(0,1fr)}.v166-account-main{padding:18px}.v166-account-hero{grid-template-columns:1fr}.v166-account-hero .v161-sign-pair{max-width:none}.v166-account-main .v161-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v166-account-main .v161-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v166-account-main .v161-path-grid>a:last-child{grid-column:1/-1}}
@media(max-width:900px){.v166-account-layout{grid-template-columns:1fr;border-radius:22px}.v166-account-sidebar{min-height:auto;padding:18px}.v166-sidebar-brand{grid-template-columns:auto 1fr;justify-items:start;align-items:center;column-gap:10px;text-align:left;margin:0 0 14px;padding:0 0 14px}.v166-sidebar-moon{grid-row:1/3}.v166-sidebar-brand strong{margin:0;font-size:20px}.v166-sidebar-brand small{margin:2px 0 0}.v166-sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.v166-sidebar-nav a{grid-template-columns:1fr;justify-items:center;min-height:66px;padding:8px 5px;text-align:center;font-size:10px}.v166-sidebar-premium{display:none}.v166-account-main{padding:16px}.v166-birthday-grid{grid-template-columns:1fr}}
@media(max-width:650px){.v166-account-page{padding-top:10px}.v166-account-layout{width:calc(100% - 12px);border-radius:18px}.v166-account-sidebar{padding:14px 10px}.v166-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.v166-sidebar-nav a{grid-template-columns:26px 1fr;justify-items:start;min-height:42px;text-align:left;font-size:11px}.v166-account-main{padding:10px}.v166-account-hero{padding:26px 18px}.v166-account-hero .v161-sign-pair{grid-template-columns:1fr 1fr}.v166-account-hero .v161-sign-medallion{min-height:142px;padding:12px 8px}.v166-account-hero .v161-zodiac-glyph,.v166-account-hero .v161-sign-medallion img{width:64px;height:64px}.v166-account-main .v161-today-grid,.v166-account-main .v161-path-grid{grid-template-columns:1fr}.v166-account-main .v161-path-grid>a:last-child{grid-column:auto}.v166-birthday-grid .v161-birthday-card{min-height:auto}.v166-birthday-bonus{padding:20px}.v166-account-main .account-sections{grid-template-columns:1fr}}

/* v1.67 – premium customer account portal */
.v166-account-layout{width:100%;max-width:none}
.v167-account-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:clamp(26px,4vw,64px);align-items:end;min-height:390px;margin-bottom:22px;padding:clamp(34px,4.4vw,66px);overflow:hidden;border:1px solid rgba(218,183,96,.48);border-radius:28px;background-image:linear-gradient(90deg,rgba(20,10,28,.94) 0%,rgba(36,17,47,.86) 44%,rgba(38,19,48,.54) 72%,rgba(25,12,34,.72) 100%),url("account/account-hero.webp");background-position:center;background-size:cover;box-shadow:0 22px 48px rgba(38,18,45,.18);color:#fff}
.v167-account-hero:after{content:"";position:absolute;inset:12px;border:1px solid rgba(227,197,121,.18);border-radius:20px;pointer-events:none}.v167-account-hero>*{position:relative;z-index:1}
.v167-account-hero-copy{max-width:900px}.v167-account-hero h1{margin:0;color:#fff7e9;font-size:clamp(42px,4.2vw,70px);line-height:1.02}.v167-account-hero .lead{max-width:820px;color:#e7dbe7;font-size:clamp(15px,1.15vw,18px)}
.v167-account-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:26px}.v167-account-status-row>span{display:grid;gap:2px;min-height:72px;padding:12px 14px;border:1px solid rgba(225,194,117,.22);border-radius:14px;background:rgba(19,10,25,.46);backdrop-filter:blur(8px)}.v167-account-status-row b{color:#f0ce7b;font:600 17px/1.2 var(--serif)}.v167-account-status-row small{color:#cfc1d0;font-size:10px;line-height:1.35}
.v167-account-signs{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:end}.v167-account-signs>a{display:grid;justify-items:center;align-content:center;min-height:150px;padding:14px;border:1px solid rgba(230,196,111,.30);border-radius:18px;background:rgba(25,12,32,.58);color:#fff!important;text-align:center;text-decoration:none;backdrop-filter:blur(8px)}.v167-account-signs>a:hover{border-color:rgba(235,205,128,.72);background:rgba(45,25,54,.70)}.v167-account-signs img,.v167-sign-glyph{width:64px;height:64px;margin-bottom:8px}.v167-account-signs img{object-fit:contain}.v167-sign-glyph{display:grid;place-items:center;border:1px solid rgba(231,197,112,.38);border-radius:50%;color:#efc96f;font:38px/1 Georgia,serif}.v167-account-signs strong{color:#fff6e9;font:600 17px/1.15 var(--serif)}.v167-account-signs small{margin-top:5px;color:#cdbed0;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.v167-account-portal{margin:10px 0 28px}.v167-portal-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:8px 2px 18px}.v167-portal-heading h2{margin:0;color:#4e3557;font-size:clamp(31px,2.6vw,43px)}.v167-portal-heading .gold-line{margin-bottom:8px}
.v167-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v167-feature-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid #b99352;border-radius:24px;background:linear-gradient(155deg,#1b1024,#2d1937 72%,#211229);box-shadow:0 14px 30px rgba(46,25,53,.13);color:#fff!important;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;scroll-margin-top:92px}.v167-feature-card[href]:hover{transform:translateY(-3px);border-color:#d4b76b;box-shadow:0 20px 36px rgba(46,25,53,.18)}
.v167-feature-card figure{position:relative;display:grid;place-items:center;aspect-ratio:16/10;margin:0;overflow:hidden;background:radial-gradient(circle at 50% 50%,#452851,#160d1d 72%);border-bottom:1px solid rgba(222,188,102,.28)}.v167-feature-card figure img{width:100%;height:100%;object-fit:contain}.v167-feature-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(16,8,21,.44));pointer-events:none}
.v167-feature-badge{position:absolute;z-index:2;left:14px;bottom:12px;display:inline-flex;max-width:calc(100% - 28px);padding:6px 10px;border:1px solid rgba(239,208,131,.42);border-radius:999px;background:rgba(23,12,28,.80);color:#f2d88f;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(7px)}.v167-feature-badge.is-gold{background:rgba(126,82,18,.86);color:#fff5d8}.v167-feature-badge.is-soon{background:rgba(49,29,57,.88);color:#d9bedf}
.v167-feature-card>div{display:flex;flex-direction:column;min-height:185px;padding:20px 21px 19px}.v167-feature-card h3{margin:0 0 8px;color:#f7e6b9;font-size:clamp(23px,1.65vw,29px);line-height:1.08}.v167-feature-card p{margin:0;color:#d0c2d2;font-size:13px;line-height:1.55}.v167-feature-card b{margin-top:auto;padding-top:16px;color:#e5c36d;font-size:11px;letter-spacing:.04em}.v167-feature-card.is-locked,.v167-feature-card.is-coming-soon{cursor:default}.v167-feature-card.is-coming-soon figure img{filter:saturate(.72) brightness(.84)}.v167-feature-card.is-coming-soon>div{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.03))}.v167-birthday-card.is-open{border-color:#dfbe64;box-shadow:0 16px 38px rgba(131,91,31,.20)}
.v167-account-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.v167-tool-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:150px;padding:22px 24px;border:1px solid #d6bf8b;border-radius:22px;background:radial-gradient(circle at 88% 15%,rgba(190,151,79,.13),transparent 28%),linear-gradient(135deg,#fffdf8,#f8eff9);color:var(--ink)!important;text-decoration:none;box-shadow:0 10px 25px rgba(66,42,70,.06)}.v167-tool-card:hover{border-color:#bea05d;background:linear-gradient(135deg,#fffaf0,#f5e8f8)}.v167-tool-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #c9a756;border-radius:50%;background:#2e1938;color:#e7c568;font:25px Georgia,serif}.v167-tool-card small{display:block;color:#9a7439;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.v167-tool-card h3{margin:3px 0 6px;color:#563b5e;font-size:27px}.v167-tool-card p{margin:0;color:#75656d;font-size:12px;line-height:1.5}.v167-tool-card>strong{color:#7c4f86;font-size:11px;white-space:nowrap}
@media(max-width:1300px){.v167-account-hero{grid-template-columns:1fr}.v167-account-signs{max-width:520px}.v167-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v167-account-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.v167-account-hero{min-height:0;padding:34px 26px}.v167-account-signs{width:100%;max-width:none}.v167-account-tools{grid-template-columns:1fr}.v167-feature-card>div{min-height:160px}.v166-account-main{padding:14px}.v166-account-layout{border-radius:20px}}
@media(max-width:650px){.v167-account-hero{padding:30px 18px;border-radius:20px}.v167-account-status-row,.v167-account-signs,.v167-feature-grid{grid-template-columns:1fr}.v167-account-signs>a{min-height:120px}.v167-feature-card{border-radius:20px}.v167-feature-card figure{aspect-ratio:4/3}.v167-feature-card>div{min-height:145px;padding:18px}.v167-account-tools{gap:12px}.v167-tool-card{grid-template-columns:46px minmax(0,1fr);padding:18px}.v167-tool-icon{width:44px;height:44px;font-size:21px}.v167-tool-card>strong{grid-column:2}.v167-portal-heading{align-items:flex-start;flex-direction:column}.v167-portal-heading .gold-line{display:none}}

/* v1.68 – ElevenLabs Premium-Vorlesen */
.text-button.is-loading { opacity:.78; cursor:progress; }
.text-button.is-loading::before { content:'✦'; display:inline-block; margin-right:.45rem; animation:pvTtsPulse 1s ease-in-out infinite alternate; }
@keyframes pvTtsPulse { from { opacity:.35; transform:scale(.86); } to { opacity:1; transform:scale(1.05); } }

/* v1.69 – Tier-Lenormand */
.reading-hero-animal .reading-hero-picture img,.reading-hero-animal-missing .reading-hero-picture img,.reading-hero-animal-memorial .reading-hero-picture img{object-fit:cover}
.animal-reading-page{display:grid;gap:24px}.animal-reading-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;padding:28px}.animal-reading-intro h2{margin:.25rem 0 .6rem}.animal-reading-warning{border:1px solid rgba(195,165,107,.45);border-radius:18px;padding:18px;background:rgba(111,78,124,.08)}.animal-reading-warning strong{color:#9a7335}.animal-reading-warning p{margin:.35rem 0 0;line-height:1.6}.animal-layout,.animal-start,.animal-pending,.animal-result{padding:28px}.animal-position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:16px}.animal-position-grid article{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(111,78,124,.18);border-radius:16px;background:rgba(255,255,255,.55)}.animal-position-grid span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#6f4e7c;color:#fff;font-weight:700}.animal-position-grid strong{font-size:.95rem;line-height:1.35}.animal-reading-form{display:grid;gap:16px}.animal-reading-form label{display:grid;gap:8px;font-weight:700}.animal-reading-form input,.animal-reading-form textarea{width:100%;border:1px solid #d9cbdc;border-radius:14px;padding:13px 14px;background:#fff;color:#302a2d;font:inherit}.animal-reading-form textarea{min-height:130px;resize:vertical}.animal-example-list{display:flex;flex-wrap:wrap;gap:8px}.animal-example-list small{width:100%;font-weight:700;color:#6f4e7c}.animal-example-list button{border:1px solid rgba(111,78,124,.25);background:#faf6f0;border-radius:999px;padding:8px 12px;cursor:pointer;color:#4b3b4e}.animal-back-grid,.animal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:14px;margin:22px 0}.animal-back-grid article,.animal-card-grid article{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.animal-back-grid small,.animal-card-grid small{font-size:.78rem;line-height:1.3;min-height:2.5em;color:#6b5d68}.animal-back-grid img,.animal-card-grid img{width:100%;max-width:150px;aspect-ratio:2/3;object-fit:cover;border-radius:12px;box-shadow:0 12px 28px rgba(48,42,45,.18)}.animal-card-grid strong{font-family:Georgia,serif;color:#5f4169}.animal-question{font-family:Georgia,serif;font-size:1.05rem;color:#5b4a5f}.animal-interpretation{margin-top:24px}.animal-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.animal-disclaimer{margin-top:20px;padding:14px 16px;border-left:3px solid #c3a56b;background:#faf6f0;border-radius:8px;color:#5d535b;line-height:1.55}
@media(max-width:800px){.animal-reading-intro{grid-template-columns:1fr}.animal-layout,.animal-start,.animal-pending,.animal-result,.animal-reading-intro{padding:20px}.animal-back-grid,.animal-card-grid{grid-template-columns:repeat(3,1fr)}.animal-back-grid small,.animal-card-grid small{font-size:.7rem}}
.animal-overview-band{margin:34px 0}.animal-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.animal-overview-card{display:block;overflow:hidden;border:1px solid rgba(195,165,107,.55);border-radius:22px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 16px 34px rgba(48,42,45,.08)}.animal-overview-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.animal-overview-card div{padding:20px}.animal-overview-card span{font-size:.78rem;color:#8b6d34;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.animal-overview-card h3{margin:.4rem 0;color:#5f4169}.animal-overview-card p{color:#655a63;line-height:1.55}.animal-overview-card b{color:#6f4e7c}@media(max-width:900px){.animal-overview-grid{grid-template-columns:1fr}}

/* v1.70 – polish pass: Startseite, Mobile-Horoskope und chinesische Detailtiefe */

/* Startseite: Tierlegungen sichtbar machen, kommende Themen bereinigen und "Warum Paravital?" belegbar erklären. */
.v170-home-info-grid{gap:12px}.v170-home-info-grid .v129-ibox{align-content:start;min-height:146px;padding:16px 17px;border-color:#e3d2bf;background:linear-gradient(145deg,#fffaf6,#fdf7f3)}
.v170-home-info-grid .v129-ibox h3{font-size:18px}.v170-home-info-grid .v129-ibox p,.v170-home-info-grid .v129-ibox li{font-size:10.5px;line-height:1.5}
.v170-animal-entry{border-color:rgba(173,127,185,.34)!important;background:radial-gradient(circle at 12% 10%,rgba(210,181,221,.26),transparent 34%),linear-gradient(145deg,#fffaf5,#f7edf9)!important}.v170-animal-entry .v129-iicon{border:1px solid rgba(195,165,107,.46);background:linear-gradient(145deg,#43264f,#6c3d77);color:#f2d78e;box-shadow:0 8px 18px rgba(76,42,83,.13)}
.v170-animal-quicklinks{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.v170-animal-quicklinks a{display:inline-flex!important;align-items:center;min-height:27px;margin:0!important;padding:5px 9px;border:1px solid rgba(195,165,107,.5);border-radius:999px;background:#fffaf0;color:#684173!important;font-size:9.5px!important;font-weight:800!important;text-decoration:none}.v170-animal-quicklinks a:hover{border-color:#b89145;background:#f9eef9;transform:translateY(-1px)}
.v170-coming-soon li+li{margin-top:3px}.v170-coming-soon li::marker{color:#a97d32}
.v170-why-paravital{grid-template-columns:40px minmax(0,1fr)}.v170-why-list{display:grid;gap:5px;margin-top:3px}.v170-why-list details{border-top:1px solid rgba(210,192,181,.62);padding-top:5px}.v170-why-list details:first-child{border-top:0;padding-top:0}.v170-why-list summary{position:relative;padding:2px 18px 2px 13px;list-style:none;cursor:pointer;color:#5f4765;font-size:10.5px;font-weight:800;line-height:1.35}.v170-why-list summary::-webkit-details-marker{display:none}.v170-why-list summary:before{content:'✓';position:absolute;left:0;color:#aa7c2e}.v170-why-list summary:after{content:'＋';position:absolute;right:0;top:1px;color:#a47b36;font-size:10px}.v170-why-list details[open] summary:after{content:'−'}.v170-why-list details p{margin:4px 0 2px;padding-left:13px;color:#6e6067;font-size:9.7px;line-height:1.48}

/* Startseiten-Hero: auf kleinen Displays bleibt das Kartenmotiv Teil des Heroes und folgt der Breite sauber. */
@media(max-width:650px){
  .v129-hero{overflow:hidden}
  .v129-hero-art{width:100%;min-height:0!important;aspect-ratio:2.28/1;overflow:hidden;background:linear-gradient(135deg,#fff0dc,#ead9ef)}
  .v129-hero-art img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
  .v129-hero-copy{padding-bottom:22px}
  .v170-home-info-grid .v129-ibox{min-height:0;padding:16px}
  .v170-animal-quicklinks{display:grid;grid-template-columns:1fr}.v170-animal-quicklinks a{justify-content:center;min-height:34px}
}
@media(max-width:390px){.v129-hero-art{aspect-ratio:2.12/1}.v129-hero h1{font-size:44px}}

/* Westliche Horoskope: Bild bleibt edel, Text bleibt auf jeder Motivhelligkeit lesbar. */
.v156-detail-hero{position:relative;isolation:isolate}.v156-detail-hero:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(37,21,46,.92) 0%,rgba(43,25,52,.79) 34%,rgba(43,25,52,.38) 58%,rgba(43,25,52,.08) 78%,transparent 100%);pointer-events:none}.v156-detail-hero .v154-detail-copy{z-index:2}.v156-detail-hero .v154-detail-copy .eyebrow{max-width:38rem;line-height:1.45;text-wrap:balance}.v156-detail-hero .horoscope-price-badge{margin-top:12px}
@media(max-width:760px){
  .v154-horoscope-detail{padding-top:22px}
  .v154-horoscope-detail .horoscope-breadcrumb{margin-bottom:12px}
  .v156-detail-hero{min-height:330px!important;aspect-ratio:auto!important;border-radius:22px;background-position:center center!important}
  .v156-detail-hero:before{background:linear-gradient(90deg,rgba(35,20,44,.96) 0%,rgba(42,24,51,.89) 53%,rgba(42,24,51,.66) 100%),linear-gradient(0deg,rgba(26,14,34,.48),transparent 58%)}
  .v156-detail-hero .v154-detail-copy{width:100%!important;min-height:330px!important;padding:25px 20px!important;justify-content:flex-end!important;background:transparent!important}
  .v156-detail-hero .v154-detail-copy .eyebrow{margin-bottom:6px;font-size:10px;letter-spacing:.13em;line-height:1.42}
  .v156-detail-hero .v154-detail-copy h1{margin:3px 0 10px;font-size:clamp(36px,9.3vw,44px);line-height:1.02}
  .v156-detail-hero .v154-detail-copy>p:last-of-type{max-width:31rem;font-size:13px;line-height:1.55}
  .v156-detail-hero .horoscope-price-badge{margin-top:10px;font-size:9.5px}
  .v154-horoscope-form-shell{gap:14px}
  .v154-horoscope-form{padding:18px!important}
  .v154-horoscope-form .horoscope-personal-note{padding:17px 16px}.v154-horoscope-form .horoscope-personal-note strong{font-size:18px}.v154-horoscope-form .horoscope-personal-note span{font-size:11.5px;line-height:1.5}
}
@media(max-width:430px){
  .v156-detail-hero{min-height:305px!important}
  .v156-detail-hero .v154-detail-copy{min-height:305px!important;padding:22px 18px!important}
  .v156-detail-hero .v154-detail-copy h1{font-size:36px}
}

/* Chinesische Tierzeichen: vorhandene Bilder behalten, aber als echte Paravital-Goldmedaillons inszenieren. */
.v170-animal-grid>a{position:relative;border-color:rgba(195,165,107,.34)!important;background:linear-gradient(155deg,#fffdf9 0%,#fcf6ea 54%,#f9f0f7 100%)!important;box-shadow:0 12px 26px rgba(61,39,64,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.v170-animal-grid>a:before{content:'';position:absolute;inset:8px;border:1px solid rgba(213,183,105,.13);border-radius:13px;pointer-events:none}.v170-animal-grid>a:hover{border-color:rgba(184,142,58,.66)!important;box-shadow:0 16px 30px rgba(61,39,64,.11);transform:translateY(-3px)}
.v170-zodiac-medallion{position:relative;display:grid;place-items:center;width:132px;height:132px;margin:1px auto 2px;border-radius:50%;background:linear-gradient(145deg,#f9e3a2 0%,#b8842e 24%,#f6d985 45%,#8e6122 68%,#e8c66c 84%,#fff0bb 100%);box-shadow:0 0 0 1px rgba(114,75,23,.85),0 0 0 3px rgba(241,211,132,.9),0 13px 28px rgba(60,37,63,.18)}.v170-zodiac-medallion:before{content:'';position:absolute;inset:5px;border:1px solid rgba(255,246,207,.78);border-radius:50%;box-shadow:inset 0 0 18px rgba(255,232,164,.15);pointer-events:none}.v170-zodiac-medallion:after{content:'';position:absolute;left:21%;right:21%;top:8px;height:1px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,250,221,.95),transparent);pointer-events:none}.v170-zodiac-medallion .v159-zodiac-animal{width:118px;height:118px;border:2px solid rgba(64,37,72,.68)!important;box-shadow:inset 0 0 0 1px rgba(255,230,159,.28)!important;filter:saturate(1.04) contrast(1.02)}.v170-animal-grid span:not(.v170-zodiac-medallion){color:#5b3b62}.v170-animal-grid small{color:#9b712e}
.v159-animal-profile-image{border:4px solid #d8b45b!important;outline:2px solid #f3dda0;outline-offset:2px;box-shadow:0 0 0 5px #76511e,0 0 0 7px rgba(230,196,109,.82),0 20px 42px rgba(20,10,28,.36)!important}.v170-profile-medallion{display:flex;justify-content:center;align-items:center}

/* Fünf Elemente: anklickbar, erklärend und sichtbar mit der persönlichen Auswertung verknüpft. */
.v170-elements-section{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:32px;background:radial-gradient(circle at 88% 14%,rgba(195,165,107,.10),transparent 28%),linear-gradient(145deg,#fffaf1,#f9f2f8)}.v170-elements-intro .eyebrow{margin-bottom:5px;color:#a27832}.v170-elements-hint{margin-top:14px!important;color:#775b7d!important;font-size:12px!important;font-weight:700}.v170-element-explorer{min-width:0}.v170-element-tabs{justify-content:flex-start;margin:0 0 13px}.v170-element-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 13px;border:1px solid #ceb46f;border-radius:999px;background:#fffaf2;color:#5b3a61;font:800 12px/1.1 var(--sans);cursor:pointer;box-shadow:0 5px 12px rgba(75,48,78,.05);transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.v170-element-chip>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#372040;color:#efcf7a;font:700 13px/1 Georgia,'Times New Roman',serif}.v170-element-chip:hover,.v170-element-chip.is-active{border-color:#b88c36;background:linear-gradient(135deg,#382142,#62406b);color:#fff8ed;box-shadow:0 7px 16px rgba(72,43,77,.16);transform:translateY(-1px)}.v170-element-chip.is-active>span{background:#e1bd61;color:#35213b}.v170-element-chip:focus-visible{outline:3px solid rgba(195,165,107,.42);outline-offset:3px}.v170-element-panel{position:relative;padding:20px 21px 18px;border:1px solid rgba(205,174,101,.52);border-radius:19px;background:linear-gradient(145deg,rgba(255,253,247,.98),rgba(249,240,248,.96));box-shadow:0 12px 26px rgba(63,39,68,.07)}.v170-element-panel .eyebrow{margin:0 0 4px;color:#a47b34;font-size:9.5px}.v170-element-panel h3{margin:0 0 8px;color:#57385f;font-family:Georgia,'Times New Roman',serif;font-size:22px}.v170-element-panel>p:not(.eyebrow){margin:0;color:#645a61;font-size:12.5px;line-height:1.62}.v170-element-panel .v170-element-why{margin-top:9px!important;padding-top:9px;border-top:1px solid #e8ddd2}.v170-element-traits{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.v170-element-traits span{padding:5px 9px;border:1px solid rgba(195,165,107,.45);border-radius:999px;background:#fff9ec;color:#7e5c25;font-size:9.5px;font-weight:800}
@media(max-width:1150px){.v170-elements-section{grid-template-columns:1fr}.v170-element-tabs{justify-content:center}}
@media(max-width:760px){
  .v170-zodiac-medallion{width:116px;height:116px}.v170-zodiac-medallion .v159-zodiac-animal{width:103px;height:103px}
  .v170-element-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v170-element-chip{justify-content:flex-start;width:100%;min-width:0}.v170-element-tabs .v170-element-chip:last-child{grid-column:1/-1;justify-content:center}
  .v170-element-panel{padding:18px 16px}.v170-element-panel h3{font-size:20px}.v170-element-panel>p:not(.eyebrow){font-size:12px}
}
@media(max-width:390px){.v170-zodiac-medallion{width:106px;height:106px}.v170-zodiac-medallion .v159-zodiac-animal{width:94px;height:94px}}

/* v1.71: Tierdeutungen zuerst in Klartext, dann fachlich erklärt. */
.pv-reading-plain-summary{margin:.55rem 0 .85rem;padding:.75rem .9rem;border-left:3px solid var(--gold,#c3a56b);border-radius:.55rem;background:rgba(195,165,107,.09);line-height:1.55;color:inherit}
.pv-reading-plain-summary strong{font-weight:700}
@media(max-width:640px){.pv-reading-plain-summary{padding:.7rem .8rem;margin:.5rem 0 .75rem}}

/* v1.72: Premium animal-reading synthesis */
.pv-reading-overall{margin:0 0 clamp(1.8rem,3vw,2.7rem);padding:clamp(1.2rem,2.4vw,1.7rem);border:1px solid rgba(195,165,107,.42);border-radius:1.1rem;background:linear-gradient(145deg,rgba(111,78,124,.10),rgba(195,165,107,.08));box-shadow:0 18px 44px rgba(48,42,45,.06)}
.pv-reading-overall .eyebrow{margin:0 0 .45rem;color:var(--gold);letter-spacing:.12em}
.pv-reading-overall h2{margin:0 0 .8rem!important;font:500 clamp(1.55rem,2.2vw,2rem)/1.14 var(--serif);color:var(--ink)}
.pv-reading-overall>div{font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.78;color:var(--ink)}
.pv-reading-plain-summary{border-left-width:2px;background:linear-gradient(90deg,rgba(195,165,107,.12),rgba(195,165,107,.035));padding:.82rem 1rem}
.animal-question-focus{margin:.15rem 0 .8rem;padding:.75rem .9rem;border-radius:.75rem;background:rgba(111,78,124,.07);border:1px solid rgba(111,78,124,.15);font-size:.9rem;line-height:1.55;color:var(--muted)}
.animal-question-focus strong{color:var(--ink)}
@media(max-width:640px){.pv-reading-overall{padding:1rem;margin-bottom:1.45rem}.pv-reading-overall>div{line-height:1.68}.animal-question-focus{font-size:.86rem}}

/* v1.75 · calculated horoscope sky wheel + saved horoscope history */
.v156-compass-layout{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start}
.v156-sky-wheel-wrap{display:grid;gap:12px;justify-items:center;min-width:0}
.horoscope-sky-wheel{display:block;width:min(100%,420px);height:auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#39203f,#160d1d 72%);box-shadow:0 16px 38px rgba(12,7,16,.24),0 0 0 1px rgba(221,185,95,.20)}
.horoscope-sky-wheel .hsw-bg{fill:#1a0f22}.horoscope-sky-wheel .hsw-ring,.horoscope-sky-wheel .hsw-aspect-ring{fill:none;stroke:#c9a956;stroke-width:1.4}.horoscope-sky-wheel .hsw-ring-soft,.horoscope-sky-wheel .hsw-aspect-ring{stroke:rgba(205,172,91,.38)}.horoscope-sky-wheel .hsw-zodiac-line{stroke:rgba(229,196,111,.42);stroke-width:1}.horoscope-sky-wheel .hsw-zodiac{fill:#efd68e;font-size:18px;font-weight:700}.horoscope-sky-wheel .hsw-planet circle{fill:#37203f;stroke:#d2af58;stroke-width:1}.horoscope-sky-wheel .hsw-planet text{fill:#fff1cc;font-size:21px}.horoscope-sky-wheel .hsw-aspect-hard{stroke:#c47f9e;stroke-width:1.2;opacity:.62}.horoscope-sky-wheel .hsw-aspect-softline{stroke:#b9a5dc;stroke-width:1.1;opacity:.54}.horoscope-sky-wheel .hsw-natal-sun circle{fill:#f0c96c;stroke:#fff0c4;stroke-width:1.2}.horoscope-sky-wheel .hsw-core{fill:#2c1834;stroke:#c9a956;stroke-width:1}.horoscope-sky-wheel .hsw-core-title{fill:#f0d58a;font-size:13px;font-weight:800;letter-spacing:1px}.horoscope-sky-wheel .hsw-core-sub{fill:#e4d8e7;font-size:13px}
.v175-wheel-caption{display:grid;gap:3px;max-width:410px;text-align:center}.v175-wheel-caption strong{color:#f0d38b;font-family:Georgia,'Times New Roman',serif;font-size:16px}.v175-wheel-caption span,.v175-wheel-caption small{color:#cdbfd0;line-height:1.45}.v175-wheel-caption small{color:#e6d8b0}
.v175-horoscope-saved-note{margin:18px 0;padding:13px 16px;border:1px solid rgba(195,165,107,.48);border-radius:14px;background:#fbf5e8;color:#5c455f;line-height:1.5}.v175-horoscope-saved-note a{font-weight:800;color:#68476f;text-decoration:none}.v175-horoscope-saved-note a:hover{text-decoration:underline}
.v175-saved-horoscopes .page-header{max-width:950px;margin-bottom:24px}.v175-saved-horoscopes .page-header .button{margin-top:10px}.v175-horoscope-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v175-horoscope-history-card{padding:22px;border-radius:20px}.v175-horoscope-history-card h2{margin:4px 0 5px;color:#63456b;font-family:Georgia,'Times New Roman',serif}.v175-horoscope-history-card p:not(.eyebrow){margin:0 0 14px;color:#766a72}.v175-saved-horoscope-delete{display:flex;justify-content:flex-end;margin:18px 0 30px}
@media(max-width:900px){.v156-compass-layout{grid-template-columns:1fr}.horoscope-sky-wheel{width:min(100%,390px)}.v175-horoscope-history-grid{grid-template-columns:1fr}}
@media(max-width:650px){.horoscope-sky-wheel{width:min(100%,330px)}.v175-wheel-caption{font-size:13px}}

/* v1.76 · Tier-Suchkompass */
.pv-animal-search-page{display:grid;gap:24px}.pv-animal-search-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:28px;align-items:center;padding:34px;border:1px solid rgba(195,165,107,.34);border-radius:28px;background:radial-gradient(circle at 84% 40%,rgba(195,165,107,.12),transparent 34%),linear-gradient(135deg,#1b1029,#100918);box-shadow:0 24px 70px rgba(28,13,42,.22);color:#f9f2e8}.pv-animal-search-hero h1{font-size:clamp(2.2rem,5vw,4.8rem);margin:.2em 0}.pv-animal-search-hero p{max-width:850px}.pv-animal-search-hero-symbol{display:grid;place-items:center}.pv-animal-search-hero-symbol img{width:min(260px,80%);filter:drop-shadow(0 18px 30px rgba(195,165,107,.16))}.pv-search-create-grid,.pv-search-result-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:22px;align-items:start}.pv-search-form,.pv-search-preview,.pv-search-result-compass,.pv-search-analysis-panel,.pv-search-summary,.pv-search-map-section,.pv-search-sector-details,.pv-search-pending{padding:26px}.pv-search-form{display:grid;gap:16px}.pv-search-form label{display:grid;gap:7px}.pv-search-form input,.pv-search-form select,.pv-search-form textarea{width:100%}.pv-search-form textarea{min-height:120px}.pv-search-animal-fields,.pv-search-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pv-search-form-note{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(195,165,107,.27);border-radius:16px;background:rgba(111,78,124,.08)}.pv-search-preview ul{padding-left:20px;display:grid;gap:10px}.pv-search-map{min-height:390px;border-radius:20px;overflow:hidden;border:1px solid rgba(195,165,107,.32);background:#171020}.pv-search-map-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.pv-search-map-admin-note{margin:0}.pv-search-map-section{display:grid;grid-template-columns:minmax(250px,.5fr) minmax(0,1fr);gap:22px;align-items:stretch}.pv-search-map-placeholder{min-height:300px;border:1px dashed rgba(195,165,107,.38);border-radius:20px;display:grid;place-content:center;gap:8px;text-align:center;padding:24px;background:radial-gradient(circle,rgba(195,165,107,.08),transparent 60%)}
.pv-search-compass{position:relative;width:min(100%,760px);aspect-ratio:1;margin:20px auto;background:radial-gradient(circle at center,rgba(195,165,107,.07) 0 14%,transparent 14.5%),repeating-radial-gradient(circle at center,transparent 0 12.3%,rgba(195,165,107,.17) 12.5% 12.7%,transparent 13% 20%);border-radius:50%;border:1px solid rgba(195,165,107,.22);overflow:hidden}.pv-search-compass:before,.pv-search-compass:after{content:"";position:absolute;inset:6%;border-radius:50%;border:1px solid rgba(195,165,107,.13);pointer-events:none}.pv-search-compass:after{inset:22%}.pv-search-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:23%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;z-index:5;background:#160c22;border:3px solid #c3a56b;box-shadow:0 0 36px rgba(195,165,107,.24);overflow:hidden}.pv-search-centre img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pv-search-centre strong{position:absolute;bottom:5px;z-index:2;padding:3px 9px;border-radius:999px;background:rgba(14,7,22,.78);color:#f5d99a;font-size:clamp(.62rem,1.6vw,.92rem);max-width:88%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-search-sector{--angle:calc(var(--sector)*30deg);position:absolute;left:50%;top:50%;width:12.5%;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-310%) rotate(calc(var(--angle)*-1));display:grid;justify-items:center;gap:4px;z-index:3;transition:.2s ease}.pv-search-sector img,.pv-search-sector .mini-back{width:100%;aspect-ratio:.68;object-fit:cover;border-radius:7px;border:1px solid rgba(195,165,107,.38);box-shadow:0 7px 18px rgba(0,0,0,.22);background:#251333}.pv-search-sector small{font-size:clamp(.48rem,1vw,.72rem);color:#c3a56b;text-align:center;white-space:nowrap}.pv-search-sector b{font-size:clamp(.5rem,1vw,.72rem);text-align:center;line-height:1.05}.pv-search-sector.is-strong img{outline:3px solid #d9b96f;box-shadow:0 0 32px rgba(217,185,111,.62)}.pv-search-sector.is-supporting img{outline:2px solid rgba(217,185,111,.55)}.pv-search-sector.is-weak{opacity:.58}.pv-search-cardinal{position:absolute;color:#d9b96f;font-size:clamp(1.1rem,2.5vw,2rem);z-index:2}.pv-search-cardinal.north{top:1%;left:50%;transform:translateX(-50%)}.pv-search-cardinal.east{right:1.5%;top:50%;transform:translateY(-50%)}.pv-search-cardinal.south{bottom:1%;left:50%;transform:translateX(-50%)}.pv-search-cardinal.west{left:1.5%;top:50%;transform:translateY(-50%)}.pv-search-rings{position:absolute;inset:0;pointer-events:none}.pv-search-rings span{position:absolute;left:50%;transform:translateX(-50%);font-size:clamp(.5rem,1vw,.75rem);color:rgba(245,217,154,.78);background:rgba(18,10,30,.65);padding:1px 5px;border-radius:999px}.pv-search-rings span:nth-child(1){top:38%}.pv-search-rings span:nth-child(2){top:29%}.pv-search-rings span:nth-child(3){top:20%}.pv-search-analysis-panel{position:sticky;top:18px;display:grid;gap:15px}.pv-search-key-result{padding:14px 0;border-bottom:1px solid rgba(195,165,107,.18)}.pv-search-key-result small{display:block;text-transform:uppercase;letter-spacing:.09em;color:#9b7aaf}.pv-search-key-result strong{display:block;font-size:1.35rem;margin-top:4px;color:#8a6a31}.pv-search-key-result p{margin:.4em 0 0}.pv-search-summary{font-size:1.05rem;line-height:1.75}.pv-search-sector-details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pv-search-sector-details article{padding:15px;border-radius:14px;border:1px solid rgba(111,78,124,.18);background:#fff}.pv-search-sector-details article.is-strong{border-color:rgba(195,165,107,.72);box-shadow:0 0 0 2px rgba(195,165,107,.1)}.pv-search-sector-details article.is-supporting{border-color:rgba(195,165,107,.38)}.pv-search-notice{text-align:center;font-size:.88rem;color:#6a6268}.pv-search-history{display:grid;gap:16px}.pv-search-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pv-search-history-grid article{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:16px}.pv-search-history-grid img{width:92px;height:92px;object-fit:cover;border-radius:50%;border:2px solid #c3a56b}.pv-search-history-grid h3{margin:.1em 0}.pv-search-history-grid p{margin:.25em 0 .7em;font-size:.9rem}.pv-search-empty{padding:22px}.pv-search-pending{text-align:center}.pv-search-pending form{margin-top:18px}.v176-search-compass-card figure img{object-fit:contain!important;background:linear-gradient(145deg,#1b1029,#100918);padding:14px}.v176-home-search-compass{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;align-items:center;padding:32px;border-radius:30px;background:radial-gradient(circle at 82% 48%,rgba(195,165,107,.14),transparent 34%),linear-gradient(135deg,#1b1029,#100918);color:#f7f0e8;border:1px solid rgba(195,165,107,.33);margin:28px 0}.v176-home-search-copy{display:grid;gap:12px}.v176-home-search-copy h2{font-size:clamp(2rem,4vw,3.7rem);margin:0}.v176-home-search-facts{display:flex;gap:8px;flex-wrap:wrap}.v176-home-search-facts span{padding:7px 10px;border-radius:999px;border:1px solid rgba(195,165,107,.3);color:#efd594;font-size:.86rem}.v176-home-search-actions{display:flex;gap:10px;flex-wrap:wrap}.v176-home-search-compass .hint{color:#cbbfd0}.v176-home-search-visual{position:relative;min-height:360px;display:grid;place-items:center}.v176-home-search-visual>img{width:36%;z-index:2;filter:drop-shadow(0 0 30px rgba(195,165,107,.2))}.v176-mini-compass{position:absolute;width:min(92%,430px);aspect-ratio:1;border:1px solid rgba(195,165,107,.28);border-radius:50%;box-shadow:inset 0 0 0 40px rgba(195,165,107,.02)}.v176-mini-compass:before,.v176-mini-compass:after{content:"";position:absolute;inset:18%;border:1px solid rgba(195,165,107,.18);border-radius:50%}.v176-mini-compass:after{inset:35%}.v176-mini-compass i{--a:calc(var(--i)*30deg);position:absolute;left:50%;top:50%;font-style:normal;color:#d9b96f;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-187px) rotate(calc(var(--a)*-1));text-shadow:0 0 14px rgba(217,185,111,.6)}
@media(max-width:1050px){.pv-search-create-grid,.pv-search-result-grid,.pv-search-map-section,.v176-home-search-compass{grid-template-columns:1fr}.pv-search-analysis-panel{position:static}.pv-search-sector-details>div,.pv-search-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-animal-search-hero{grid-template-columns:1fr}.pv-animal-search-hero-symbol{display:none}}@media(max-width:720px){.pv-animal-search-hero,.pv-search-form,.pv-search-preview,.pv-search-result-compass,.pv-search-analysis-panel,.pv-search-summary,.pv-search-map-section,.pv-search-sector-details,.pv-search-pending,.v176-home-search-compass{padding:18px;border-radius:20px}.pv-search-animal-fields,.pv-search-date-grid,.pv-search-sector-details>div,.pv-search-history-grid{grid-template-columns:1fr}.pv-search-history-grid article{grid-template-columns:72px 1fr}.pv-search-history-grid img{width:72px;height:72px}.pv-search-compass{width:100%;min-width:0}.pv-search-sector{width:13.5%;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-285%) rotate(calc(var(--angle)*-1))}.pv-search-sector small{display:none}.pv-search-sector b{display:none}.v176-home-search-visual{min-height:300px}.v176-mini-compass{width:300px}.v176-mini-compass i{transform:translate(-50%,-50%) rotate(var(--a)) translateY(-132px) rotate(calc(var(--a)*-1))}}

/* v1.77 · Mapbox + eindeutige Suchhinweis-Einordnung */
.pv-search-disclaimer{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(195,165,107,.48);border-radius:16px;background:linear-gradient(135deg,rgba(195,165,107,.10),rgba(111,78,124,.08));color:var(--ink)}.pv-search-disclaimer strong{color:#765c2f;font-size:1rem}.pv-search-disclaimer p{margin:0;line-height:1.6}.pv-search-disclaimer .consent{margin-top:3px}.pv-search-result-disclaimer{margin:4px auto 0;max-width:1050px}.pv-search-result-disclaimer small{color:var(--muted);line-height:1.5}.pv-search-map .mapboxgl-ctrl-group{border-radius:12px;overflow:hidden}.pv-search-map .mapboxgl-popup-content{border-radius:12px;font-family:inherit}.pv-search-map-toolbar .is-error{animation:pvMapError .25s ease 2}@keyframes pvMapError{50%{transform:translateX(3px)}}

/* v1.78 · Tier-Suchkompass: visual polish + safer compass mapping */
.v170-animal-quicklinks a.is-new{background:linear-gradient(135deg,#6f4e7c,#43264f);border-color:#c3a56b;color:#fff7e5;box-shadow:0 7px 18px rgba(75,42,85,.18)}
.v176-search-compass-card figure{background:radial-gradient(circle at 50% 45%,rgba(195,165,107,.20),transparent 24%),radial-gradient(circle at 50% 50%,#392044,#150b1e 70%)}
.v176-search-compass-card figure img{width:48%!important;height:auto!important;max-height:82%!important;object-fit:contain!important;padding:0!important;filter:drop-shadow(0 0 22px rgba(217,185,111,.24))}

.pv-animal-search-page .pv-search-form,
.pv-animal-search-page .pv-search-preview,
.pv-animal-search-page .pv-search-result-compass,
.pv-animal-search-page .pv-search-analysis-panel,
.pv-animal-search-page .pv-search-summary,
.pv-animal-search-page .pv-search-map-section,
.pv-animal-search-page .pv-search-sector-details,
.pv-animal-search-page .pv-search-pending,
.pv-animal-search-page .pv-search-history-grid>article,
.pv-animal-search-page .pv-search-empty{
  color:#f8f0e8;
  border:1px solid rgba(195,165,107,.34);
  background:radial-gradient(circle at 18% 8%,rgba(111,78,124,.24),transparent 34%),linear-gradient(145deg,#1a0f27,#100918 72%);
  box-shadow:0 20px 50px rgba(31,15,43,.16);
}
.pv-animal-search-page .pv-search-form h2,
.pv-animal-search-page .pv-search-preview h2,
.pv-animal-search-page .pv-search-summary h2,
.pv-animal-search-page .pv-search-sector-details h2,
.pv-animal-search-page .pv-search-history h2{color:#f3d899}
.pv-animal-search-page .pv-search-form label{color:#ead8bd;font-weight:650}
.pv-animal-search-page .pv-search-form input,
.pv-animal-search-page .pv-search-form select,
.pv-animal-search-page .pv-search-form textarea{
  color:#fbf6ef;background:rgba(255,255,255,.055);border:1px solid rgba(195,165,107,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
}
.pv-animal-search-page .pv-search-form input::placeholder,
.pv-animal-search-page .pv-search-form textarea::placeholder{color:#aa9aaa}
.pv-animal-search-page .pv-search-form select option{color:#302a2d;background:#faf6f0}
.pv-animal-search-page .pv-search-form small,
.pv-animal-search-page .pv-search-form .hint,
.pv-animal-search-page .pv-search-preview li,
.pv-animal-search-page .pv-search-map-section .hint{color:#cbbfd0}
.pv-animal-search-page .pv-search-form-note{background:rgba(195,165,107,.07);border-color:rgba(195,165,107,.34)}
.pv-animal-search-page .pv-search-disclaimer{background:linear-gradient(135deg,rgba(195,165,107,.09),rgba(111,78,124,.13));border:1px solid rgba(195,165,107,.30);color:#e8dccd}
.pv-animal-search-page .pv-search-disclaimer strong{color:#f1d48b}
.pv-animal-search-page .pv-search-map-toolbar{padding:8px 0 2px;color:#e2d5c5}
.pv-animal-search-page .pv-search-map{border:2px solid rgba(195,165,107,.58);box-shadow:0 0 0 5px rgba(195,165,107,.055),0 16px 34px rgba(0,0,0,.22)}
.pv-animal-search-page .pv-search-compass{background:radial-gradient(circle at center,rgba(195,165,107,.11) 0 14%,transparent 14.5%),repeating-radial-gradient(circle at center,transparent 0 12.3%,rgba(217,185,111,.22) 12.5% 12.7%,transparent 13% 20%),radial-gradient(circle at 50% 50%,#261331,#0e0717 72%);border-color:rgba(217,185,111,.43);box-shadow:inset 0 0 60px rgba(0,0,0,.34),0 12px 30px rgba(0,0,0,.17)}
.pv-animal-search-page .pv-search-centre{width:24%;border-color:#d8b867;box-shadow:0 0 42px rgba(217,185,111,.34)}
.pv-animal-search-page .pv-search-sector-details article{color:#eadfd4;background:rgba(255,255,255,.045);border-color:rgba(195,165,107,.22)}
.pv-animal-search-page .pv-search-sector-details article strong{color:#f0d18a}
.pv-animal-search-page .pv-search-key-result small{color:#bca6c6}.pv-animal-search-page .pv-search-key-result strong{color:#f0cf79}
.pv-animal-search-page .pv-search-summary{color:#eadfd4}.pv-animal-search-page .pv-search-summary .eyebrow{color:#d9b96f}
.pv-animal-search-page .pv-search-history-grid>article{min-height:150px}
.pv-animal-search-page .pv-search-history-grid img{background:#150b1e;box-shadow:0 0 20px rgba(217,185,111,.18)}
.pv-search-history-placeholder{grid-template-columns:76px 1fr!important;border-style:dashed!important;opacity:.94}
.pv-search-placeholder-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(217,185,111,.58);color:#e7c86f;font-size:2rem;background:radial-gradient(circle,rgba(195,165,107,.12),transparent 70%)}
.pv-search-history-placeholder h3{color:#f0d18a}.pv-search-history-placeholder p{color:#cbbfd0}
@media(max-width:650px){.v176-search-compass-card figure img{width:52%!important}.pv-search-history-placeholder{grid-template-columns:64px 1fr!important}.pv-search-placeholder-icon{width:58px;height:58px}}

/* v1.79 · Tier-Suchkompass: Mockup-nahe Luxusoberfläche */
.pv-animal-search-page{
  position:relative;
  isolation:isolate;
  gap:28px;
  margin:clamp(14px,2vw,28px) auto;
  padding:clamp(22px,2.7vw,42px)!important;
  border:1px solid rgba(211,174,91,.36);
  border-radius:32px;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 8%,rgba(120,72,140,.20),transparent 26%),
    radial-gradient(circle at 84% 12%,rgba(218,176,86,.11),transparent 25%),
    radial-gradient(circle at 52% 84%,rgba(102,55,121,.15),transparent 34%),
    linear-gradient(155deg,#0d0716 0%,#151020 48%,#0c0714 100%);
  box-shadow:0 28px 80px rgba(23,9,35,.24),inset 0 0 0 1px rgba(255,255,255,.015);
}
.pv-animal-search-page:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;
  background-image:
    radial-gradient(circle at 8% 18%,rgba(239,207,130,.55) 0 1px,transparent 1.4px),
    radial-gradient(circle at 31% 9%,rgba(239,207,130,.35) 0 1px,transparent 1.4px),
    radial-gradient(circle at 67% 15%,rgba(239,207,130,.35) 0 1px,transparent 1.4px),
    radial-gradient(circle at 90% 32%,rgba(239,207,130,.45) 0 1px,transparent 1.4px),
    radial-gradient(circle at 18% 72%,rgba(239,207,130,.28) 0 1px,transparent 1.4px),
    radial-gradient(circle at 76% 78%,rgba(239,207,130,.30) 0 1px,transparent 1.4px);
}
.pv-animal-search-page .eyebrow{color:#d9b96f!important;letter-spacing:.15em}
.pv-animal-search-page h1,.pv-animal-search-page h2,.pv-animal-search-page h3{color:#f4dda3}
.pv-animal-search-page p{color:#ded0c5}

.pv-animal-search-hero{
  grid-template-columns:minmax(0,1.45fr) minmax(180px,.38fr)!important;
  padding:14px 8px 28px!important;
  border:0!important;border-bottom:1px solid rgba(211,174,91,.25)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.pv-animal-search-hero h1{font-size:clamp(2.4rem,4.8vw,4.9rem);line-height:.98;letter-spacing:-.025em}
.pv-animal-search-hero p{max-width:900px;color:#cdbfd0}
.pv-animal-search-hero-symbol img{width:min(205px,78%);border-radius:50%;filter:drop-shadow(0 0 32px rgba(217,185,111,.26))}

.pv-animal-search-page .pv-search-form,
.pv-animal-search-page .pv-search-preview,
.pv-animal-search-page .pv-search-guide,
.pv-animal-search-page .pv-search-result-compass,
.pv-animal-search-page .pv-search-analysis-panel,
.pv-animal-search-page .pv-search-summary,
.pv-animal-search-page .pv-search-map-section,
.pv-animal-search-page .pv-search-sector-details,
.pv-animal-search-page .pv-search-pending,
.pv-animal-search-page .pv-search-history-grid>article,
.pv-animal-search-page .pv-search-empty{
  color:#f7efe8!important;
  border:1px solid rgba(211,174,91,.34)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(111,78,124,.18),transparent 34%),
    linear-gradient(145deg,rgba(30,16,43,.96),rgba(15,8,24,.98))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.022)!important;
}

.pv-search-create-grid{
  grid-template-columns:minmax(360px,1.08fr) minmax(430px,1.12fr) minmax(250px,.62fr)!important;
  gap:18px!important;
}
.pv-search-form{padding:24px!important}
.pv-search-preview{padding:22px!important;display:grid;align-content:start}
.pv-search-guide{padding:22px!important;display:grid;align-content:start;gap:16px}
.pv-search-preview h2,.pv-search-guide h2{margin:.1em 0 .25em;font-size:clamp(1.45rem,2vw,2rem)}

.pv-search-profile-editor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;padding:16px;border:1px solid rgba(211,174,91,.2);border-radius:20px;background:rgba(255,255,255,.025)}
.pv-search-profile-photo{position:relative;display:grid;place-items:center;align-content:center;min-height:145px}
.pv-search-profile-photo img{position:relative;z-index:2;width:118px;height:118px;border-radius:50%;object-fit:cover;border:2px solid #d2ad55;box-shadow:0 0 0 6px rgba(211,174,91,.07),0 0 28px rgba(211,174,91,.20)}
.pv-search-profile-photo small{position:relative;z-index:2;margin-top:9px;color:#d7c2a4;text-transform:uppercase;letter-spacing:.10em;font-size:.68rem}
.pv-search-profile-orbit{position:absolute;width:138px;height:138px;border-radius:50%;border:1px solid rgba(211,174,91,.42);box-shadow:inset 0 0 22px rgba(211,174,91,.08)}
.pv-search-profile-orbit:before,.pv-search-profile-orbit:after{content:"✦";position:absolute;color:#e6c76f;font-size:.75rem;text-shadow:0 0 10px rgba(230,199,111,.7)}
.pv-search-profile-orbit:before{top:-7px;left:50%;transform:translateX(-50%)}
.pv-search-profile-orbit:after{bottom:-7px;left:50%;transform:translateX(-50%)}
.pv-search-profile-fields{display:grid;gap:12px}

.pv-animal-search-page .pv-search-form input,
.pv-animal-search-page .pv-search-form select,
.pv-animal-search-page .pv-search-form textarea{
  min-height:46px;border-radius:12px!important;color:#fff9ef!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  border:1px solid rgba(211,174,91,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.pv-animal-search-page .pv-search-form input:focus,
.pv-animal-search-page .pv-search-form select:focus,
.pv-animal-search-page .pv-search-form textarea:focus{outline:0;border-color:#d9b96f!important;box-shadow:0 0 0 3px rgba(217,185,111,.11)!important}
.pv-animal-search-page .pv-search-form textarea{min-height:102px}
.pv-animal-search-page .pv-search-form input[type=file]{padding:10px;color:#d9c9bc!important}
.pv-animal-search-page .pv-search-form input[type=file]::file-selector-button{border:1px solid rgba(211,174,91,.5);border-radius:9px;background:#24132f;color:#efd594;padding:8px 12px;margin-right:10px;cursor:pointer}
.pv-animal-search-page .pv-search-form label{color:#ebdbc8!important}
.pv-animal-search-page .pv-search-form small{color:#bbaebc!important}

.pv-animal-search-page .button{border-radius:999px}
.pv-animal-search-page .pv-search-form>.button[type=submit]{min-height:52px;border:1px solid #d7b55c;background:linear-gradient(180deg,#7b5b22,#5b3c15);box-shadow:0 0 0 4px rgba(217,185,111,.07),0 11px 25px rgba(0,0,0,.25);color:#fff4cf;font-weight:800;letter-spacing:.035em}
.pv-animal-search-page .button-outline{color:#efd594!important;border-color:rgba(217,185,111,.48)!important;background:rgba(111,78,124,.08)!important}
.pv-animal-search-page .button-outline:hover{background:rgba(217,185,111,.10)!important}

.pv-search-map-picker{padding-top:4px}
.pv-animal-search-page .pv-search-map-toolbar{padding:0!important;margin-bottom:10px!important;color:#d8cabc!important}
.pv-animal-search-page .pv-search-map{
  min-height:340px!important;border-radius:18px!important;border:1px solid rgba(224,188,101,.72)!important;
  box-shadow:0 0 0 4px rgba(211,174,91,.055),0 18px 35px rgba(0,0,0,.26)!important;overflow:hidden
}
.pv-search-map-picker .pv-search-map{min-height:315px!important}

.pv-search-form-note,.pv-animal-search-page .pv-search-disclaimer{border-radius:14px!important;background:linear-gradient(135deg,rgba(211,174,91,.08),rgba(111,78,124,.09))!important}
.pv-animal-search-page .pv-search-disclaimer{color:#d8cbbf!important}
.pv-animal-search-page .pv-search-disclaimer p{color:#cfc0b7!important}
.pv-animal-search-page .pv-search-disclaimer .consent span{color:#e7dacd}

.pv-search-guide-list{display:grid;gap:4px}
.pv-search-guide-list>div{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(211,174,91,.15)}
.pv-search-guide-list>div:last-child{border-bottom:0}
.pv-search-guide-list b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(217,185,111,.46);color:#edcf7c;background:radial-gradient(circle,rgba(217,185,111,.10),transparent 72%);font-size:.72rem}
.pv-search-guide-list span{display:grid;gap:3px}.pv-search-guide-list strong{color:#f0d495}.pv-search-guide-list small{color:#bdaebd;line-height:1.45}
.pv-search-guide-note{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:13px;border-radius:14px;border:1px solid rgba(211,174,91,.20);background:rgba(211,174,91,.045)}
.pv-search-guide-note>span{color:#e6c66b;font-size:1.2rem}.pv-search-guide-note p{margin:0;font-size:.86rem;line-height:1.5;color:#c9bac8}

.pv-search-preview-caption{text-align:center;color:#bfaebe!important;font-size:.85rem;margin:8px auto 0;max-width:420px}

.pv-animal-search-page .pv-search-compass{
  container-type:inline-size;
  width:min(100%,690px)!important;
  margin:12px auto 8px!important;
  overflow:hidden!important;
  border:1px solid rgba(225,190,102,.45)!important;
  background:
    radial-gradient(circle at center,rgba(211,174,91,.12) 0 12%,transparent 12.7%),
    repeating-radial-gradient(circle at center,transparent 0 11.7%,rgba(218,183,96,.20) 11.9% 12.1%,transparent 12.3% 19.6%),
    radial-gradient(circle at 50% 48%,#26142f 0%,#160c21 57%,#0c0714 100%)!important;
  box-shadow:inset 0 0 70px rgba(0,0,0,.38),0 14px 38px rgba(0,0,0,.20)!important;
}
.pv-animal-search-page .pv-search-compass:before{inset:4.5%;border-color:rgba(225,190,102,.18)}
.pv-animal-search-page .pv-search-compass:after{inset:23%;border-color:rgba(225,190,102,.14)}
.pv-search-beam{position:absolute;inset:0;z-index:1;pointer-events:none;transform:rotate(var(--beam-angle));transform-origin:50% 50%;clip-path:polygon(50% 50%,36% 1.8%,64% 1.8%);background:linear-gradient(180deg,rgba(240,205,111,.56),rgba(205,159,58,.18) 65%,rgba(205,159,58,0));filter:drop-shadow(0 0 16px rgba(234,194,91,.32));opacity:.88}
.pv-search-beam.is-secondary{opacity:.26;filter:none}
.pv-search-sector{width:10.8%!important;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-185%) rotate(calc(var(--angle)*-1))!important;gap:3px!important;z-index:4!important}
.pv-search-sector img,.pv-search-sector .mini-back{border-radius:7px!important;border:1px solid rgba(224,188,101,.58)!important;background:#1b0e27!important;box-shadow:0 8px 18px rgba(0,0,0,.32)!important}
.pv-search-sector small{color:#dabc72!important;font-size:clamp(.45rem,.67vw,.68rem)!important;text-shadow:0 1px 8px rgba(0,0,0,.8)}
.pv-search-sector b{color:#f0dcc2!important;font-size:clamp(.46rem,.67vw,.68rem)!important;text-shadow:0 1px 8px rgba(0,0,0,.8)}
.pv-search-sector.is-strong{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-185%) rotate(calc(var(--angle)*-1)) scale(1.07)!important}
.pv-search-sector.is-strong img{outline:2px solid #f0c85d!important;box-shadow:0 0 0 4px rgba(240,200,93,.11),0 0 30px rgba(240,200,93,.58)!important}
.pv-search-sector.is-supporting img{outline:1px solid rgba(240,200,93,.72)!important;box-shadow:0 0 22px rgba(240,200,93,.28)!important}
.pv-search-sector.is-weak{opacity:.58}
.pv-search-centre{width:21.5%!important;border:2px solid #ddb95e!important;box-shadow:0 0 0 7px rgba(217,185,111,.07),0 0 42px rgba(217,185,111,.30)!important}
.pv-search-centre:after{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid rgba(238,207,128,.34);z-index:1;pointer-events:none}
.pv-search-centre strong{bottom:7px;background:rgba(12,7,20,.82)!important;border:1px solid rgba(217,185,111,.22);color:#f2d68e!important}
.pv-search-cardinal{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#e0bd65!important;text-shadow:0 0 16px rgba(224,189,101,.28)}
.pv-search-cardinal.north{top:1.1%}.pv-search-cardinal.east{right:1.7%}.pv-search-cardinal.south{bottom:1.1%}.pv-search-cardinal.west{left:1.7%}
.pv-search-rings span{color:#eed28f!important;background:rgba(17,9,26,.78)!important;border:1px solid rgba(217,185,111,.13);padding:2px 7px!important}
.pv-search-rings span:nth-child(1){top:39%}.pv-search-rings span:nth-child(2){top:31%}.pv-search-rings span:nth-child(3){top:23%}

.pv-search-result-grid{grid-template-columns:minmax(520px,1.15fr) minmax(390px,.85fr)!important;gap:18px!important}
.pv-search-result-compass,.pv-search-analysis-panel{padding:22px!important}
.pv-search-analysis-panel{position:sticky;top:18px}
.pv-search-key-result{padding:15px 0!important;border-color:rgba(211,174,91,.17)!important}
.pv-search-key-result small{color:#bda6c9!important}.pv-search-key-result strong{color:#edce78!important;font-family:Georgia,'Times New Roman',serif;font-size:1.3rem!important}
.pv-search-key-result p{color:#d4c6bf!important;line-height:1.55}
.pv-search-summary{padding:28px!important;font-size:1.02rem!important;line-height:1.82!important}
.pv-search-summary [data-speech-text]{max-width:1120px}
.pv-search-map-section{padding:22px!important;background:linear-gradient(145deg,#1b1028,#100919)!important}
.pv-search-sector-details{padding:24px!important}
.pv-search-sector-details>div{gap:10px!important}
.pv-search-sector-details article{background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;border-color:rgba(211,174,91,.18)!important;color:#d8cbc2!important}
.pv-search-sector-details article strong{color:#efcf7c!important}.pv-search-sector-details article p{color:#cdbfc0!important;line-height:1.55}
.pv-search-sector-details article.is-strong{border-color:#d9b96f!important;box-shadow:0 0 0 2px rgba(217,185,111,.08),0 10px 26px rgba(0,0,0,.16)!important}

.pv-search-history{padding-top:4px}
.pv-search-history .section-title{align-items:end}
.pv-search-history .gold-line{background:linear-gradient(90deg,#b28c42,transparent)}
.pv-search-history-grid{gap:12px!important}
.pv-search-history-grid>article{border-radius:18px!important;min-height:138px!important;padding:14px!important}
.pv-search-history-grid img{width:82px!important;height:82px!important;border-color:#d8b55a!important;background:#130a1d!important;box-shadow:0 0 0 5px rgba(217,185,111,.05),0 0 22px rgba(217,185,111,.16)!important}
.pv-search-history-grid h3{color:#f0d494!important}.pv-search-history-grid p{color:#c6b7bb!important}
.pv-search-history-placeholder{opacity:.92;background:linear-gradient(145deg,rgba(28,15,40,.88),rgba(15,8,24,.94))!important}
.pv-search-placeholder-icon{border-color:rgba(217,185,111,.52)!important;color:#edcd76!important}

/* Kundenkonto + Startseite: dasselbe Medaillon statt Strichsymbol */
.v176-search-compass-card figure{background:radial-gradient(circle at 50% 46%,rgba(217,185,111,.17),transparent 28%),linear-gradient(145deg,#1a0f27,#0f0818)!important}
.v176-search-compass-card figure img{width:44%!important;max-height:78%!important;object-fit:contain!important;filter:drop-shadow(0 0 26px rgba(217,185,111,.25))!important}
.v176-home-search-visual>img{width:39%!important;border-radius:50%;filter:drop-shadow(0 0 35px rgba(217,185,111,.26))!important}
.v176-home-search-compass{border-color:rgba(217,185,111,.42)!important;box-shadow:0 24px 54px rgba(28,13,42,.18)!important}

@media(max-width:1380px){
  .pv-search-create-grid{grid-template-columns:minmax(340px,1fr) minmax(430px,1.15fr)!important}
  .pv-search-guide{grid-column:1/-1;grid-template-columns:minmax(220px,.45fr) 1fr;align-items:start}
  .pv-search-guide>.eyebrow,.pv-search-guide>h2{grid-column:1}.pv-search-guide-list{grid-column:2;grid-row:1/4}.pv-search-guide-note{grid-column:1}
}
@media(max-width:1050px){
  .pv-animal-search-page{padding:24px!important;border-radius:24px}
  .pv-search-create-grid,.pv-search-result-grid,.pv-search-map-section{grid-template-columns:1fr!important}
  .pv-search-guide{grid-template-columns:1fr}.pv-search-guide>.eyebrow,.pv-search-guide>h2,.pv-search-guide-list,.pv-search-guide-note{grid-column:auto;grid-row:auto}
  .pv-search-analysis-panel{position:static!important}
  .pv-search-sector{width:11.2%!important;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-182%) rotate(calc(var(--angle)*-1))!important}
  .pv-search-sector.is-strong{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-182%) rotate(calc(var(--angle)*-1)) scale(1.06)!important}
}
@media(max-width:720px){
  .pv-animal-search-page{margin:8px auto;padding:15px!important;border-radius:18px;gap:18px}
  .pv-animal-search-hero{padding:8px 4px 18px!important}.pv-animal-search-hero h1{font-size:2.35rem}.pv-animal-search-hero-symbol{display:none!important}
  .pv-search-profile-editor{grid-template-columns:1fr;padding:14px}.pv-search-profile-photo{min-height:130px}.pv-search-profile-photo img{width:106px;height:106px}.pv-search-profile-orbit{width:124px;height:124px}
  .pv-search-form,.pv-search-preview,.pv-search-guide,.pv-search-result-compass,.pv-search-analysis-panel,.pv-search-summary,.pv-search-map-section,.pv-search-sector-details,.pv-search-pending{padding:16px!important;border-radius:17px!important}
  .pv-search-compass{width:100%!important;margin:8px auto!important}
  .pv-search-sector{width:10.8%!important;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-178%) rotate(calc(var(--angle)*-1))!important}
  .pv-search-sector.is-strong{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-178%) rotate(calc(var(--angle)*-1)) scale(1.05)!important}
  .pv-search-sector small,.pv-search-sector b{display:none!important}
  .pv-search-cardinal{font-size:1.1rem!important}
  .pv-search-rings span{font-size:.58rem!important}
  .pv-search-sector-details>div,.pv-search-history-grid{grid-template-columns:1fr!important}
  .pv-search-map{min-height:280px!important}.pv-search-map-picker .pv-search-map{min-height:260px!important}
}

/* v1.80 · Tier-Suchkompass Feinschliff: Fotoausschnitt, Medaillon, Glow, Logout */
.v180-sidebar-logout{margin-top:8px!important;border-top:1px solid rgba(195,165,107,.18)!important;color:#e6cbd0!important}
.v180-sidebar-logout:hover{background:rgba(169,76,88,.12)!important;color:#ffdadd!important}
.v180-account-profile-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}

/* Das freigegebene Katzenmedaillon wird optisch auf den eigentlichen Kreis zugeschnitten. */
.pv-animal-search-hero-symbol img,
.v176-home-search-visual>img,
.v176-search-compass-card figure img,
.pv-search-profile-photo img.is-placeholder,
.pv-search-centre.is-placeholder img,
.pv-voice-orb img{
  clip-path:circle(42.5% at 50% 46%);
  object-fit:cover!important;
  object-position:50% 48%!important;
  transform:scale(1.055);
  transform-origin:50% 48%;
}
.pv-animal-search-hero-symbol img{filter:drop-shadow(0 0 15px rgba(255,222,128,.35)) drop-shadow(0 0 46px rgba(217,185,111,.30))!important}
.v176-home-search-visual>img{filter:drop-shadow(0 0 16px rgba(255,224,130,.34)) drop-shadow(0 0 44px rgba(217,185,111,.32))!important}
.v176-search-compass-card figure img{filter:drop-shadow(0 0 12px rgba(255,226,136,.34)) drop-shadow(0 0 30px rgba(217,185,111,.28))!important}
.pv-search-profile-photo img.is-placeholder{filter:drop-shadow(0 0 15px rgba(238,199,101,.24))}
.pv-search-centre.is-placeholder img{filter:drop-shadow(0 0 18px rgba(238,199,101,.22))}

/* Foto-Ausrichtung */
.pv-photo-adjust-button{
  display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:7px 11px;border-radius:999px;
  border:1px solid rgba(220,184,96,.52);background:rgba(217,185,111,.07);color:#efd48e;
  font:inherit;font-size:.82rem;cursor:pointer;transition:.18s ease
}
.pv-photo-adjust-button:hover{background:rgba(217,185,111,.14);box-shadow:0 0 18px rgba(217,185,111,.11)}
.pv-photo-editor{width:min(94vw,720px);max-height:92vh;padding:0;border:1px solid rgba(224,188,101,.58);border-radius:24px;background:#100918;color:#efe4d8;box-shadow:0 35px 95px rgba(0,0,0,.56);overflow:auto}
.pv-photo-editor::backdrop{background:rgba(7,3,11,.78);backdrop-filter:blur(4px)}
.pv-photo-editor-shell{display:grid;gap:16px;padding:22px;background:radial-gradient(circle at 50% 22%,rgba(111,78,124,.22),transparent 38%),linear-gradient(145deg,#160d22,#0e0816)}
.pv-photo-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(217,185,111,.18);padding-bottom:12px}
.pv-photo-editor-head h2{margin:.15em 0 0;color:#f1d58b;font-family:Georgia,'Times New Roman',serif}
.pv-photo-editor-close{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(217,185,111,.35);background:#1c1028;color:#eed28c;font-size:1.5rem;cursor:pointer}
.pv-photo-editor-copy{margin:0;color:#cdbfc8;line-height:1.55}
.pv-photo-crop-wrap{position:relative;width:min(100%,520px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}
#pv-photo-crop-canvas{width:100%;height:100%;display:block;border-radius:50%;border:2px solid #d9b96f;box-shadow:0 0 0 7px rgba(217,185,111,.06),0 0 42px rgba(217,185,111,.22);cursor:grab;touch-action:none;background:#130a1d}
#pv-photo-crop-canvas.is-dragging{cursor:grabbing}
.pv-photo-crop-glow{position:absolute;inset:-4.5%;border-radius:50%;pointer-events:none;border:1px solid rgba(236,205,126,.34);box-shadow:0 0 28px rgba(217,185,111,.17),inset 0 0 22px rgba(217,185,111,.07)}
.pv-photo-crop-glow:before,.pv-photo-crop-glow:after{content:"✦";position:absolute;left:50%;transform:translateX(-50%);color:#f0cf77;text-shadow:0 0 14px rgba(240,207,119,.9)}
.pv-photo-crop-glow:before{top:-12px}.pv-photo-crop-glow:after{bottom:-13px}
.pv-photo-zoom{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;color:#e8d9c9}
.pv-photo-zoom input{accent-color:#d4b15c}
.pv-photo-editor-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:4px}

/* Kompass näher an die freigegebenen Referenzen: mehr Tiefe, sauberere Kartenring-Zone, stärkere Lichtachse. */
.pv-animal-search-page .pv-search-compass{
  width:min(100%,720px)!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(232,192,95,.13) 0 11%,transparent 11.7%),
    radial-gradient(circle at 18% 20%,rgba(255,226,144,.65) 0 1px,transparent 1.4px),
    radial-gradient(circle at 79% 24%,rgba(255,226,144,.45) 0 1px,transparent 1.4px),
    radial-gradient(circle at 72% 76%,rgba(255,226,144,.42) 0 1px,transparent 1.4px),
    radial-gradient(circle at 27% 73%,rgba(255,226,144,.42) 0 1px,transparent 1.4px),
    repeating-radial-gradient(circle at center,transparent 0 10.7%,rgba(222,185,93,.22) 10.9% 11.1%,transparent 11.3% 18.8%),
    radial-gradient(circle at 50% 48%,#2a1734 0%,#160c22 58%,#090511 100%)!important;
  box-shadow:inset 0 0 85px rgba(0,0,0,.46),inset 0 0 28px rgba(217,185,111,.06),0 18px 44px rgba(0,0,0,.24)!important
}
.pv-animal-search-page .pv-search-compass:before{inset:3.8%!important;border-color:rgba(235,201,116,.26)!important;box-shadow:0 0 18px rgba(217,185,111,.05)}
.pv-animal-search-page .pv-search-compass:after{inset:21.5%!important;border-color:rgba(235,201,116,.17)!important;box-shadow:inset 0 0 28px rgba(217,185,111,.035)}
.pv-search-sector{width:9.9%!important;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-224%) rotate(calc(var(--angle)*-1))!important;gap:4px!important}
.pv-search-sector small{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);padding:2px 6px;border-radius:999px;background:rgba(11,6,18,.74);border:1px solid rgba(217,185,111,.12);font-size:clamp(.44rem,.61vw,.64rem)!important;white-space:nowrap}
.pv-search-sector img,.pv-search-sector .mini-back{border-color:rgba(233,197,103,.68)!important;box-shadow:0 8px 20px rgba(0,0,0,.37),inset 0 0 12px rgba(217,185,111,.035)!important}
.pv-search-sector b{margin-top:2px!important}
.pv-search-sector.is-strong{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-224%) rotate(calc(var(--angle)*-1)) scale(1.09)!important;z-index:8!important}
.pv-search-sector.is-strong:before{content:"";position:absolute;inset:-18% -24%;z-index:-1;border-radius:22px;background:radial-gradient(circle,rgba(255,211,85,.50),rgba(255,199,55,.17) 38%,transparent 72%);filter:blur(6px);animation:pvCompassGlow 2.5s ease-in-out infinite}
.pv-search-sector.is-strong img{outline:2px solid #ffd76f!important;box-shadow:0 0 0 4px rgba(255,211,101,.12),0 0 22px rgba(255,208,88,.72),0 0 52px rgba(233,173,46,.48)!important}
.pv-search-sector.is-supporting img{outline:1px solid rgba(246,211,118,.84)!important;box-shadow:0 0 26px rgba(240,194,76,.38)!important}
.pv-search-beam.is-primary{opacity:.98!important;background:linear-gradient(180deg,rgba(255,223,125,.72),rgba(220,164,47,.23) 62%,rgba(220,164,47,0))!important;filter:drop-shadow(0 0 13px rgba(255,212,95,.45)) drop-shadow(0 0 28px rgba(225,170,45,.26))!important}
.pv-search-beam.is-secondary{opacity:.20!important}
.pv-search-centre{width:22.5%!important;border-color:#ebc866!important;box-shadow:0 0 0 7px rgba(217,185,111,.07),0 0 24px rgba(248,207,98,.34),0 0 55px rgba(217,185,111,.24)!important}
.pv-search-centre:before{content:"";position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(241,197,88,.18),transparent 66%);z-index:-1;animation:pvCentreGlow 3.2s ease-in-out infinite}
.pv-search-rings span{font-weight:700;letter-spacing:.02em;box-shadow:0 0 12px rgba(0,0,0,.20)}
.pv-search-rings span:nth-child(1){top:40%}.pv-search-rings span:nth-child(2){top:31.2%}.pv-search-rings span:nth-child(3){top:22.3%}
.pv-search-guide{align-self:start!important}

@keyframes pvCompassGlow{0%,100%{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.08)}}
@keyframes pvCentreGlow{0%,100%{opacity:.58;transform:scale(.98)}50%{opacity:.96;transform:scale(1.06)}}

/* Sprechendes Paravital-Medaillon – visueller Begleiter beim Vorlesen. */
.pv-voice-stage{display:flex!important;align-items:center;gap:12px;margin-top:20px}
.pv-voice-stage>div{display:grid;gap:5px}.pv-voice-stage>div>small{color:#cbb9c8;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem}
.pv-voice-orb{position:relative;width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(235,197,101,.62);background:#12091c;box-shadow:0 0 0 5px rgba(217,185,111,.05),0 0 24px rgba(217,185,111,.17);overflow:visible}
.pv-voice-orb img{width:100%;height:100%;border-radius:50%}
.pv-voice-orb i{position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(239,203,111,.24);opacity:.65}
.pv-voice-stage.is-loading .pv-voice-orb i{animation:pvVoiceLoad 1.2s linear infinite;border-top-color:#efd071}
.pv-voice-stage.is-speaking .pv-voice-orb{box-shadow:0 0 0 5px rgba(217,185,111,.06),0 0 22px rgba(255,211,99,.50),0 0 50px rgba(217,185,111,.30);animation:pvVoicePulse 1.45s ease-in-out infinite}
.pv-voice-stage.is-speaking .pv-voice-orb i{animation:pvVoiceRing 1.45s ease-out infinite;border-color:rgba(249,215,124,.52)}
@keyframes pvVoiceLoad{to{transform:rotate(360deg)}}
@keyframes pvVoicePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}
@keyframes pvVoiceRing{0%{transform:scale(.96);opacity:.75}75%,100%{transform:scale(1.34);opacity:0}}

@media(max-width:1050px){
  .pv-search-sector{width:10.1%!important;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-214%) rotate(calc(var(--angle)*-1))!important}
  .pv-search-sector.is-strong{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-214%) rotate(calc(var(--angle)*-1)) scale(1.07)!important}
}
@media(max-width:720px){
  .v180-account-profile-meta{justify-content:flex-start}
  .pv-photo-editor-shell{padding:16px}.pv-photo-editor-actions{justify-content:stretch}.pv-photo-editor-actions .button{flex:1 1 auto}
  .pv-search-sector{width:10.3%!important;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-196%) rotate(calc(var(--angle)*-1))!important}
  .pv-search-sector.is-strong{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-196%) rotate(calc(var(--angle)*-1)) scale(1.05)!important}
  .pv-voice-stage{align-items:flex-start}.pv-voice-orb{width:56px;height:56px;flex-basis:56px}
}
@media(prefers-reduced-motion:reduce){.pv-search-sector.is-strong:before,.pv-search-centre:before,.pv-voice-stage.is-speaking .pv-voice-orb,.pv-voice-stage.is-speaking .pv-voice-orb i,.pv-voice-stage.is-loading .pv-voice-orb i{animation:none!important}}

/* v1.81 · Suchkompass: verständliche Kundenauswertung + größere interaktive Ergebnis-Karte */
.pv-search-practical{
  position:relative;
  border-color:rgba(229,193,100,.48)!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(227,188,91,.10),transparent 28%),
    radial-gradient(circle at 12% 8%,rgba(111,78,124,.20),transparent 34%),
    linear-gradient(145deg,rgba(31,16,44,.98),rgba(14,8,22,.99))!important;
}
.pv-search-practical h2{font-size:clamp(1.7rem,2.5vw,2.55rem);margin:.15em 0 .65em!important;color:#f4d98e!important}
.pv-search-practical [data-speech-text]{font-size:1.06rem;line-height:1.82;color:#eee1d6}
.pv-search-next-steps{margin-top:22px;padding:18px 20px;border:1px solid rgba(224,188,101,.25);border-radius:18px;background:linear-gradient(135deg,rgba(217,185,111,.07),rgba(111,78,124,.075))}
.pv-search-next-steps h3{margin:0 0 10px;color:#edcf7c!important;font-size:1.08rem}
.pv-search-next-steps ol{margin:0;padding-left:1.25rem;display:grid;gap:9px;color:#e5d7cc}
.pv-search-next-steps li{padding-left:4px;line-height:1.55}
.pv-search-next-steps li::marker{color:#e7c66c;font-weight:800}
.pv-search-technical{font-size:.98rem!important;line-height:1.78!important;background:linear-gradient(145deg,rgba(24,13,35,.96),rgba(12,7,19,.98))!important}
.pv-search-technical h2{margin:.15em 0 .7em!important;color:#edcf7c!important}
.pv-search-technical .eyebrow{color:#bfa9c8!important}
.pv-search-sector-intro{max-width:920px;margin:.25rem 0 1.1rem!important;color:#bfaebe!important;line-height:1.55}

/* Die reale Karte ist ein Arbeitsinstrument: deutlich größer, frei verschiebbar und auf Wunsch bildschirmfüllend. */
.pv-animal-search-page .pv-search-map-section{
  grid-template-columns:minmax(250px,.36fr) minmax(0,1.64fr)!important;
  gap:20px!important;
  align-items:stretch!important;
}
.pv-search-map-copy{align-self:start;position:sticky;top:18px}
.pv-search-result-map-wrap{position:relative;min-width:0;display:grid;grid-template-rows:auto 1fr;gap:10px;padding:10px;border-radius:22px;border:1px solid rgba(222,187,99,.22);background:rgba(7,4,12,.38)}
.pv-search-result-map-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.pv-search-result-map-tools .button{min-height:34px!important;padding:7px 12px!important;font-size:.78rem!important}
.pv-animal-search-page #pv-animal-search-result-map{
  min-height:620px!important;
  height:min(68vh,760px)!important;
  width:100%;
  cursor:grab;
}
.pv-animal-search-page #pv-animal-search-result-map:active{cursor:grabbing}
.pv-search-result-map-wrap:fullscreen,
.pv-search-result-map-wrap.is-map-expanded{
  background:#0d0716!important;
  padding:14px!important;
}
.pv-search-result-map-wrap:fullscreen{width:100vw;height:100vh;border-radius:0;border:0}
.pv-search-result-map-wrap:fullscreen #pv-animal-search-result-map{height:calc(100vh - 68px)!important;min-height:0!important}
.pv-search-result-map-wrap.is-map-expanded{position:fixed!important;inset:14px!important;z-index:99999!important;box-shadow:0 30px 100px rgba(0,0,0,.72)!important}
.pv-search-result-map-wrap.is-map-expanded #pv-animal-search-result-map{height:calc(100vh - 100px)!important;min-height:0!important}
.pv-search-result-map-wrap .mapboxgl-ctrl-top-right{top:8px;right:8px}
.pv-search-result-map-wrap .mapboxgl-ctrl-group{box-shadow:0 4px 16px rgba(0,0,0,.28)!important}

/* Die eigentliche Suchachse soll auf der Karte sofort erkennbar sein. */
.pv-search-result-map-wrap:after{content:"";position:absolute;inset:52px 10px 10px;pointer-events:none;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(235,200,112,.12),inset 0 0 34px rgba(217,185,111,.035)}

@media(max-width:1050px){
  .pv-animal-search-page .pv-search-map-section{grid-template-columns:1fr!important}
  .pv-search-map-copy{position:static}
  .pv-animal-search-page #pv-animal-search-result-map{min-height:520px!important;height:58vh!important}
}
@media(max-width:720px){
  .pv-search-result-map-tools{justify-content:flex-start}
  .pv-search-result-map-tools .button{flex:1 1 135px;text-align:center}
  .pv-animal-search-page #pv-animal-search-result-map{min-height:430px!important;height:56vh!important}
  .pv-search-next-steps{padding:15px 16px}
  .pv-search-practical [data-speech-text]{font-size:1rem;line-height:1.72}
}

/* v1.82 · feste geografische Ausrichtung */
.pv-search-orientation-note{margin:6px auto 0;text-align:center;color:#cdbb9d;font-size:.76rem;line-height:1.45;letter-spacing:.02em}
.pv-search-result-compass .pv-search-orientation-note,.pv-search-preview .pv-search-orientation-note{max-width:620px}
.pv-search-orientation-note::first-letter{color:#f0cb70}


/* v1.83 · Richtungsintegrität & Testanzeige */
.pv-search-direction-integrity{grid-column:1/-1;border:1px dashed rgba(216,186,117,.42);border-radius:14px;padding:12px 14px;background:rgba(216,186,117,.06);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.pv-search-direction-integrity small{color:#cdb9de;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.pv-search-direction-integrity strong{color:#f0d483}
.pv-search-direction-integrity span{color:#d8cbd9;font-size:.84rem}

/* v1.84 · Tier-Suchkompass: Ergebnis-Karte quadratisch + Rückkehr zur bewährten Richtungsdeutung */
.pv-animal-search-page .pv-search-map-section{
  grid-template-columns:minmax(250px,.40fr) minmax(560px,.60fr)!important;
  align-items:start!important;
}
.pv-animal-search-page .pv-search-result-map-wrap{
  width:min(100%,840px)!important;
  justify-self:center!important;
  align-self:start!important;
}
.pv-animal-search-page .pv-search-result-map-wrap:not(:fullscreen):not(.is-map-expanded) #pv-animal-search-result-map{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
.pv-animal-search-page .pv-search-result-map-wrap:not(:fullscreen):not(.is-map-expanded) .mapboxgl-canvas-container,
.pv-animal-search-page .pv-search-result-map-wrap:not(:fullscreen):not(.is-map-expanded) .mapboxgl-canvas{
  width:100%!important;
  height:100%!important;
}
@media(max-width:1050px){
  .pv-animal-search-page .pv-search-map-section{grid-template-columns:1fr!important}
  .pv-animal-search-page .pv-search-result-map-wrap{width:min(100%,780px)!important}
}
@media(max-width:720px){
  .pv-animal-search-page .pv-search-result-map-wrap{width:100%!important}
  .pv-animal-search-page .pv-search-result-map-wrap:not(:fullscreen):not(.is-map-expanded) #pv-animal-search-result-map{aspect-ratio:1 / 1!important}
}


/* v1.85 · Suchkompass Referenz-Lock: Lichtkegel, Navigation, Löschfunktionen */
.pv-header-account{border:1px solid rgba(111,78,124,.18);background:rgba(111,78,124,.05)}
.pv-header-logout{border:1px solid rgba(177,112,120,.34)!important;color:#8e4652!important;background:rgba(177,112,120,.06)!important}
.pv-header-logout:hover{background:rgba(177,112,120,.13)!important;color:#72333e!important}
.pv-mobile-logout{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:999px;border:1px solid rgba(177,112,120,.34);color:#8e4652;text-decoration:none;font:700 12px/1 var(--sans)}

/* Gespeicherte Legungen: Löschen ist sichtbar und nicht mehr im Kartenkopf zu übersehen. */
.saved-reading-head{gap:16px}.saved-delete-form{display:block!important;visibility:visible!important;opacity:1!important}
.saved-page .button-danger-small,.pv-delete-action{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 13px;border-radius:999px;border:1px solid rgba(219,128,139,.62)!important;background:linear-gradient(145deg,rgba(100,34,49,.72),rgba(61,19,32,.86))!important;color:#ffe5e8!important;font:700 12px/1.15 var(--sans);cursor:pointer;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.saved-page .button-danger-small:hover,.pv-delete-action:hover{background:linear-gradient(145deg,rgba(132,45,61,.82),rgba(82,23,39,.94))!important;box-shadow:0 0 0 3px rgba(218,127,139,.09),0 8px 20px rgba(0,0,0,.24)}
.pv-delete-action.is-small{min-height:32px;padding:6px 10px;font-size:.72rem}
.pv-search-result-actions{display:flex;justify-content:flex-end;margin:-2px 0 10px}
.pv-search-result-actions form,.pv-search-history-actions form{margin:0}
.pv-search-history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* Referenzlook: tiefes Nachtviolett, feine Sternpunkte und ein klarer goldener Suchkegel. */
.pv-animal-search-page .pv-search-compass{
  background:
    radial-gradient(circle at 18% 23%,rgba(255,225,142,.28) 0 1px,transparent 1.7px),
    radial-gradient(circle at 72% 17%,rgba(255,225,142,.22) 0 1px,transparent 1.8px),
    radial-gradient(circle at 83% 63%,rgba(255,225,142,.20) 0 1px,transparent 1.8px),
    radial-gradient(circle at 31% 78%,rgba(255,225,142,.17) 0 1px,transparent 1.8px),
    radial-gradient(circle at center,rgba(225,184,78,.12) 0 11.8%,transparent 12.5%),
    repeating-radial-gradient(circle at center,transparent 0 11.7%,rgba(231,193,102,.24) 11.9% 12.15%,transparent 12.35% 19.6%),
    radial-gradient(circle at 50% 48%,#25122f 0%,#13091f 57%,#08040f 100%)!important;
  border-color:rgba(229,191,93,.54)!important;
  box-shadow:inset 0 0 95px rgba(0,0,0,.50),0 18px 48px rgba(0,0,0,.30),0 0 32px rgba(217,185,111,.06)!important;
}
.pv-search-beam{
  clip-path:polygon(50% 50%,35.2% 2.2%,64.8% 2.2%)!important;
  background:
    radial-gradient(ellipse at 50% 2.5%,rgba(255,242,184,.96) 0 2.5%,rgba(255,214,93,.70) 6%,rgba(240,190,61,.20) 17%,transparent 31%),
    linear-gradient(180deg,rgba(255,221,116,.66) 0%,rgba(233,183,64,.30) 38%,rgba(213,160,52,.13) 69%,rgba(213,160,52,0) 100%)!important;
  filter:drop-shadow(0 0 10px rgba(255,215,105,.58)) drop-shadow(0 0 28px rgba(231,181,61,.34))!important;
  opacity:.98!important;
}
.pv-search-beam::before,.pv-search-beam::after{content:"";position:absolute;top:2.2%;left:50%;width:2px;height:47.8%;transform-origin:50% 100%;background:linear-gradient(to bottom,rgba(255,244,194,.98),rgba(241,195,83,.82) 48%,rgba(229,174,55,.38));box-shadow:0 0 8px rgba(255,223,126,.76),0 0 20px rgba(238,187,69,.48)}
.pv-search-beam::before{transform:translateX(-50%) rotate(-17.2deg)}
.pv-search-beam::after{transform:translateX(-50%) rotate(17.2deg)}
.pv-search-beam.is-secondary{opacity:.24!important;filter:drop-shadow(0 0 11px rgba(234,192,86,.20))!important}
.pv-search-beam.is-secondary::before,.pv-search-beam.is-secondary::after{opacity:.32;box-shadow:none}
.pv-search-sector.is-strong{z-index:8!important}
.pv-search-sector.is-strong::before{content:"";position:absolute;inset:-35% -55%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(255,215,103,.46),rgba(227,176,59,.16) 38%,transparent 70%);filter:blur(7px);animation:pvCompassGlow 2.7s ease-in-out infinite}
.pv-search-sector.is-strong img{outline:2px solid #ffd878!important;box-shadow:0 0 0 5px rgba(247,202,82,.13),0 0 22px rgba(255,216,112,.90),0 0 52px rgba(224,166,48,.58)!important}
.pv-search-centre{border-color:#efca67!important;box-shadow:0 0 0 8px rgba(232,190,82,.08),0 0 26px rgba(255,218,119,.44),0 0 70px rgba(222,169,52,.28)!important}
.pv-search-centre:after{border-color:rgba(255,224,141,.48)!important;box-shadow:inset 0 0 15px rgba(255,221,126,.08)}
.pv-search-cardinal{color:#efc965!important;text-shadow:0 0 10px rgba(255,215,106,.35),0 0 28px rgba(217,173,64,.18)!important}

/* Ergebnis-Map wirklich quadratisch und als Arbeitsfläche lesbar. */
.pv-animal-search-page .pv-search-map-section{grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr)!important}
.pv-animal-search-page .pv-search-result-map-wrap{width:min(100%,900px)!important}
.pv-animal-search-page .pv-search-result-map-wrap:not(:fullscreen):not(.is-map-expanded) #pv-animal-search-result-map{aspect-ratio:1/1!important;height:auto!important;min-height:0!important}

@media(max-width:1120px){
  .pv-header-account{display:none!important}
  .pv-animal-search-page .pv-search-map-section{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .desktop-nav .pv-header-logout{display:none!important}
  .pv-search-result-actions{justify-content:flex-start}
  .pv-search-history-actions{align-items:stretch}.pv-search-history-actions .button,.pv-search-history-actions form,.pv-search-history-actions button{width:100%}
}

/* v1.86 · Tier-Suchkompass DESIGN LOCK + eindeutige Kontoaktionen */
/* Referenz-Lock: Nachtviolett, feines Sternfeld, doppelte Goldringe, breiter leuchtender 30°-Suchsektor. */
.pv-animal-search-page .pv-search-result-compass,
.pv-animal-search-page .pv-search-preview{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 14%,rgba(255,224,139,.34) 0 1px,transparent 1.5px),
    radial-gradient(circle at 27% 76%,rgba(255,224,139,.25) 0 1px,transparent 1.6px),
    radial-gradient(circle at 48% 18%,rgba(255,224,139,.20) 0 1px,transparent 1.6px),
    radial-gradient(circle at 68% 71%,rgba(255,224,139,.23) 0 1px,transparent 1.6px),
    radial-gradient(circle at 86% 24%,rgba(255,224,139,.28) 0 1px,transparent 1.6px),
    linear-gradient(150deg,#160b22 0%,#0c0715 58%,#09050f 100%)!important;
  border:1px solid rgba(209,168,72,.58)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,232,164,.035),
    inset 0 0 70px rgba(0,0,0,.38),
    0 18px 46px rgba(0,0,0,.32)!important;
}
.pv-animal-search-page .pv-search-result-compass:before,
.pv-animal-search-page .pv-search-preview:before{
  content:"";position:absolute;inset:9px;pointer-events:none;border-radius:18px;
  border:1px solid rgba(211,173,82,.22);
  box-shadow:inset 0 0 0 1px rgba(255,230,156,.025);
}
.pv-animal-search-page .pv-search-compass{
  width:min(100%,820px)!important;
  aspect-ratio:1!important;
  margin:18px auto 10px!important;
  overflow:hidden!important;
  border:1px solid rgba(226,190,95,.62)!important;
  background:
    radial-gradient(circle at 22% 18%,rgba(255,227,151,.30) 0 1px,transparent 1.7px),
    radial-gradient(circle at 77% 26%,rgba(255,227,151,.24) 0 1px,transparent 1.7px),
    radial-gradient(circle at 72% 78%,rgba(255,227,151,.22) 0 1px,transparent 1.7px),
    radial-gradient(circle at 31% 72%,rgba(255,227,151,.18) 0 1px,transparent 1.7px),
    radial-gradient(circle at 50% 50%,rgba(233,191,83,.13) 0 12.2%,transparent 12.7%),
    repeating-radial-gradient(circle at 50% 50%,transparent 0 9.8%,rgba(224,188,98,.16) 10.0% 10.25%,transparent 10.55% 16.4%),
    radial-gradient(circle at 50% 48%,#24112f 0%,#13091f 55%,#07040d 100%)!important;
  box-shadow:
    inset 0 0 92px rgba(0,0,0,.55),
    inset 0 0 0 2px rgba(217,181,89,.045),
    0 0 42px rgba(206,164,62,.08)!important;
}
.pv-animal-search-page .pv-search-compass:before{
  inset:3.6%!important;
  border:1px solid rgba(239,205,116,.30)!important;
  box-shadow:0 0 18px rgba(227,187,86,.08),inset 0 0 26px rgba(227,187,86,.025)!important;
}
.pv-animal-search-page .pv-search-compass:after{
  inset:21.5%!important;
  border:1px solid rgba(239,205,116,.18)!important;
  box-shadow:inset 0 0 28px rgba(227,187,86,.035)!important;
}

/* Lichtkegel exakt als 30°-Kompasssektor: breite Goldfläche + helle Kanten + Lichtkern an der Zielkarte. */
.pv-animal-search-page .pv-search-beam{
  position:absolute!important;
  inset:2.4%!important;
  z-index:1!important;
  pointer-events:none!important;
  border-radius:50%!important;
  transform:none!important;
  clip-path:none!important;
  opacity:1!important;
  background:
    conic-gradient(from calc(var(--beam-angle) - 15deg),
      rgba(255,245,201,.97) 0deg,
      rgba(255,221,120,.72) 1.25deg,
      rgba(235,185,67,.28) 5deg,
      rgba(224,170,49,.18) 14deg,
      rgba(224,170,49,.18) 16deg,
      rgba(235,185,67,.30) 25deg,
      rgba(255,220,116,.76) 28.75deg,
      rgba(255,246,204,.98) 30deg,
      transparent 31deg 360deg)!important;
  -webkit-mask:radial-gradient(circle at 50% 50%,transparent 0 12.2%,rgba(0,0,0,.35) 13.2%,#000 20%,#000 100%);
          mask:radial-gradient(circle at 50% 50%,transparent 0 12.2%,rgba(0,0,0,.35) 13.2%,#000 20%,#000 100%);
  filter:drop-shadow(0 0 10px rgba(255,221,120,.62)) drop-shadow(0 0 30px rgba(229,177,57,.38))!important;
}
.pv-animal-search-page .pv-search-beam:before,
.pv-animal-search-page .pv-search-beam:after{display:none!important}
.pv-animal-search-page .pv-search-beam.is-secondary{
  opacity:.22!important;
  background:conic-gradient(from calc(var(--beam-angle) - 15deg),rgba(248,217,134,.55) 0 1deg,rgba(221,174,64,.15) 4deg 26deg,rgba(248,217,134,.55) 29deg 30deg,transparent 31deg 360deg)!important;
  filter:drop-shadow(0 0 12px rgba(221,174,64,.16))!important;
}

/* Die gewählte Karte trägt denselben Lichtkern wie im Referenzbild. */
.pv-animal-search-page .pv-search-sector.is-strong{z-index:9!important}
.pv-animal-search-page .pv-search-sector.is-strong:before{
  content:""!important;position:absolute!important;inset:-58% -85%!important;z-index:-1!important;border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(255,244,190,.90) 0%,rgba(255,214,102,.54) 14%,rgba(238,183,55,.24) 35%,transparent 69%)!important;
  filter:blur(8px)!important;animation:pvCompassGlow 2.6s ease-in-out infinite!important;
}
.pv-animal-search-page .pv-search-sector.is-strong img{
  outline:2px solid #ffe6a1!important;
  border-color:#f4cb67!important;
  box-shadow:0 0 0 5px rgba(255,221,124,.14),0 0 20px rgba(255,236,172,.96),0 0 48px rgba(237,184,55,.82),0 0 90px rgba(219,159,37,.38)!important;
}
.pv-animal-search-page .pv-search-sector.is-supporting img{
  outline:1px solid rgba(240,205,116,.72)!important;
  box-shadow:0 0 18px rgba(229,183,74,.30)!important;
}
.pv-animal-search-page .pv-search-sector img,
.pv-animal-search-page .pv-search-sector .mini-back{
  border:1px solid rgba(229,193,96,.70)!important;
  border-radius:7px!important;
  background:#160b22!important;
  box-shadow:0 8px 20px rgba(0,0,0,.48),inset 0 0 14px rgba(231,194,97,.045)!important;
}
.pv-animal-search-page .pv-search-sector small{
  color:#e8c66f!important;background:rgba(10,5,16,.78)!important;border:1px solid rgba(220,181,88,.16)!important;
}
.pv-animal-search-page .pv-search-sector b{color:#f3d58d!important;text-shadow:0 1px 6px rgba(0,0,0,.88)}
.pv-animal-search-page .pv-search-cardinal{font-size:clamp(1.65rem,3vw,2.45rem)!important;color:#efca69!important;text-shadow:0 0 10px rgba(255,216,107,.54),0 0 28px rgba(220,165,52,.26)!important}
.pv-animal-search-page .pv-search-rings span{
  color:#f0d486!important;background:rgba(13,7,21,.82)!important;border:1px solid rgba(226,189,96,.18)!important;
  box-shadow:0 0 12px rgba(217,177,74,.08)!important;
}
.pv-animal-search-page .pv-search-centre{
  width:22.5%!important;border:2px solid #e8c463!important;background:#100817!important;
  box-shadow:0 0 0 7px rgba(225,184,76,.08),0 0 22px rgba(255,223,126,.60),0 0 66px rgba(218,161,43,.30)!important;
}
.pv-animal-search-page .pv-search-centre:before{
  content:"";position:absolute;inset:-18%;border-radius:50%;pointer-events:none;z-index:-1;
  background:radial-gradient(circle,rgba(255,226,135,.25),transparent 63%);filter:blur(8px);
}
.pv-animal-search-page .pv-search-centre strong{background:rgba(10,5,16,.88)!important;border-color:rgba(231,196,99,.38)!important;color:#ffe49a!important}
.pv-animal-search-page .pv-search-orientation-note{color:#c9b8c9!important;text-align:center;font-size:.78rem;margin-top:4px}

/* Suchmodus: aktuelle Suche oder historischer Blind-/Regressionstest. */
.pv-search-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}
.pv-search-mode legend{grid-column:1/-1;margin:0 0 3px;color:#f1d58d;font-weight:800}
.pv-search-mode label{display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:start;padding:13px 14px;border:1px solid rgba(211,174,91,.26);border-radius:14px;background:rgba(255,255,255,.025);cursor:pointer}
.pv-search-mode input{width:auto!important;min-height:0!important;margin-top:3px;accent-color:#caa954}
.pv-search-mode span{display:grid;gap:3px}.pv-search-mode strong{color:#f2d68e}.pv-search-mode small{color:#bfaebe!important;line-height:1.4}
.pv-search-mode label:has(input:checked){border-color:rgba(238,199,100,.70);box-shadow:0 0 0 2px rgba(220,181,82,.08),0 0 20px rgba(220,181,82,.06);background:rgba(195,165,107,.065)}
.pv-search-mode-badge{display:inline-flex;align-items:center;min-height:28px;margin:2px 0 4px;padding:5px 10px;border-radius:999px;border:1px solid rgba(220,181,82,.34);font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#e9cc7c;background:rgba(195,165,107,.07)}
.pv-search-mode-badge.is-historical{border-color:rgba(171,139,204,.52);color:#d7bceb;background:rgba(117,74,139,.14)}

/* Mapbox-Ergebnis als echte quadratische Arbeitsfläche. */
.pv-animal-search-page .pv-search-map-section{grid-template-columns:minmax(260px,.34fr) minmax(560px,.66fr)!important;align-items:start!important}
.pv-animal-search-page .pv-search-result-map-wrap{width:min(100%,860px)!important;justify-self:center!important;padding:12px!important}
.pv-animal-search-page .pv-search-result-map-wrap:not(:fullscreen):not(.is-map-expanded) #pv-animal-search-result-map{
  width:100%!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;max-height:none!important;
  cursor:grab!important;
}
.pv-animal-search-page .pv-search-result-map-wrap:not(:fullscreen):not(.is-map-expanded) #pv-animal-search-result-map:active{cursor:grabbing!important}

/* Logout: echte POST-Aktion und auf Desktop wie Mobile immer klar sichtbar. */
.pv-header-logout-form,.pv-mobile-logout-form,.pv-inline-logout-form,.pv-sidebar-logout-form{margin:0!important;display:inline-flex!important;align-items:center!important}
.pv-header-logout{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit!important;line-height:1!important;min-height:34px!important;padding:7px 12px!important;border-radius:999px!important;border:1px solid rgba(185,91,108,.54)!important;color:#8f3f4d!important;background:rgba(185,91,108,.08)!important}
.pv-header-logout:hover{background:rgba(185,91,108,.16)!important;color:#6f2f39!important}
.pv-mobile-logout{appearance:none;-webkit-appearance:none;cursor:pointer;background:rgba(185,91,108,.08)!important}
.v180-sidebar-logout{width:100%;appearance:none;-webkit-appearance:none;text-align:left;cursor:pointer;font:inherit}

/* Löschen darf nicht versteckt sein. */
.pv-saved-reading-actions{display:flex;justify-content:flex-end;padding-top:16px;margin-top:16px;border-top:1px solid rgba(111,78,124,.14)}
.pv-saved-reading-delete-form{margin:0!important}
.pv-reading-delete-button,.pv-delete-action{
  appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border-radius:999px;
  border:1px solid rgba(172,73,91,.55);background:rgba(172,73,91,.06);color:#8a3947;font-weight:800;cursor:pointer
}
.pv-reading-delete-button:hover,.pv-delete-action:hover{background:rgba(172,73,91,.13);border-color:rgba(172,73,91,.78)}
.pv-animal-search-page .pv-delete-action{color:#f0b9c1!important;border-color:rgba(204,103,120,.48)!important;background:rgba(151,54,72,.10)!important}
.pv-reanalyse-action{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:999px;border:1px solid rgba(220,181,82,.50);background:rgba(195,165,107,.07);color:#f0d38a;font-weight:800;cursor:pointer}
.pv-reanalyse-action:hover{background:rgba(195,165,107,.13)}
.pv-search-result-actions{gap:8px!important;flex-wrap:wrap!important}

@media(max-width:1180px){
  .pv-animal-search-page .pv-search-map-section{grid-template-columns:1fr!important}
  .pv-animal-search-page .pv-search-result-map-wrap{width:min(100%,820px)!important}
}
@media(max-width:720px){
  .pv-search-mode{grid-template-columns:1fr}
  .pv-animal-search-page .pv-search-result-map-wrap{width:100%!important}
  .pv-animal-search-page .pv-search-result-map-wrap:not(:fullscreen):not(.is-map-expanded) #pv-animal-search-result-map{aspect-ratio:1/1!important}
  .pv-header-logout-form{display:none!important}
  .pv-saved-reading-actions{justify-content:stretch}.pv-saved-reading-delete-form,.pv-reading-delete-button{width:100%}
}

/* v1.87 · Tier-Suchkompass VISUAL RESTORE · Referenz 03.09.2026
   Ausschließlich Layout-/Darstellungs-Rückführung. Kartenlogik, Mapbox-Auswertung,
   Foto-Crop, Suchmodi, gespeicherte Fälle und Ergebnislogik bleiben unverändert. */
.pv-animal-search-page{
  gap:18px!important;
  padding:clamp(18px,2vw,30px)!important;
  border-radius:26px!important;
}
.pv-animal-search-page .pv-animal-search-hero{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:center!important;
  padding:2px 6px 17px!important;
}
.pv-animal-search-page .pv-animal-search-hero h1{
  margin:.12em 0 .18em!important;
  font-size:clamp(2rem,3.35vw,3.7rem)!important;
  line-height:1.02!important;
}
.pv-animal-search-page .pv-animal-search-hero p{max-width:820px!important;margin:.35em 0 0!important;line-height:1.55!important}
.pv-animal-search-page .pv-animal-search-hero-symbol{min-width:118px!important}
.pv-animal-search-page .pv-animal-search-hero-symbol img{width:118px!important;max-width:118px!important}

/* Die freigegebene Dashboard-Komposition wieder herstellen: Formular · Kompass · Hilfe. */
.pv-animal-search-page .pv-search-create-grid{
  grid-template-columns:minmax(390px,1.04fr) minmax(440px,1.12fr) minmax(245px,.62fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.pv-animal-search-page .pv-search-form,.pv-animal-search-page .pv-search-preview,.pv-animal-search-page .pv-search-guide{border-radius:20px!important}
.pv-animal-search-page .pv-search-form{padding:20px!important;gap:12px!important}
.pv-animal-search-page .pv-search-preview{padding:18px!important}
.pv-animal-search-page .pv-search-guide{padding:18px!important;gap:11px!important}
.pv-animal-search-page .pv-search-preview h2,.pv-animal-search-page .pv-search-guide h2{font-size:clamp(1.28rem,1.6vw,1.72rem)!important;margin:.08em 0 .18em!important}

/* Tiermedaillon und Stammdaten wieder als kompakte Einheit. */
.pv-animal-search-page .pv-search-profile-editor{
  grid-template-columns:126px minmax(0,1fr)!important;
  gap:14px!important;
  padding:13px!important;
  border-radius:17px!important;
}
.pv-animal-search-page .pv-search-profile-photo{min-height:126px!important}
.pv-animal-search-page .pv-search-profile-photo img{width:100px!important;height:100px!important}
.pv-animal-search-page .pv-search-profile-orbit{width:116px!important;height:116px!important}
.pv-animal-search-page .pv-search-profile-photo small{margin-top:6px!important;font-size:.61rem!important}
.pv-animal-search-page .pv-search-profile-fields{gap:9px!important}
.pv-animal-search-page .pv-search-animal-fields,.pv-animal-search-page .pv-search-date-grid{gap:10px!important}
.pv-animal-search-page .pv-search-form input,
.pv-animal-search-page .pv-search-form select,
.pv-animal-search-page .pv-search-form textarea{min-height:42px!important}
.pv-animal-search-page .pv-search-form textarea{min-height:82px!important}
.pv-animal-search-page .pv-search-form input[type=file]{padding:7px!important}
.pv-animal-search-page .pv-search-form input[type=file]::file-selector-button{padding:6px 9px!important}

/* Mapbox bleibt vollständig interaktiv, nimmt im Eingabe-Dashboard aber nicht mehr die halbe Seite ein. */
@media(min-width:721px){
  .pv-animal-search-page .pv-search-map-picker .pv-search-map{height:205px!important;min-height:205px!important}
}
.pv-animal-search-page .pv-search-map-toolbar{gap:8px!important;margin-bottom:8px!important}
.pv-animal-search-page .pv-search-map-toolbar span{font-size:.82rem!important;color:#c8b9c5!important}

/* Historischer Modus, Hinweise und Pflichttext bleiben sichtbar, aber kompakter. */
.pv-animal-search-page .pv-search-mode{gap:8px!important}
.pv-animal-search-page .pv-search-mode label{padding:10px 11px!important;border-radius:12px!important}
.pv-animal-search-page .pv-search-mode small{font-size:.76rem!important}
.pv-animal-search-page .pv-search-form-note{padding:11px 13px!important;border-radius:12px!important}
.pv-animal-search-page .pv-search-disclaimer{padding:12px 13px!important;border-radius:12px!important}
.pv-animal-search-page .pv-search-disclaimer p{margin:.4em 0 .55em!important;font-size:.86rem!important;line-height:1.48!important}
.pv-animal-search-page .pv-search-form>.button[type=submit]{min-height:48px!important;margin-top:1px!important}

/* Vorschau wieder in der Größenordnung des freigegebenen Mockups; Ergebnis-Kompass bleibt groß. */
.pv-animal-search-page .pv-search-preview .pv-search-compass{
  width:min(100%,570px)!important;
  margin:8px auto 4px!important;
}
.pv-animal-search-page .pv-search-preview .pv-search-orientation-note{margin-top:2px!important;font-size:.70rem!important}
.pv-animal-search-page .pv-search-preview-caption{margin:4px auto 0!important;font-size:.78rem!important}

/* Rechte Hilfespalte wie im ursprünglichen Dashboard: schmal, lesbar, ohne unnötige Leerflächen. */
.pv-animal-search-page .pv-search-guide-list{gap:0!important}
.pv-animal-search-page .pv-search-guide-list{flex:1!important}
.pv-animal-search-page .pv-search-guide-list>div{grid-template-columns:34px 1fr!important;gap:9px!important;padding:10px 0!important}
.pv-animal-search-page .pv-search-guide-list b{width:30px!important;height:30px!important;font-size:.62rem!important}
.pv-animal-search-page .pv-search-guide-list small{font-size:.77rem!important;line-height:1.38!important}
.pv-animal-search-page .pv-search-guide-note{grid-template-columns:26px 1fr!important;gap:8px!important;padding:10px!important}
.pv-animal-search-page .pv-search-guide-note p{font-size:.78rem!important;line-height:1.42!important}

/* Gespeicherte Fälle wieder als sichtbarer Bestandteil desselben Dashboards. */
.pv-animal-search-page .pv-search-history{
  margin-top:0!important;
  padding-top:16px!important;
  border-top:1px solid rgba(211,174,91,.22)!important;
  gap:12px!important;
}
.pv-animal-search-page .pv-search-history .section-title{margin:0!important}
.pv-animal-search-page .pv-search-history .section-title h2{margin:.08em 0 0!important;font-size:clamp(1.55rem,2.1vw,2.15rem)!important}
.pv-animal-search-page .pv-search-history-grid{gap:10px!important}
.pv-animal-search-page .pv-search-history-grid>article{min-height:120px!important;padding:12px!important;border-radius:16px!important}
.pv-animal-search-page .pv-search-history-grid img{width:74px!important;height:74px!important}
.pv-animal-search-page .pv-search-history-placeholder{grid-template-columns:64px 1fr!important}
.pv-animal-search-page .pv-search-placeholder-icon{width:56px!important;height:56px!important;font-size:1.55rem!important}

/* Desktop: die drei Spalten auch auf normalen 13–14-Zoll-Breiten erhalten. */
@media(min-width:1181px) and (max-width:1380px){
  .pv-animal-search-page .pv-search-create-grid{
    grid-template-columns:minmax(340px,1fr) minmax(400px,1.08fr) minmax(225px,.58fr)!important;
  }
  .pv-animal-search-page .pv-search-guide{grid-column:auto!important;grid-template-columns:1fr!important}
  .pv-animal-search-page .pv-search-guide>.eyebrow,.pv-animal-search-page .pv-search-guide>h2,.pv-animal-search-page .pv-search-guide-list,.pv-animal-search-page .pv-search-guide-note{grid-column:auto!important;grid-row:auto!important}
  .pv-animal-search-page .pv-search-preview .pv-search-compass{width:min(100%,530px)!important}
}
@media(min-width:1051px) and (max-width:1180px){
  .pv-animal-search-page .pv-search-create-grid{grid-template-columns:minmax(330px,.92fr) minmax(420px,1.08fr)!important}
  .pv-animal-search-page .pv-search-guide{grid-column:1/-1!important;grid-template-columns:minmax(220px,.42fr) 1fr!important}
  .pv-animal-search-page .pv-search-guide>.eyebrow,.pv-animal-search-page .pv-search-guide>h2{grid-column:1!important}
  .pv-animal-search-page .pv-search-guide-list{grid-column:2!important;grid-row:1/4!important}
  .pv-animal-search-page .pv-search-guide-note{grid-column:1!important}
}
@media(max-width:1050px){
  .pv-animal-search-page .pv-animal-search-hero-symbol img{width:96px!important;max-width:96px!important}
  .pv-animal-search-page .pv-search-create-grid{gap:12px!important}
}
@media(max-width:720px){
  .pv-animal-search-page{padding:14px!important;gap:15px!important}
  .pv-animal-search-page .pv-animal-search-hero{padding:2px 2px 14px!important}
  .pv-animal-search-page .pv-animal-search-hero h1{font-size:2.2rem!important}
  .pv-animal-search-page .pv-search-profile-editor{grid-template-columns:1fr!important}
  .pv-animal-search-page .pv-search-preview .pv-search-compass{width:100%!important}
  .pv-animal-search-page .pv-search-history{padding-top:12px!important}
}

/* v1.89 · Tier-Suchkompass Feinschliff + historische Blindtests
   Nur Suchkompass-spezifische Darstellung. Keine globale Layout-Änderung. */
.pv-animal-search-page .pv-animal-search-hero{
  overflow:visible!important;
  padding-top:12px!important;
}
.pv-animal-search-page .pv-animal-search-hero h1{
  margin-top:.2em!important;
  line-height:1.08!important;
  overflow:visible!important;
}

/* Sauberes Medaillon: Standard-SVG liegt vollständig innerhalb des runden Rahmens. */
.pv-animal-search-page .pv-animal-search-hero-symbol img,
.pv-animal-search-page .pv-search-profile-photo img.is-placeholder,
.pv-animal-search-page .pv-search-centre.is-placeholder img{
  clip-path:none!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
}
.pv-animal-search-page .pv-search-profile-photo img{
  overflow:hidden!important;
  aspect-ratio:1/1!important;
  background:#140b20!important;
}
.pv-animal-search-page .pv-search-centre img{
  aspect-ratio:1/1!important;
  object-position:50% 50%!important;
}

/* Referenzbild: die drei Entfernungszonen sollen sofort lesbar sein. */
.pv-animal-search-page .pv-search-rings span{
  z-index:7!important;
  padding:3px 9px!important;
  font-size:clamp(.58rem,.75vw,.78rem)!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
  color:#efd48c!important;
  background:rgba(12,7,19,.86)!important;
  border:1px solid rgba(224,188,101,.26)!important;
  box-shadow:0 3px 14px rgba(0,0,0,.34)!important;
}
.pv-animal-search-page .pv-search-rings span.is-selected{
  color:#fff0b8!important;
  border-color:#f0c85d!important;
  background:rgba(100,69,24,.88)!important;
  box-shadow:0 0 0 3px rgba(240,200,93,.09),0 0 22px rgba(240,200,93,.32)!important;
}
.pv-animal-search-page .pv-search-rings span:nth-child(1){top:39.2%!important}
.pv-animal-search-page .pv-search-rings span:nth-child(2){top:30.1%!important}
.pv-animal-search-page .pv-search-rings span:nth-child(3){top:20.8%!important}

/* Optionales Foto bleibt wirklich optional. */
.pv-animal-search-page .pv-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.pv-animal-search-page .pv-photo-actions .pv-photo-adjust-button{margin-top:0!important}
.pv-animal-search-page .pv-photo-remove-button{
  display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;
  border:1px solid rgba(211,174,91,.34);background:rgba(255,255,255,.025);color:#dbc9d6;
  font:inherit;font-size:.78rem;cursor:pointer
}
.pv-animal-search-page .pv-photo-remove-button:hover{border-color:rgba(238,202,112,.62);color:#f2d895;background:rgba(211,174,91,.065)}

/* Historischer Test: bekannte Auflösung optisch getrennt und erst nach der Deutung. */
.pv-animal-search-page .pv-search-historical-fields{
  display:grid;gap:10px;padding:13px;border:1px solid rgba(171,139,204,.34);border-radius:14px;
  background:linear-gradient(135deg,rgba(111,78,124,.13),rgba(211,174,91,.035))
}
.pv-animal-search-page .pv-search-historical-fields[hidden]{display:none!important}
.pv-animal-search-page .pv-search-historical-intro{margin:0;color:#d8c3e6;font-size:.82rem;line-height:1.5}
.pv-historical-blind-note{max-width:800px;margin:8px auto 14px;padding:10px 13px;border:1px solid rgba(171,139,204,.34);border-radius:12px;background:rgba(111,78,124,.10);color:#d8c3e6;line-height:1.5}
.pv-historical-comparison{margin-top:20px;padding:17px 18px;border:1px solid rgba(171,139,204,.38);border-radius:16px;background:linear-gradient(135deg,rgba(111,78,124,.13),rgba(195,165,107,.045))}
.pv-historical-comparison h3{margin:8px 0 7px;color:#ecd08a}
.pv-historical-comparison p{margin:0 0 8px!important;color:#e7dce8!important;line-height:1.55!important}
.pv-historical-comparison small{display:block;color:#beaeca!important;line-height:1.5!important}

@media(max-width:720px){
  .pv-animal-search-page .pv-search-rings span{font-size:.55rem!important;padding:2px 6px!important}
  .pv-animal-search-page .pv-photo-actions{display:grid;grid-template-columns:1fr}
}

/* v1.93 · DESIGN LOCK · Startseite + Tier-Suchkompass + Horoskop-Heros
   Grundlage: freigegebene Referenzbilder. Keine Karten-, Mapbox-, Konto- oder Berechnungslogik. */

/* ---------- Startseite: Horoskop auf gleiche Wertigkeit wie chinesischer Block ---------- */
.v129-home .v152-horoscope-home{
  grid-template-columns:minmax(360px,.88fr) minmax(620px,1.12fr)!important;
  gap:22px!important;
  min-height:318px!important;
  margin:0 0 28px!important;
  padding:28px 30px!important;
  border-radius:22px!important;
  border:1px solid rgba(214,177,103,.72)!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(244,210,135,.17),transparent 30%),
    radial-gradient(circle at 88% 24%,rgba(199,161,211,.20),transparent 33%),
    linear-gradient(116deg,#35213f 0%,#56345f 48%,#2e1d37 100%)!important;
  box-shadow:0 14px 32px rgba(54,32,59,.15),inset 0 0 0 1px rgba(255,237,190,.06)!important;
}
.v129-home .v152-horoscope-intro{padding:6px 10px 6px 6px!important;justify-content:center!important}
.v129-home .v152-horoscope-kicker{font-size:10px!important;margin:0 0 8px!important}
.v129-home .v152-horoscope-home h2{font-size:clamp(34px,3vw,50px)!important;line-height:1.03!important;margin:0 0 12px!important;max-width:620px!important}
.v129-home .v152-horoscope-intro>p:not(.v152-horoscope-kicker){font-size:13px!important;line-height:1.62!important;max-width:650px!important}
.v129-home .v152-horoscope-facts{margin:16px 0!important;gap:8px!important}
.v129-home .v152-horoscope-facts span{padding:6px 10px!important;font-size:10px!important}
.v129-home .v152-horoscope-mainlink{min-height:40px!important;padding:9px 16px!important;font-size:10.5px!important}
.v129-home .v154-horoscope-side{grid-template-columns:minmax(260px,.86fr) minmax(340px,1.14fr)!important;gap:14px!important;align-items:stretch!important}
.v129-home .v154-home-zodiac,.v129-home .v154-home-zodiac img{min-height:258px!important;height:100%!important;border-radius:16px!important}
.v129-home .v152-horoscope-links{gap:9px!important;align-content:center!important}
.v129-home .v152-horoscope-links a{min-height:61px!important;padding:10px 12px!important;border-radius:13px!important}
.v129-home .v152-horoscope-links a strong{font-size:11.5px!important}.v129-home .v152-horoscope-links a small{font-size:9.2px!important;line-height:1.25!important}
.v129-home .v152-horoscope-personal{min-height:64px!important}

/* ---------- Startseite: freigegebener Tier-Suchkompass-Teaser ---------- */
.v129-home .v176-home-search-compass{
  grid-template-columns:minmax(500px,1.08fr) minmax(350px,.72fr) minmax(150px,.30fr)!important;
  gap:18px!important;
  min-height:308px!important;
  padding:26px 30px!important;
  margin:28px 0!important;
  border-radius:22px!important;
  border:1px solid rgba(216,181,95,.48)!important;
  color:#f4eadf!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(10,15,30,.97) 0%,rgba(10,15,30,.93) 39%,rgba(10,15,30,.28) 72%,rgba(10,15,30,.84) 100%),
    url('../assets/reading-hero-animal-missing.webp') center 56%/cover no-repeat!important;
  box-shadow:0 16px 38px rgba(0,0,0,.17),inset 0 0 0 1px rgba(255,235,174,.025)!important;
}
.v129-home .v176-home-search-copy{gap:10px!important;align-content:center!important;align-self:center!important;position:relative;z-index:3!important}
.v129-home .v176-home-search-copy .eyebrow{color:#d8aa45!important;font-size:9px!important;letter-spacing:.16em!important}
.v129-home .v176-home-search-copy h2{font-size:clamp(36px,3.25vw,54px)!important;line-height:1.05!important;color:#f3e9df!important;margin:.12em 0 .22em!important;max-width:680px!important}
.v129-home .v176-home-search-copy>p:not(.eyebrow):not(.hint){font-size:12.5px!important;line-height:1.58!important;color:#ded3dc!important;max-width:680px!important}
.v129-home .v176-home-search-facts{gap:7px!important;margin:10px 0 11px!important}.v129-home .v176-home-search-facts span{padding:6px 9px!important;font-size:9.5px!important;border:1px solid rgba(216,181,95,.42)!important;background:rgba(9,13,26,.66)!important;color:#dec574!important}
.v129-home .v176-home-search-actions{gap:9px!important}.v129-home .v176-home-search-actions .button{min-height:39px!important;padding:9px 15px!important;font-size:10px!important}
.v129-home .v176-home-search-compass .hint{font-size:9px!important;line-height:1.45!important;color:#bfb2c0!important;margin-top:1px!important}
.v129-home .v176-home-search-visual{min-height:255px!important;display:grid!important;place-items:center!important;overflow:visible!important;background:none!important;position:relative!important;z-index:2!important}
.v129-home .v176-home-search-visual>img,.v129-home .v176-mini-compass{display:none!important}
.v129-home .v190-home-compass{position:relative!important;width:min(100%,292px)!important;aspect-ratio:1!important;margin:auto!important;border-radius:50%!important;border:1px solid rgba(230,191,91,.55)!important;background:radial-gradient(circle at center,rgba(229,185,76,.12) 0 13%,transparent 13.5%),repeating-radial-gradient(circle at center,transparent 0 10.4%,rgba(219,181,85,.17) 10.65% 10.9%,transparent 11.1% 17.5%),radial-gradient(circle at 50% 50%,#11162d 0%,#0c1125 58%,#080d1a 100%)!important;box-shadow:inset 0 0 48px rgba(0,0,0,.36),0 0 26px rgba(214,168,60,.13)!important}
.v129-home .v190-home-compass:before,.v129-home .v190-home-compass:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.v129-home .v190-home-compass:before{inset:4.2%;border:1px solid rgba(230,194,103,.24)}.v129-home .v190-home-compass:after{inset:22%;border:1px solid rgba(230,194,103,.17)}
.v129-home .v190-home-beam{position:absolute;inset:0;z-index:1;transform:rotate(-45deg)!important;transform-origin:50% 50%;clip-path:polygon(50% 50%,43% 5%,58% 5%)!important;background:linear-gradient(180deg,rgba(255,211,93,.64),rgba(227,169,49,.19) 65%,transparent 100%)!important;filter:drop-shadow(0 0 13px rgba(241,196,73,.36))!important}
.v129-home .v190-home-sector{--a:calc(var(--i)*30deg);position:absolute;left:50%;top:50%;z-index:4;width:9.3%!important;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-406%) rotate(calc(var(--a)*-1))!important}
.v129-home .v190-home-sector img{display:block;width:100%;aspect-ratio:.68;border:1px solid rgba(231,192,92,.68)!important;border-radius:4px!important;box-shadow:0 5px 12px rgba(0,0,0,.40)!important}
.v129-home .v190-home-sector.is-highlighted img{outline:1px solid #f0c65a!important;box-shadow:0 0 0 3px rgba(241,201,93,.09),0 0 22px rgba(241,201,93,.55)!important}
.v129-home .v190-home-centre{position:absolute;left:50%;top:50%;z-index:6;width:28%!important;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%!important;overflow:hidden!important;border:2px solid #e4bf5f!important;background:#0c1122!important;box-shadow:0 0 0 6px rgba(224,187,90,.06),0 0 28px rgba(226,184,78,.27)!important}
.v129-home .v190-home-centre img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;padding:0!important}
.v129-home .v190-home-centre b{display:none!important}.v129-home .v190-home-cardinal{position:absolute;z-index:5;color:#e6c05e!important;font-family:Georgia,'Times New Roman',serif;font-size:25px!important;line-height:1;text-shadow:0 0 10px rgba(238,198,91,.38)}
.v129-home .v190-home-n{left:50%;top:1.2%;transform:translateX(-50%)}.v129-home .v190-home-o{right:1.8%;top:50%;transform:translateY(-50%)}.v129-home .v190-home-s{left:50%;bottom:1.2%;transform:translateX(-50%)}.v129-home .v190-home-w{left:1.8%;top:50%;transform:translateY(-50%)}
.v129-home .v190-home-radius{position:absolute;left:50%;z-index:5;transform:translateX(-50%);padding:1px 5px;border-radius:999px;background:rgba(8,12,24,.80)!important;border:0!important;color:#d8c6b3!important;font-size:7.6px!important;white-space:nowrap}.v129-home .v190-home-radius-near{top:39.2%!important}.v129-home .v190-home-radius-mid{top:30.2%!important}.v129-home .v190-home-radius-far{top:21.4%!important}
.v129-home .v193-home-search-quote{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:12px!important;color:#d8bd75!important;font-family:Georgia,'Times New Roman',serif;font-size:19px!important;font-style:italic!important;line-height:1.28!important;padding:20px 4px!important;position:relative;z-index:3!important}
.v129-home .v193-home-search-quote i{font-style:normal!important;color:#e7c45f!important;font-size:21px!important}.v129-home .v193-home-search-quote small{font-size:15px!important;color:#d0b56f!important}

/* ---------- Tier-Suchkompass: Referenz-Layout als feste Desktop-Arbeitsoberfläche ---------- */
.pv-animal-search-page{width:min(100% - 34px,1600px)!important;margin:18px auto 54px!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(180deg,#111225 0%,#0b0e1d 100%)!important;border:1px solid rgba(210,171,79,.42)!important;box-shadow:0 24px 60px rgba(20,12,28,.18)!important;color:#eee5eb!important}
.pv-animal-search-page .pv-animal-search-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 84px!important;gap:20px!important;align-items:center!important;padding:8px 8px 15px!important;margin-bottom:14px!important;border-bottom:1px solid rgba(210,171,79,.24)!important;background:none!important;min-height:0!important}
.pv-animal-search-page .pv-animal-search-hero h1{font-size:clamp(34px,3.5vw,54px)!important;line-height:1.04!important;margin:3px 0 7px!important;color:#ecd078!important}.pv-animal-search-page .pv-animal-search-hero p:not(.eyebrow){max-width:980px!important;margin:0!important;color:#cdbfcb!important;line-height:1.55!important;font-size:13px!important}
.pv-animal-search-page .pv-animal-search-hero-symbol{display:grid!important;place-items:center!important;width:76px!important;height:76px!important;border-radius:50%!important;overflow:hidden!important;border:1px solid rgba(229,190,91,.62)!important;box-shadow:0 0 26px rgba(225,184,74,.18)!important;background:#0b1123!important}.pv-animal-search-page .pv-animal-search-hero-symbol img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;padding:0!important}
.pv-animal-search-page .pv-search-create-grid{display:grid!important;grid-template-columns:minmax(430px,.95fr) minmax(560px,1.22fr) minmax(230px,.53fr)!important;gap:14px!important;align-items:start!important}
.pv-animal-search-page .pv-search-form,.pv-animal-search-page .pv-search-preview,.pv-animal-search-page .pv-search-guide{border:1px solid rgba(214,176,84,.46)!important;border-radius:17px!important;background:linear-gradient(155deg,rgba(36,23,47,.96),rgba(14,15,31,.98))!important;box-shadow:inset 0 0 0 1px rgba(255,232,170,.025),0 12px 28px rgba(0,0,0,.16)!important;color:#eee4eb!important}
.pv-animal-search-page .pv-search-form{padding:17px 18px!important}.pv-animal-search-page .pv-search-form>h2{font-size:1.2rem!important;margin:3px 0 7px!important;color:#e0c36f!important}
.pv-animal-search-page .pv-search-profile-editor{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:14px!important;padding:11px!important;border-radius:14px!important;background:rgba(255,255,255,.025)!important}.pv-animal-search-page .pv-search-profile-photo{min-height:132px!important;display:grid!important;place-items:center!important}.pv-animal-search-page .pv-search-profile-photo img{width:116px!important;height:116px!important;border-radius:50%!important;overflow:hidden!important;object-fit:cover!important;object-position:center!important;padding:0!important;border:2px solid #d8b75f!important;box-shadow:0 0 0 5px rgba(216,181,95,.05),0 0 26px rgba(216,181,95,.16)!important}
.pv-animal-search-page .pv-search-profile-orbit{width:126px!important;height:126px!important}.pv-animal-search-page .pv-search-profile-main{gap:8px!important}.pv-animal-search-page input,.pv-animal-search-page select,.pv-animal-search-page textarea{min-height:38px!important;border-radius:10px!important}.pv-animal-search-page textarea{min-height:74px!important}
.pv-animal-search-page .pv-search-map-picker{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start!important}.pv-animal-search-page .pv-search-map-toolbar{margin:0!important}.pv-animal-search-page .pv-search-map{width:100%!important;height:220px!important;min-height:220px!important;border-radius:13px!important;overflow:hidden!important;border:1px solid rgba(216,181,95,.42)!important}
.pv-animal-search-page .pv-search-form-note,.pv-animal-search-page .pv-search-disclaimer,.pv-animal-search-page .pv-search-historical-fields{padding:11px 12px!important;border-radius:12px!important;font-size:.78rem!important;line-height:1.45!important}.pv-animal-search-page .pv-search-form>.button{width:100%!important;justify-content:center!important;min-height:42px!important}
.pv-animal-search-page .pv-search-preview{min-height:640px!important;padding:15px 12px 14px!important;display:flex!important;flex-direction:column!important;align-items:center!important}.pv-animal-search-page .pv-search-preview>h2{font-size:1.35rem!important;margin:4px 0 0!important;color:#e3c672!important}.pv-animal-search-page .pv-search-preview .pv-search-compass{width:min(100%,570px)!important;margin:14px auto 4px!important}.pv-animal-search-page .pv-search-preview-caption{margin-top:auto!important;text-align:center!important;color:#bfaebd!important;font-size:.78rem!important}
.pv-animal-search-page .pv-search-guide{padding:16px 14px!important;min-height:640px!important}.pv-animal-search-page .pv-search-guide h2{font-size:1.2rem!important;line-height:1.22!important;color:#e1c36f!important}.pv-animal-search-page .pv-search-guide-list>div{padding:10px 0!important;border-bottom:1px solid rgba(215,181,94,.16)!important}.pv-animal-search-page .pv-search-guide-list>div:last-child{border-bottom:0!important}.pv-animal-search-page .pv-search-guide-list strong{font-size:.84rem!important}.pv-animal-search-page .pv-search-guide-list small{font-size:.69rem!important;line-height:1.42!important}.pv-animal-search-page .pv-search-guide-note{margin-top:12px!important;padding:10px!important;border-radius:11px!important;background:rgba(216,181,95,.045)!important}
.pv-animal-search-page .pv-search-history{margin-top:15px!important;padding-top:14px!important;border-top:1px solid rgba(215,181,94,.22)!important}.pv-animal-search-page .pv-search-history .section-title{margin-bottom:10px!important}.pv-animal-search-page .pv-search-history-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.pv-animal-search-page .pv-search-history-grid article{min-height:124px!important;padding:13px!important;border:1px solid rgba(214,176,84,.34)!important;background:linear-gradient(155deg,rgba(35,23,45,.93),rgba(15,15,29,.96))!important}.pv-animal-search-page .pv-search-history-grid img{width:78px!important;height:78px!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;padding:0!important}
.pv-animal-search-page .pv-search-centre,.pv-animal-search-page .pv-search-centre img,.pv-animal-search-page .pv-search-profile-photo img,.pv-animal-search-page .pv-search-history-grid img{border-radius:50%!important;overflow:hidden!important}.pv-animal-search-page .pv-search-centre img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important}

/* ---------- Horoskop-Übersicht und Detail-Heros: wieder kompakt, kontrastreich, hochwertig ---------- */
.v154-horoscope-overview,.v154-horoscope-detail{width:min(100% - 34px,1500px)!important;margin-inline:auto!important}.v154-horoscope-hero{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr)!important;min-height:360px!important;border-radius:24px!important;overflow:hidden!important;background:#23162c!important;border:1px solid rgba(195,165,107,.62)!important;box-shadow:0 22px 54px rgba(44,27,51,.15)!important}.v154-horoscope-hero-copy{padding:42px clamp(34px,4vw,60px)!important}.v154-horoscope-hero h1{font-size:clamp(42px,4.4vw,62px)!important;line-height:1.02!important;max-width:620px!important}.v154-horoscope-hero .lead{font-size:15px!important;line-height:1.62!important;max-width:650px!important}.v154-horoscope-hero-visual{min-height:360px!important}.v154-horoscope-hero-visual img{min-height:360px!important;object-position:center!important}.v154-horoscope-hero-visual:after{background:linear-gradient(90deg,#23162c 0%,rgba(35,22,44,.32) 31%,rgba(35,22,44,.04) 68%)!important}
.v156-detail-hero{min-height:330px!important;aspect-ratio:auto!important;border-radius:24px!important;background-position:center right!important;border:1px solid rgba(195,165,107,.58)!important;box-shadow:0 18px 44px rgba(65,38,71,.12)!important;isolation:isolate!important}.v156-detail-hero:before{content:""!important;position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(90deg,rgba(34,20,43,.97) 0%,rgba(39,22,48,.88) 35%,rgba(39,22,48,.38) 58%,rgba(39,22,48,.05) 78%,transparent 100%)!important;pointer-events:none!important}.v156-detail-hero .v154-detail-copy{position:relative!important;z-index:2!important;width:48%!important;min-height:330px!important;padding:38px clamp(34px,4vw,58px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:transparent!important}.v156-detail-hero .v154-detail-copy h1{font-size:clamp(40px,4vw,58px)!important;line-height:1.02!important;margin:5px 0 16px!important;color:#fffaf4!important}.v156-detail-hero .v154-detail-copy>p:last-of-type{max-width:520px!important;font-size:14px!important;line-height:1.6!important;color:#eee2ea!important}.v156-detail-hero .v154-detail-copy .eyebrow{color:#e4c47d!important;max-width:500px!important;font-size:10px!important;line-height:1.45!important}.v156-detail-hero .horoscope-price-badge{margin-top:14px!important}

@media(max-width:1260px){
  .v129-home .v152-horoscope-home{grid-template-columns:1fr!important}.v129-home .v154-horoscope-side{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)!important}
  .v129-home .v176-home-search-compass{grid-template-columns:1fr minmax(320px,.75fr)!important}.v129-home .v193-home-search-quote{display:none!important}
  .pv-animal-search-page .pv-search-create-grid{grid-template-columns:minmax(410px,.92fr) minmax(520px,1.08fr)!important}.pv-animal-search-page .pv-search-guide{grid-column:1/-1!important;min-height:0!important;display:grid!important;grid-template-columns:210px 1fr!important;gap:12px!important}.pv-animal-search-page .pv-search-guide-list{grid-column:2!important;grid-row:1/4!important}.pv-animal-search-page .pv-search-guide-note{grid-column:1!important}
}
@media(max-width:900px){
  .v129-home .v152-horoscope-home,.v129-home .v176-home-search-compass{grid-template-columns:1fr!important}.v129-home .v154-horoscope-side{grid-template-columns:1fr!important}.v129-home .v176-home-search-visual{min-height:320px!important}.v129-home .v190-home-compass{width:min(100%,310px)!important}
  .pv-animal-search-page{width:min(100% - 18px,1600px)!important;padding:12px!important}.pv-animal-search-page .pv-search-create-grid{grid-template-columns:1fr!important}.pv-animal-search-page .pv-search-guide{display:block!important}.pv-animal-search-page .pv-search-map{height:200px!important;min-height:200px!important}.pv-animal-search-page .pv-search-preview,.pv-animal-search-page .pv-search-guide{min-height:0!important}.pv-animal-search-page .pv-search-history-grid{grid-template-columns:1fr!important}
  .v154-horoscope-hero{grid-template-columns:1fr!important;min-height:auto!important}.v154-horoscope-hero-visual{min-height:280px!important}.v156-detail-hero{min-height:340px!important;background-position:61% center!important}.v156-detail-hero .v154-detail-copy{width:68%!important;min-height:340px!important}
}
@media(max-width:650px){
  .v129-home .v152-horoscope-home,.v129-home .v176-home-search-compass{padding:18px!important;border-radius:18px!important}.v129-home .v176-home-search-copy h2{font-size:35px!important}.v129-home .v176-home-search-visual{min-height:285px!important}.v129-home .v190-home-compass{width:min(100%,275px)!important}
  .pv-animal-search-page .pv-animal-search-hero{grid-template-columns:1fr!important}.pv-animal-search-page .pv-animal-search-hero-symbol{display:none!important}.pv-animal-search-page .pv-search-profile-editor{grid-template-columns:1fr!important}.pv-animal-search-page .pv-search-map{height:190px!important;min-height:190px!important}
  .v154-horoscope-overview,.v154-horoscope-detail{width:min(100% - 20px,1500px)!important}.v154-horoscope-hero-copy{padding:30px 22px!important}.v154-horoscope-hero h1{font-size:42px!important}.v154-horoscope-hero-visual{min-height:240px!important}.v156-detail-hero{min-height:390px!important;background-position:63% center!important}.v156-detail-hero:before{background:linear-gradient(90deg,rgba(34,20,43,.97) 0%,rgba(39,22,48,.87) 58%,rgba(39,22,48,.42) 100%)!important}.v156-detail-hero .v154-detail-copy{width:100%!important;min-height:390px!important;padding:28px 22px!important;justify-content:flex-end!important}.v156-detail-hero .v154-detail-copy h1{font-size:42px!important}
}

/* v1.96 – Tier-Suchkompass: größere Mapbox-Arbeitsflächen + stressarme Nutzerführung.
   Keine Änderung an Karten-, Richtungs-, Radius- oder Spurfortsetzungslogik. */
.pv-animal-search-page .pv-search-usage-guide{
  margin:18px 0 22px!important;
  padding:20px 22px!important;
  border:1px solid rgba(195,165,107,.38)!important;
  border-radius:18px!important;
}
.pv-animal-search-page .pv-search-usage-guide h2{margin:.12em 0 .28em!important;font-size:clamp(1.35rem,2vw,1.85rem)!important}
.pv-animal-search-page .pv-search-usage-intro{max-width:980px!important;margin:0 0 14px!important;line-height:1.55!important}
.pv-animal-search-page .pv-search-usage-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.pv-animal-search-page .pv-search-usage-steps>div{display:grid!important;grid-template-columns:34px 1fr!important;gap:9px!important;align-items:start!important;padding:12px!important;border:1px solid rgba(195,165,107,.22)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important}
.pv-animal-search-page .pv-search-usage-steps b{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;border:1px solid rgba(222,190,105,.52)!important;color:#f1d37f!important;font-size:.78rem!important}
.pv-animal-search-page .pv-search-usage-steps strong{display:block!important;margin-bottom:4px!important}
.pv-animal-search-page .pv-search-usage-steps small{display:block!important;line-height:1.45!important;color:var(--muted,#c8bac8)!important}

/* Beide Eingabe-Mapboxen sind echte Arbeitsflächen statt schmaler Streifen. */
.pv-animal-search-page .pv-search-map-picker-large{width:100%!important;margin-top:2px!important}
.pv-animal-search-page .pv-search-map-picker-large .pv-search-map-shell{position:relative!important;width:100%!important}
.pv-animal-search-page .pv-search-map-picker-large .pv-search-map{
  width:100%!important;
  height:clamp(430px,54vh,640px)!important;
  min-height:430px!important;
  border-radius:15px!important;
}
.pv-animal-search-page #pv-animal-search-trace-map{height:clamp(480px,60vh,700px)!important;min-height:480px!important}
.pv-animal-search-page .pv-map-crosshair{position:absolute!important;left:50%!important;top:50%!important;width:28px!important;height:28px!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;z-index:4!important;filter:drop-shadow(0 1px 5px rgba(0,0,0,.8))!important}
.pv-animal-search-page .pv-map-crosshair:before,.pv-animal-search-page .pv-map-crosshair:after{content:""!important;position:absolute!important;background:#f2cc6d!important;box-shadow:0 0 7px rgba(242,204,109,.5)!important}
.pv-animal-search-page .pv-map-crosshair:before{left:13px!important;top:0!important;width:2px!important;height:28px!important}
.pv-animal-search-page .pv-map-crosshair:after{left:0!important;top:13px!important;width:28px!important;height:2px!important}
.pv-animal-search-page .pv-search-map-precision{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:9px!important}
.pv-animal-search-page .pv-map-point-status{font-size:.82rem!important;color:#c8bac8!important}
.pv-animal-search-page .pv-map-point-status.is-set{color:#edd388!important;font-weight:700!important}
.pv-animal-search-page .pv-search-map-toolbar{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:9px!important}
.pv-animal-search-page .pv-search-map-toolbar span{line-height:1.35!important}

.pv-animal-search-page .pv-search-map-legend{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}
.pv-animal-search-page .pv-search-map-legend span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 9px!important;border:1px solid rgba(195,165,107,.26)!important;border-radius:999px!important;font-size:.78rem!important}
.pv-animal-search-page .pv-search-map-legend b{color:#efd072!important}

/* Verständliche Erklärung zuerst; vollständige Kartenherleitung bleibt optional erhalten. */
.pv-animal-search-page .pv-search-why-simple{padding:20px 22px!important}
.pv-animal-search-page .pv-search-why-simple>p{line-height:1.55!important;max-width:980px!important}
.pv-animal-search-page .pv-search-why-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:14px 0!important;max-width:760px!important}
.pv-animal-search-page .pv-search-why-cards span{padding:10px 12px!important;border:1px solid rgba(195,165,107,.23)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important}
.pv-animal-search-page .pv-search-why-cards span.is-main{border-color:rgba(234,197,99,.58)!important;background:rgba(195,165,107,.09)!important}
.pv-animal-search-page .pv-search-why-cards small{display:block!important;color:#bfaebf!important;margin-bottom:3px!important}
.pv-animal-search-page .pv-search-radius-help{padding:11px 13px!important;border-radius:12px!important;background:rgba(195,165,107,.07)!important;border:1px solid rgba(195,165,107,.22)!important}
.pv-animal-search-page .pv-search-technical-details{margin-top:14px!important;border-top:1px solid rgba(195,165,107,.20)!important;padding-top:12px!important}
.pv-animal-search-page .pv-search-technical-details summary{cursor:pointer!important;font-weight:700!important;color:#e7c96f!important;padding:7px 0!important}
.pv-animal-search-page .pv-search-technical-body{padding:10px 0 2px!important;line-height:1.65!important;color:#d8cbd7!important}

@media (max-width:1100px){
  .pv-animal-search-page .pv-search-usage-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .pv-animal-search-page .pv-search-usage-guide{padding:16px!important;margin:12px 0 16px!important}
  .pv-animal-search-page .pv-search-usage-steps{grid-template-columns:1fr!important}
  .pv-animal-search-page .pv-search-map-picker-large .pv-search-map,
  .pv-animal-search-page #pv-animal-search-trace-map{
    height:64vh!important;
    min-height:440px!important;
    max-height:680px!important;
  }
  .pv-animal-search-page .pv-search-map-toolbar{align-items:stretch!important}
  .pv-animal-search-page .pv-search-map-toolbar .button{width:100%!important;min-height:46px!important}
  .pv-animal-search-page .pv-search-map-toolbar span{width:100%!important;font-size:.82rem!important}
  .pv-animal-search-page .pv-search-map-precision{display:grid!important;grid-template-columns:1fr!important}
  .pv-animal-search-page .pv-search-map-precision .button{width:100%!important;min-height:48px!important}
  .pv-animal-search-page .pv-map-point-status{display:block!important;text-align:center!important}
  .pv-animal-search-page .pv-search-why-cards{grid-template-columns:1fr!important}
  .pv-animal-search-page .pv-search-map-legend{display:grid!important;grid-template-columns:1fr!important}
}
.pv-animal-search-page .pv-search-sector-details{padding:0!important;overflow:hidden!important}
.pv-animal-search-page .pv-search-sector-details-toggle>summary{cursor:pointer!important;padding:18px 22px!important;font-weight:700!important;color:#e7c96f!important;list-style-position:inside!important}
.pv-animal-search-page .pv-search-sector-details-inner{padding:0 22px 20px!important;border-top:1px solid rgba(195,165,107,.16)!important}

/* v1.244 · Natal chart place lookup: coordinates are optional expert data, not required user knowledge. */
.natal-form-grid-main{grid-template-columns:repeat(4,minmax(0,1fr))}.natal-place-field{grid-column:auto}.natal-place-field small{font-weight:500;line-height:1.35;color:#81747b}.natal-place-status.is-searching{color:#8f6d2d}.natal-place-status.is-ok{color:#55765a}.natal-place-status.is-error{color:#985a62}.natal-coordinate-details{margin:16px 0 4px;padding:14px 16px;border:1px solid #e4d8d0;border-radius:15px;background:rgba(255,253,249,.72)}.natal-coordinate-details summary{cursor:pointer;color:#67466e;font-weight:800}.natal-coordinate-details>p{margin:10px 0 12px;color:#786d73;line-height:1.5}.natal-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
@media(max-width:1100px){.natal-form-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.natal-form-grid-main,.natal-coordinate-grid{grid-template-columns:1fr}}


/* v1.262 · Globaler Wartehinweis fuer Auswertungen / Berechnungen */
html.pv-evaluation-wait-active,html.pv-evaluation-wait-active body{overflow:hidden}
.pv-evaluation-wait[hidden]{display:none!important}
.pv-evaluation-wait{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(18,10,26,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pv-evaluation-wait-card{width:min(620px,100%);padding:34px 32px 30px;text-align:center;border:1px solid rgba(216,184,108,.46);border-radius:26px;background:linear-gradient(155deg,rgba(47,30,58,.98),rgba(27,21,38,.98));box-shadow:0 26px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);color:#faf6f0}
.pv-evaluation-wait-eyebrow{margin:14px 0 6px;text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;color:#d8b86c}
.pv-evaluation-wait-card h2{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;color:#fff8e8}
.pv-evaluation-wait-copy{max-width:520px;margin:14px auto 0;line-height:1.65;color:rgba(250,246,240,.86)}
.pv-evaluation-wait-stage{min-height:1.6em;margin:18px 0 0;font-weight:700;color:#e5c979}
.pv-evaluation-wait-compass{position:relative;width:68px;height:68px;margin:0 auto;border:1px solid rgba(229,201,121,.55);border-radius:50%;box-shadow:0 0 30px rgba(216,184,108,.14)}
.pv-evaluation-wait-compass:before,.pv-evaluation-wait-compass:after{content:'';position:absolute;left:50%;top:50%;background:rgba(229,201,121,.45);transform:translate(-50%,-50%)}
.pv-evaluation-wait-compass:before{width:1px;height:54px}.pv-evaluation-wait-compass:after{width:54px;height:1px}
.pv-evaluation-wait-compass span{position:absolute;left:50%;top:50%;width:11px;height:46px;margin:-23px 0 0 -5.5px;background:linear-gradient(to bottom,#f3d881 0 48%,#8f6f9f 49% 100%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);transform-origin:50% 50%;animation:pvEvaluationCompass 1.7s cubic-bezier(.55,.15,.45,.85) infinite}
@keyframes pvEvaluationCompass{0%{transform:rotate(-18deg)}50%{transform:rotate(28deg)}100%{transform:rotate(-18deg)}}
@media(max-width:640px){.pv-evaluation-wait{padding:16px}.pv-evaluation-wait-card{padding:28px 20px 24px;border-radius:22px}.pv-evaluation-wait-copy{font-size:.96rem}}
@media(prefers-reduced-motion:reduce){.pv-evaluation-wait-compass span{animation:none;transform:rotate(0)}}

/* v1.263 · Globale mobile Lesbarkeit für Header, Anmeldung und Hauptnavigation
   Gilt projektweit, ohne Desktop-Layouts oder Seiteninhalte umzubauen. */
@media (max-width:900px){
  .site-header{
    min-height:74px!important;
    height:auto!important;
    padding:10px 16px!important;
    gap:12px!important;
  }
  .brand{gap:7px!important;min-width:0!important}
  .brand strong{
    font-size:22px!important;
    line-height:1!important;
  }
  .brand span{display:none!important}

  .mobile-header-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    min-width:0!important;
    margin-left:auto!important;
  }
  .mobile-header-actions .language-switch{
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:3px!important;
    font-size:14px!important;
  }
  .mobile-header-actions .language-switch b,
  .mobile-header-actions .language-switch a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:38px!important;
    min-height:34px!important;
    padding:6px 8px!important;
    font-size:14px!important;
    line-height:1!important;
  }
  .mobile-header-actions .account-link,
  .mobile-header-actions .pv-mobile-logout{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:8px 10px!important;
    border-radius:999px!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .mobile-header-actions .account-link{
    border:1px solid rgba(111,78,124,.22)!important;
    background:rgba(111,78,124,.055)!important;
  }

  .mobile-bottom-nav{
    min-height:80px!important;
    height:calc(80px + env(safe-area-inset-bottom))!important;
    align-items:stretch!important;
    box-shadow:0 -8px 24px rgba(48,42,45,.08)!important;
  }
  .mobile-nav-item{
    min-height:80px!important;
    height:80px!important;
    padding:8px 3px 7px!important;
    align-content:center!important;
    gap:5px!important;
    -webkit-tap-highlight-color:transparent;
  }
  .mobile-nav-item b{
    font-size:23px!important;
    line-height:1!important;
  }
  .mobile-nav-item em{
    max-width:100%!important;
    padding:0 2px!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}

  /* Gemeinsame Bedienelemente: auf Mobilgeräten nicht mehr in Kleinschrift. */
  .button,.text-link,.text-button{font-size:15px!important}
  input,select,textarea{font-size:16px!important}
  .page-header p,.lead,.hint{font-size:15px!important;line-height:1.55!important}
}

@media (max-width:430px){
  .site-header{padding-left:12px!important;padding-right:12px!important;gap:8px!important}
  .brand strong{font-size:20px!important}
  .mobile-header-actions{gap:6px!important}
  .mobile-header-actions .language-switch b,
  .mobile-header-actions .language-switch a{min-width:35px!important;padding-left:6px!important;padding-right:6px!important}
  .mobile-header-actions .account-link,
  .mobile-header-actions .pv-mobile-logout{padding-left:8px!important;padding-right:8px!important;font-size:14px!important}
  .mobile-nav-item em{font-size:11.5px!important}
}


/* v1.265 · Mobile Lesbarkeit – sichtbare globale Endkorrektur
   Absichtlich am Dateiende, damit frühere/mobile Bereichsregeln nicht gewinnen. */
@media (max-width:1100px){
  .site-header{min-height:86px!important;height:auto!important;padding:12px 16px!important;gap:12px!important}
  .brand{gap:8px!important;min-width:0!important;flex:0 1 auto!important}
  .brand strong{font-size:26px!important;line-height:1!important;letter-spacing:.01em!important}
  .brand span{display:none!important}
  .mobile-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;margin-left:auto!important;min-width:0!important}
  .mobile-header-actions .language-switch{display:inline-flex!important;min-height:46px!important;padding:3px!important;font-size:16px!important}
  .mobile-header-actions .language-switch b,.mobile-header-actions .language-switch a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;min-height:38px!important;padding:7px 9px!important;font-size:16px!important;line-height:1!important}
  .mobile-header-actions .account-link,.mobile-header-actions .pv-mobile-logout{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:10px 13px!important;border-radius:999px!important;font-size:17px!important;font-weight:700!important;line-height:1.05!important;white-space:nowrap!important}
  .mobile-header-actions .account-link{border:1px solid rgba(111,78,124,.30)!important;background:rgba(111,78,124,.08)!important}
  .mobile-bottom-nav{display:grid!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:9000!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-height:92px!important;height:calc(92px + env(safe-area-inset-bottom))!important;padding:0 4px env(safe-area-inset-bottom)!important;align-items:stretch!important;background:rgba(255,255,255,.985)!important;border-top:1px solid #d8cbc2!important;box-shadow:0 -10px 28px rgba(48,42,45,.14)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
  .mobile-nav-item{display:grid!important;align-content:center!important;justify-items:center!important;min-width:0!important;min-height:92px!important;height:92px!important;padding:8px 3px!important;gap:6px!important;text-decoration:none!important}
  .mobile-nav-item b{font-size:28px!important;line-height:1!important;font-weight:500!important}
  .mobile-nav-item em{display:block!important;max-width:100%!important;padding:0 2px!important;font-size:14px!important;font-weight:700!important;line-height:1.12!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
}
@media (max-width:720px){
  body{font-size:16px!important}
  main p,main li,main label,main dd,main dt{font-size:max(15px,1em)!important;line-height:1.55!important}
  main small{font-size:max(13px,.85em)!important;line-height:1.4!important}
  .button,.text-link,.text-button,button,input,select,textarea{font-size:16px!important}
  input,select,textarea{min-height:46px}
}
@media (max-width:430px){
  .site-header{padding:11px 10px!important;gap:7px!important}
  .brand strong{font-size:23px!important}
  .mobile-header-actions{gap:5px!important}
  .mobile-header-actions .language-switch b,.mobile-header-actions .language-switch a{min-width:38px!important;padding-left:6px!important;padding-right:6px!important;font-size:15px!important}
  .mobile-header-actions .account-link,.mobile-header-actions .pv-mobile-logout{min-height:46px!important;padding-left:9px!important;padding-right:9px!important;font-size:16px!important}
  .mobile-nav-item em{font-size:13px!important}
}


/* v1.266 · Wartehinweis sichtbar und mobil robust */
.pv-evaluation-wait:not([hidden]){display:grid!important;visibility:visible!important;opacity:1!important}
.pv-evaluation-wait-card{position:relative;z-index:1}
@media(max-width:760px){
  .pv-evaluation-wait{padding:14px!important}
  .pv-evaluation-wait-card{width:min(100%,560px)!important;padding:26px 18px 24px!important}
  .pv-evaluation-wait-card h2{font-size:1.5rem!important}
  .pv-evaluation-wait-copy{font-size:1rem!important;line-height:1.55!important}
  .pv-evaluation-wait-stage{font-size:1rem!important;line-height:1.45!important}
}

/* v1.271 · contextual purchase choices: service page stays the shopping context. */
.pv-direct-purchase-gate{display:grid;gap:14px}.pv-direct-purchase-options,.pv-search-purchase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pv-direct-purchase-option,.pv-search-purchase-options article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border:1px solid rgba(111,78,124,.22);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.pv-direct-purchase-option:hover{border-color:rgba(195,165,107,.8);transform:translateY(-1px)}.pv-direct-purchase-option span{display:grid;gap:3px}.pv-direct-purchase-option small{color:#6f4e7c}.pv-direct-purchase-option b,.pv-search-purchase-options article>b{font-size:20px;color:#6f4e7c;white-space:nowrap}.pv-direct-purchase-option.is-subscription{background:linear-gradient(115deg,rgba(111,78,124,.07),rgba(195,165,107,.08))}.pv-search-purchase-gate{display:grid;gap:14px;padding:26px}.pv-search-purchase-gate>p{max-width:980px}.pv-search-purchase-options article{display:grid;justify-content:stretch;align-content:start;gap:8px}.pv-search-purchase-options article strong{font-family:var(--font-display,Georgia,serif);font-size:22px}.pv-search-purchase-options article p{margin:0 0 8px;line-height:1.55}.pv-search-purchase-options article .button{justify-self:start}
@media(max-width:720px){.pv-direct-purchase-options,.pv-search-purchase-options{grid-template-columns:1fr}.pv-direct-purchase-option{align-items:flex-start}.pv-search-purchase-options article .button{width:100%;justify-content:center}}
.portrait-style-card.is-unavailable{opacity:.58;cursor:not-allowed}.portrait-style-card.is-unavailable input{pointer-events:none}


/* v1.292 · account / guest checkout */
.pv-auth-shell-v1292{max-width:1120px!important;display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr)!important;gap:28px!important;align-items:start!important}
.pv-auth-form-column{min-width:0}.pv-auth-benefits{position:sticky;top:110px;padding:30px;background:linear-gradient(155deg,rgba(111,78,124,.98),rgba(48,42,45,.98));color:#fff;border-color:rgba(195,165,107,.45);box-shadow:0 22px 60px rgba(48,42,45,.18)}
.pv-auth-benefits h2{color:#fff;margin-top:5px}.pv-auth-benefits .eyebrow{color:#ead7a9}.pv-auth-benefits ul{list-style:none;margin:22px 0;padding:0;display:grid;gap:14px}.pv-auth-benefits li{display:grid;gap:3px;padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.14)}.pv-auth-benefits li strong{color:#f7e7bd;font-size:1.05rem}.pv-auth-benefits li span{color:rgba(255,255,255,.82)}.pv-auth-guest-note{margin:20px 0 0;padding:15px 17px;border-radius:14px;background:rgba(255,255,255,.09);color:#fff!important}.pv-auth-form-column .auth-header{text-align:left!important}.pv-auth-form-column .auth-card{max-width:none!important}
.pv-guest-checkout-fields,.pv-account-required{margin:18px 0;padding:20px;border:1px solid rgba(111,78,124,.22);border-radius:16px;background:#faf6f0}.pv-guest-checkout-fields label:not(.consent){display:grid;gap:7px;font-weight:700}.pv-guest-checkout-fields input[type=email]{width:100%}.pv-account-required{display:grid;gap:10px}.pv-account-required p{margin:0}.pv-account-required .text-link{justify-self:start}.purchase-price strong{font-size:clamp(1.5rem,3vw,2.15rem)}
@media(max-width:860px){.pv-auth-shell-v1292{grid-template-columns:1fr!important}.pv-auth-benefits{position:static;order:2}.pv-auth-form-column{order:1}}


/* v1.297 · Anmeldung/Registrierung als eigener Paravital-Einstieg statt sterilem Formular. */
.pv-auth-v1292{
  position:relative;
  isolation:isolate;
  padding-top:clamp(28px,4vw,58px)!important;
  padding-bottom:clamp(42px,6vw,82px)!important;
}
.pv-auth-v1292::before{
  content:"";
  position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(circle at 18% 16%,rgba(111,78,124,.14),transparent 34%),
    radial-gradient(circle at 86% 72%,rgba(195,165,107,.10),transparent 28%),
    linear-gradient(180deg,#fbf7f2 0%,#f7f0f6 58%,#fbf8f4 100%);
}
.pv-auth-shell-v1292{max-width:1180px!important;grid-template-columns:minmax(360px,.92fr) minmax(440px,1.08fr)!important;gap:34px!important;align-items:stretch!important}
.pv-auth-benefits-v1297{
  position:relative!important;top:auto!important;padding:0!important;overflow:hidden!important;
  min-height:660px;border:1px solid rgba(195,165,107,.52)!important;border-radius:28px!important;
  background:#160d23!important;color:#fff!important;
  box-shadow:0 28px 70px rgba(48,42,45,.22)!important;
}
.pv-auth-benefits-v1297::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,244,218,.06),inset 0 -120px 120px rgba(10,5,18,.18);
}
.pv-auth-visual{
  position:relative;min-height:300px;padding:34px 34px 88px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(12,6,20,.14) 0%,rgba(16,8,27,.30) 42%,rgba(17,9,28,.94) 100%),
    url('account/account-hero.webp') center/cover no-repeat;
}
.pv-auth-visual::before{
  content:"";position:absolute;left:28px;right:28px;bottom:28px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(222,190,112,.82),transparent);
}
.pv-auth-visual .eyebrow{position:relative;z-index:2;color:#e8c979!important;letter-spacing:.14em!important}
.pv-auth-visual h2{position:relative;z-index:2;max-width:520px;margin:.3rem 0 .65rem!important;color:#fff9ef!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.05rem,3.25vw,3.35rem)!important;line-height:.98!important;font-weight:500!important;text-wrap:balance}
.pv-auth-visual-lead{position:relative;z-index:2;margin:0!important;max-width:500px;color:rgba(255,249,239,.83)!important;font-size:1rem;line-height:1.6}
.pv-auth-orbit{position:absolute;z-index:1;display:grid;place-items:center;border:1px solid rgba(223,189,108,.38);border-radius:50%;color:#ebcb7c;background:rgba(18,10,28,.30);backdrop-filter:blur(2px)}
.pv-auth-orbit-one{width:74px;height:74px;right:34px;top:34px;font-size:1.3rem;box-shadow:0 0 38px rgba(230,193,104,.18)}
.pv-auth-orbit-two{width:48px;height:48px;right:116px;top:94px;font-size:1rem;opacity:.82}
.pv-auth-benefit-body{position:relative;z-index:2;padding:4px 34px 32px;background:linear-gradient(180deg,#160d23 0%,#21142f 100%)}
.pv-auth-benefit-body>.eyebrow{color:#d9b966!important;margin:0 0 12px!important}
.pv-auth-benefits-v1297 ul{margin:0!important;gap:0!important}
.pv-auth-benefits-v1297 li{grid-template-columns:minmax(145px,.85fr) minmax(0,1.15fr)!important;gap:16px!important;align-items:start!important;padding:14px 0!important}
.pv-auth-benefits-v1297 li strong{color:#f4dfa9!important;font-size:.97rem!important}
.pv-auth-benefits-v1297 li span{font-size:.9rem;line-height:1.48;color:rgba(255,255,255,.75)!important}
.pv-auth-benefits-v1297 .pv-auth-guest-note{margin:18px 0 0!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(231,204,142,.15)!important}
.pv-auth-form-column{align-self:center!important}
.pv-auth-form-column .auth-header{padding:0 4px 14px!important}
.pv-auth-form-column .auth-header h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.2rem,3.4vw,3.55rem)!important;font-weight:500!important;color:#3a293c!important}
.pv-auth-form-column .auth-card{border-radius:24px!important;border:1px solid rgba(111,78,124,.17)!important;box-shadow:0 22px 58px rgba(71,51,79,.12)!important;background:rgba(255,252,248,.94)!important;backdrop-filter:blur(8px)}
.pv-auth-form-column .auth-card input{border-radius:12px!important;background:#fffdfa!important}
@media(max-width:860px){
  .pv-auth-shell-v1292{grid-template-columns:1fr!important;max-width:680px!important}
  .pv-auth-benefits-v1297{min-height:0!important;order:2!important}
  .pv-auth-visual{min-height:245px;padding:28px 26px 68px}
  .pv-auth-benefit-body{padding:2px 26px 28px}
}
@media(max-width:560px){
  .pv-auth-v1292{padding-top:18px!important}.pv-auth-shell-v1292{gap:20px!important}
  .pv-auth-benefits-v1297 li{grid-template-columns:1fr!important;gap:4px!important}
  .pv-auth-visual h2{font-size:2.05rem!important}
}

/* v1.299 · Auth area becomes a warm, animated entrance instead of a sterile form. */
.pv-auth-v1299{
  position:relative;
  overflow:hidden;
}
.pv-auth-v1299::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:180px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(251,247,242,0),rgba(251,247,242,.92));
}
.pv-auth-shell-v1299{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(390px,1fr) minmax(440px,.98fr)!important;
  gap:40px!important;
}
.pv-auth-benefits-v1299{
  position:relative!important;
  min-height:720px;
  background:
    radial-gradient(circle at 18% 18%,rgba(227,194,111,.14),transparent 26%),
    radial-gradient(circle at 74% 28%,rgba(111,78,124,.36),transparent 34%),
    radial-gradient(circle at 50% 82%,rgba(255,255,255,.08),transparent 38%),
    linear-gradient(180deg,#12091d 0%,#191025 42%,#241630 100%)!important;
  box-shadow:0 28px 90px rgba(39,25,47,.28)!important;
}
.pv-auth-benefits-v1299::before{
  content:"";
  position:absolute;inset:18px;
  border-radius:22px;
  border:1px solid rgba(250,236,199,.08);
  pointer-events:none;
}
.pv-auth-stardust{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.pv-auth-star{position:absolute;display:block;border-radius:999px;background:radial-gradient(circle,rgba(255,243,208,1) 0%,rgba(255,221,144,.82) 38%,rgba(255,221,144,0) 72%);box-shadow:0 0 14px rgba(245,217,146,.32);opacity:.45;animation:pvAuthDrift var(--dur,16s) ease-in-out infinite alternate, pvAuthPulse var(--pulse,4.5s) ease-in-out infinite}
.pv-auth-star-1{width:6px;height:6px;left:10%;top:12%;--dur:14s;--pulse:3.8s}
.pv-auth-star-2{width:4px;height:4px;left:22%;top:26%;--dur:18s;--pulse:4.8s;animation-delay:-2s}
.pv-auth-star-3{width:8px;height:8px;left:81%;top:11%;--dur:15s;animation-delay:-4s}
.pv-auth-star-4{width:5px;height:5px;left:70%;top:34%;--dur:19s;animation-delay:-1s}
.pv-auth-star-5{width:3px;height:3px;left:36%;top:19%;--dur:13s;animation-delay:-3s}
.pv-auth-star-6{width:7px;height:7px;left:14%;top:44%;--dur:17s;--pulse:5.4s}
.pv-auth-star-7{width:4px;height:4px;left:88%;top:43%;--dur:14s;animation-delay:-5s}
.pv-auth-star-8{width:6px;height:6px;left:62%;top:58%;--dur:20s;--pulse:4s;animation-delay:-2.5s}
.pv-auth-star-9{width:5px;height:5px;left:31%;top:67%;--dur:16s;animation-delay:-1.8s}
.pv-auth-star-10{width:7px;height:7px;left:78%;top:71%;--dur:22s;--pulse:5s;animation-delay:-6s}
.pv-auth-star-11{width:4px;height:4px;left:16%;top:82%;--dur:15s;animation-delay:-4.3s}
.pv-auth-star-12{width:9px;height:9px;left:54%;top:86%;--dur:21s;--pulse:6s;animation-delay:-2.2s}
@keyframes pvAuthDrift{0%{transform:translate3d(0,0,0) scale(.96)}100%{transform:translate3d(0,-12px,0) scale(1.08)}}
@keyframes pvAuthPulse{0%,100%{opacity:.28}50%{opacity:.72}}
.pv-auth-visual{
  min-height:368px;
  padding:40px 38px 108px;
  background:
    linear-gradient(180deg,rgba(8,4,15,.20) 0%,rgba(12,6,20,.38) 36%,rgba(18,9,29,.94) 100%),
    radial-gradient(circle at 24% 24%,rgba(255,242,202,.12),transparent 18%),
    url('account/account-hero.webp') center/cover no-repeat;
}
.pv-auth-visual::after{
  content:"";
  position:absolute;inset:auto 38px 28px 38px;height:120px;
  background:linear-gradient(180deg,rgba(10,5,16,0),rgba(10,5,16,.44));
  pointer-events:none;
}
.pv-auth-sigil{position:absolute;display:grid;place-items:center;z-index:2;color:rgba(247,223,163,.55);text-shadow:0 0 18px rgba(231,194,103,.18)}
.pv-auth-sigil-zodiac{right:36px;bottom:112px;font-size:2rem}
.pv-auth-sigil-card{left:34px;top:116px;font-size:1.55rem;transform:rotate(-12deg)}
.pv-auth-visual-copy{position:relative;z-index:2;max-width:470px;margin:16px 0 0;color:rgba(255,248,238,.74)!important;font-size:.95rem;line-height:1.7}
.pv-auth-benefit-body{padding:10px 34px 34px;background:linear-gradient(180deg,rgba(20,11,32,.96),rgba(31,20,44,.98))}
.pv-auth-benefit-list{display:grid;gap:12px!important}
.pv-auth-benefit-list li{grid-template-columns:46px 1fr!important;gap:14px!important;padding:0 0 12px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.pv-auth-benefit-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,rgba(239,212,148,.18),rgba(165,122,40,.18));border:1px solid rgba(229,199,130,.24);color:#efd79b;font-size:1rem;box-shadow:0 10px 18px rgba(0,0,0,.18)}
.pv-auth-benefit-list li div{display:grid;gap:4px}
.pv-auth-soft-note{margin-top:18px;padding:16px 18px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(235,206,146,.12)}
.pv-auth-soft-note strong{display:block;color:#f0ddb1;margin-bottom:5px;font-size:.96rem}
.pv-auth-soft-note span{display:block;color:rgba(255,255,255,.78);line-height:1.58;font-size:.92rem}
.pv-auth-form-column .auth-header{padding:6px 6px 18px!important}
.pv-auth-form-column .auth-header .eyebrow{letter-spacing:.16em!important}
.pv-auth-mode-switch{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.pv-auth-mode-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid rgba(111,78,124,.18);background:rgba(255,255,255,.66);color:#5f4a60;text-decoration:none;font-weight:700;box-shadow:0 10px 22px rgba(91,67,97,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.pv-auth-mode-switch a:hover{transform:translateY(-1px);border-color:rgba(195,165,107,.55);box-shadow:0 14px 24px rgba(91,67,97,.10)}
.pv-auth-mode-switch a.is-active{background:linear-gradient(135deg,#6f4e7c,#8b659a);border-color:rgba(111,78,124,.6);color:#fff8ef;box-shadow:0 18px 30px rgba(84,59,92,.18)}
.pv-auth-form-column .auth-card{position:relative;overflow:hidden;padding:clamp(24px,3vw,42px)!important}
.pv-auth-form-column .auth-card::before{content:"";position:absolute;inset:0 0 auto 0;height:110px;background:linear-gradient(180deg,rgba(195,165,107,.08),rgba(195,165,107,0));pointer-events:none}
.pv-auth-card-intro{position:relative;display:grid;gap:8px;margin:-4px 0 20px;padding:16px 18px 18px;border-radius:18px;border:1px solid rgba(111,78,124,.14);background:linear-gradient(160deg,rgba(250,246,240,.98),rgba(255,255,255,.94));box-shadow:0 12px 30px rgba(71,51,79,.06)}
.pv-auth-card-intro strong{color:#5d3f68;font-size:1rem}
.pv-auth-card-intro p{margin:0;color:#6d5a63;line-height:1.62;font-size:.95rem}
.pv-auth-card-intro.is-register{border-color:rgba(195,165,107,.26)}
.pv-auth-form-column .auth-card label:not(.consent){display:grid;gap:8px;font-weight:700}
.pv-auth-form-column .auth-card input{min-height:50px;padding:13px 14px;border:1px solid rgba(111,78,124,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.pv-auth-form-column .auth-card input:focus{border-color:rgba(111,78,124,.56);box-shadow:0 0 0 4px rgba(111,78,124,.10)}
.pv-auth-form-column .auth-card .button.auth-submit{border-radius:14px;min-height:52px;font-size:1rem;box-shadow:0 16px 28px rgba(88,59,96,.18)}
.pv-auth-field-note{margin:-2px 0 4px;padding:13px 15px;border-radius:14px;background:rgba(111,78,124,.06);border:1px solid rgba(111,78,124,.10)}
.pv-auth-field-note strong{display:block;margin-bottom:4px;color:#6a4c76;font-size:.9rem}
.pv-auth-field-note p{margin:0;color:#6f6066;line-height:1.56;font-size:.87rem}
.pv-auth-form-column .auth-verification-help{margin-top:26px;padding-top:22px}
.pv-auth-form-column .auth-toggle-copy{font-size:.85rem}
@media (prefers-reduced-motion: reduce){
  .pv-auth-star,.pv-auth-mode-switch a,.pv-auth-form-column .auth-card .button.auth-submit{animation:none!important;transition:none!important}
}
@media(max-width:980px){
  .pv-auth-shell-v1299{grid-template-columns:1fr!important;gap:24px!important;max-width:740px!important}
  .pv-auth-benefits-v1299{min-height:0}
  .pv-auth-visual{min-height:300px;padding:34px 28px 92px}
  .pv-auth-benefit-body{padding:8px 28px 30px}
}
@media(max-width:620px){
  .pv-auth-v1299::after{display:none}
  .pv-auth-visual{min-height:280px;padding:28px 24px 80px}
  .pv-auth-visual h2{max-width:100%}
  .pv-auth-visual-lead,.pv-auth-visual-copy{max-width:100%}
  .pv-auth-orbit-one{right:24px;top:24px}
  .pv-auth-orbit-two{right:90px;top:88px}
  .pv-auth-benefit-body{padding:8px 22px 26px}
  .pv-auth-benefit-list li{grid-template-columns:40px 1fr!important}
  .pv-auth-mode-switch a{flex:1 1 100%}
}

/* v1.302 · klare Paketabgrenzung: enthalten / nicht enthalten / Monatsrahmen */
.pricing-scope-block{margin-top:16px;padding:14px 15px;border-radius:14px;border:1px solid rgba(111,78,124,.14);background:rgba(255,255,255,.56)}
.pricing-scope-block>strong{display:block;margin-bottom:8px;color:#5f4166;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.pricing-scope-block ul{margin:0!important}
.pricing-scope-block.is-excluded{background:rgba(248,243,240,.72);border-color:rgba(140,112,112,.16)}
.pricing-scope-block.is-excluded>strong{color:#765e63}
.pricing-scope-block.is-excluded li:before{content:'–'!important;color:#a18585!important}
.pricing-limits{margin:14px 0 0;padding:12px 13px;border-left:3px solid #c3a56b;background:rgba(239,226,189,.24);border-radius:0 11px 11px 0;color:#6b5d64;font-size:12px;line-height:1.55}
.pricing-limits strong{color:#5f4166}
.pricing-membership-note{margin-top:10px!important;padding:9px 10px;border-radius:10px;background:rgba(111,78,124,.06);color:#65556a!important;font-size:11px!important;line-height:1.5!important}
.pricing-membership-note.is-separate{background:rgba(195,165,107,.10);color:#725f48!important}
.purchase-scope,.purchase-limit-note,.purchase-membership-note{margin:18px 0;padding:16px 18px;border:1px solid rgba(111,78,124,.16);border-radius:16px;background:#fffaf4}
.purchase-scope>strong,.purchase-limit-note>strong,.purchase-membership-note>strong{display:block;margin-bottom:8px;color:#5f4166}
.purchase-scope .pricing-feature-list{margin:0}
.purchase-scope.is-excluded{background:#faf6f3;border-color:rgba(132,103,109,.16)}
.purchase-scope.is-excluded li:before{content:'–'!important;color:#a18585!important}
.purchase-limit-note{border-color:rgba(195,165,107,.38);background:linear-gradient(120deg,#fff8e9,#fbf3f8)}
.purchase-limit-note p,.purchase-membership-note p{margin:0;color:#6c5c65;line-height:1.6}
.purchase-membership-note.is-separate{background:rgba(195,165,107,.10)}

/* v1.302 · sichtbares Abo-Kontingent auf Horoskop-Detailseiten */
.pv-subscription-quota-note{display:grid;gap:5px;margin:0;padding:15px 17px;border:1px solid rgba(195,165,107,.34);border-radius:15px;background:linear-gradient(120deg,rgba(255,248,232,.72),rgba(247,239,249,.72));color:#655767}
.pv-subscription-quota-note strong{color:#5e4166}
.pv-subscription-quota-note span{font-size:13px}.pv-subscription-quota-note span b{color:#8e6a2f;font-size:16px}.pv-subscription-quota-note small{color:#786a72;line-height:1.5}

/* v1.303 · warmer Paravital-Checkout und dezenter Abo-Hinweis erst NACH Einzelkauf */
.pv-checkout-v1303{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-top:clamp(34px,5vw,72px)!important;
  padding-bottom:clamp(56px,7vw,94px)!important;
}
.pv-checkout-v1303::before{
  content:"";position:absolute;inset:0;z-index:-3;
  background:
    radial-gradient(circle at 12% 16%,rgba(111,78,124,.15),transparent 30%),
    radial-gradient(circle at 88% 28%,rgba(195,165,107,.14),transparent 26%),
    linear-gradient(180deg,#fbf7f1 0%,#f8f0f5 48%,#fbf8f3 100%);
}
.pv-checkout-v1303::after{
  content:"";position:absolute;left:4%;right:4%;top:80px;height:360px;z-index:-2;pointer-events:none;
  background:
    radial-gradient(circle at 18% 34%,rgba(255,255,255,.68),transparent 20%),
    linear-gradient(115deg,transparent 0 42%,rgba(195,165,107,.06) 43% 44%,transparent 45% 100%);
  filter:blur(.2px);
}
.pv-checkout-aura{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.pv-checkout-aura span{position:absolute;border-radius:50%;border:1px solid rgba(195,165,107,.14)}
.pv-checkout-aura span:nth-child(1){width:270px;height:270px;right:5%;top:18%}
.pv-checkout-aura span:nth-child(2){width:190px;height:190px;right:8%;top:23%}
.pv-checkout-aura span:nth-child(3){width:110px;height:110px;left:6%;bottom:10%;border-color:rgba(111,78,124,.10)}
.pv-checkout-header{max-width:1120px;margin:0 auto 30px;padding:0 clamp(8px,1.5vw,18px)}
.pv-checkout-header .eyebrow{color:#a47c37;letter-spacing:.16em}
.pv-checkout-header h1{max-width:960px;margin:7px 0 12px;color:#382f34;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.02;text-wrap:balance}
.pv-checkout-header>p:last-child{max-width:800px;margin:16px 0 0;color:#705f67;font-size:clamp(15px,1.1vw,18px);line-height:1.7}
.pv-checkout-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:26px;align-items:start}
.pv-checkout-summary,.pv-checkout-payment{border-radius:28px!important;overflow:hidden}
.pv-checkout-summary{position:sticky;top:108px;padding:0!important;border:1px solid rgba(195,165,107,.48)!important;background:
  radial-gradient(circle at 88% 8%,rgba(195,165,107,.12),transparent 24%),
  radial-gradient(circle at 8% 78%,rgba(111,78,124,.30),transparent 32%),
  linear-gradient(155deg,#170e22 0%,#24142f 55%,#2b1934 100%)!important;color:#fff;box-shadow:0 28px 70px rgba(46,31,50,.22)!important}
.pv-checkout-summary-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px 30px 24px;border-bottom:1px solid rgba(255,255,255,.10)}
.pv-checkout-summary-head>div{display:grid;gap:5px}
.pv-checkout-summary-head span{color:#d8bb79;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pv-checkout-summary-head strong{color:#fff7ed;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.15}
.pv-checkout-summary-head>b{flex:0 0 auto;color:#f0d494;font-size:clamp(1.6rem,2.4vw,2.35rem);white-space:nowrap}
.pv-checkout-scope{padding:24px 30px;border-bottom:1px solid rgba(255,255,255,.10)}
.pv-checkout-scope>strong{display:block;margin-bottom:12px;color:#f1dca9;font-size:.8rem;letter-spacing:.10em;text-transform:uppercase}
.pv-checkout-scope ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.pv-checkout-scope li{position:relative;padding-left:22px;color:rgba(255,255,255,.84);line-height:1.55;font-size:.94rem}
.pv-checkout-scope.is-included li::before{content:'✦';position:absolute;left:0;top:.02rem;color:#e7c87c;font-size:.78rem}
.pv-checkout-scope.is-excluded{background:rgba(255,255,255,.025)}
.pv-checkout-scope.is-excluded>strong{color:#cebfcf}
.pv-checkout-scope.is-excluded li{color:rgba(255,255,255,.66)}
.pv-checkout-scope.is-excluded li::before{content:'–';position:absolute;left:2px;color:#aa92aa}
.pv-checkout-limit{display:flex;gap:13px;align-items:flex-start;padding:20px 30px;border-bottom:1px solid rgba(255,255,255,.10);background:rgba(195,165,107,.06)}
.pv-checkout-limit>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(230,197,122,.34);color:#e7c87c}
.pv-checkout-limit div{display:grid;gap:4px}.pv-checkout-limit strong{color:#f0dda9}.pv-checkout-limit p{margin:0;color:rgba(255,255,255,.72);line-height:1.55;font-size:.9rem}
.pv-checkout-membership-note{margin:22px 24px 26px;padding:17px 18px;border-radius:17px;border:1px solid rgba(234,205,139,.15);background:rgba(255,255,255,.06)}
.pv-checkout-membership-note strong{display:block;color:#f2dca7;margin-bottom:6px}.pv-checkout-membership-note p{margin:0;color:#fff;font-weight:700;line-height:1.5}.pv-checkout-membership-note small{display:block;margin-top:8px;color:rgba(255,255,255,.62);line-height:1.55}.pv-checkout-membership-note.is-separate{background:rgba(195,165,107,.09)}
.pv-checkout-payment{padding:clamp(25px,3vw,36px)!important;border:1px solid rgba(111,78,124,.16)!important;background:rgba(255,252,248,.95)!important;box-shadow:0 24px 64px rgba(71,51,79,.13)!important;backdrop-filter:blur(8px)}
.pv-checkout-payment-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid rgba(111,78,124,.12)}
.pv-checkout-payment-head>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(195,165,107,.45);background:linear-gradient(150deg,#fff9eb,#f4e7ce);color:#9b742e;font-size:1.15rem;box-shadow:0 12px 24px rgba(137,101,42,.10)}
.pv-checkout-payment-head .eyebrow{margin:0;color:#98713b}.pv-checkout-payment-head h2{margin:3px 0 7px;color:#4e3657;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,2.5vw,2.55rem)}.pv-checkout-payment-head p:last-child{margin:0;color:#74636b;line-height:1.58}
.pv-checkout-form{display:grid;gap:18px}
.pv-checkout-guest-fields,.pv-checkout-account-required,.pv-checkout-consents{margin:0!important;padding:20px!important;border-radius:20px!important;border:1px solid rgba(111,78,124,.14)!important;background:linear-gradient(155deg,#fffaf3,#fbf4f8)!important;box-shadow:none!important}
.pv-checkout-block-title{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;align-items:start;margin-bottom:15px}
.pv-checkout-step{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#6f4e7c;color:#fff8ef;font-size:.76rem;font-weight:800;box-shadow:0 8px 16px rgba(80,53,89,.18)}
.pv-checkout-block-title .eyebrow{margin:0 0 3px;color:#a17a38}.pv-checkout-block-title strong{color:#5d4462;font-size:1rem}
.pv-checkout-guest-fields label:not(.consent){display:grid;gap:8px;font-weight:700;color:#5d4b55}.pv-checkout-guest-fields input[type=email]{min-height:50px;border-radius:13px;background:#fff!important;border:1px solid rgba(111,78,124,.18)!important}
.pv-checkout-consents{display:grid;gap:13px}.pv-checkout-consents .consent{margin:0;padding:12px 0;border-top:1px solid rgba(111,78,124,.09)}.pv-checkout-consents .consent:first-of-type{border-top:0}.pv-checkout-consents .consent span{color:#665760;line-height:1.55;font-size:.91rem}
.pv-checkout-account-required{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important}.pv-checkout-account-required>div{display:grid;gap:8px}.pv-checkout-account-required p{color:#70606a!important;line-height:1.55}.pv-checkout-inline-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}
.pv-checkout-paybox{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-radius:19px;border:1px solid rgba(195,165,107,.34);background:linear-gradient(115deg,#fff8e8,#fffdf7 45%,#f7eef8);box-shadow:0 14px 28px rgba(105,77,91,.08)}
.pv-checkout-paybox>div{display:flex;align-items:center;gap:11px}.pv-checkout-paybox>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#6f4e7c;color:#fff;font-size:1rem}.pv-checkout-paybox p{display:grid;gap:2px;margin:0}.pv-checkout-paybox strong{color:#573d60}.pv-checkout-paybox small{color:#7d6d75}.pv-checkout-paybox .button{flex:0 0 auto;margin:0;min-height:48px;border-radius:13px}
.pv-checkout-sandbox-note{margin:18px 0 0;padding-top:14px;border-top:1px dashed rgba(111,78,124,.16);color:#8b7a82;font-size:.78rem;line-height:1.5}



/* v1.313 · Gastkaufseite stärker in die Paravital-Welt ziehen. */
.pv-checkout-v1313{
  position:relative;
  width:min(1360px,calc(100% - 26px))!important;
  margin:24px auto 34px!important;
  padding-top:clamp(36px,4vw,54px)!important;
  padding-bottom:clamp(60px,7vw,92px)!important;
  border-radius:34px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(111,78,124,.32),transparent 28%),
    radial-gradient(circle at 86% 14%,rgba(195,165,107,.17),transparent 20%),
    radial-gradient(circle at 78% 74%,rgba(111,78,124,.16),transparent 18%),
    linear-gradient(155deg,#0f0820 0%,#170b28 26%,#241238 58%,#140a23 100%)!important;
  box-shadow:0 32px 95px rgba(20,10,34,.36);
  isolation:isolate;
}
.pv-checkout-v1313::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(circle at 6% 30%,rgba(255,241,197,.82) 0 1.5px,transparent 1.6px),
    radial-gradient(circle at 12% 14%,rgba(255,232,186,.7) 0 1.4px,transparent 1.5px),
    radial-gradient(circle at 20% 68%,rgba(255,233,186,.58) 0 1.2px,transparent 1.3px),
    radial-gradient(circle at 27% 26%,rgba(255,241,214,.7) 0 1.7px,transparent 1.8px),
    radial-gradient(circle at 33% 60%,rgba(255,236,201,.5) 0 1.1px,transparent 1.2px),
    radial-gradient(circle at 42% 22%,rgba(255,237,199,.46) 0 1px,transparent 1.1px),
    radial-gradient(circle at 58% 11%,rgba(255,237,204,.68) 0 1.6px,transparent 1.7px),
    radial-gradient(circle at 64% 32%,rgba(255,235,197,.44) 0 1px,transparent 1.1px),
    radial-gradient(circle at 72% 58%,rgba(255,233,190,.56) 0 1.3px,transparent 1.4px),
    radial-gradient(circle at 78% 19%,rgba(255,244,214,.76) 0 1.4px,transparent 1.5px),
    radial-gradient(circle at 86% 48%,rgba(255,234,200,.48) 0 1px,transparent 1.1px),
    radial-gradient(circle at 90% 22%,rgba(255,234,190,.72) 0 1.5px,transparent 1.6px),
    radial-gradient(circle at 94% 65%,rgba(255,240,216,.58) 0 1.2px,transparent 1.3px);
  opacity:.92;
}
.pv-checkout-v1313::after{
  content:"";
  position:absolute;
  inset:auto -4% -10% auto;
  width:430px;
  height:430px;
  z-index:-2;
  pointer-events:none;
  border-radius:50%;
  border:1px solid rgba(195,165,107,.18);
  box-shadow:
    0 0 0 34px rgba(195,165,107,.05),
    0 0 0 68px rgba(111,78,124,.06),
    0 0 0 116px rgba(195,165,107,.03);
}
.pv-checkout-v1313 .pv-checkout-aura{z-index:-1;opacity:.92}
.pv-checkout-v1313 .pv-checkout-aura span:nth-child(1){width:330px;height:330px;right:-2%;top:8%;border-color:rgba(195,165,107,.16)}
.pv-checkout-v1313 .pv-checkout-aura span:nth-child(2){width:236px;height:236px;right:2%;top:14%;border-color:rgba(195,165,107,.11)}
.pv-checkout-v1313 .pv-checkout-aura span:nth-child(3){width:146px;height:146px;left:4%;bottom:8%;border-color:rgba(111,78,124,.14)}
.pv-checkout-v1313 .pv-checkout-header .eyebrow{color:#e3c77e}
.pv-checkout-v1313 .pv-checkout-header h1{color:#fff7ef;text-shadow:0 6px 24px rgba(0,0,0,.22)}
.pv-checkout-v1313 .pv-checkout-header .gold-line{background:linear-gradient(90deg,#cda85d,rgba(205,168,93,0))}
.pv-checkout-v1313 .pv-checkout-header>p:last-child{color:rgba(247,234,240,.83)}
.pv-checkout-v1313 .pv-checkout-grid{position:relative;z-index:1;gap:28px}
.pv-checkout-v1313 .pv-checkout-summary{box-shadow:0 30px 80px rgba(9,4,18,.48)!important}
.pv-checkout-v1313 .pv-checkout-payment{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(217,188,124,.22)!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(195,165,107,.18),transparent 24%),
    radial-gradient(circle at 0% 100%,rgba(111,78,124,.08),transparent 24%),
    linear-gradient(160deg,rgba(255,251,244,.97) 0%,rgba(251,244,248,.97) 100%)!important;
  box-shadow:0 26px 72px rgba(11,6,22,.28)!important;
}
.pv-checkout-v1313 .pv-checkout-payment::before{
  content:"";
  position:absolute;
  inset:18px 18px auto auto;
  width:176px;
  height:176px;
  opacity:.38;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 50%,transparent 0 58px,rgba(195,165,107,.20) 58px 59px,transparent 59px 76px,rgba(111,78,124,.14) 76px 77px,transparent 77px),
    linear-gradient(45deg,transparent 49.3%,rgba(195,165,107,.18) 49.6% 50.4%,transparent 50.7%),
    linear-gradient(-45deg,transparent 49.3%,rgba(195,165,107,.18) 49.6% 50.4%,transparent 50.7%);
  border-radius:50%;
}
.pv-checkout-v1313 .pv-checkout-payment::after{
  content:"";
  position:absolute;
  left:-30px;
  bottom:-26px;
  width:180px;
  height:210px;
  opacity:.14;
  border-radius:18px;
  border:1px solid rgba(111,78,124,.24);
  box-shadow:24px -12px 0 0 rgba(111,78,124,.06),48px -24px 0 0 rgba(195,165,107,.06);
  transform:rotate(-11deg);
  pointer-events:none;
}
.pv-checkout-v1313 .pv-checkout-payment-head{position:relative;z-index:1;border-bottom-color:rgba(111,78,124,.1)}
.pv-checkout-v1313 .pv-checkout-payment-head .eyebrow{color:#a17a38}
.pv-checkout-v1313 .pv-checkout-payment-head h2{color:#4e3557;text-wrap:balance}
.pv-checkout-v1313 .pv-checkout-payment-head p:last-child{max-width:44ch;color:#786973}
.pv-checkout-v1313 .pv-checkout-form{position:relative;z-index:1;gap:20px}
.pv-checkout-v1313 .pv-checkout-guest-fields,
.pv-checkout-v1313 .pv-checkout-account-required,
.pv-checkout-v1313 .pv-checkout-consents{
  border:1px solid rgba(195,165,107,.22)!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(195,165,107,.11),transparent 30%),
    linear-gradient(160deg,rgba(255,251,245,.92) 0%,rgba(249,241,247,.92) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 16px 34px rgba(73,53,82,.07)!important;
}
.pv-checkout-v1313 .pv-checkout-block-title{margin-bottom:16px}
.pv-checkout-v1313 .pv-checkout-step{background:linear-gradient(160deg,#7b5a89,#5d3f6d);box-shadow:0 10px 20px rgba(65,42,72,.25)}
.pv-checkout-v1313 .pv-checkout-block-title strong{color:#5a4261}
.pv-checkout-v1313 .pv-checkout-guest-fields{padding:24px!important}
.pv-checkout-v1313 .pv-checkout-guest-fields::before{
  content:"";
  position:absolute;
  left:auto;
  right:20px;
  top:16px;
  width:120px;
  height:120px;
  background:
    radial-gradient(circle at 50% 50%,transparent 0 36px,rgba(195,165,107,.14) 36px 37px,transparent 37px),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.45) 0 10px,transparent 10px);
  opacity:.55;
  pointer-events:none;
  border-radius:50%;
}
.pv-checkout-v1313 .pv-checkout-guest-intro{max-width:64ch;color:#6c5b64!important}
.pv-checkout-v1313 .pv-checkout-guest-points{margin-bottom:20px}
.pv-checkout-v1313 .pv-checkout-guest-points span{background:rgba(255,255,255,.76);border-color:rgba(111,78,124,.10);box-shadow:0 10px 18px rgba(88,63,94,.05)}
.pv-checkout-v1313 .pv-checkout-guest-fields input[type=email]{background:rgba(255,255,255,.92)!important;border-color:rgba(111,78,124,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}
.pv-checkout-v1313 .pv-checkout-age-consent{background:rgba(255,255,255,.62)!important;border-color:rgba(111,78,124,.11)!important}
.pv-checkout-v1313 .pv-checkout-return-note{margin-top:18px;padding:14px;border-top:0;border-radius:16px;background:rgba(111,78,124,.045)}
.pv-checkout-v1313 .pv-checkout-return-note>span{background:rgba(111,78,124,.1)}
.pv-checkout-v1313 .pv-checkout-consents .consent{padding:14px 0;border-top-color:rgba(111,78,124,.08)}
.pv-checkout-v1313 .pv-checkout-paybox{border-color:rgba(195,165,107,.28);background:linear-gradient(115deg,#fff8e8,#fffdf8 38%,#f5edf7);box-shadow:0 18px 38px rgba(79,56,88,.08)}
.pv-checkout-v1313 .pv-checkout-paybox>div>span{background:linear-gradient(160deg,#7b5a89,#5d3f6d)}
@media(max-width:920px){
  .pv-checkout-v1313{width:calc(100% - 18px)!important;border-radius:28px}
  .pv-checkout-v1313::after{right:-20%;bottom:-16%;width:320px;height:320px}
}
@media(max-width:620px){
  .pv-checkout-v1313{border-radius:22px;padding-left:16px!important;padding-right:16px!important}
  .pv-checkout-v1313 .pv-checkout-payment::before{width:120px;height:120px;right:10px;top:12px;opacity:.28}
  .pv-checkout-v1313 .pv-checkout-payment::after{width:120px;height:140px;left:-18px;bottom:-20px}
}

/* Nach erfolgreichem Einzelkauf: informative, nicht aggressive Abo-Option. */
.pv-post-purchase-offer{padding-top:6px!important;padding-bottom:clamp(42px,6vw,76px)!important}
.pv-post-purchase-inner{max-width:1120px;margin:0 auto;padding:clamp(24px,3.2vw,38px);border:1px solid rgba(195,165,107,.32);border-radius:28px;background:
  radial-gradient(circle at 96% 0%,rgba(195,165,107,.12),transparent 28%),
  linear-gradient(145deg,#faf4ec,#f6edf7 72%,#fbf8f3);box-shadow:0 22px 54px rgba(74,52,78,.10)}
.pv-post-purchase-heading{max-width:840px;margin-bottom:22px}.pv-post-purchase-heading .eyebrow{color:#98713a}.pv-post-purchase-heading h2{margin:5px 0 9px;color:#4d3455;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,3rem);font-weight:500}.pv-post-purchase-heading>p:last-child{margin:0;color:#70616a;line-height:1.68}
.pv-post-purchase-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.pv-post-purchase-plan-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid rgba(111,78,124,.14);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(69,46,75,.06)}
.pv-post-purchase-plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(111,78,124,.10)}.pv-post-purchase-plan-top>div{display:grid;gap:3px}.pv-post-purchase-plan-top span{color:#a07a3f;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pv-post-purchase-plan-top h3{margin:0;color:#51385a;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem}.pv-post-purchase-plan-top>strong{color:#6f4e7c;font-size:1.12rem;white-space:nowrap}
.pv-post-purchase-plan-desc{margin:14px 0;color:#76666e;line-height:1.58;font-size:.91rem}
.pv-post-purchase-scope{margin-top:9px;padding:13px 14px;border-radius:14px;background:rgba(111,78,124,.045)}.pv-post-purchase-scope>b{display:block;margin-bottom:7px;color:#624669;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.pv-post-purchase-scope ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pv-post-purchase-scope li{position:relative;padding-left:18px;color:#655760;line-height:1.48;font-size:.85rem}.pv-post-purchase-scope.is-included li::before{content:'✦';position:absolute;left:0;color:#b18741;font-size:.66rem}.pv-post-purchase-scope.is-excluded{background:rgba(132,103,109,.05)}.pv-post-purchase-scope.is-excluded p{margin:0;color:#817078;line-height:1.5;font-size:.8rem}
.pv-post-purchase-limit{margin:12px 0 17px;padding:11px 12px;border-left:3px solid #c3a56b;background:rgba(195,165,107,.08);border-radius:0 10px 10px 0;color:#71616a;line-height:1.5;font-size:.82rem}.pv-post-purchase-limit strong{color:#604466}
.pv-post-purchase-plan-card .button{align-self:flex-start;margin-top:auto}
.pv-post-purchase-other{margin:16px 0 0;color:#7d6b73;font-size:.86rem;line-height:1.5}.pv-post-purchase-compare{display:inline-flex;margin-top:12px;font-weight:700}

@media(max-width:920px){
  .pv-checkout-grid{grid-template-columns:1fr;max-width:760px}.pv-checkout-summary{position:static}.pv-checkout-header{max-width:760px}.pv-post-purchase-plan-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .pv-checkout-v1303{width:calc(100% - 18px)!important;padding-top:26px!important}.pv-checkout-header{padding:0 4px}.pv-checkout-header h1{font-size:clamp(34px,10vw,46px)}.pv-checkout-grid{gap:18px}.pv-checkout-summary,.pv-checkout-payment{border-radius:21px!important}.pv-checkout-summary-head{padding:22px 20px}.pv-checkout-summary-head{display:grid;gap:12px}.pv-checkout-scope{padding:20px}.pv-checkout-limit{padding:17px 20px}.pv-checkout-membership-note{margin:18px 18px 22px}.pv-checkout-payment{padding:20px!important}.pv-checkout-payment-head{grid-template-columns:44px 1fr}.pv-checkout-payment-head>span{width:42px;height:42px}.pv-checkout-paybox{align-items:stretch;flex-direction:column}.pv-checkout-paybox .button{width:100%;justify-content:center}.pv-checkout-inline-actions{display:grid}.pv-checkout-inline-actions .button{width:100%;justify-content:center}.pv-post-purchase-offer{width:calc(100% - 18px)!important}.pv-post-purchase-inner{padding:21px 17px;border-radius:21px}.pv-post-purchase-plan-card{padding:18px}.pv-post-purchase-plan-top{display:grid}.pv-post-purchase-plan-top>strong{white-space:normal}
}

/* v1.305 · Gastkauf ruhiger, verständlicher und mit eigener Inline-Validierung. */
.pv-checkout-guest-fields{
  position:relative;
  overflow:hidden;
  padding:24px!important;
  background:
    radial-gradient(circle at 96% 0%,rgba(195,165,107,.12),transparent 28%),
    linear-gradient(155deg,#fffaf2 0%,#fbf3f8 100%)!important;
  border-color:rgba(195,165,107,.24)!important;
}
.pv-checkout-guest-fields::after{
  content:"";
  position:absolute;
  width:150px;height:150px;
  right:-72px;bottom:-82px;
  border:1px solid rgba(111,78,124,.08);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(195,165,107,.035),0 0 0 56px rgba(111,78,124,.02);
  pointer-events:none;
}
.pv-checkout-guest-intro{
  position:relative;z-index:1;
  margin:0 0 15px!important;
  color:#6e5d65!important;
  line-height:1.64!important;
  font-size:.93rem!important;
}
.pv-checkout-guest-points{
  position:relative;z-index:1;
  display:flex;flex-wrap:wrap;gap:8px;
  margin:0 0 18px;
}
.pv-checkout-guest-points span{
  display:inline-flex;align-items:center;
  min-height:34px;padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(111,78,124,.12);
  background:rgba(255,255,255,.68);
  color:#655064;
  font-size:.78rem;font-weight:700;
}
.pv-checkout-guest-fields label:not(.consent){position:relative;z-index:1}
.pv-checkout-guest-fields label:not(.consent)>small{
  color:#85747b;font-weight:400;line-height:1.45;font-size:.78rem;
}
.pv-checkout-guest-fields input[type=email]{
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.pv-checkout-guest-fields input[type=email]:focus{
  border-color:rgba(111,78,124,.50)!important;
  box-shadow:0 0 0 4px rgba(111,78,124,.09)!important;
}
.pv-checkout-age-consent{
  position:relative;z-index:1;
  margin:16px 0 0!important;
  padding:13px 14px!important;
  border:1px solid rgba(111,78,124,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.54)!important;
}
.pv-checkout-return-note{
  position:relative;z-index:1;
  display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;
  margin-top:15px;padding-top:14px;border-top:1px solid rgba(111,78,124,.10);
}
.pv-checkout-return-note>span{
  display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
  background:rgba(111,78,124,.08);color:#6f4e7c;
}
.pv-checkout-return-note p{display:grid;gap:2px;margin:0!important}
.pv-checkout-return-note strong{color:#5d4462;font-size:.88rem}
.pv-checkout-return-note small{color:#7c6c74;line-height:1.45;font-size:.78rem}
.pv-checkout-form-error{
  margin:0;padding:13px 15px;border-radius:14px;
  border:1px solid rgba(166,91,91,.24);
  background:#fff3f0;color:#8b4e4e;
  font-size:.88rem;font-weight:700;line-height:1.45;
}
.pv-checkout-form-error[hidden]{display:none!important}
.pv-field-invalid{
  border-color:#b76f6f!important;
  box-shadow:0 0 0 4px rgba(183,111,111,.10)!important;
  background:#fffaf9!important;
}
.pv-field-invalid-wrap{color:#8d5151!important}
.pv-field-invalid-wrap.consent{
  border-color:rgba(183,111,111,.30)!important;
  background:#fff7f5!important;
  border-radius:12px;
}
@media(max-width:620px){
  .pv-checkout-guest-fields{padding:18px!important}
  .pv-checkout-guest-points{display:grid;grid-template-columns:1fr}
  .pv-checkout-guest-points span{justify-content:flex-start}
}

/* --------------------------------------------------------------------------
 * v1.308 – Login / Registrierung als echte Paravital-Einstiegswelt.
 * Die ganze Seite trägt Universum, Karten und Sternenstaub; keine schmale
 * Poster-Spalte neben einer weißen Formularwand mehr.
 * -------------------------------------------------------------------------- */
.pv-auth-v1308{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  min-height:calc(100vh - 78px);
  padding-top:clamp(40px,5vw,74px)!important;
  padding-bottom:clamp(54px,6vw,92px)!important;
  background:
    linear-gradient(90deg,rgba(14,7,24,.93) 0%,rgba(21,11,34,.84) 46%,rgba(27,16,39,.78) 100%),
    radial-gradient(circle at 78% 18%,rgba(204,163,75,.15),transparent 25%),
    url('account/account-hero.webp') center/cover fixed no-repeat!important;
}
.pv-auth-v1308::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 10% 16%,rgba(244,215,150,.18) 0 1px,transparent 2px),
    radial-gradient(circle at 22% 67%,rgba(244,215,150,.12) 0 1px,transparent 2px),
    radial-gradient(circle at 48% 10%,rgba(244,215,150,.13) 0 1px,transparent 2px),
    radial-gradient(circle at 76% 74%,rgba(244,215,150,.15) 0 1px,transparent 2px),
    radial-gradient(circle at 92% 28%,rgba(244,215,150,.12) 0 1px,transparent 2px);
  background-size:170px 170px,230px 230px,210px 210px,260px 260px,190px 190px;
  animation:pvAuthCosmicDrift 34s linear infinite;
}
.pv-auth-v1308::after{display:none!important}
@keyframes pvAuthCosmicDrift{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(-18px,-10px,0)}100%{transform:translate3d(0,0,0)}}
.pv-auth-shell-v1308{
  position:relative;z-index:2;
  width:min(1500px,100%)!important;
  max-width:1500px!important;
  grid-template-columns:minmax(520px,1.12fr) minmax(470px,.88fr)!important;
  gap:clamp(34px,4vw,72px)!important;
  align-items:center!important;
}
.pv-auth-stardust-v1308{position:absolute!important;inset:-6% -4%;z-index:0!important;pointer-events:none!important;overflow:hidden!important}
.pv-auth-star-v1308{position:absolute;width:4px;height:4px;border-radius:50%;background:#f6dda0;box-shadow:0 0 7px rgba(246,221,160,.85),0 0 18px rgba(224,183,93,.48);opacity:.42;animation:pvAuthStarFloat 8s ease-in-out infinite alternate,pvAuthStarTwinkle 3.4s ease-in-out infinite}
@keyframes pvAuthStarFloat{to{transform:translate3d(10px,-20px,0) scale(1.25)}}
@keyframes pvAuthStarTwinkle{0%,100%{opacity:.22}50%{opacity:.92}}
.pv-auth-benefits-v1308{
  position:relative!important;top:auto!important;
  min-height:790px!important;
  overflow:hidden;
  padding:0!important;
  border:1px solid rgba(226,190,106,.42)!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,rgba(22,10,34,.78),rgba(17,8,29,.92))!important;
  box-shadow:0 36px 90px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(8px);
}
.pv-auth-benefits-v1308::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.055),transparent 30%,rgba(218,177,84,.035) 70%,transparent)}
.pv-auth-visual-v1308{
  position:relative;min-height:500px!important;padding:58px 56px 154px!important;
  background:
    linear-gradient(180deg,rgba(9,4,17,.20),rgba(12,5,22,.54) 63%,rgba(17,8,29,.98) 100%),
    url('account/account-hero.webp') center/cover no-repeat!important;
}
.pv-auth-visual-v1308 h2{max-width:650px!important;font-size:clamp(52px,5.3vw,82px)!important;line-height:.98!important;color:#fff7e9!important;text-shadow:0 8px 34px rgba(0,0,0,.45)}
.pv-auth-visual-v1308 .eyebrow{color:#e5c46d!important;letter-spacing:.16em!important}
.pv-auth-visual-v1308 .pv-auth-visual-lead{max-width:610px!important;font-size:clamp(17px,1.25vw,20px)!important;line-height:1.7!important;color:#eee3ef!important}
.pv-auth-visual-v1308 .pv-auth-visual-copy{max-width:590px!important;font-size:15px!important;color:rgba(247,239,248,.78)!important}
.pv-auth-card-fan{position:absolute;left:56px;bottom:32px;width:230px;height:170px;z-index:1;opacity:.78;filter:drop-shadow(0 18px 24px rgba(0,0,0,.34))}
.pv-auth-card-fan img{position:absolute;bottom:0;width:104px;height:154px;object-fit:cover;border-radius:10px;border:1px solid rgba(217,178,89,.44);box-shadow:0 12px 28px rgba(0,0,0,.28)}
.pv-auth-card-fan img:nth-child(1){left:0;transform:rotate(-13deg);transform-origin:bottom center}.pv-auth-card-fan img:nth-child(2){left:63px;bottom:10px;transform:rotate(1deg)}.pv-auth-card-fan img:nth-child(3){left:126px;transform:rotate(13deg);transform-origin:bottom center}
.pv-auth-zodiac-orb{position:absolute;right:38px;bottom:38px;width:220px;height:220px;border-radius:50%;opacity:.36;background:url('horoscope/zodiac-cosmic-gold.webp') 74% 48%/310% auto no-repeat;border:1px solid rgba(226,190,106,.38);box-shadow:0 0 0 14px rgba(213,174,88,.025),0 0 48px rgba(218,172,71,.10)}
.pv-auth-benefits-v1308 .pv-auth-benefit-body{position:relative;z-index:2;padding:26px 52px 40px!important;background:linear-gradient(180deg,rgba(16,8,27,.98),rgba(20,10,31,.96))!important}
.pv-auth-benefits-v1308 .pv-auth-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px!important}
.pv-auth-benefits-v1308 .pv-auth-benefit-list li{grid-template-columns:46px 1fr!important;padding:17px 0!important}
.pv-auth-benefits-v1308 .pv-auth-soft-note{margin-top:22px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(229,196,124,.16)!important}
.pv-auth-form-column{position:relative;z-index:2}
.pv-auth-v1308 .pv-auth-form-column .auth-header{padding:0 8px 20px!important;color:#fff}
.pv-auth-v1308 .pv-auth-form-column .auth-header .eyebrow{color:#dfbf71!important}
.pv-auth-v1308 .pv-auth-form-column .auth-header h1{color:#fff8ee!important;font-size:clamp(48px,4.6vw,72px)!important;text-shadow:0 8px 32px rgba(0,0,0,.28)}
.pv-auth-v1308 .pv-auth-form-column .auth-header .lead{color:#d8cbdc!important;max-width:650px!important}
.pv-auth-v1308 .pv-auth-mode-switch a{background:rgba(255,255,255,.08)!important;color:#f2e7ef!important;border-color:rgba(237,211,151,.22)!important;box-shadow:none!important;backdrop-filter:blur(8px)}
.pv-auth-v1308 .pv-auth-mode-switch a.is-active{background:linear-gradient(135deg,#80598f,#6f4e7c)!important;color:#fff!important;border-color:rgba(227,195,121,.32)!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important}
.pv-auth-v1308 .pv-auth-form-column .auth-card{
  border-radius:30px!important;
  border:1px solid rgba(226,202,161,.62)!important;
  background:linear-gradient(160deg,rgba(255,252,247,.97),rgba(249,241,246,.95))!important;
  box-shadow:0 34px 90px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(18px)!important;
}
.pv-auth-v1308 .pv-auth-card-intro{background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(248,238,247,.68))!important;border-color:rgba(111,78,124,.13)!important;box-shadow:none!important}
.pv-auth-v1308 .pv-auth-form-column .auth-card input{background:rgba(255,255,255,.88)!important;border-color:rgba(111,78,124,.18)!important}
@media(max-width:1050px){
  .pv-auth-shell-v1308{grid-template-columns:1fr!important;max-width:820px!important}
  .pv-auth-benefits-v1308{min-height:0!important;order:1!important}.pv-auth-form-column{order:2!important}
  .pv-auth-visual-v1308{min-height:460px!important}
}
@media(max-width:680px){
  .pv-auth-v1308{padding-left:14px!important;padding-right:14px!important;background-attachment:scroll!important}
  .pv-auth-benefits-v1308{border-radius:24px!important}
  .pv-auth-visual-v1308{min-height:420px!important;padding:36px 26px 156px!important}
  .pv-auth-visual-v1308 h2{font-size:clamp(44px,14vw,62px)!important}
  .pv-auth-card-fan{left:25px;bottom:28px;transform:scale(.78);transform-origin:left bottom}
  .pv-auth-zodiac-orb{right:18px;bottom:28px;width:150px;height:150px}
  .pv-auth-benefits-v1308 .pv-auth-benefit-body{padding:22px 24px 28px!important}
  .pv-auth-benefits-v1308 .pv-auth-benefit-list{grid-template-columns:1fr}
  .pv-auth-v1308 .pv-auth-form-column .auth-header{text-align:center!important}
  .pv-auth-v1308 .pv-auth-form-column .auth-header .gold-line{margin-left:auto!important;margin-right:auto!important}
  .pv-auth-v1308 .pv-auth-mode-switch{justify-content:center}
}
@media(prefers-reduced-motion:reduce){.pv-auth-v1308::before,.pv-auth-star-v1308{animation:none!important}}

.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(1){left:65%;top:76%;width:3px;height:3px;animation-delay:-5.65s,-2.83s;animation-duration:11.13s,5.57s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(2){left:88%;top:33%;width:2px;height:2px;animation-delay:-3.96s,-1.98s;animation-duration:7.37s,3.69s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(3){left:75%;top:64%;width:3px;height:3px;animation-delay:-6.94s,-3.47s;animation-duration:12.87s,6.43s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(4){left:63%;top:60%;width:3px;height:3px;animation-delay:-0.82s,-0.41s;animation-duration:6.44s,3.22s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(5){left:20%;top:26%;width:3px;height:3px;animation-delay:-6.0s,-3.00s;animation-duration:8.24s,4.12s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(6){left:15%;top:27%;width:6px;height:6px;animation-delay:-1.05s,-0.53s;animation-duration:10.53s,5.26s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(7){left:65%;top:93%;width:4px;height:4px;animation-delay:-3.58s,-1.79s;animation-duration:13.22s,6.61s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(8){left:40%;top:65%;width:2px;height:2px;animation-delay:-7.41s,-3.71s;animation-duration:13.75s,6.88s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(9){left:53%;top:77%;width:2px;height:2px;animation-delay:-0.04s,-0.02s;animation-duration:12.35s,6.17s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(10){left:55%;top:18%;width:3px;height:3px;animation-delay:-1.16s,-0.58s;animation-duration:9.3s,4.65s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(11){left:20%;top:21%;width:5px;height:5px;animation-delay:-0.21s,-0.10s;animation-duration:12.69s,6.34s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(12){left:84%;top:21%;width:3px;height:3px;animation-delay:-2.61s,-1.30s;animation-duration:7.53s,3.77s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(13){left:45%;top:73%;width:3px;height:3px;animation-delay:-0.33s,-0.17s;animation-duration:10.52s,5.26s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(14){left:93%;top:57%;width:3px;height:3px;animation-delay:-7.87s,-3.94s;animation-duration:9.09s,4.54s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(15){left:14%;top:64%;width:3px;height:3px;animation-delay:-2.04s,-1.02s;animation-duration:9.54s,4.77s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(16){left:35%;top:28%;width:2px;height:2px;animation-delay:-3.92s,-1.96s;animation-duration:13.19s,6.59s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(17){left:12%;top:73%;width:6px;height:6px;animation-delay:-0.18s,-0.09s;animation-duration:7.72s,3.86s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(18){left:75%;top:19%;width:6px;height:6px;animation-delay:-0.18s,-0.09s;animation-duration:10.51s,5.25s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(19){left:14%;top:83%;width:2px;height:2px;animation-delay:-3.9s,-1.95s;animation-duration:8.85s,4.42s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(20){left:48%;top:18%;width:4px;height:4px;animation-delay:-5.7s,-2.85s;animation-duration:10.19s,5.09s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(21){left:81%;top:85%;width:3px;height:3px;animation-delay:-2.8s,-1.40s;animation-duration:9.09s,4.54s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(22){left:94%;top:26%;width:5px;height:5px;animation-delay:-6.37s,-3.19s;animation-duration:9.47s,4.74s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(23){left:51%;top:42%;width:4px;height:4px;animation-delay:-2.66s,-1.33s;animation-duration:12.1s,6.05s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(24){left:38%;top:7%;width:3px;height:3px;animation-delay:-6.53s,-3.27s;animation-duration:7.73s,3.87s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(25){left:74%;top:29%;width:5px;height:5px;animation-delay:-2.3s,-1.15s;animation-duration:8.67s,4.33s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(26){left:5%;top:96%;width:6px;height:6px;animation-delay:-4.1s,-2.05s;animation-duration:8.1s,4.05s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(27){left:92%;top:41%;width:3px;height:3px;animation-delay:-7.72s,-3.86s;animation-duration:12.86s,6.43s}
.pv-auth-stardust-v1308 .pv-auth-star-v1308:nth-child(28){left:79%;top:39%;width:3px;height:3px;animation-delay:-2.62s,-1.31s;animation-duration:9.67s,4.83s}

/* v1.308 – Preis-/Leistungskacheln: keine zusammengepressten Titel/Preise mehr. */
.account-special-links{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:14px!important;
}
.account-special-links a{
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px 14px!important;
  min-height:132px;
  padding:18px 18px!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,#fffdfa,#fbf5f8)!important;
  box-shadow:0 10px 26px rgba(74,50,79,.055);
}
.account-special-links a>span{
  display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;
  border:1px solid rgba(195,165,107,.30);background:rgba(195,165,107,.08);color:#6b4a75;font-weight:800
}
.account-special-links a>div{display:grid!important;gap:7px!important;min-width:0}
.account-special-links a strong{display:block!important;color:#5c3e64!important;font-size:15px!important;line-height:1.38!important;overflow-wrap:anywhere}
.account-special-links a small{display:block!important;color:#90703a!important;font-size:12px!important;line-height:1.52!important;font-weight:700!important;overflow-wrap:anywhere}
.pricing-compact-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:16px!important}
.pricing-compact-card{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding:22px!important;min-height:190px}
.pricing-compact-card>div:first-child{display:grid;gap:8px}
.pricing-compact-card>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid rgba(111,78,124,.12)}
.pricing-compact-card h4{margin:0;color:#5f4166;font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.pricing-compact-card p{font-size:13px!important;line-height:1.58!important}
.pricing-compact-card>div:last-child>strong{font-size:18px;color:#a47d34;white-space:nowrap}
@media(max-width:620px){.account-special-links,.pricing-compact-grid{grid-template-columns:1fr!important}.account-special-links a{min-height:0}}

/* v1.309 · Gespeicherte Horoskope bleiben vollständige visuelle Auswertungen. */
.v309-saved-horoscope-bar{
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  margin:18px 0 26px;padding:18px 22px;border-radius:20px;
  border:1px solid rgba(195,165,107,.28);
  background:linear-gradient(135deg,rgba(29,16,43,.96),rgba(53,31,66,.90));
  color:#f8f0e5;box-shadow:0 18px 44px rgba(35,20,46,.16)
}
.v309-saved-horoscope-bar>div:first-child{display:flex;align-items:center;gap:14px;min-width:0}
.v309-saved-horoscope-bar>div:first-child>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(233,202,132,.38);background:rgba(195,165,107,.10);color:#efd48f;font-size:1.1rem}
.v309-saved-horoscope-bar p{display:grid;gap:3px;margin:0}
.v309-saved-horoscope-bar strong{color:#f6dfaa;font-size:1rem}
.v309-saved-horoscope-bar small{color:rgba(255,248,239,.78);line-height:1.5}
.v309-saved-retention{display:grid;gap:3px;flex:0 0 auto;text-align:right}
.v309-saved-retention b{color:#f4d991}
.v309-saved-retention small{color:rgba(255,248,239,.68)}
.v309-saved-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.v309-saved-actions .text-button{margin-left:4px}
.v309-horoscope-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v309-horoscope-history-card{padding:0!important;overflow:hidden;border-radius:24px!important;background:linear-gradient(180deg,#fffdfa 0%,#fbf6ef 100%)!important;box-shadow:0 18px 46px rgba(72,50,80,.10)}
.v309-horoscope-history-card figure{position:relative;margin:0;height:230px;overflow:hidden;background:#160d23}
.v309-horoscope-history-card figure::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(180deg,rgba(17,8,28,0),rgba(17,8,28,.52));pointer-events:none}
.v309-horoscope-history-card figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.v309-horoscope-history-card:hover figure img{transform:scale(1.025)}
.v309-horoscope-history-card figure span{position:absolute;z-index:2;left:16px;bottom:14px;padding:6px 11px;border-radius:999px;background:rgba(23,12,34,.78);border:1px solid rgba(236,205,136,.42);color:#f5d991;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(6px)}
.v309-history-copy{padding:22px 24px 24px}
.v309-history-copy h2{font-size:clamp(1.35rem,2vw,1.72rem)!important;margin:5px 0 6px!important;color:#51375d!important}
.v309-history-sub{font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;color:#7a5b74!important;margin:0 0 14px!important}
.v309-history-retention{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 17px;padding:11px 13px;border-radius:14px;background:rgba(111,78,124,.055);border:1px solid rgba(111,78,124,.10)}
.v309-history-retention strong{font-size:.83rem;color:#6b4c76}
.v309-history-retention small{font-size:.79rem;color:#897981}
.v175-saved-horoscope-single .horoscope-result,
.v175-saved-horoscope-single .v156-chinese-result{margin-top:0}
@media(max-width:900px){
  .v309-horoscope-history-grid{grid-template-columns:1fr}
  .v309-saved-horoscope-bar{align-items:flex-start;flex-direction:column}
  .v309-saved-retention{text-align:left}
}
@media(max-width:620px){
  .v309-horoscope-history-card figure{height:190px}
  .v309-history-copy{padding:18px 18px 21px}
  .v309-history-retention{align-items:flex-start;flex-direction:column}
}

.v309-saved-switch{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.v309-saved-switch a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 15px;border-radius:999px;border:1px solid rgba(111,78,124,.15);background:rgba(255,255,255,.72);color:#654a6c;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(83,59,91,.06)}
.v309-saved-switch a span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:rgba(111,78,124,.09);font-size:.78rem}
.v309-saved-switch a.is-active{background:linear-gradient(135deg,#6f4e7c,#8b659a);border-color:rgba(111,78,124,.6);color:#fff8ef;box-shadow:0 12px 24px rgba(84,59,92,.15)}
.v309-saved-switch a.is-active span{background:rgba(255,255,255,.15);color:#fff7ea}

/* v1.312 · gespeicherte Horoskope bleiben auf derselben kosmischen Bühne. */
.v312-saved-horoscope-single{
  position:relative;
  overflow:hidden;
  padding:18px 18px 26px!important;
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 8%,rgba(198,165,100,.12),transparent 18%),
    radial-gradient(circle at 86% 18%,rgba(123,91,181,.16),transparent 24%),
    linear-gradient(180deg,rgba(14,9,25,.98),rgba(26,15,42,.98))!important;
  box-shadow:0 26px 58px rgba(12,8,24,.18);
}
.v312-saved-horoscope-single::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 7% 12%,rgba(255,245,212,.55) 0 1px,transparent 2px),
    radial-gradient(circle at 26% 28%,rgba(255,245,212,.32) 0 1px,transparent 2px),
    radial-gradient(circle at 49% 14%,rgba(255,245,212,.40) 0 1px,transparent 2px),
    radial-gradient(circle at 68% 35%,rgba(255,245,212,.26) 0 1px,transparent 2px),
    radial-gradient(circle at 90% 20%,rgba(255,245,212,.48) 0 1px,transparent 2px),
    radial-gradient(circle at 82% 70%,rgba(255,245,212,.24) 0 1px,transparent 2px);
  opacity:.95;
}
.v312-saved-horoscope-single>*{position:relative;z-index:1}
.v312-saved-horoscope-single .horoscope-breadcrumb{margin-bottom:12px}
.v312-saved-horoscope-single .horoscope-breadcrumb a{color:#f3d990!important}
.v312-saved-horoscope-single .v175-saved-horoscope-delete{margin-top:18px}
.v312-saved-horoscope-single.v154-horoscope-detail .v154-horoscope-result{color:#eee5f1}
.v312-saved-horoscope-single.v154-horoscope-detail .v154-result-head,
.v312-saved-horoscope-single.v154-horoscope-detail .v156-result-graphic,
.v312-saved-horoscope-single.v154-horoscope-detail .v154-horoscope-timing,
.v312-saved-horoscope-single.v154-horoscope-detail .v154-life,
.v312-saved-horoscope-single.v154-horoscope-detail .v154-highlights,
.v312-saved-horoscope-single.v154-horoscope-detail .v154-facts{
  border-color:rgba(204,169,94,.36)!important;
  background:linear-gradient(145deg, rgba(25,17,43,.95), rgba(15,12,29,.92))!important;
  color:#eee5f1!important;
  box-shadow:0 18px 42px rgba(3,2,12,.24)!important;
}
.v312-saved-horoscope-single.v154-horoscope-detail .v154-life-list article,
.v312-saved-horoscope-single.v154-horoscope-detail .v154-highlight-list article,
.v312-saved-horoscope-single.v154-horoscope-detail .horoscope-position-grid article{
  border-color:rgba(202,169,98,.22)!important;
  background:rgba(255,255,255,.035)!important;
}
.v312-saved-horoscope-single.v154-horoscope-detail .v154-section-intro,
.v312-saved-horoscope-single.v154-horoscope-detail .horoscope-highlights-intro,
.v312-saved-horoscope-single.v154-horoscope-detail .horoscope-timing-intro,
.v312-saved-horoscope-single.v154-horoscope-detail .v154-horoscope-result p,
.v312-saved-horoscope-single.v154-horoscope-detail .v154-horoscope-result small{color:#c7bacd!important}
@media(max-width:760px){
  .v312-saved-horoscope-single{padding:12px 8px 20px!important;border-radius:22px}
}


/* --------------------------------------------------------------------------
 * v1.314 – Login-Lesefläche, Horoskop-Qualitätsbotschaft und Gastkauf-Polish
 * -------------------------------------------------------------------------- */

/* Login: Karten bleiben Deko und laufen nicht mehr in die Textzeilen hinein. */
.pv-auth-v1314 .pv-auth-visual-v1308{
  min-height:590px!important;
  padding:58px 56px 228px!important;
}
.pv-auth-v1314 .pv-auth-visual-v1308>.eyebrow,
.pv-auth-v1314 .pv-auth-visual-v1308>h2,
.pv-auth-v1314 .pv-auth-visual-v1308>.pv-auth-visual-lead,
.pv-auth-v1314 .pv-auth-visual-v1308>.pv-auth-visual-copy{
  position:relative;
  z-index:5;
}
.pv-auth-v1314 .pv-auth-visual-v1308>.pv-auth-visual-copy{
  max-width:560px!important;
  margin-bottom:0!important;
}
.pv-auth-v1314 .pv-auth-card-fan{
  left:30px!important;
  bottom:18px!important;
  transform:scale(.88);
  transform-origin:left bottom;
  opacity:.74!important;
  z-index:2!important;
}
.pv-auth-v1314 .pv-auth-zodiac-orb{
  right:34px!important;
  bottom:34px!important;
  width:205px!important;
  height:205px!important;
  opacity:.28!important;
  z-index:1!important;
}
.pv-auth-v1314 .pv-auth-visual-v1308::after{
  content:"";
  position:absolute;
  inset:36% 0 0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 0%,rgba(10,5,18,.20) 24%,rgba(12,6,21,.68) 67%,rgba(12,6,21,.96) 100%);
}
@media(max-width:680px){
  .pv-auth-v1314 .pv-auth-visual-v1308{min-height:500px!important;padding:36px 26px 185px!important}
  .pv-auth-v1314 .pv-auth-card-fan{left:14px!important;bottom:14px!important;transform:scale(.67)!important}
  .pv-auth-v1314 .pv-auth-zodiac-orb{right:14px!important;bottom:22px!important;width:138px!important;height:138px!important}
}

/* Horoskop-Übersicht: Qualitätsversprechen steht VOR der Auswahl. */
.v314-overview-proof{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:24px;
  align-items:center;
  margin:28px 0 24px;
  padding:28px 30px;
  border:1px solid rgba(203,168,92,.45);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 8%,rgba(205,169,93,.12),transparent 25%),
    linear-gradient(145deg,rgba(27,16,44,.97),rgba(18,12,31,.97));
  color:#efe6f1;
  box-shadow:0 18px 48px rgba(4,2,13,.20);
}
.v314-overview-proof-icon{
  display:grid;
  place-items:center;
  width:70px;
  height:70px;
  border-radius:50%;
  border:1px solid rgba(230,195,116,.55);
  color:#efcf79;
  font-size:29px;
  background:radial-gradient(circle,rgba(222,180,83,.16),rgba(102,70,125,.11));
  box-shadow:0 0 0 10px rgba(219,180,91,.025),0 0 30px rgba(218,177,84,.08);
}
.v314-overview-proof-copy{min-width:0}
.v314-overview-proof .eyebrow{margin:0 0 6px;color:#dcb96a!important;letter-spacing:.16em}
.v314-overview-proof h2{
  margin:0 0 10px;
  max-width:1120px;
  color:#fff8ed;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(27px,2.6vw,42px);
  line-height:1.12;
  font-weight:500;
  text-wrap:balance;
}
.v314-overview-proof p{max-width:1150px;margin:0;color:#d3c6d7;line-height:1.7;font-size:15px}
.v314-overview-proof-steps{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 10px}
.v314-overview-proof-steps span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid rgba(220,187,111,.28);border-radius:999px;background:rgba(255,255,255,.035);color:#eee2e9;font-size:12px;font-weight:700}
.v314-overview-proof-steps b{color:#e7c56f;font-size:10px;letter-spacing:.08em}
.v314-overview-proof small{display:block;max-width:1100px;color:#aa9bb1;line-height:1.55}
.v314-sky-data-badge{display:inline-flex;align-items:center;margin-top:13px;padding:6px 10px;border:1px solid rgba(220,184,100,.28);border-radius:999px;background:rgba(17,10,28,.52);color:#e7ca80;font-size:11px;font-weight:800;letter-spacing:.02em}
.v314-horoscope-type-grid .horoscope-type-card small{display:block;margin-top:10px}
@media(max-width:760px){
  .v314-overview-proof{grid-template-columns:1fr;padding:22px 19px;border-radius:20px}
  .v314-overview-proof-icon{width:56px;height:56px;font-size:23px}
  .v314-overview-proof h2{font-size:clamp(25px,8vw,34px)}
  .v314-overview-proof-steps{display:grid;grid-template-columns:1fr}
}

/* Gastkauf: mehr kosmische Tiefe und sichtbare Paravital-Details, ohne das Formular zu überladen. */
.pv-checkout-v1313.pv-checkout-v1303{
  background:
    radial-gradient(circle at 10% 14%,rgba(119,82,147,.40),transparent 23%),
    radial-gradient(circle at 86% 11%,rgba(207,170,87,.20),transparent 18%),
    radial-gradient(circle at 72% 76%,rgba(104,69,132,.22),transparent 20%),
    linear-gradient(155deg,#0b0617 0%,#140922 25%,#221034 59%,#10071c 100%)!important;
}
.pv-checkout-v1313 .pv-checkout-aura::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.14;
  pointer-events:none;
  background:url('horoscope/zodiac-cosmic-gold.webp') 72% 42%/cover no-repeat;
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(circle at 72% 38%,#000 0 28%,transparent 66%);
  mask-image:radial-gradient(circle at 72% 38%,#000 0 28%,transparent 66%);
}
.pv-checkout-v1313 .pv-checkout-summary::before{
  content:"✦";
  position:absolute;
  right:28px;
  bottom:22px;
  color:rgba(238,203,121,.34);
  font-size:72px;
  line-height:1;
  text-shadow:-58px -32px 0 rgba(238,203,121,.10),-92px 24px 0 rgba(238,203,121,.08);
  pointer-events:none;
}
.pv-checkout-v1313 .pv-checkout-summary::after{
  content:"";
  position:absolute;
  right:-10px;
  bottom:-35px;
  width:135px;
  height:190px;
  border:1px solid rgba(226,192,111,.18);
  border-radius:14px;
  background:url('cards/00-rueckseite.jpg') center/cover no-repeat;
  opacity:.075;
  transform:rotate(9deg);
  box-shadow:-35px -18px 0 -1px rgba(255,255,255,.025),-35px -18px 0 0 rgba(226,192,111,.08);
  pointer-events:none;
}
.pv-checkout-v1313 .pv-checkout-payment{box-shadow:0 28px 82px rgba(5,2,12,.34)!important}
.pv-checkout-v1313 .pv-checkout-payment-head>span{box-shadow:0 0 0 9px rgba(201,166,89,.05),0 12px 24px rgba(137,101,42,.12)}

/* Gespeicherte westliche Horoskope bleiben visuell dieselbe dunkle Ergebniswelt wie live. */
.v314-saved-horoscope-single{
  background:
    radial-gradient(circle at 10% 8%,rgba(195,165,107,.10),transparent 17%),
    radial-gradient(circle at 88% 14%,rgba(111,78,124,.18),transparent 20%),
    linear-gradient(180deg,#10091d 0%,#180d29 100%)!important;
  box-shadow:0 0 0 100vmax #10091d!important;
  clip-path:inset(0 -100vmax);
}
.v314-saved-horoscope-single.v154-horoscope-detail .v154-life-list article.is-focus{
  background:linear-gradient(100deg,rgba(103,68,128,.40),rgba(35,22,50,.80))!important;
  border-color:rgba(211,178,99,.30)!important;
}
.v314-saved-horoscope-single.v154-horoscope-detail .v154-guidance{
  background:linear-gradient(120deg,rgba(84,50,104,.72),rgba(34,23,54,.88))!important;
  border-color:rgba(215,180,102,.42)!important;
  color:#eee5f1!important;
}
.v314-saved-horoscope-single.v154-horoscope-detail .horoscope-disclaimer{color:#9f93aa!important}

/* --------------------------------------------------------------------------
 * v1.315 – "Meine Legungen" als echte Paravital-Ergebniswelt.
 * Gespeicherte kleine Legungen zeigen wieder die tatsächlich gezogenen
 * Lenormandkarten mit den vorhandenen Paravital-Kartenbildern.
 * -------------------------------------------------------------------------- */
.v1315-saved-shell{position:relative}
.v1315-saved-hero{
  position:relative;
  overflow:hidden;
  margin:0 0 28px;
  padding:clamp(28px,4vw,52px) clamp(24px,4vw,58px) clamp(24px,3.2vw,42px);
  border:1px solid rgba(195,165,107,.34);
  border-radius:30px;
  background:
    linear-gradient(90deg,rgba(250,246,240,.97) 0%,rgba(250,246,240,.91) 47%,rgba(30,16,45,.40) 72%,rgba(19,10,31,.22) 100%),
    url('account/account-readings.webp') 78% 54%/cover no-repeat;
  box-shadow:0 22px 58px rgba(70,49,76,.10);
}
.v1315-saved-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 18%,rgba(255,255,255,.82) 0 1px,transparent 2px),
    radial-gradient(circle at 35% 30%,rgba(210,171,79,.36) 0 1px,transparent 2px),
    radial-gradient(circle at 58% 16%,rgba(255,236,183,.48) 0 1px,transparent 2px),
    radial-gradient(circle at 73% 32%,rgba(255,232,174,.58) 0 1px,transparent 2px),
    radial-gradient(circle at 91% 17%,rgba(255,239,195,.64) 0 1px,transparent 2px);
  opacity:.9;
}
.v1315-saved-hero>*{position:relative;z-index:1}
.v1315-saved-hero .saved-header{max-width:780px;margin-bottom:18px}
.v1315-saved-hero .saved-header h1{color:#3f2b48;text-shadow:0 1px rgba(255,255,255,.8)}
.v1315-saved-hero .saved-header .lead{max-width:720px;color:#6d5b66}
.v1315-saved-hero .saved-retention{max-width:760px;margin:0;padding:13px 16px;border-radius:15px;border:1px solid rgba(111,78,124,.10);background:rgba(255,252,248,.68);color:#796871;backdrop-filter:blur(5px)}

.v1315-saved-shell .saved-reading-list{gap:24px}
.v1315-saved-shell .saved-reading-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(195,165,107,.32)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 94% 8%,rgba(195,165,107,.13),transparent 22%),
    radial-gradient(circle at 7% 86%,rgba(111,78,124,.06),transparent 23%),
    linear-gradient(145deg,#fffdfa 0%,#fffaf6 53%,#f8eff8 100%)!important;
  box-shadow:0 20px 50px rgba(74,51,79,.09)!important;
}
.v1315-saved-shell .saved-reading-card::before{
  content:"✦";
  position:absolute;
  right:28px;
  top:70px;
  color:rgba(183,139,58,.28);
  font-size:34px;
  pointer-events:none;
}
.v1315-saved-shell .saved-reading-head{position:relative;z-index:1}
.v1315-saved-shell .saved-reading-card h2{color:#4a3152!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2vw,31px)!important;font-weight:500}
.v1315-saved-shell .saved-date{color:#a77b32}
.v1315-saved-shell .saved-topic{color:#806b75}
.v1315-saved-shell .saved-question{color:#695961}
.v1315-saved-shell .saved-question strong{color:#503753}

.v1315-saved-cards{
  position:relative;
  margin:20px 0 4px;
  padding:18px 18px 20px;
  border:1px solid rgba(195,165,107,.24);
  border-radius:20px;
  background:
    radial-gradient(circle at 88% 12%,rgba(195,165,107,.10),transparent 24%),
    linear-gradient(145deg,rgba(255,255,255,.80),rgba(247,239,249,.74));
}
.v1315-saved-cards::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 22%,rgba(177,132,52,.36) 0 1px,transparent 2px),
    radial-gradient(circle at 61% 14%,rgba(111,78,124,.20) 0 1px,transparent 2px),
    radial-gradient(circle at 83% 75%,rgba(177,132,52,.30) 0 1px,transparent 2px);
}
.v1315-saved-cards-heading{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin:0 0 15px;color:#6c4e73;font-size:.88rem}
.v1315-saved-cards-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(195,165,107,.35);background:#fff9ec;color:#b18639}
.v1315-saved-card-gallery{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  gap:14px;
  flex-wrap:wrap;
}
.v1315-saved-card-gallery.is-many{gap:10px}
.v1315-saved-card{
  width:clamp(112px,9vw,146px);
  min-width:0;
  display:grid;
  gap:9px;
  margin:0;
}
.v1315-saved-card img,
.v1315-saved-card-fallback{
  width:100%;
  aspect-ratio:2/3;
  object-fit:cover;
  display:block;
  border-radius:12px;
  border:1px solid rgba(174,132,56,.42);
  background:#21142d;
  box-shadow:0 10px 24px rgba(55,36,62,.16),0 0 0 4px rgba(195,165,107,.055);
}
.v1315-saved-card-fallback{place-items:center;padding:10px;text-align:center;color:#f3ddaa;background:linear-gradient(155deg,#2b1737,#160d23)}
.v1315-saved-card-fallback span{display:block;font-size:1.35rem;color:#d9b869}
.v1315-saved-card-fallback strong{font-size:.78rem}
.v1315-saved-card>div:last-child{display:grid;gap:3px;min-width:0;text-align:center}
.v1315-saved-card small{color:#8d748c;font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}
.v1315-saved-card>div:last-child>strong{color:#51395a;font-family:Georgia,'Times New Roman',serif;font-size:.9rem;line-height:1.2}
.v1315-saved-card-gallery.is-many .v1315-saved-card{width:clamp(88px,7.2vw,112px)}
.v1315-saved-card-gallery.is-many .v1315-saved-card small{font-size:.62rem}
.v1315-saved-card-gallery.is-many .v1315-saved-card>div:last-child>strong{font-size:.8rem}

.v1315-saved-shell .saved-card-pills{display:none!important}
.v1315-saved-shell .saved-interpretations{margin-top:18px;gap:12px}
.v1315-saved-shell .saved-details{
  border-top:1px solid rgba(195,165,107,.26);
  padding-top:13px;
}
.v1315-saved-shell .saved-details summary{color:#714d7a;font-weight:700}
.v1315-saved-shell .saved-details[open]{
  margin-top:4px;
  padding:16px 18px 18px;
  border:1px solid rgba(111,78,124,.12);
  border-radius:18px;
  background:
    radial-gradient(circle at 91% 12%,rgba(195,165,107,.08),transparent 25%),
    linear-gradient(145deg,rgba(249,241,249,.82),rgba(255,252,247,.90));
}
.v1315-saved-shell .saved-details[open] summary{margin-bottom:14px}
.v1315-saved-shell .saved-prose{max-width:1120px;color:#4f4349;line-height:1.76}
.v1315-saved-shell .saved-reading-chat-action{margin-top:17px;padding-top:16px;border-top:1px solid rgba(195,165,107,.20)}

/* Große Tafel: vorhandene 36-Karten-Ansicht bleibt unverändert, nur Bühne anpassen. */
.v1315-saved-shell .saved-tableau-details{margin-top:14px}
.v1315-saved-shell .saved-tableau-details[open]{background:linear-gradient(145deg,rgba(248,240,249,.74),rgba(255,252,246,.90))}

@media(min-width:1050px){
  .v1315-saved-cards{padding-right:22px}
  .v1315-saved-card-gallery:not(.is-many){justify-content:flex-start}
}
@media(max-width:900px){
  .v1315-saved-hero{background-position:70% 50%}
  .v1315-saved-card-gallery{flex-wrap:nowrap;overflow-x:auto;padding:2px 4px 12px;scroll-snap-type:x proximity}
  .v1315-saved-card{flex:0 0 118px;scroll-snap-align:start}
  .v1315-saved-card-gallery.is-many .v1315-saved-card{flex-basis:96px;width:96px}
}
@media(max-width:620px){
  .v1315-saved-hero{margin-left:-4px;margin-right:-4px;padding:24px 18px;border-radius:22px;background:linear-gradient(180deg,rgba(250,246,240,.96),rgba(250,246,240,.91)),url('account/account-readings.webp') 68% 50%/cover no-repeat}
  .v1315-saved-hero .saved-retention{font-size:12px}
  .v1315-saved-shell .saved-reading-card{padding:20px 16px!important}
  .v1315-saved-cards{margin-top:17px;padding:15px 13px 17px;border-radius:17px}
  .v1315-saved-card{flex-basis:104px}
  .v1315-saved-shell .saved-details[open]{padding:14px 14px 16px}
}


/* --------------------------------------------------------------------------
 * v1.316 – Optische Endfassung für „Meine Legungen“.
 * Wärmer, dichter und klarer Paravital-Look für gespeicherte Legungen.
 * Die gezogenen Karten bleiben sichtbar und bekommen eine eigene Bühne.
 * -------------------------------------------------------------------------- */
.v1316-saved-shell .saved-reading-list{gap:28px}
.v1316-saved-shell .saved-reading-card{
  border-color:rgba(204,172,98,.36)!important;
  background:
    radial-gradient(circle at 84% 18%,rgba(84,48,128,.10),transparent 23%),
    radial-gradient(circle at 12% 82%,rgba(214,186,110,.08),transparent 20%),
    linear-gradient(145deg,rgba(255,252,248,.985) 0%,rgba(253,247,251,.975) 55%,rgba(247,236,247,.97) 100%)!important;
  box-shadow:0 24px 60px rgba(63,40,68,.11)!important;
}
.v1316-saved-shell .saved-reading-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 91% 18%,rgba(255,245,214,.55) 0 1px,transparent 2px),
    radial-gradient(circle at 82% 36%,rgba(197,161,86,.18),transparent 18%),
    radial-gradient(circle at 95% 72%,rgba(111,78,124,.08),transparent 16%);
}
.v1316-saved-shell .saved-reading-head{align-items:flex-start;gap:20px}
.v1316-saved-shell .saved-reading-card h2{margin-bottom:4px}
.v1316-saved-shell .saved-topic,
.v1316-saved-shell .saved-question{max-width:980px}
.v1316-saved-shell .saved-question{font-size:1rem;line-height:1.66}
.v1316-saved-shell .saved-question strong{font-weight:700}
.v1316-saved-cards{
  margin-top:22px!important;
  padding:20px 22px 22px!important;
  background:
    linear-gradient(90deg,rgba(255,252,247,.92) 0%,rgba(255,252,247,.92) 56%,rgba(43,23,67,.10) 100%),
    url('account/account-readings.webp') 100% 50%/auto 100% no-repeat,
    linear-gradient(145deg,rgba(255,255,255,.84),rgba(247,239,249,.80))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 14px 32px rgba(69,47,77,.07)!important;
}
.v1316-saved-cards-top{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  margin-bottom:16px;
  max-width:760px;
}
.v1316-saved-cards-note{
  margin:0;
  color:#7a6676;
  font-size:.95rem;
  line-height:1.6;
}
.v1316-saved-shell .v1315-saved-card-gallery{
  align-items:stretch;
  gap:16px;
}
.v1316-saved-shell .v1315-saved-card{
  width:clamp(120px,9.2vw,152px);
  gap:10px;
}
.v1316-saved-shell .v1315-saved-card img,
.v1316-saved-shell .v1315-saved-card-fallback{
  border-radius:14px;
  box-shadow:0 12px 28px rgba(45,28,54,.16),0 0 0 4px rgba(195,165,107,.06);
}
.v1316-saved-shell .v1315-saved-card>div:last-child>strong{font-size:.95rem}
.v1316-saved-shell .v1315-saved-card small{font-size:.70rem;color:#876f85}
.v1316-saved-shell .saved-interpretations{margin-top:20px!important;gap:14px}
.v1316-saved-shell .saved-details{
  border-top:1px solid rgba(195,165,107,.24)!important;
  padding-top:15px!important;
}
.v1316-saved-shell .saved-details summary{
  display:flex;
  align-items:center;
  gap:10px;
  color:#6b4775!important;
  font-weight:700!important;
}
.v1316-saved-shell .saved-details summary::before{
  content:"✦";
  color:#b6883f;
  font-size:.86rem;
}
.v1316-saved-shell .saved-details[open]{
  padding:18px 20px 20px!important;
  border:1px solid rgba(111,78,124,.12)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(195,165,107,.09),transparent 24%),
    linear-gradient(145deg,rgba(251,244,251,.90),rgba(255,252,247,.94))!important;
}
.v1316-saved-shell .saved-prose{
  color:#4e434a!important;
  font-size:1rem;
  line-height:1.82!important;
}
.v1316-saved-shell .saved-reading-chat-action{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(195,165,107,.24)!important;
}
.v1316-saved-shell .saved-reading-chat-action small{color:#7d6878}
@media (max-width:900px){
  .v1316-saved-cards{background:linear-gradient(180deg,rgba(255,252,247,.92),rgba(247,239,249,.80))!important}
}
@media (max-width:620px){
  .v1316-saved-shell .saved-reading-list{gap:20px}
  .v1316-saved-cards{padding:16px 14px 18px!important;border-radius:18px!important}
  .v1316-saved-cards-note{font-size:.90rem;line-height:1.52}
  .v1316-saved-shell .saved-details[open]{padding:14px 14px 16px!important}
}


/* --------------------------------------------------------------------------
 * v1.317 – Astrologie-Portal + Tarot-Vorschau.
 * Die bisher nüchterne Horoskop-Brücke auf der Startseite wird zu einer
 * zusammenhängenden Paravital-Bühne; Tarot bleibt sichtbar im Aufbau.
 * -------------------------------------------------------------------------- */
.v317-home-astro-portal{
  position:relative;
  overflow:hidden;
  margin:0 0 24px;
  padding:clamp(28px,4vw,54px);
  border:1px solid rgba(205,168,84,.44);
  border-radius:30px;
  background:
    radial-gradient(circle at 14% 10%,rgba(118,75,155,.22),transparent 28%),
    radial-gradient(circle at 88% 16%,rgba(221,187,102,.14),transparent 20%),
    linear-gradient(135deg,#100820 0%,#1c0d31 48%,#29113d 100%);
  box-shadow:0 26px 70px rgba(23,10,35,.24);
  color:#f8f0f4;
}
.v317-home-astro-portal::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.85;
  background:
    radial-gradient(circle at 9% 18%,rgba(255,239,190,.8) 0 1px,transparent 2px),
    radial-gradient(circle at 31% 72%,rgba(255,239,190,.38) 0 1px,transparent 2px),
    radial-gradient(circle at 57% 17%,rgba(255,239,190,.52) 0 1px,transparent 2px),
    radial-gradient(circle at 76% 58%,rgba(255,239,190,.32) 0 1px,transparent 2px),
    radial-gradient(circle at 91% 24%,rgba(255,239,190,.62) 0 1px,transparent 2px);
}
.v317-home-astro-portal>*{position:relative;z-index:1}
.v317-home-astro-head{max-width:900px;margin-bottom:24px}
.v317-home-astro-head .eyebrow{color:#e1bd69}
.v317-home-astro-head h2{margin:6px 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.7vw,68px);line-height:1.02;color:#fff7ef;font-weight:500}
.v317-home-astro-head>p:last-child{max-width:820px;margin:0;color:#d8cbdc;font-size:clamp(14px,1.05vw,17px);line-height:1.7}
.v317-home-astro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr) minmax(260px,.72fr);gap:18px;align-items:stretch}
.v317-home-astro-visual,.v317-home-astro-method,.v317-home-astro-routes{min-height:255px;border:1px solid rgba(216,184,108,.22);border-radius:22px;overflow:hidden}
.v317-home-astro-visual{position:relative;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(180deg,rgba(7,6,21,.08),rgba(10,7,25,.86)),url('horoscope-overview/western-overview-hero-v1240.webp') center/cover no-repeat}
.v317-home-astro-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,7,26,.75),rgba(11,7,26,.18) 70%);pointer-events:none}
.v317-home-astro-visual>div:last-child{position:relative;z-index:2;max-width:480px}
.v317-home-astro-visual strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2vw,30px);color:#fff4dc}
.v317-home-astro-visual p{margin:8px 0 0;color:#e4d9e6;line-height:1.62;font-size:13px}
.v317-home-astro-orbit{position:absolute;right:6%;top:12%;z-index:2;width:118px;height:118px;border:1px solid rgba(229,193,103,.45);border-radius:50%;box-shadow:0 0 0 18px rgba(229,193,103,.05),0 0 45px rgba(229,193,103,.12)}
.v317-home-astro-orbit::before,.v317-home-astro-orbit::after{content:"";position:absolute;border:1px solid rgba(222,187,98,.28);border-radius:50%}
.v317-home-astro-orbit::before{inset:19px}.v317-home-astro-orbit::after{inset:40px}
.v317-home-astro-orbit span{position:absolute;color:#f0ce79;text-shadow:0 0 14px rgba(243,205,112,.4)}
.v317-home-astro-orbit span:nth-child(1){left:45px;top:40px;font-size:25px}.v317-home-astro-orbit span:nth-child(2){left:9px;bottom:10px}.v317-home-astro-orbit span:nth-child(3){right:6px;top:13px}
.v317-home-astro-method{padding:23px;background:linear-gradient(155deg,rgba(42,22,61,.92),rgba(26,14,43,.92));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.v317-home-astro-method>.eyebrow{margin:0 0 14px;color:#e0bd6b}
.v317-home-astro-method>div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;padding:13px 0;border-top:1px solid rgba(228,199,134,.14)}
.v317-home-astro-method>div:first-of-type{border-top:0}
.v317-home-astro-method b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(222,188,101,.36);background:rgba(255,255,255,.04);color:#e5c674;font-size:10px}
.v317-home-astro-method span{display:grid;gap:3px}.v317-home-astro-method strong{color:#f8edf2;font-size:14px}.v317-home-astro-method small{color:#ac9caf;font-size:11px}
.v317-home-astro-routes{display:grid;grid-template-rows:1fr 1fr;gap:1px;background:rgba(219,187,110,.16)}
.v317-home-astro-routes a{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:22px;text-decoration:none;color:#fff;background:linear-gradient(135deg,rgba(33,16,51,.94),rgba(18,11,35,.96));transition:transform .18s ease,background .18s ease}
.v317-home-astro-routes a:hover{background:linear-gradient(135deg,rgba(53,27,74,.96),rgba(25,13,43,.98))}
.v317-home-astro-routes a.is-chinese{background:linear-gradient(135deg,rgba(53,28,51,.94),rgba(24,12,34,.96)),url('chinese/chinese-cosmic-hero.webp') center/cover no-repeat;background-blend-mode:multiply}
.v317-home-astro-routes span{color:#d6bd82;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.v317-home-astro-routes strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(19px,1.6vw,25px);line-height:1.25}
.v317-home-astro-foot{margin:18px 0 0;color:#b9a9bd;font-size:11px;line-height:1.55}

.v317-overview-proof{box-shadow:0 20px 52px rgba(12,5,26,.18)!important;background:radial-gradient(circle at 90% 18%,rgba(205,169,89,.10),transparent 22%),linear-gradient(135deg,#180d2a,#241136 58%,#13091f)!important}
.v317-overview-proof h2{max-width:960px!important}.v317-overview-proof p{font-size:15.5px!important}
.v317-horoscope-type-grid{gap:22px!important}
.v317-horoscope-type-card{border-color:rgba(198,160,76,.45)!important;box-shadow:0 18px 40px rgba(11,5,26,.22)!important}

.v317-tarot-teaser{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:28px;align-items:center;margin:28px 0;padding:clamp(26px,3.4vw,46px);overflow:hidden;border:1px solid rgba(205,169,89,.44);border-radius:28px;background:radial-gradient(circle at 85% 18%,rgba(198,159,85,.13),transparent 22%),linear-gradient(135deg,#160a25,#271039 62%,#0f081b);text-decoration:none;color:#f7eef2;box-shadow:0 22px 55px rgba(20,8,33,.20)}
.v317-tarot-teaser::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(255,235,181,.5) 0 1px,transparent 2px),radial-gradient(circle at 54% 22%,rgba(255,235,181,.35) 0 1px,transparent 2px),radial-gradient(circle at 90% 72%,rgba(255,235,181,.42) 0 1px,transparent 2px)}
.v317-tarot-teaser>*{position:relative;z-index:1}.v317-tarot-teaser-copy{max-width:760px}.v317-tarot-teaser .soon{display:inline-flex;padding:6px 10px;border:1px solid rgba(225,190,101,.32);border-radius:999px;color:#e4c675;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.v317-tarot-teaser .eyebrow{margin:14px 0 7px;color:#d5b364}.v317-tarot-teaser h2{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,3vw,48px);line-height:1.05;color:#fff8ef}.v317-tarot-teaser p{max-width:720px;margin:0;color:#d6c8da;line-height:1.68}.v317-tarot-teaser b{display:inline-block;margin-top:18px;color:#e5c676}.v317-tarot-teaser-cards{position:relative;height:255px}.v317-tarot-teaser-cards img{position:absolute;left:50%;top:50%;height:220px;width:auto;border-radius:12px;box-shadow:0 18px 36px rgba(3,1,12,.46);transform-origin:50% 88%}.v317-tarot-teaser-cards img:nth-child(1){transform:translate(-104%,-48%) rotate(-10deg)}.v317-tarot-teaser-cards img:nth-child(2){z-index:2;transform:translate(-50%,-52%) rotate(0)}.v317-tarot-teaser-cards img:nth-child(3){transform:translate(4%,-48%) rotate(10deg)}

.v317-tarot-preview{padding-top:38px;padding-bottom:70px}.v317-tarot-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:38px;align-items:center;padding:clamp(32px,5vw,68px);border:1px solid rgba(208,170,83,.46);border-radius:32px;background:radial-gradient(circle at 14% 14%,rgba(112,72,151,.24),transparent 28%),radial-gradient(circle at 88% 20%,rgba(205,170,88,.12),transparent 18%),linear-gradient(135deg,#10081e,#241038 60%,#13091f);color:#f8eff4;box-shadow:0 28px 78px rgba(17,7,29,.28);overflow:hidden}.v317-tarot-copy .eyebrow{color:#e0bd6b}.v317-tarot-copy h1{margin:8px 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5vw,74px);line-height:1;color:#fff7ed}.v317-tarot-copy .lead{max-width:720px;color:#d9cddd;line-height:1.75}.v317-tarot-status{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.v317-tarot-status span{padding:7px 11px;border:1px solid rgba(219,184,99,.28);border-radius:999px;background:rgba(255,255,255,.035);color:#e9d8ae;font-size:11px}.v317-tarot-fan{position:relative;min-height:430px}.v317-tarot-fan img{position:absolute;left:50%;top:50%;height:min(390px,42vw);max-height:390px;width:auto;border-radius:16px;box-shadow:0 26px 52px rgba(3,1,12,.55);transform-origin:50% 92%}.v317-tarot-fan .card-0{transform:translate(-128%,-48%) rotate(-16deg)}.v317-tarot-fan .card-1{z-index:2;transform:translate(-82%,-53%) rotate(-6deg)}.v317-tarot-fan .card-2{z-index:3;transform:translate(-32%,-54%) rotate(6deg)}.v317-tarot-fan .card-3{transform:translate(18%,-47%) rotate(16deg)}.v317-tarot-note{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;margin-top:18px;padding:20px 22px;border:1px solid rgba(111,78,124,.12);border-radius:18px;background:linear-gradient(145deg,#fffaf5,#f7eff8);color:#5f505f}.v317-tarot-note>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#2d173a;color:#dfbd6c}.v317-tarot-note strong{color:#573a62}.v317-tarot-note p{margin:5px 0 0;line-height:1.6}
@media(max-width:980px){.v317-home-astro-grid{grid-template-columns:1fr 1fr}.v317-home-astro-routes{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.v317-tarot-teaser,.v317-tarot-hero{grid-template-columns:1fr}.v317-tarot-teaser-cards{height:230px}.v317-tarot-fan{min-height:420px}}
@media(max-width:650px){.v317-home-astro-portal{padding:24px 18px;border-radius:22px}.v317-home-astro-grid{grid-template-columns:1fr}.v317-home-astro-routes{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto}.v317-home-astro-visual,.v317-home-astro-method,.v317-home-astro-routes{min-height:auto}.v317-home-astro-visual{min-height:250px}.v317-home-astro-orbit{width:94px;height:94px}.v317-home-astro-orbit::before{inset:16px}.v317-home-astro-orbit::after{inset:32px}.v317-home-astro-orbit span:nth-child(1){left:35px;top:31px}.v317-tarot-teaser{grid-template-columns:1fr;padding:22px 18px;border-radius:22px}.v317-tarot-teaser-cards{height:205px}.v317-tarot-teaser-cards img{height:180px}.v317-tarot-hero{padding:28px 18px;border-radius:22px}.v317-tarot-fan{min-height:310px}.v317-tarot-fan img{height:270px}.v317-tarot-note{grid-template-columns:1fr}}

/* v1.336 · Digistore24 success handoff
   Visual thank-you layer is rendered on top of the already unlocked service page. */
body.pv-success-modal-open{overflow:hidden}
.pv-purchase-success-overlay{
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;
  padding:clamp(14px,3vw,34px);background:rgba(12,9,28,.64);
  backdrop-filter:blur(5px) saturate(.82);-webkit-backdrop-filter:blur(5px) saturate(.82);
  animation:pvSuccessBackdropIn .28s ease both
}
.pv-purchase-success-overlay.is-closing{animation:pvSuccessBackdropOut .22s ease both;pointer-events:none}
.pv-purchase-success-modal{
  position:relative;isolation:isolate;width:min(92vw,570px);min-height:min(710px,90vh);max-height:92vh;
  display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:31px;
  color:#fff9ed;background:#12132d;box-shadow:0 34px 95px rgba(5,4,16,.62),0 0 55px rgba(153,112,209,.24);
  animation:pvSuccessModalIn .34s cubic-bezier(.2,.85,.25,1) both
}
.pv-purchase-success-overlay.is-closing .pv-purchase-success-modal{animation:pvSuccessModalOut .2s ease both}
.pv-purchase-success-bg,.pv-purchase-success-particles,.pv-purchase-success-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none}
.pv-purchase-success-bg{z-index:-4;object-fit:cover;filter:saturate(.92) brightness(.78)}
.pv-purchase-success-modal:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,rgba(10,12,35,.08),rgba(12,11,35,.18) 38%,rgba(11,10,30,.56) 100%)}
.pv-purchase-success-particles{z-index:-2;object-fit:cover;opacity:.22;mix-blend-mode:screen}
.pv-purchase-success-frame{z-index:4;object-fit:fill;opacity:.95}
.pv-purchase-success-close{
  position:absolute;z-index:7;top:19px;right:21px;width:40px;height:40px;display:grid;place-items:center;
  border:0;background:transparent;color:rgba(255,247,232,.88);font:300 35px/1 var(--sans);cursor:pointer;text-decoration:none;
  text-shadow:0 0 12px rgba(245,204,143,.35);transition:transform .18s ease,color .18s ease
}
.pv-purchase-success-close:hover{color:#fff;transform:scale(1.08)}
.pv-purchase-success-content{
  position:relative;z-index:3;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:clamp(34px,5vh,54px) clamp(30px,5vw,58px) clamp(28px,4.5vh,46px)
}
.pv-purchase-success-medallion{width:clamp(104px,19vw,132px);height:auto;margin:-4px 0 -8px;filter:drop-shadow(0 0 18px rgba(242,190,109,.2))}
.pv-purchase-success-kicker{margin:0 0 7px;color:#e9bd7d;font-family:var(--serif);font-size:clamp(17px,2vw,21px);letter-spacing:.13em}
.pv-purchase-success-content h2{margin:0;color:#fff8ee;font-family:var(--serif);font-size:clamp(36px,5vw,50px);font-weight:500;line-height:1.02;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.34)}
.pv-purchase-success-divider{width:min(74%,300px);height:auto;margin:6px 0 -5px;opacity:.95}
.pv-purchase-success-content h3{margin:0;color:#fff8ef;font-family:var(--serif);font-size:clamp(23px,3.2vw,31px);font-weight:500;line-height:1.16}
.pv-purchase-success-copy{max-width:430px;margin:17px 0 19px;color:rgba(248,244,255,.9);font-size:clamp(14px,1.8vw,16px);line-height:1.55;text-shadow:0 1px 8px rgba(0,0,0,.38)}
.pv-purchase-success-cta{
  position:relative;width:min(100%,452px);min-height:68px;display:flex;align-items:center;justify-content:center;
  padding:0 58px;color:#fffaf3!important;text-decoration:none;border-radius:999px;overflow:visible;outline:none;
  transition:transform .2s ease,filter .2s ease
}
.pv-purchase-success-cta>img{position:absolute;inset:-4px -7px;width:calc(100% + 14px);height:calc(100% + 8px);object-fit:fill;z-index:-1;pointer-events:none}
.pv-purchase-success-cta strong{font-family:var(--serif);font-size:clamp(18px,2.2vw,23px);font-weight:500;line-height:1;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.32)}
.pv-purchase-success-card-icon{position:absolute;left:30px;top:50%;transform:translateY(-50%);font-size:22px;color:#f3cf8e;text-shadow:0 0 12px rgba(248,194,118,.6)}
.pv-purchase-success-arrow{position:absolute;right:29px;top:50%;transform:translateY(-50%);font-size:26px;line-height:1;font-weight:300;color:#fff8ee}
.pv-purchase-success-cta:hover{transform:translateY(-2px) scale(1.01);filter:brightness(1.08)}
.pv-purchase-success-cta:focus-visible{outline:2px solid rgba(255,239,197,.86);outline-offset:4px}
.pv-purchase-success-footer-ornament{width:min(56%,225px);height:auto;margin:5px 0 -9px;opacity:.88}
.pv-purchase-success-billing,.pv-purchase-success-support{margin:0;color:rgba(238,235,247,.75);font-size:12px;line-height:1.5}
.pv-purchase-success-support{margin-top:2px}.pv-purchase-success-support a{color:#ecc487;text-decoration:none}.pv-purchase-success-support a:hover{text-decoration:underline}
@keyframes pvSuccessBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes pvSuccessBackdropOut{from{opacity:1}to{opacity:0}}
@keyframes pvSuccessModalIn{from{opacity:0;transform:translateY(15px) scale(.975)}to{opacity:1;transform:none}}
@keyframes pvSuccessModalOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.985)}}
@media(max-width:640px){
  .pv-purchase-success-overlay{padding:10px}
  .pv-purchase-success-modal{width:min(96vw,500px);min-height:0;max-height:94vh;border-radius:25px;overflow:auto}
  .pv-purchase-success-content{padding:30px 22px 27px}
  .pv-purchase-success-close{top:11px;right:12px}
  .pv-purchase-success-medallion{width:96px;margin-bottom:-6px}
  .pv-purchase-success-content h2{font-size:clamp(32px,10vw,42px)}
  .pv-purchase-success-divider{margin:2px 0 -7px}
  .pv-purchase-success-content h3{font-size:clamp(22px,6.8vw,28px)}
  .pv-purchase-success-copy{margin:13px 0 16px;font-size:14px}
  .pv-purchase-success-cta{min-height:62px;padding:0 44px}
  .pv-purchase-success-cta strong{font-size:clamp(17px,4.7vw,21px)}
  .pv-purchase-success-card-icon{left:22px;font-size:19px}.pv-purchase-success-arrow{right:21px;font-size:22px}
  .pv-purchase-success-billing,.pv-purchase-success-support{font-size:11px}
}
@media(max-height:720px) and (min-width:641px){
  .pv-purchase-success-modal{min-height:0;height:94vh}
  .pv-purchase-success-content{padding-top:24px;padding-bottom:22px}
  .pv-purchase-success-medallion{width:92px}.pv-purchase-success-divider{width:240px;margin-top:0}.pv-purchase-success-footer-ornament{width:175px}
  .pv-purchase-success-copy{margin:11px 0 13px}.pv-purchase-success-cta{min-height:67px}
}
@media(prefers-reduced-motion:reduce){.pv-purchase-success-overlay,.pv-purchase-success-modal,.pv-purchase-success-overlay.is-closing,.pv-purchase-success-overlay.is-closing .pv-purchase-success-modal{animation:none}.pv-purchase-success-cta,.pv-purchase-success-close{transition:none}}


/* v1.337 · Official Digistore24 trust-badge slots.
   The actual badge/footer stay Digistore24-controlled; Paravital only reserves
   a stable layer around the branded purchase-success experience. */
.pv-ds24-trust-badge{position:relative;z-index:10002;width:100%;line-height:normal}
.pv-ds24-thankyou-modal-badge{position:absolute;left:0;right:0;top:0;z-index:10003;text-align:center}
.pv-purchase-success-overlay.has-ds24-badge{padding-top:clamp(70px,8vh,96px)}
.pv-ds24-thankyou-page-badge,.pv-ds24-sales-reading-badge{width:100%;text-align:center}
.pv-ds24-thankyou-fallback{padding-top:clamp(32px,5vw,58px);padding-bottom:clamp(70px,9vw,120px)}
.pv-ds24-thankyou-fallback .confirmation-card{max-width:780px;margin-inline:auto}
@media(max-width:640px){.pv-purchase-success-overlay.has-ds24-badge{padding-top:66px}}


/* v1.341 · Purchase-success visual fit.
   Tightened frame/button source assets remove generator padding; CTA content is
   now a true single-line layout with independently anchored icon and arrow. */

/* v1.342 · Purchase-success geometric polish.
   The luminous frame is now authored against the full modal canvas. The CTA
   keeps its graphic skin only: no extra focus ring around the button, while
   keyboard focus remains visible through a subtle brightness lift. */
.pv-purchase-success-frame{inset:0;width:100%;height:100%;object-fit:fill;opacity:.97}
.pv-purchase-success-arrow{right:44px}
.pv-purchase-success-cta:focus-visible{outline:none;outline-offset:0;filter:brightness(1.10)}
@media(max-width:640px){.pv-purchase-success-arrow{right:34px}}

/* v1.343 · Purchase-success frame: true 9-slice fit.
   The source artwork is no longer stretched as a single bitmap. Its corners are
   preserved and only the straight edge segments stretch, so the luminous frame
   follows the modal card geometry cleanly at every height. */
.pv-purchase-success-frame{display:none!important}
.pv-purchase-success-modal::after{
  content:"";
  position:absolute;
  z-index:4;
  pointer-events:none;
  box-sizing:border-box;
  inset:-22px -8px;
  border-style:solid;
  border-width:70px 60px;
  border-image-source:url('digistore-success/modal-frame.png');
  border-image-slice:130 110 130 110;
  border-image-width:70px 60px;
  border-image-repeat:stretch;
}
@media(max-width:640px){
  .pv-purchase-success-modal::after{
    inset:-18px -7px;
    border-width:62px 53px;
    border-image-width:62px 53px;
  }
}

/* v1.345 · Digistore24 thank-you badges DE/EN inside the rounded Paravital card.
   The official badge is left untouched. Paravital only gives it breathing room,
   rounded surrounding geometry and the existing luminous frame above it. */
.pv-purchase-success-overlay.has-ds24-badge{padding:clamp(14px,3vw,34px)}
.pv-purchase-success-modal.has-ds24-badge{
  flex-direction:column;align-items:stretch;justify-content:flex-start;
  min-height:min(790px,94vh);
}
.pv-ds24-thankyou-modal-slot{
  position:relative;z-index:5;flex:0 0 auto;
  width:calc(100% - 34px);margin:17px auto 0;
  border-radius:15px;overflow:hidden;
  background:rgba(24,29,34,.96);
  box-shadow:0 0 22px rgba(236,196,126,.08),inset 0 0 0 1px rgba(255,244,219,.05);
}
.pv-ds24-thankyou-modal-badge{
  position:relative!important;inset:auto!important;z-index:1!important;
  width:100%!important;margin:0!important;text-align:center;line-height:normal;
}
.pv-purchase-success-modal.has-ds24-badge .pv-purchase-success-content{
  flex:1;justify-content:center;padding-top:22px;padding-bottom:28px;
}
.pv-purchase-success-modal.has-ds24-badge::after{z-index:8}
.pv-purchase-success-modal.has-ds24-badge .pv-purchase-success-close{z-index:9;top:20px;right:22px}
.pv-purchase-success-overlay.is-review .pv-purchase-success-kicker{font-size:clamp(13px,1.7vw,16px);letter-spacing:.15em}
.pv-purchase-success-overlay.is-review .pv-purchase-success-content h2{font-size:clamp(34px,4.5vw,46px)}
.pv-purchase-success-overlay.is-review .pv-purchase-success-copy{max-width:455px}
@media(max-width:640px){
  .pv-purchase-success-overlay.has-ds24-badge{padding:10px}
  .pv-purchase-success-modal.has-ds24-badge{min-height:0;max-height:96vh}
  .pv-ds24-thankyou-modal-slot{width:calc(100% - 24px);margin-top:12px;border-radius:12px}
  .pv-purchase-success-modal.has-ds24-badge .pv-purchase-success-content{padding-top:18px;padding-bottom:24px}
  .pv-purchase-success-modal.has-ds24-badge .pv-purchase-success-close{top:13px;right:14px}
}


/* v1.354 Performance P2 – combined Grand Tableau preview images */
.v129-tableau-grid{display:flex;align-items:center;padding:16px 26px 16px 4px}
.v129-tableau-grid picture,.overview-tableau-mini picture{display:block;width:100%}
.v129-tableau-grid picture img,.overview-tableau-mini picture img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.v129-tableau-grid picture img{border-radius:10px;border:1px solid rgba(206,166,91,.68);box-shadow:0 8px 20px rgba(37,20,34,.18)}
.overview-tableau-mini{display:block;align-content:initial;max-width:760px;margin-left:auto}
.overview-tableau-mini picture img{border-radius:12px;box-shadow:0 4px 14px rgba(84,57,73,.10)}
@media(max-width:1100px){.v129-tableau-grid{padding:10px 28px 22px}.overview-tableau-mini{margin:0;max-width:none;width:100%}}
@media(max-width:650px){.v129-tableau-grid{padding:8px 18px 20px}}


/* v1.355 Performance P3 – responsive optimized home hero */
.v129-hero-art picture{display:block;width:100%;height:100%}
.v129-hero-art picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
@media(max-width:650px){.v129-hero-art picture img{object-fit:contain;object-position:center center}}

/* --------------------------------------------------------------------------
 * v1.360 – Legungen-Unterseite als warme, bildgetragene Kartenwelt
 * -------------------------------------------------------------------------- */
.v1360-readings-world{
  position:relative;
  padding-top:26px!important;
  padding-bottom:74px!important;
}
.v1360-readings-world::before{
  content:"";
  position:absolute;
  inset:0 50% auto 50%;
  width:100vw;
  height:100%;
  transform:translateX(-50%);
  z-index:-1;
  background:
    radial-gradient(circle at 8% 8%,rgba(111,78,124,.10),transparent 26%),
    radial-gradient(circle at 92% 18%,rgba(195,165,107,.10),transparent 24%),
    linear-gradient(180deg,#fbf6f0 0%,#f5ece3 100%);
}
.v1360-readings-hero{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(195,165,107,.75);
  box-shadow:0 28px 70px rgba(53,33,65,.20);
  color:#fffaf4;
  background:#160b22;
  isolation:isolate;
}
.v1360-readings-hero::before{
  content:"";position:absolute;inset:0;z-index:-3;
  background-image:var(--pv-readings-hero);
  background-size:cover;
  background-position:center 48%;
  filter:saturate(.94) contrast(1.02);
}
.v1360-readings-hero::after{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(90deg,rgba(15,7,24,.96) 0%,rgba(24,10,37,.88) 34%,rgba(29,12,44,.52) 58%,rgba(15,6,24,.30) 100%),
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.28));
}
.v1360-readings-hero-inner{
  min-height:520px;
  display:flex;
  align-items:center;
  padding:62px 58px;
}
.v1360-readings-hero-copy{max-width:660px}
.v1360-readings-hero .eyebrow{margin:0 0 14px;color:#d8ba73;letter-spacing:.16em}
.v1360-readings-hero h1{
  margin:0;
  font-size:clamp(3.1rem,5.6vw,5.15rem);
  line-height:.96;
  font-weight:500;
  letter-spacing:-.03em;
  color:#fffaf4;
}
.v1360-readings-hero-copy>p:last-child{
  margin:22px 0 0;
  max-width:610px;
  font-family:var(--sans);
  font-size:1.05rem;
  line-height:1.65;
  color:rgba(255,250,244,.90);
}
.v1360-readings-intro{max-width:980px;margin:46px auto 26px;text-align:center}
.v1360-readings-intro h2{margin:0 0 12px;color:#4f3559;font-size:clamp(2.15rem,3vw,3rem);font-weight:500}
.v1360-readings-intro p{margin:0 auto;max-width:800px;font-family:var(--sans);font-size:1rem;line-height:1.65;color:#6c5c62}
.v1360-readings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}
.v1360-reading-card{
  position:relative;
  min-height:390px;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(195,165,107,.60);
  box-shadow:0 20px 48px rgba(56,36,67,.14);
  color:#fff;
  background:#1b0d27;
  isolation:isolate;
}
.v1360-reading-card::before{
  content:"";position:absolute;inset:0;z-index:-3;
  background-image:var(--pv-reading-image);
  background-size:cover;
  background-position:center;
  transform:scale(1.015);
  transition:transform .45s ease,filter .45s ease;
}
.v1360-reading-card::after{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(180deg,rgba(11,5,18,.06) 0%,rgba(15,7,24,.20) 34%,rgba(18,8,29,.78) 72%,rgba(13,6,22,.96) 100%);
}
.v1360-reading-card:hover::before{transform:scale(1.045);filter:saturate(1.05)}
.v1360-reading-card-link{display:flex;min-height:390px;text-decoration:none;color:inherit}
.v1360-reading-card-copy{align-self:flex-end;width:100%;padding:34px 34px 30px}
.v1360-reading-kicker{margin:0 0 7px!important;color:#d9bb78!important;font-family:var(--sans)!important;font-size:.67rem!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.20em!important}
.v1360-reading-card h3{margin:0;color:#fffaf4;font-size:clamp(1.95rem,2.3vw,2.65rem);line-height:1.02;font-weight:500}
.v1360-reading-card-copy>p:not(.v1360-reading-kicker){margin:12px 0 18px;max-width:610px;color:rgba(255,250,244,.88);font-family:var(--sans);font-size:.95rem;line-height:1.55}
.v1360-reading-link{display:inline-flex;align-items:center;color:#f1dfb5;font-family:var(--sans);font-size:.84rem;font-weight:700}
.v1360-reading-card-featured{grid-column:1/-1;min-height:430px}
.v1360-reading-card-featured .v1360-reading-card-link{min-height:430px}
.v1360-reading-card-featured .v1360-reading-card-copy{max-width:760px}
.v1360-reading-card-featured::after{
  background:
    linear-gradient(90deg,rgba(11,5,18,.93) 0%,rgba(16,7,26,.72) 38%,rgba(15,7,24,.24) 68%,rgba(10,4,18,.12) 100%),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(11,5,18,.42));
}
.v1360-reading-badges{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 17px}
.v1360-reading-badges span{padding:7px 10px;border-radius:999px;border:1px solid rgba(224,201,142,.35);background:rgba(27,12,42,.42);backdrop-filter:blur(4px);color:#ead9b1;font-family:var(--sans);font-size:.73rem;font-weight:600}
@media(max-width:920px){
  .v1360-readings-world{padding-top:18px!important;padding-bottom:54px!important}
  .v1360-readings-hero{min-height:450px}
  .v1360-readings-hero-inner{min-height:450px;padding:44px 28px}
  .v1360-readings-grid{grid-template-columns:1fr}
  .v1360-reading-card-featured{grid-column:auto}
}
@media(max-width:560px){
  .v1360-readings-hero{min-height:400px;border-radius:22px}
  .v1360-readings-hero-inner{min-height:400px;padding:34px 22px}
  .v1360-readings-hero h1{font-size:3rem}
  .v1360-reading-card,.v1360-reading-card-link,.v1360-reading-card-featured,.v1360-reading-card-featured .v1360-reading-card-link{min-height:340px}
  .v1360-reading-card-copy{padding:26px 22px 24px}
  .v1360-reading-card h3{font-size:2.1rem}
}

/* ========================================================================== */
/* v1.361 – Liebe & Partnerschaft: warme, bildgetragene Kartenwelt           */
/* Nur die bestehende Detailseite "love" wird visuell neu gefasst.          */
/* Die vorhandene Wizard-/Karten-/Deutungslogik bleibt unverändert.          */
/* ========================================================================== */
.reading-workspace.reading-world-love{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 8%,rgba(181,118,161,.22),transparent 28rem),
    radial-gradient(circle at 88% 22%,rgba(211,170,92,.16),transparent 26rem),
    linear-gradient(180deg,#2c1737 0%,#22112e 34%,#180c23 100%)!important;
}
.reading-workspace.reading-world-love::before{
  content:"";
  position:absolute;
  inset:-40px;
  z-index:-2;
  pointer-events:none;
  background:url('reading-hero-love.webp') center 12%/cover no-repeat;
  filter:blur(20px) saturate(.92) brightness(.46);
  opacity:.62;
  transform:scale(1.06);
}
.reading-workspace.reading-world-love::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(34,15,47,.12) 0%,rgba(30,12,43,.54) 38%,rgba(21,9,31,.88) 100%),
    radial-gradient(circle at 50% 5%,rgba(255,220,160,.13),transparent 24rem);
}
.reading-world-love .reading-flow-shell{
  position:relative;
}
.reading-world-love .reading-hero.reading-hero-love{
  position:relative;
  display:block!important;
  min-height:520px;
  overflow:hidden;
  margin-bottom:24px;
  border:1px solid rgba(225,191,120,.56);
  border-radius:30px;
  background:
    linear-gradient(90deg,rgba(24,10,35,.96) 0%,rgba(31,13,44,.83) 38%,rgba(31,13,44,.30) 68%,rgba(19,8,28,.10) 100%),
    url('reading-hero-love.webp') center/cover no-repeat!important;
  box-shadow:0 28px 70px rgba(3,0,8,.32);
}
.reading-world-love .reading-hero-love::before{
  content:"";
  position:absolute;
  inset:14px;
  pointer-events:none;
  border:1px solid rgba(231,209,160,.20);
  border-radius:22px;
  background:none;
}
.reading-world-love .reading-hero-love .reading-hero-copy{
  position:relative;
  z-index:2;
  max-width:710px;
  min-height:520px;
  padding:clamp(42px,4.5vw,64px);
  justify-content:center;
}
.reading-world-love .reading-hero-love .reading-hero-picture{
  display:none!important;
}
.reading-world-love .reading-breadcrumb,
.reading-world-love .reading-breadcrumb a{
  color:rgba(255,249,242,.68);
}
.reading-world-love .reading-breadcrumb strong{
  color:#f4e5c6;
}
.reading-world-love .reading-hero-love .eyebrow{
  color:#dfbd76;
  letter-spacing:.22em;
}
.reading-world-love .reading-hero-love h1{
  max-width:720px;
  color:#fff9f2;
  font-size:clamp(48px,5vw,76px);
  line-height:.97;
  text-shadow:0 4px 24px rgba(0,0,0,.32);
}
.reading-world-love .reading-hero-love .lead{
  max-width:620px;
  color:rgba(255,249,242,.90);
  font-size:clamp(15px,1.18vw,17px);
  line-height:1.65;
}
.reading-world-love .reading-hero-love .reading-hero-facts{
  max-width:650px;
}
.reading-world-love .reading-hero-love .reading-hero-facts>div{
  border-color:rgba(229,198,131,.34);
  background:rgba(35,15,48,.42);
  backdrop-filter:blur(8px);
}
.reading-world-love .reading-hero-love .reading-hero-facts small{
  color:rgba(244,229,198,.64);
}
.reading-world-love .reading-hero-love .reading-hero-facts strong{
  color:#fff5e6;
}
.reading-world-love .reading-hero-love .reading-fact-icon{
  border-color:rgba(225,190,111,.72);
  color:#e3bf73;
}

/* Führung vor der eigentlichen Legung */
.reading-world-love .reading-prelude{
  gap:14px;
  margin-bottom:22px;
}
.reading-world-love .reading-prelude article{
  border-color:rgba(222,191,128,.36);
  background:linear-gradient(145deg,rgba(255,248,242,.92),rgba(246,226,232,.84));
  box-shadow:0 18px 42px rgba(4,0,9,.18);
  backdrop-filter:blur(12px);
}
.reading-world-love .reading-prelude article::after{
  color:rgba(150,93,132,.32);
}
.reading-world-love .reading-prelude strong{
  color:#513a58;
}
.reading-world-love .reading-prelude span{
  color:#75636c;
}

/* Karten-Vorschau: echte PARAVITAL-Lenormandkarten bleiben unverändert */
.reading-world-love .reading-preview-stage{
  border-color:rgba(221,190,126,.40);
  background:
    radial-gradient(circle at 90% 8%,rgba(152,91,143,.18),transparent 20rem),
    linear-gradient(145deg,rgba(255,248,242,.94),rgba(244,225,232,.88));
  box-shadow:0 22px 52px rgba(4,0,9,.20);
  backdrop-filter:blur(14px);
}
.reading-world-love .reading-preview-heading h2,
.reading-world-love .reading-preview-status h3{
  color:#4d3555;
}
.reading-world-love .reading-preview-heading p,
.reading-world-love .reading-preview-status li,
.reading-world-love .reading-preview-note{
  color:#725f69;
}
.reading-world-love .reading-preview-status{
  border-color:rgba(218,184,117,.40);
  background:linear-gradient(145deg,rgba(255,250,246,.82),rgba(243,225,234,.76));
  backdrop-filter:blur(10px);
}
.reading-world-love .reading-preview-image{
  border-color:rgba(193,151,73,.68);
  box-shadow:0 16px 36px rgba(46,19,48,.20);
}
.reading-world-love .reading-preview-index{
  background:#6f4e7c;
}
.reading-world-love .reading-preview-card small{
  color:#6f4e7c;
}

/* Bestehender Wizard – nur Atmosphäre, keine Logikänderung */
.reading-world-love .wizard-card,
.reading-world-love .access-gate,
.reading-world-love .reveal-panel,
.reading-world-love .reading-result-card,
.reading-world-love .result-block>.surface-card{
  border-color:rgba(221,190,126,.40)!important;
  background:
    radial-gradient(circle at 94% 8%,rgba(142,86,139,.13),transparent 20rem),
    linear-gradient(145deg,rgba(255,249,244,.95),rgba(245,228,234,.90))!important;
  box-shadow:0 20px 48px rgba(4,0,9,.20)!important;
  backdrop-filter:blur(14px);
}
.reading-world-love .wizard-card h2,
.reading-world-love .reveal-panel h2,
.reading-world-love .result-block h2{
  color:#4e3657;
}
.reading-world-love .wizard-hint,
.reading-world-love .pre-shuffle-note,
.reading-world-love .access-status{
  color:rgba(246,232,237,.86);
}
.reading-world-love .wizard-card .wizard-hint{
  color:#74636c;
}
.reading-world-love .wizard-steps{
  border-bottom-color:rgba(195,165,107,.26);
}
.reading-world-love .wizard-step{
  color:#7a6971;
}
.reading-world-love .wizard-step.active{
  color:#5f4169;
}
.reading-world-love .choice-card{
  min-height:92px;
  border-color:rgba(195,165,107,.32);
  background:linear-gradient(145deg,rgba(255,252,248,.92),rgba(246,232,236,.84));
}
.reading-world-love .choice-card:hover,
.reading-world-love .choice-card.selected{
  border-color:#c3a56b;
  background:linear-gradient(145deg,#fff9ef,#efe0f0);
  box-shadow:0 12px 28px rgba(79,45,78,.13);
}
.reading-world-love .choice-card strong{
  color:#523a59;
}
.reading-world-love .choice-card span{
  color:#76656d;
}
.reading-world-love .wizard-card input,
.reading-world-love .wizard-card textarea{
  border-color:rgba(166,128,173,.34);
  background:rgba(255,253,250,.90);
}
.reading-world-love .wizard-card input:focus,
.reading-world-love .wizard-card textarea:focus{
  border-color:#9d78a7;
  box-shadow:0 0 0 3px rgba(111,78,124,.10);
}

/* Ergebnisse sollen in derselben Kartenwelt bleiben. */
.reading-world-love .result-block{
  color:#3f303b;
}
.reading-world-love .context-title{
  color:#ead7aa;
}
.reading-world-love .card-copy h3{
  color:#513858;
}
.reading-world-love .card-copy p,
.reading-world-love .card-copy small{
  color:#71616a;
}
.reading-world-love .result-actions .button-outline{
  border-color:rgba(230,202,144,.62);
  color:#f3e2bd;
  background:rgba(35,15,48,.34);
}

@media(max-width:900px){
  .reading-world-love .reading-hero.reading-hero-love,
  .reading-world-love .reading-hero-love .reading-hero-copy{
    min-height:450px;
  }
  .reading-world-love .reading-hero-love .reading-hero-copy{
    padding:38px 28px;
  }
  .reading-world-love .reading-hero.reading-hero-love{
    background-position:58% center!important;
  }
}
@media(max-width:620px){
  .reading-workspace.reading-world-love{
    padding-top:24px;
  }
  .reading-world-love .reading-hero.reading-hero-love,
  .reading-world-love .reading-hero-love .reading-hero-copy{
    min-height:410px;
  }
  .reading-world-love .reading-hero-love .reading-hero-copy{
    padding:30px 20px;
  }
  .reading-world-love .reading-hero-love h1{
    font-size:44px;
  }
  .reading-world-love .reading-hero-love .reading-hero-facts{
    grid-template-columns:1fr;
  }
}

/* -------------------------------------------------------------------------
 * PARAVITAL v1.363 · Gedanken & Gefühle: approved full-bleed card-world.
 * Only the 'thoughts' reading route; no legacy or business logic changes.
 * ------------------------------------------------------------------------- */
.reading-workspace.reading-world-thoughts{
  --pv362-gold:#d8af65;
  --pv362-paper:#fff3e1;
  --pv362-ink:#503242;
  width:100%;max-width:none;margin:0;padding:0!important;
  color:#fff9ee;
  background:#211026!important;
  overflow:clip;
}
.reading-world-thoughts .reading-flow-shell,
.reading-world-thoughts .reading-flow-shell:not(.tableau-shell){
  width:100%;max-width:none!important;margin:0!important;
}
.reading-world-thoughts .pv362-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reading-world-thoughts .pv362-hero{position:relative;margin:0;background:#24102a;isolation:isolate}
.reading-world-thoughts .pv362-hero-desktop{position:relative;display:block}
.reading-world-thoughts .pv362-hero-desktop>img{display:block;width:100%;height:auto;object-fit:contain}
.reading-world-thoughts .pv362-hero-hotspot{position:absolute;z-index:3;left:11.5%;top:77.9%;width:21.9%;height:9.6%;border-radius:60px;text-decoration:none;cursor:pointer}
.reading-world-thoughts .pv362-hero-hotspot:hover,
.reading-world-thoughts .pv362-hero-hotspot:focus-visible{box-shadow:0 0 0 3px rgba(255,222,160,.72),0 0 32px rgba(225,175,86,.42)}
.reading-world-thoughts .pv362-hero-mobile{display:none}
/* The approved German desktop artwork includes lettering. EN covers that
 * left-hand lettering and provides independent accessible translated HTML. */
.reading-world-thoughts .pv362-hero-en .pv362-hero-translate{
  position:absolute;inset:0 auto 0 0;width:48%;z-index:2;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  padding:4% 3% 4% clamp(35px,10vw,220px);
  color:#fff8ec;
  background:linear-gradient(90deg,#24102e 0%,#24102e 82%,rgba(36,16,46,.995) 91%,rgba(36,16,46,.90) 96%,rgba(36,16,46,0) 100%);
}
.reading-world-thoughts .pv362-hero-translate h1{font:400 clamp(34px,4.8vw,88px)/.99 Georgia,serif;letter-spacing:-.03em;margin:10px 0 14px;color:#fff8ed}
.reading-world-thoughts .pv362-hero-translate h2{font:400 clamp(20px,1.8vw,31px)/1.25 Georgia,serif;margin:0 0 12px;color:#f5e1d3}
.reading-world-thoughts .pv362-hero-translate p:not(.pv362-kicker){font:clamp(14px,1vw,19px)/1.55 Georgia,serif;color:#f3e2d7;margin:0 0 18px}
.reading-world-thoughts .pv362-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-align:center;text-decoration:none;border:1px solid #ffebc1;border-radius:50px;background:linear-gradient(130deg,#eac88d,#d1a05f);color:#4a2b37;padding:17px 28px;font:700 12px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:.1em;box-shadow:0 12px 30px rgba(19,7,15,.24);transition:filter .2s,transform .2s}
.reading-world-thoughts .pv362-button:hover{filter:brightness(1.07);transform:translateY(-2px)}
.reading-world-thoughts .pv362-button:focus-visible{outline:3px solid #fff0ba;outline-offset:4px}
.reading-world-thoughts .pv362-transition{height:21px;background:linear-gradient(180deg,#5a2d40 0%,#ca966f 35%,#f1d8b4 75%,#fff3e1 100%)}
.reading-world-thoughts .pv362-paper{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 0%,#fffdf3,#fff2df 57%,#f5e2cd);color:#503242;overflow:hidden;padding:68px 25px 87px}
.reading-world-thoughts .pv362-paper:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.42;background-image:radial-gradient(circle at 22% 12%,#d8b47a 0 1px,transparent 2px),radial-gradient(circle at 79% 22%,#ad7d6d 0 1px,transparent 2px),radial-gradient(circle at 68% 79%,#d7a874 0 1px,transparent 2px);background-size:210px 180px}
.reading-world-thoughts .pv362-paper:after{content:'';position:absolute;left:-20px;bottom:-12px;width:320px;height:320px;background:url('reading-worlds/thoughts/blumen-akzent.png') left bottom/contain no-repeat;opacity:.24;pointer-events:none;mask-image:linear-gradient(to right,#000,transparent 95%)}
.reading-world-thoughts .pv362-paper-inner{position:relative;max-width:1160px;margin:auto;text-align:center}
.reading-world-thoughts .pv362-ornament{display:flex;gap:13px;align-items:center;justify-content:center;color:#bc8644;font-size:23px;line-height:1;margin-bottom:15px}
.reading-world-thoughts .pv362-ornament::before,.reading-world-thoughts .pv362-ornament::after{content:'';width:62px;height:1px;background:linear-gradient(90deg,transparent,#b98647)}
.reading-world-thoughts .pv362-ornament::after{transform:rotate(180deg)}
.reading-world-thoughts .pv362-kicker{margin:0;color:#a97f50;font:700 11px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase}
.reading-world-thoughts .pv362-paper h2{font:400 clamp(38px,3.5vw,57px)/1.1 Georgia,serif;color:#593249;margin:11px 0 17px}
.reading-world-thoughts .pv362-paper .pv362-lead{max-width:850px;margin:0 auto 39px;color:#775766;font:17px/1.7 Georgia,serif}
.reading-world-thoughts .pv362-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.reading-world-thoughts .pv362-intro-tile{position:relative;padding:25px 20px 29px;min-height:252px;background:linear-gradient(150deg,rgba(255,251,241,.87),rgba(255,239,221,.66));border:1px solid #d7b581;border-radius:15px;box-shadow:0 12px 40px rgba(123,67,76,.06)}
.reading-world-thoughts .pv362-intro-tile:before,.reading-world-thoughts .pv362-intro-tile:after{content:'✧';color:#cda56a;position:absolute;top:9px;left:13px;font-size:14px}
.reading-world-thoughts .pv362-intro-tile:after{left:auto;top:auto;bottom:8px;right:13px}
.reading-world-thoughts .pv362-icon-medal{display:grid;place-items:center;width:79px;height:79px;margin:0 auto 14px;border:1px solid #dfbf90;border-radius:50%;color:#a97944;background:radial-gradient(circle,#fff7eb,#fae9d3);font:37px Georgia,serif;box-shadow:0 0 0 7px rgba(217,179,112,.09)}
.reading-world-thoughts .pv362-intro-tile h3{font:400 26px/1.1 Georgia,serif;margin:0 0 11px;color:#603747}
.reading-world-thoughts .pv362-intro-tile p{font:15px/1.62 Georgia,serif;margin:0;color:#765964}
.reading-world-thoughts .pv362-deep{position:relative;isolation:isolate;min-height:480px;overflow:hidden;background:#231026}
.reading-world-thoughts .pv362-deep:before{content:'';position:absolute;inset:-25px;z-index:-3;background:url('reading-worlds/thoughts/gedanken-hero-originalkarten-v2.webp') center 48%/cover no-repeat;filter:blur(15px) brightness(.43) saturate(1.1)}
.reading-world-thoughts .pv362-deep:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(35,12,43,.23),rgba(31,11,42,.61) 36%,rgba(27,8,35,.93) 68%,rgba(25,8,34,.92))}
.reading-world-thoughts .pv362-deep .pv362-woman{position:absolute;bottom:-1px;left:0;width:min(43vw,650px);height:100%;object-fit:cover;object-position:left center;z-index:-2;filter:saturate(1.12) brightness(1.05);mask-image:linear-gradient(to right,#000 0%,#000 52%,transparent 97%)}
.reading-world-thoughts .pv362-deepin{position:relative;max-width:1350px;min-height:480px;margin:auto;display:grid;grid-template-columns:42% 58%;align-items:center;padding:50px 30px}
.reading-world-thoughts .pv362-deep-content{grid-column:2;max-width:650px;padding:24px 0 36px}
.reading-world-thoughts .pv362-deep-content .pv362-kicker{color:#dec18c}
.reading-world-thoughts .pv362-deep h2{font:400 clamp(38px,3.8vw,56px)/1.07 Georgia,serif;margin:13px 0 20px;color:#fff0df}
.reading-world-thoughts .pv362-deep p:not(.pv362-kicker){color:#f7e6dd;font:17px/1.7 Georgia,serif;margin:0 0 28px}
.reading-world-thoughts .pv362-reading-area{position:relative;max-width:100%;background:radial-gradient(ellipse at 50% 0%,#fffaf0,#f4e5d6 72%,#e7d3d9);color:#543e4b;padding:60px clamp(16px,4vw,76px) 84px}
.reading-world-thoughts .pv362-reading-area>*{max-width:1280px;margin-inline:auto}
.reading-world-thoughts .pv362-reading-intro{text-align:center;padding:0 0 28px}
.reading-world-thoughts .pv362-reading-intro h2{font:400 clamp(34px,3.2vw,48px)/1.1 Georgia,serif;margin:10px 0 16px;color:#5b3547}
.reading-world-thoughts .pv362-reading-intro>p:not(.pv362-kicker){max-width:760px;margin:0 auto;color:#745866;font:16px/1.6 Georgia,serif}
.reading-world-thoughts .pv362-reading-area .wizard-card,
.reading-world-thoughts .pv362-reading-area .access-gate,
.reading-world-thoughts .pv362-reading-area .reveal-panel,
.reading-world-thoughts .pv362-reading-area .reading-result-card,
.reading-world-thoughts .pv362-reading-area .interpretation{
  border-color:rgba(196,157,100,.40)!important;
  background:linear-gradient(145deg,rgba(255,250,243,.96),rgba(249,233,234,.92))!important;
  box-shadow:0 12px 38px rgba(88,52,74,.13)!important;
}
.reading-world-thoughts .pv362-reading-area .access-status,
.reading-world-thoughts .pv362-reading-area .pre-shuffle-note{color:#694856}
.reading-world-thoughts .pv362-reading-area .choice-card{border-color:rgba(195,165,107,.35);background:#fff9f0;color:#513c4f}
.reading-world-thoughts .pv362-reading-area .choice-card:hover{border-color:#c3a56b;background:#fff1e2}
.reading-world-thoughts .pv362-reading-area .wizard-card h2,
.reading-world-thoughts .pv362-reading-area .interpretation h2{color:#593249}
.reading-world-thoughts .pv362-return-heading{color:#fff0df;text-align:center;padding:48px 20px 32px;background:linear-gradient(100deg,#1e1029,#45233e)}
.reading-world-thoughts .pv362-return-heading h1{font:400 clamp(36px,5vw,68px)/1.1 Georgia,serif;margin:8px 0 0;color:#fff0df}
.reading-world-thoughts .pv362-return-heading .pv362-kicker{color:#d6b77d}
@media(max-width:880px){
  .reading-world-thoughts .pv362-hero-desktop{display:none}
  .reading-world-thoughts .pv362-hero-mobile{display:block}
  .reading-world-thoughts .pv362-mobile-intro{position:relative;isolation:isolate;overflow:hidden;padding:52px 24px 40px;text-align:center;background:linear-gradient(135deg,#3b1d38,#21102b)}
  .reading-world-thoughts .pv362-mobile-intro:before{content:'';position:absolute;inset:-40px;z-index:-2;background:url('reading-worlds/thoughts/gedanken-hero-originalkarten-v2.webp') 18% center/cover;filter:blur(10px) brightness(.62) saturate(1.12)}
  .reading-world-thoughts .pv362-mobile-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,8,32,.58),rgba(27,10,37,.58))}
  .reading-world-thoughts .pv362-mobile-intro .pv362-kicker{color:#efd4a5}
  .reading-world-thoughts .pv362-mobile-intro h1{font:400 clamp(48px,10vw,72px)/.99 Georgia,serif;letter-spacing:-.03em;margin:17px 0 18px;text-wrap:balance;color:#fff5ea}
  .reading-world-thoughts .pv362-mobile-intro h2{font:400 25px/1.2 Georgia,serif;margin:0 0 18px;color:#f7e5ce}
  .reading-world-thoughts .pv362-mobile-intro p:not(.pv362-kicker){max-width:610px;margin:0 auto 25px;font:16px/1.6 Georgia,serif;color:#f3e1d5}
  .reading-world-thoughts .pv362-mobile-scene{display:block;width:100%;height:auto;aspect-ratio:1212/726;object-fit:contain;object-position:center;background:#211027}
  .reading-world-thoughts .pv362-deepin{grid-template-columns:35% 65%}
  .reading-world-thoughts .pv362-deep-content{grid-column:2}
}
@media(max-width:620px){
  .reading-world-thoughts .pv362-mobile-intro{padding:48px 20px 38px}
  .reading-world-thoughts .pv362-mobile-intro h1{font-size:clamp(43px,12vw,59px)}
  .reading-world-thoughts .pv362-mobile-intro h2{font-size:24px}
  .reading-world-thoughts .pv362-paper{padding:51px 19px 59px}
  .reading-world-thoughts .pv362-paper .pv362-lead{font-size:15.5px}
  .reading-world-thoughts .pv362-intro-grid{grid-template-columns:1fr;gap:14px}
  .reading-world-thoughts .pv362-intro-tile{min-height:0;padding:23px 20px 26px}
  .reading-world-thoughts .pv362-intro-tile h3{font-size:25px}
  .reading-world-thoughts .pv362-deep{min-height:640px}
  .reading-world-thoughts .pv362-deep:after{background:linear-gradient(180deg,rgba(27,8,33,.12),rgba(27,8,35,.3) 40%,rgba(27,8,35,.88) 66%,rgba(27,8,35,.98))}
  .reading-world-thoughts .pv362-deep .pv362-woman{top:0;bottom:auto;width:100%;height:67%;object-position:32% 38%;filter:saturate(1.2) brightness(1.2);mask-image:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%)}
  .reading-world-thoughts .pv362-deepin{display:flex;align-items:flex-end;justify-content:center;min-height:640px;text-align:center;padding:328px 23px 44px}
  .reading-world-thoughts .pv362-deep-content{padding:0}
  .reading-world-thoughts .pv362-deep h2{font-size:39px}
  .reading-world-thoughts .pv362-deep p:not(.pv362-kicker){font-size:15.5px}
  .reading-world-thoughts .pv362-reading-area{padding:50px 16px 78px}
  .reading-world-thoughts .pv362-reading-intro h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){.reading-world-thoughts .pv362-button{transition:none}}


/* v1.364: Reference-image fidelity on desktop, responsive semantic DE/EN, original Lenormand. */
.reading-workspace:has(.pv364-world),.soulmate-page:has(.pv364-world){padding:0!important;background:#281432!important;max-width:none!important;overflow:clip}
.reading-world-love:has(.pv364-world)::before,.reading-world-love:has(.pv364-world)::after{display:none!important}
.reading-workspace:has(.pv364-world)>.reading-flow-shell,.soulmate-page:has(.pv364-world)>.soulmate-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pv364-world{max-width:1720px;width:100%;margin:0 auto;color:#fff4df;font-family:Georgia,'Times New Roman',serif}
.pv364-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pv364-ref-hero,.pv364-ref-deep{position:relative}.pv364-ref-hero>img,.pv364-ref-paper>img,.pv364-ref-deep>img{display:block;width:100%;height:auto}
.pv364-ref-hotspot{position:absolute;z-index:2;left:6.5%;top:81%;width:32%;height:13%;border-radius:99px}.pv364-ref-bottom-link{position:absolute;z-index:2;left:38%;top:64%;width:32%;height:27%;border-radius:99px}
.pv364-ref-hotspot:focus-visible,.pv364-ref-bottom-link:focus-visible{outline:4px solid #fff3cb;outline-offset:-4px}
.pv364-ref-paper{background:#fff3e0}.pv364-semantic-only-mobile{display:none}
.pv364-semantic-hero{min-height:510px;display:grid;grid-template-columns:40% 60%;align-items:center;background:radial-gradient(circle at 85% 22%,#7c4a5b 0%,transparent 38%),linear-gradient(110deg,#29142b,#43254d,#24122c);overflow:hidden}
.pv364-copy{z-index:2;position:relative;padding:45px clamp(25px,4vw,80px)}
.pv364-kicker{font:600 11px/1.6 'Segoe UI',sans-serif;letter-spacing:.26em;color:#dcb475;text-transform:uppercase;margin:0 0 12px}
.pv364-copy h1{font:400 clamp(38px,5vw,80px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:8px 0 20px;color:#fff6e7}
.pv364-copy>p{font:clamp(17px,1.8vw,26px)/1.38 Georgia,serif;color:#f4dfd6;margin:0 0 25px}
.pv364-btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;background:linear-gradient(130deg,#f7dfb2,#d4a76a);padding:15px 23px;border:2px solid #f9dfaf;border-radius:50px;box-shadow:inset 0 0 0 1px #9d714b,0 7px 25px #11071870;color:#432a34!important;text-decoration:none!important;font:700 11px/1.45 'Segoe UI',sans-serif;letter-spacing:.09em;text-transform:uppercase}
.pv364-hero-scene{position:relative;min-height:510px;align-self:stretch;overflow:hidden}
.pv364-scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.pv364-hero-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#33203b,transparent 22%);pointer-events:none}
.pv364-cards{position:absolute;z-index:1;inset:0;display:flex;justify-content:center;align-items:center;gap:2%;padding:45px 10px}
.pv364-cards>img{width:28%;max-width:174px;aspect-ratio:848/1264;object-fit:contain;border-radius:6px;box-shadow:0 14px 25px #170d2380;transform:rotate(-7deg)}
.pv364-cards>img:nth-child(2){transform:translateY(-9px)}.pv364-cards>img:nth-child(3){transform:rotate(7deg)}
.pv364-tableau-cards{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-content:center;justify-items:center;gap:3px;padding:28px 18px}
.pv364-tableau-cards>img,.pv364-tableau-cards>img:nth-child(2),.pv364-tableau-cards>img:nth-child(3){width:100%;max-width:65px;transform:none;border-radius:2px;box-shadow:0 2px 3px #160c1880;aspect-ratio:848/1264}
.pv364-semantic-paper{text-align:center;color:#5b3448;background:radial-gradient(circle at 0 100%,#eecfc4,transparent 28%),radial-gradient(circle at 100% 0,#f0d3bb,transparent 32%),#fff2df;padding:46px 24px}
.pv364-semantic-paper .pv364-kicker{color:#ac7f4a}.pv364-semantic-paper h2{font:400 clamp(31px,4vw,58px)/1.1 Georgia,serif;color:#622a42;margin:0 0 12px}
.pv364-paper-lead{max-width:810px;color:#56484b;margin:0 auto 26px;font:17px/1.55 Georgia,serif}
.pv364-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;max-width:1200px;margin:0 auto}
.pv364-benefits article{border:1px solid #d9ad78;outline:1px solid #efd3b1;outline-offset:-7px;border-radius:12px;padding:20px 14px 26px;background:#fff6e7a8}
.pv364-benefit-icon{display:grid;place-items:center;width:55px;height:55px;border:1px solid #c99859;border-radius:50%;color:#ab814d;font-size:27px;margin:0 auto 10px}
.pv364-benefits h3{font:400 24px/1.15 Georgia,serif;color:#582f48;margin:0 0 8px}.pv364-benefits p{font:16px/1.5 Georgia,serif;color:#675252;margin:0}
.pv364-semantic-deep{display:grid;grid-template-columns:40% 1fr;min-height:335px;background:linear-gradient(115deg,#321632,#26132e);overflow:hidden;align-items:center}
.pv364-semantic-deep>img{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,#000 60%,transparent)}
.pv364-semantic-deep>div{padding:38px 45px 42px 0}.pv364-semantic-deep h2{font:400 clamp(30px,3.8vw,51px)/1.1 Georgia,serif;color:#f9e9d5;margin:0 0 12px}.pv364-semantic-deep p:not(.pv364-kicker){font:17px/1.5 Georgia,serif;color:#eadad0}
.pv364-reading-entry{text-align:center;max-width:1050px;margin:0 auto!important;padding:46px 18px 20px!important;color:#ecd7c9}.pv364-reading-entry h2{font:400 clamp(28px,3.4vw,46px)/1.1 Georgia,serif;color:#f8e3d0;margin:0 0 12px}.pv364-reading-entry p:not(.pv364-kicker){font:16px Georgia,serif;color:#f4e5de}
.reading-workspace:has(.pv364-world) .access-gate,.reading-workspace:has(.pv364-world) .wizard-card,.reading-workspace:has(.pv364-world) .yesno-question-card,.soulmate-page:has(.pv364-world) .soulmate-intro-card{max-width:1030px;margin:20px auto 40px}.reading-workspace:has(.pv364-world) .access-status{max-width:1030px;margin:12px auto}
@media(max-width:800px){.pv364-ref-hero,.pv364-ref-paper,.pv364-ref-deep{display:none!important}.pv364-semantic-only-mobile{display:block}.pv364-semantic-hero{display:flex;flex-direction:column;min-height:0}.pv364-copy{order:1;text-align:center;padding:42px 20px 26px;width:100%}.pv364-copy h1{font-size:clamp(36px,9vw,53px)}.pv364-copy>p{max-width:490px;margin:0 auto 25px;font-size:20px}.pv364-hero-scene{order:2;min-height:330px;width:100%}.pv364-has-ref .pv364-cards{display:none}.pv364-semantic-paper{padding:42px 16px}.pv364-benefits{grid-template-columns:1fr;max-width:560px;gap:12px}.pv364-semantic-deep{grid-template-columns:1fr}.pv364-semantic-deep>img{height:240px;object-position:40% 20%;mask-image:linear-gradient(180deg,#000 52%,transparent)}.pv364-semantic-deep>div{padding:0 22px 44px;text-align:center}.pv364-semantic-deep h2{font-size:35px}.pv364-tableau-cards{padding:15px 8px;gap:2px}}

/* The ambient reference collage is blurred behind live original PARAVITAL cards on EN/mobile. */
.pv364-has-ref .pv364-scene-bg{filter:blur(12px) brightness(.70) saturate(1.2);transform:scale(1.09)}
@media(max-width:800px){.pv364-has-ref .pv364-cards{display:flex}.pv364-has-ref .pv364-tableau-cards{display:grid}}

/* v1.365 — Grand Tableau: restore the exact approved illustrated scene.
   The full 36 original PARAVITAL cards continue to be rendered by the
   existing interactive tableau flow below. No second boxed mini tableau
   is layered onto the intro image. */
.pv364-world-tableau .pv364-tableau-cards{display:none!important}
.pv364-world-tableau .pv364-hero-scene::after{display:none!important}
.pv364-world-tableau .pv364-scene-bg{filter:none!important;transform:none!important;object-position:center center!important}
/* Keep the original site navigation functional while matching the night-and-gold palette here. */
body:has(.pv364-world-tableau) .site-header{background:#2b182e!important;border-bottom:1px solid #bd9555!important;box-shadow:0 2px 12px #200f2170!important}
body:has(.pv364-world-tableau) .brand strong{color:#e2c287!important}
body:has(.pv364-world-tableau) .brand span{color:#e9d4be!important}
body:has(.pv364-world-tableau) .desktop-nav .nav-item,body:has(.pv364-world-tableau) .account-link{color:#f4e5db!important}
body:has(.pv364-world-tableau) .desktop-nav .nav-item.active{color:#f4d99a!important;background:#ffffff13!important}
body:has(.pv364-world-tableau) .language-switch{border-color:#b99365!important}
body:has(.pv364-world-tableau) .language-switch a{color:#f3e5dc!important}
/* PARAVITAL v1.366 | immersive card-worlds | design only, controls and purchase logic intact */
body:has(.pv366-world){background:#21142e;color:#fff5e9}
body:has(.pv366-world) .site-header{background:#25162e!important;border-bottom:1px solid rgba(195,165,107,.55)!important;box-shadow:0 3px 16px rgba(11,5,20,.35)!important}
body:has(.pv366-world) .site-header .brand strong,body:has(.pv366-world) .site-header .desktop-nav a,body:has(.pv366-world) .site-header .account-link,body:has(.pv366-world) .site-header .nav-item{color:#faf2e2!important}
body:has(.pv366-world) .site-header .brand span{color:#c3a56b!important}
body:has(.pv366-world) .site-header .language-switch{border-color:#c3a56b!important}
body:has(.pv366-world) .site-header .language-switch a{color:#faf2e2!important}
.reading-workspace:has(.pv366-world),.soulmate-page:has(.pv366-world){padding:0!important;max-width:none!important;background:#24152f!important;overflow:clip;color:#faf5ed}
.reading-world-thoughts:has(.pv366-world){background:#24152f!important}
.reading-world-love:has(.pv366-world)::before,.reading-world-love:has(.pv366-world)::after{display:none!important}
.reading-workspace:has(.pv366-world)>.reading-flow-shell,.soulmate-page:has(.pv366-world)>.soulmate-shell{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.pv366-world{max-width:1800px;margin:0 auto;position:relative;isolation:isolate;color:#faf6f0!important;background:#24152f;font-family:Georgia,'Times New Roman',serif;overflow:hidden}
.pv366-world *{box-sizing:border-box}
.pv366-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;user-select:none}
.pv366-hero{min-height:clamp(540px,43vw,765px);display:grid;grid-template-columns:minmax(0,41fr) minmax(0,59fr);align-items:center;position:relative;overflow:hidden;padding:54px max(32px,5vw) 58px}
.pv366-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(26,11,38,.80),rgba(32,14,43,.51) 31%,rgba(29,12,39,.04) 66%,rgba(20,8,31,.08));pointer-events:none}
.pv366-hero-copy{position:relative;z-index:3;max-width:560px;align-self:center;text-shadow:0 3px 22px rgba(15,5,24,.9);padding:20px 0}
.pv366-eyebrow{font-family:Arial,'Segoe UI',sans-serif!important;font-size:11px!important;font-weight:700!important;line-height:1.8!important;letter-spacing:.25em!important;text-transform:uppercase!important;color:#d9b873!important;margin:0 0 15px!important}
.pv366-hero-copy h1{font:400 clamp(43px,5.2vw,88px)/1.06 Georgia,serif!important;letter-spacing:-.04em!important;margin:0 0 22px!important;color:#fff9f1!important}
.pv366-hero-subtitle{font:clamp(20px,2vw,32px)/1.28 Georgia,serif!important;color:#fff9ee!important;margin:0 0 18px!important;max-width:520px}
.pv366-hero-note{font:clamp(15px,1.1vw,19px)/1.54 Georgia,serif!important;color:#f7e9de!important;margin:0 0 30px!important;max-width:485px}
.pv366-button{border:1px solid #f6d79f!important;display:inline-flex!important;align-items:center;justify-content:center;gap:16px;border-radius:999px;padding:15px clamp(22px,2.8vw,42px);background:linear-gradient(135deg,#f3dfbc,#c3a56b)!important;color:#302a2d!important;text-decoration:none!important;font:700 12px/1.4 Arial,'Segoe UI',sans-serif!important;letter-spacing:.085em;text-transform:uppercase;box-shadow:inset 0 0 0 2px rgba(255,250,236,.28),0 8px 28px rgba(19,7,28,.45);transition:filter .2s,transform .2s}
.pv366-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.pv366-button:focus-visible{outline:3px solid #fff4dc;outline-offset:3px}
.pv366-showcase{position:relative;z-index:2;width:100%;min-height:480px;display:flex;align-items:center;justify-content:center;padding:30px 12px 5px;align-self:stretch}
.pv366-card-altar{position:absolute;left:9%;right:4%;bottom:3%;height:31%;border-radius:50%;border:2px solid rgba(195,165,107,.78);box-shadow:0 0 0 12px rgba(39,18,49,.39),0 0 0 16px rgba(195,165,107,.24),0 35px 55px rgba(8,3,14,.7),0 0 90px rgba(255,199,103,.2),inset 0 0 100px rgba(195,165,107,.21);background:radial-gradient(ellipse at center,rgba(195,165,107,.34),rgba(39,15,50,.76) 50%,rgba(25,10,33,.8));transform:perspective(650px) rotateX(52deg)}
.pv366-card-altar::after{content:'✦';position:absolute;inset:0;display:grid;place-items:center;font:110px Georgia,serif;color:rgba(195,165,107,.3)}
.pv366-real-cards{display:flex;justify-content:center;align-items:center;gap:1%;width:100%;max-width:740px;filter:drop-shadow(0 20px 24px rgba(8,2,15,.55));padding-bottom:30px}
.pv366-real-cards img{width:28%;max-width:208px;min-width:0;aspect-ratio:848/1264;height:auto;display:block;object-fit:contain;box-shadow:0 2px 0 rgba(250,232,182,.5),0 9px 23px rgba(0,0,0,.6);transform:rotate(-7deg);border-radius:5px}
.pv366-real-cards img:nth-child(2){transform:translateY(-15px);z-index:1}.pv366-real-cards img:nth-child(3){transform:rotate(7deg)}
.pv366-middle{position:relative;min-height:480px;padding:48px clamp(25px,4vw,72px) 68px;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:-1px}
.pv366-middle::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(35,13,43,.17),transparent 19%,rgba(26,9,37,.08) 75%,rgba(28,11,41,.14))}
.pv366-middle-content{position:relative;z-index:2;width:100%;max-width:1270px;text-shadow:0 2px 17px rgba(16,5,25,.68)}
.pv366-middle h2{font:400 clamp(35px,3.8vw,62px)/1.1 Georgia,serif!important;color:#fff8f1!important;margin:0 auto 14px!important}
.pv366-middle-lead{max-width:780px;margin:0 auto 32px!important;color:#fff1e8!important;font:clamp(15px,1.28vw,20px)/1.52 Georgia,serif!important}
.pv366-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1170px;margin:0 auto}
.pv366-points article{padding:8px 30px 10px;min-height:175px;background:transparent!important;border:0!important;box-shadow:none!important}
.pv366-points article+article{border-left:1px solid rgba(195,165,107,.48)!important}
.pv366-point-icon{display:grid;place-items:center;margin:0 auto 15px;width:75px;height:75px;border-radius:50%;color:#f1d18e;border:1px solid rgba(195,165,107,.84);background:radial-gradient(circle,rgba(64,33,75,.72),rgba(33,16,46,.5));box-shadow:0 0 0 5px rgba(195,165,107,.11),0 0 22px rgba(255,198,86,.12);font:40px/1 Georgia,serif}
.pv366-points h3{font:400 clamp(20px,2.1vw,31px)/1.14 Georgia,serif!important;color:#fff8f0!important;margin:0 0 9px!important}
.pv366-points p{font:clamp(14px,1.14vw,17px)/1.52 Georgia,serif!important;color:#fbf0e8!important;margin:0!important}
.pv366-deep{position:relative;min-height:525px;display:flex;align-items:center;justify-content:flex-end;padding:60px clamp(28px,6vw,100px);overflow:hidden}
.pv366-deep::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(27,10,39,.04) 39%,rgba(29,11,43,.54) 63%,rgba(26,10,40,.44))}
.pv366-deep-copy{position:relative;z-index:2;max-width:550px;width:44%;text-align:center;padding:20px 0;text-shadow:0 3px 15px rgba(15,5,20,.7)}
.pv366-deep h2{font:400 clamp(36px,4.1vw,65px)/1.09 Georgia,serif!important;color:#fff8f0!important;margin:0 0 18px!important}
.pv366-deep p:not(.pv366-eyebrow){font:clamp(17px,1.35vw,21px)/1.53 Georgia,serif!important;color:#fcf1e7!important;margin:0 0 25px!important}
.pv366-entry{position:relative;min-height:160px;padding:45px 20px 35px;margin-top:-1px;text-align:center;background:linear-gradient(180deg,rgba(40,20,52,.90),rgba(34,16,47,.99));border-top:1px solid rgba(195,165,107,.23);color:#fff6ed}
.pv366-entry h2{font:400 clamp(27px,3vw,42px)/1.1 Georgia,serif!important;color:#fff6ee!important;margin:0 0 10px!important}.pv366-entry p:not(.pv366-eyebrow){color:#f5e7d8;margin:0!important;font:16px/1.5 Georgia,serif!important}
.pv366-world-tableau .pv366-hero{min-height:690px;grid-template-columns:33% 67%}
.pv366-world-tableau .pv366-showcase{min-height:560px;align-items:center;padding:16px 3px 0}
.pv366-grand-board{width:100%;max-width:840px;padding:25px 28px;border:1px solid rgba(195,165,107,.56);border-radius:45% / 16%;background:radial-gradient(ellipse at center,rgba(44,21,57,.71),rgba(25,10,37,.78) 75%);box-shadow:inset 0 0 80px rgba(195,165,107,.16),0 16px 45px rgba(8,0,14,.55);transform:perspective(1350px) rotateX(11deg)}
.pv366-grand-main{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(2px,.5vw,7px)}.pv366-grand-final{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2px,.5vw,7px);margin:7px auto 0;width:50.8%}.pv366-grand-board img{width:100%;min-width:0;height:auto;aspect-ratio:848/1264;display:block;border-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,.55)}
.pv366-soulmate-shine{position:absolute;top:10%;font:240px Georgia,serif;color:rgba(250,217,155,.4);text-shadow:0 0 55px rgba(255,204,156,.7)}.pv366-single-card{z-index:2;width:clamp(150px,17vw,260px);transform:rotate(-7deg);border-radius:5px;box-shadow:0 17px 40px rgba(0,0,0,.55)}
/* Existing forms / purchase choices continue in the same illuminated cardworld, never in sterile cream blocks */
.reading-workspace:has(.pv366-world) .access-gate,.reading-workspace:has(.pv366-world) .wizard-card,.reading-workspace:has(.pv366-world) .yesno-question-card,.reading-workspace:has(.pv366-world) .surface-card,.soulmate-page:has(.pv366-world) .surface-card{max-width:min(980px,calc(100% - 32px));margin:16px auto 35px;background:radial-gradient(circle at 90% 0%,rgba(111,78,124,.25),transparent 52%),linear-gradient(145deg,rgba(58,31,70,.95),rgba(30,14,45,.98))!important;border:1px solid rgba(195,165,107,.38)!important;box-shadow:0 20px 42px rgba(8,3,16,.3)!important;color:#fdf4eb!important}
.reading-workspace:has(.pv366-world) :is(.access-gate,.wizard-card,.surface-card) :is(h2,h3,strong),.soulmate-page:has(.pv366-world) .surface-card :is(h2,h3,strong){color:#fff7eb!important}
.reading-workspace:has(.pv366-world) :is(.access-gate,.wizard-card,.surface-card) :is(p,small,.wizard-hint),.soulmate-page:has(.pv366-world) .surface-card :is(p,small){color:#f2e2d6!important}
.reading-workspace:has(.pv366-world) .pv-direct-purchase-option,.soulmate-page:has(.pv366-world) .pv-direct-purchase-option{background:rgba(102,67,120,.27)!important;border:1px solid rgba(195,165,107,.4)!important;color:#fff8ef!important;box-shadow:none!important}
.reading-workspace:has(.pv366-world) .pv-direct-purchase-option b,.soulmate-page:has(.pv366-world) .pv-direct-purchase-option b{color:#f1d8a3!important}
.reading-workspace:has(.pv366-world) .choice-card,.reading-workspace:has(.pv366-world) .choice-chip,.reading-workspace:has(.pv366-world) .wizard-step,.soulmate-page:has(.pv366-world) .soulmate-chip span{background:rgba(117,79,126,.25)!important;border-color:rgba(195,165,107,.33)!important;color:#f9eee5!important}
.reading-workspace:has(.pv366-world) input:not([type=hidden]),.reading-workspace:has(.pv366-world) textarea,.soulmate-page:has(.pv366-world) input:not([type=hidden]),.soulmate-page:has(.pv366-world) textarea{background:rgba(255,251,246,.95);color:#302a2d}
.reading-workspace:has(.pv366-world) .access-status{max-width:980px;margin:15px auto;padding:0 20px;color:#f3e4d9}
.reading-world-thoughts:has(.pv366-world) .pv362-reading-area{background:linear-gradient(145deg,#271532,#34203e)!important;margin:0 auto;padding-top:0!important}
.reading-world-thoughts:has(.pv366-world) .pv362-reading-intro{display:none!important}
.reading-workspace:has(.pv366-world)>.reading-flow-shell>.access-gate,.reading-workspace:has(.pv366-world)>.reading-flow-shell>.surface-card{margin-inline:auto}
@media(max-width:860px){
 .pv366-hero{grid-template-columns:1fr;min-height:auto;padding:50px 17px 25px}
 .pv366-hero::before{background:linear-gradient(180deg,rgba(31,13,42,.88) 0%,rgba(31,13,42,.60) 31%,rgba(27,12,37,.11) 78%)}
 .pv366-hero-copy{text-align:center;max-width:670px;margin:0 auto;z-index:3;padding:10px 0 2px}
 .pv366-hero-copy h1{font-size:clamp(38px,9.5vw,61px)}.pv366-hero-note{margin-inline:auto!important;max-width:570px}
 .pv366-hero-subtitle{margin-inline:auto!important}.pv366-showcase{min-height:330px;padding:16px 7px 5px}.pv366-real-cards{max-width:560px}.pv366-real-cards img{max-width:160px}.pv366-card-altar{bottom:0;height:27%}
 .pv366-middle{min-height:0;padding:45px 20px 48px}.pv366-points{gap:0}.pv366-points article{padding:6px 15px}.pv366-point-icon{width:59px;height:59px;font-size:30px}.pv366-points h3{font-size:23px}
 .pv366-deep{min-height:530px;padding:45px 18px}.pv366-deep-copy{width:49%}.pv366-deep h2{font-size:36px}.pv366-deep p:not(.pv366-eyebrow){font-size:16px}
 .pv366-world-tableau .pv366-hero{min-height:auto;grid-template-columns:1fr}.pv366-world-tableau .pv366-showcase{min-height:290px}.pv366-grand-board{max-width:580px;padding:14px 16px}
}
@media(max-width:580px){
 .pv366-hero{padding-top:30px}.pv366-hero-subtitle{font-size:19px!important}.pv366-hero-note{font-size:15px!important}.pv366-button{font-size:10px!important;padding:14px 19px;letter-spacing:.05em}
 .pv366-showcase{min-height:280px;padding:23px 0}.pv366-real-cards img{width:31%;max-width:132px}.pv366-card-altar{height:26%;left:4%;right:4%}
 .pv366-middle{padding:37px 14px 40px}.pv366-middle h2{font-size:34px}.pv366-middle-lead{font-size:15px;margin-bottom:18px!important}
 .pv366-points{grid-template-columns:1fr;gap:10px;max-width:460px}.pv366-points article{min-height:0;padding:12px 12px 16px!important}.pv366-points article+article{border-left:0!important;border-top:1px solid rgba(195,165,107,.32)!important}.pv366-point-icon{width:55px;height:55px;margin-bottom:9px}.pv366-points h3{font-size:24px}
 .pv366-deep{min-height:720px;align-items:flex-end;justify-content:center;padding:340px 19px 38px;text-align:center}
 .pv366-deep>.pv366-bg{object-position:22% 50%}.pv366-deep::before{background:linear-gradient(180deg,transparent 0%,rgba(28,10,40,.07) 35%,rgba(26,11,38,.85) 66%,rgba(29,12,42,.95) 100%)}
 .pv366-deep-copy{width:100%;max-width:510px;padding:0}.pv366-deep h2{font-size:38px}
 .pv366-entry{padding:35px 18px}.pv366-world-tableau .pv366-showcase{min-height:225px;padding:0 0 20px}.pv366-grand-board{padding:8px 9px}.pv366-grand-main,.pv366-grand-final{gap:2px}
 .pv366-soulmate-shine{font-size:140px}.pv366-single-card{width:145px}
}
@media(prefers-reduced-motion:reduce){.pv366-button{transition:none}}

.pv366-original-tableau{display:block;max-width:min(100%,750px);max-height:610px;object-fit:contain;width:100%;height:auto;filter:drop-shadow(0 15px 25px rgba(8,2,16,.50));position:relative;z-index:2}
@media(max-width:860px){.pv366-original-tableau{max-height:510px}}
@media(max-width:580px){.pv366-original-tableau{max-height:330px}}
/* v1.366: preserve immersive palette even after the introduction disappears when the user proceeds to the wizard or purchase flow. */
:is(.reading-world-thoughts,.reading-world-three,.reading-world-yesno,.reading-world-career,.reading-world-love,.reading-world-tableau,.reading-world-soulmate){background:radial-gradient(ellipse at 90% 4%,rgba(111,78,124,.25),transparent 60%),linear-gradient(165deg,#24162f,#301b3c 45%,#23132e)!important;color:#faf6f0!important}
:is(.reading-world-thoughts,.reading-world-three,.reading-world-yesno,.reading-world-career,.reading-world-love,.reading-world-tableau,.reading-world-soulmate) :is(.surface-card,.access-gate,.wizard-card,.yesno-question-card,.soulmate-intro-card,.soulmate-wizard,.interpretation,.reveal-panel){background:radial-gradient(circle at 90% 0,rgba(111,78,124,.24),transparent 56%),linear-gradient(145deg,rgba(56,31,71,.95),rgba(31,15,45,.97))!important;border:1px solid rgba(195,165,107,.38)!important;color:#faf3e8!important;box-shadow:0 18px 40px rgba(11,5,20,.26)!important}
:is(.reading-world-thoughts,.reading-world-three,.reading-world-yesno,.reading-world-career,.reading-world-love,.reading-world-tableau,.reading-world-soulmate) :is(.surface-card,.wizard-card,.interpretation,.access-gate,.reveal-panel) :is(h2,h3,strong){color:#fff7ed}
:is(.reading-world-thoughts,.reading-world-three,.reading-world-yesno,.reading-world-career,.reading-world-love,.reading-world-tableau,.reading-world-soulmate) :is(.surface-card,.wizard-card,.interpretation,.access-gate,.reveal-panel) :is(p,small,.wizard-hint){color:#f2e4d8}
:is(.reading-world-thoughts,.reading-world-three,.reading-world-yesno,.reading-world-career,.reading-world-love,.reading-world-tableau,.reading-world-soulmate) :is(.pv-direct-purchase-option,.choice-card,.choice-chip,.wizard-step){background:rgba(104,69,124,.28)!important;border-color:rgba(195,165,107,.42)!important;color:#fff6ed!important}
:is(.reading-world-thoughts,.reading-world-three,.reading-world-yesno,.reading-world-career,.reading-world-love,.reading-world-tableau,.reading-world-soulmate) .pv-direct-purchase-option b{color:#f3d99e!important}


/* v1.369 · Unified PARAVITAL purchase / entry gate for all reading pages.
   Goal: no sterile beige break before purchase; same purple-gold world continues. */
.pv-entry-gate{
  position:relative;
  display:grid;
  gap:18px;
  max-width:min(1100px,calc(100% - 32px));
  margin:18px auto 42px;
  padding:28px clamp(18px,3vw,34px) 24px;
  border-radius:26px;
  border:1px solid rgba(195,165,107,.42)!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(230,179,95,.12),transparent 24%),
    radial-gradient(circle at 88% 10%,rgba(137,104,170,.18),transparent 26%),
    linear-gradient(145deg,rgba(58,31,70,.96),rgba(31,15,45,.99))!important;
  box-shadow:0 20px 42px rgba(8,3,16,.30), inset 0 0 0 1px rgba(255,239,204,.03)!important;
  overflow:hidden;
}
.pv-entry-gate::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,239,204,.05),transparent 24%,transparent 76%,rgba(255,239,204,.03));
}
.pv-entry-gate > *{position:relative;z-index:1}
.pv-entry-gate .pv-entry-kicker{
  margin:0;
  text-align:center;
  color:#d6b77d!important;
  font:700 11px/1.5 'Segoe UI',Arial,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.pv-entry-gate h2{
  margin:-4px 0 0!important;
  text-align:center;
  color:#fff7ed!important;
  font:400 clamp(31px,3.2vw,46px)/1.08 Georgia,serif!important;
}
.pv-entry-gate > p:not(.eyebrow):not(.hint){
  max-width:840px;
  margin:0 auto!important;
  text-align:center;
  color:#f3e4d8!important;
  font:16px/1.6 Georgia,serif!important;
}
.pv-entry-gate .pv-direct-purchase-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:4px;
}
.pv-entry-gate .pv-direct-purchase-option{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:102px;
  padding:18px 22px;
  border-radius:20px;
  border:1px solid rgba(195,165,107,.42)!important;
  background:linear-gradient(145deg,rgba(101,67,120,.28),rgba(58,31,73,.25))!important;
  color:#fff8ef!important;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,238,208,.05);
  transition:border-color .18s ease, transform .18s ease, background .18s ease;
}
.pv-entry-gate .pv-direct-purchase-option:hover,
.pv-entry-gate .pv-direct-purchase-option:focus-visible{
  border-color:rgba(230,201,135,.78)!important;
  transform:translateY(-1px);
  outline:none;
}
.pv-entry-gate .pv-direct-purchase-option span{display:grid;gap:5px}
.pv-entry-gate .pv-direct-purchase-option strong{
  color:#fff8ef!important;
  font:400 clamp(22px,2vw,31px)/1.12 Georgia,serif;
}
.pv-entry-gate .pv-direct-purchase-option small{
  color:#f2e2d6!important;
  font:14px/1.45 Georgia,serif;
}
.pv-entry-gate .pv-direct-purchase-option b{
  color:#f2d799!important;
  font:700 clamp(26px,2.4vw,38px)/1 'Segoe UI',Arial,sans-serif;
  white-space:nowrap;
}
.pv-entry-gate .hint{
  margin:0!important;
  text-align:center;
  color:#ead9cc!important;
  font:15px/1.5 Georgia,serif!important;
}
.pv-entry-gate .hint a{
  color:#f2d799!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
.reading-world-thoughts .pv362-reading-area{
  background:
    radial-gradient(circle at 50% -5%,rgba(190,137,66,.16),transparent 28%),
    radial-gradient(circle at 88% 0%,rgba(111,78,124,.18),transparent 26%),
    linear-gradient(180deg,#2a1735 0%,#2a1735 24%,#331d40 55%,#24142f 100%)!important;
  color:#faf5ed;
}
.reading-world-thoughts .pv362-reading-intro h2{color:#fff4e7}
.reading-world-thoughts .pv362-reading-intro > p:not(.pv362-kicker){color:#ead9cb}
.reading-world-thoughts .pv362-reading-area .access-gate,
.reading-world-thoughts .pv362-reading-area .wizard-card,
.reading-world-thoughts .pv362-reading-area .reveal-panel,
.reading-world-thoughts .pv362-reading-area .reading-result-card,
.reading-world-thoughts .pv362-reading-area .interpretation{
  background:
    radial-gradient(circle at 88% 0%,rgba(111,78,124,.22),transparent 42%),
    linear-gradient(145deg,rgba(58,31,70,.96),rgba(31,15,45,.98))!important;
  border:1px solid rgba(195,165,107,.38)!important;
  color:#faf5ed!important;
}
.reading-world-thoughts .pv362-reading-area .wizard-card h2,
.reading-world-thoughts .pv362-reading-area .interpretation h2,
.reading-world-thoughts .pv362-reading-area .access-gate h2{color:#fff6eb!important}
.reading-world-thoughts .pv362-reading-area .access-gate p,
.reading-world-thoughts .pv362-reading-area .wizard-hint,
.reading-world-thoughts .pv362-reading-area .interpretation p{color:#f2e2d6!important}
@media(max-width:760px){
  .pv-entry-gate{padding:22px 16px 20px;border-radius:22px}
  .pv-entry-gate .pv-direct-purchase-options{grid-template-columns:1fr}
  .pv-entry-gate .pv-direct-purchase-option{min-height:0;align-items:flex-start;padding:16px 18px}
  .pv-entry-gate h2{font-size:clamp(28px,9vw,38px)!important}
}


/* v1.370 – Remove duplicated full-bleed middle artwork from all six
   Lenormand worlds and the soulmate world. Keep original text/icons and
   transition to the existing lower image without a second cropped scene. */
.pv366-world .pv366-middle{
  background:
    radial-gradient(ellipse at 50% -8%,rgba(199,157,95,.17),transparent 55%),
    radial-gradient(ellipse at 5% 85%,rgba(114,69,113,.26),transparent 45%),
    radial-gradient(ellipse at 95% 80%,rgba(112,72,117,.20),transparent 43%),
    linear-gradient(180deg,#301b3e 0%,#392145 54%,#2d193a 100%)!important;
  border-top:1px solid rgba(221,183,116,.27);
  border-bottom:1px solid rgba(221,183,116,.22);
}
.pv366-world .pv366-middle::before{
  background:linear-gradient(180deg,rgba(15,6,25,.12),transparent 24%,transparent 78%,rgba(15,6,25,.12));
}


/* v1.371 — approved readings overview / background / annual teaser */
.v1360-readings-world{isolation:isolate;color:#fff2e8!important}
.v1360-readings-world::before{
  background:
    radial-gradient(ellipse at 8% 28%,rgba(130,83,145,.36),transparent 36%),
    radial-gradient(ellipse at 90% 61%,rgba(194,142,83,.18),transparent 29%),
    radial-gradient(circle at 48% 18%,rgba(245,199,119,.09) 1px,transparent 2px),
    radial-gradient(circle at 25% 68%,rgba(245,199,119,.12) 1px,transparent 2px),
    linear-gradient(180deg,#382343 0%,#42284b 47%,#2d1b3b 100%)!important;
  background-size:auto,auto,126px 134px,181px 199px,auto;
}
.v1360-readings-hero::before{background-position:center center;filter:none}
.v1360-readings-hero::after{background:linear-gradient(90deg,rgba(21,8,32,.38) 0%,rgba(22,8,36,.12) 45%,transparent 82%)}
.v1360-readings-intro h2{color:#fff4e9!important}
.v1360-readings-intro p{color:#e9d8e2!important}
.v1360-reading-card-featured{grid-column:auto;min-height:390px}
.v1360-reading-card-featured .v1360-reading-card-link{min-height:390px}
.v1360-reading-card-featured::before{background-size:contain;background-repeat:no-repeat;background-color:#1b0d27;background-position:70% 0%}
.v1360-reading-card-featured .v1360-reading-card-copy{max-width:100%}
.v1360-reading-card-featured h3{font-size:clamp(1.8rem,2.2vw,2.4rem)}
.v1371-coming-soon .v1360-reading-card-link{cursor:default}
.v1371-coming-label{display:inline-block;padding:9px 15px;border:1px solid rgba(239,202,135,.77);border-radius:999px;background:rgba(39,16,51,.68);color:#f6d799;font:700 .78rem/1.2 Arial,sans-serif;letter-spacing:.06em}
@media(max-width:920px){.v1360-reading-card-featured{grid-column:auto}}
/* Middle perspective copy floats on existing image-world tone; no duplicate middle.webp and no newly inserted colored card. */
.pv366-world .pv366-middle{
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
}
.pv366-world .pv366-middle::before{background:none!important}
/* The existing hero scene supplies the continuous image-world background for the middle text block. */
.pv366-world .pv366-middle::after{
 content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
 background:inherit;
}

.pv366-world .pv366-middle{background-image:var(--pv1371-scene, none)!important;background-position:center 66%!important;background-size:cover!important}

/* v1.372 · precisely scoped repair: full width, one continuous scene,
   no repeated background in the perspective section. Existing cards unchanged. */
body:has(.pv366-world) #main{width:100%;max-width:none;margin:0;padding:0;overflow-x:clip}
body:has(.pv366-world) #main>.reading-workspace,
body:has(.pv366-world) #main>.soulmate-page{width:100%!important;max-width:none!important;margin:0!important}
body:has(.pv366-world) .pv366-world{
 width:100%;max-width:none;margin:0;
 background-image:var(--pv1372-scene);
 background-repeat:no-repeat;
 background-position:center top;
 background-size:100% auto;
 background-color:#25132f;
}
/* The existing hero asset is rendered ONCE on the shared parent.
   Text + perspective icons sit on its continuation, not a second image. */
body:has(.pv366-world) .pv366-hero .pv366-hero-bg{opacity:0}
body:has(.pv366-world) .pv366-middle{
 background:transparent!important;background-image:none!important;
 border:0!important;box-shadow:none!important;
}
body:has(.pv366-world) .pv366-middle::after{content:none!important}
body:has(.pv366-world) .pv366-middle::before{
 background:linear-gradient(180deg,rgba(37,19,47,.15),rgba(37,19,47,.42))!important;
}
/* Avoid a conspicuous flat panel if the hero art ends before the perspectives. */
body:has(.pv366-world) .pv366-world{background-size:100% min(100vw,1450px)}
@media(max-width:860px){
 body:has(.pv366-world) .pv366-world{background-size:auto 1050px;background-position:center top}
 body:has(.pv366-world) .pv366-middle{background:rgba(37,19,47,.20)!important}
}
/* Reading overview: show the complete approved card composition, not a crop. */
.v1360-readings-hero{aspect-ratio:1600/764;min-height:520px}
.v1360-readings-hero::before{background-size:100% 100%;background-position:center}
.v1360-readings-hero-inner{min-height:520px;height:100%}
.v1360-readings-hero-copy{max-width:clamp(420px,39vw,650px)}
.v1360-readings-hero h1{font-size:clamp(44px,5vw,80px)}
@media(max-width:800px){
 .v1360-readings-hero{aspect-ratio:auto;min-height:460px}
 .v1360-readings-hero::before{background-size:auto 100%;background-position:55% center}
 .v1360-readings-hero::after{background:linear-gradient(90deg,rgba(22,8,35,.83),rgba(22,8,35,.38))}
 .v1360-readings-hero-copy{max-width:100%}
}

/* v1.373 · Preserve original artwork aspect ratios. No compressed tiles. */
.v1360-readings-hero::before{
  background-size:cover!important;
  background-position:center center!important;
}
.v1360-readings-grid>.v1360-reading-card:not(.v1360-reading-card-featured),
.v1360-readings-grid>.v1360-reading-card:not(.v1360-reading-card-featured)>.v1360-reading-card-link{
  min-height:390px!important;
}
.v1360-readings-grid>.v1360-reading-card::before{
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
@media(max-width:560px){
 .v1360-readings-grid>.v1360-reading-card:not(.v1360-reading-card-featured),
 .v1360-readings-grid>.v1360-reading-card:not(.v1360-reading-card-featured)>.v1360-reading-card-link{
  min-height:340px!important;
 }
}


/* v1.374 – focused readability, unobstructed imagery, desktop image placement. */
/* Avoid repeating the hero across a second section; each illustration renders only in its own region. */
body:has(.pv366-world) .pv366-world{background-image:none!important;background-color:#27152f!important;background-size:auto!important}
body:has(.pv366-world) .pv366-hero .pv366-hero-bg{opacity:1!important}
body:has(.pv366-world) .pv366-middle{background:none!important;border:0!important;box-shadow:none!important}
body:has(.pv366-world) .pv366-middle::before,
body:has(.pv366-world) .pv366-middle::after{content:none!important;display:none!important}
body:has(.pv366-world) .pv366-deep::before{background:linear-gradient(90deg,transparent 30%,rgba(26,10,40,.24) 85%)!important}
body:has(.pv366-world) .pv366-hero::before{background:linear-gradient(90deg,rgba(30,12,40,.40),transparent 55%)!important}
/* Text on dark reading interpretation panels must never inherit plum/ink. */
:is(.reading-world-thoughts,.reading-world-three,.reading-world-yesno,.reading-world-career,.reading-world-love,.reading-world-tableau,.reading-world-soulmate)
:is(.interpretation,.reading-result-card,.reveal-panel,.saved-prose,.animal-interpretation,.tableau-interpretation,.settle-copy,.reading-result-detail,.result-copy,.result-body)
:is(p,li,dd,dt,blockquote,span:not(.button):not(.badge),small){color:#f5e9df!important;opacity:1!important}
:is(.reading-world-thoughts,.reading-world-three,.reading-world-yesno,.reading-world-career,.reading-world-love,.reading-world-tableau,.reading-world-soulmate)
:is(.interpretation,.reading-result-card,.reveal-panel,.saved-prose,.animal-interpretation,.tableau-interpretation)
:is(h1,h2,h3,h4,strong,b){color:#fff8ed!important;opacity:1!important}
:is(.reading-world-thoughts,.reading-world-three,.reading-world-yesno,.reading-world-career,.reading-world-love,.reading-world-tableau,.reading-world-soulmate)
:is(.interpretation,.saved-prose,.animal-interpretation,.tableau-interpretation){line-height:1.78!important}
/* Overview: warm luminous depth rather than flat plum, using CSS only. */
.v1360-readings-world::before{
 background:
 radial-gradient(ellipse at 7% 24%,rgba(163,103,163,.25),transparent 35%),
 radial-gradient(ellipse at 92% 55%,rgba(234,168,85,.15),transparent 37%),
 radial-gradient(circle at 14% 18%,rgba(248,208,123,.75) 0 1px,transparent 2px),
 radial-gradient(circle at 76% 66%,rgba(252,205,130,.52) 0 1px,transparent 2px),
 radial-gradient(circle at 35% 79%,rgba(248,208,123,.35) 0 1px,transparent 2px),
 linear-gradient(160deg,#301838,#49264d 47%,#28152f)!important;
 background-size:auto,auto,139px 153px,211px 193px,293px 257px,auto!important;
}
/* More of the hero artwork visible: no scaling distortion and less text masking. */
.v1360-readings-hero::before{background-size:cover!important;background-position:center 42%!important}
.v1360-readings-hero::after{background:linear-gradient(90deg,rgba(24,9,33,.74) 0%,rgba(24,9,33,.42) 27%,transparent 54%)!important}
.v1360-readings-hero-copy{max-width:min(41%,610px)!important}
.v1360-readings-hero h1{font-size:clamp(38px,4vw,68px)!important}
/* Keep existing large 2-column tile images; shift subject image up on soulmate desktop. */
@media(min-width:921px){
 .v1360-readings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .v1360-reading-card[data-type="soulmate"]::before,
 .v1360-reading-card-soulmate::before,
 .v1360-reading-card:has(a[href*="seelenpartner"])::before{background-position:center 23%!important}
}
@media(max-width:800px){.v1360-readings-hero-copy{max-width:100%!important}}


/* PARAVITAL v1.375 – narrowly scoped design corrections, no card asset changes. */
/* The original hero image remains once; the following content is typography only.
   No photograph copied into middle, no opaque or blurred overlay rectangle. */
body:has(.pv366-world) .pv366-middle,
body:has(.pv366-world) .pv366-middle::before,
body:has(.pv366-world) .pv366-middle::after{
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  backdrop-filter:none!important;
  filter:none!important;
}
body:has(.pv366-world) .pv366-middle{background:transparent!important;isolation:auto!important;}
body:has(.pv366-world) .pv366-middle::before,
body:has(.pv366-world) .pv366-middle::after{content:none!important;display:none!important}
/* Preserve structure, give the purple page a warmer, softly illuminated depth. */
body:has(.pv366-world) .pv366-world{
 background-image:
 radial-gradient(ellipse at 12% 38%,rgba(192,141,102,.12),transparent 34%),
 radial-gradient(ellipse at 89% 63%,rgba(126,84,146,.22),transparent 37%),
 linear-gradient(180deg,#27152f,#392143 64%,#2a1836)!important;
 background-size:auto!important;
}
/* Refined celestial highlights: decorative only, no competing photographs. */
.v1360-readings-world::before{
 background:
 radial-gradient(ellipse at 8% 23%,rgba(174,112,168,.28),transparent 37%),
 radial-gradient(ellipse at 92% 56%,rgba(228,162,93,.19),transparent 39%),
 radial-gradient(ellipse at 44% 87%,rgba(193,147,182,.17),transparent 35%),
 radial-gradient(circle,rgba(250,213,154,.68) 0 1.1px,transparent 2.5px),
 radial-gradient(circle,rgba(250,199,111,.43) 0 1.5px,transparent 3.5px),
 radial-gradient(circle,rgba(255,222,161,.28) 0 2.5px,transparent 7px),
 linear-gradient(160deg,#281432,#48254d 49%,#291631)!important;
 background-size:auto,auto,auto,127px 131px,211px 193px,337px 283px,auto!important;
}
/* Overview image should lead: smaller, narrower text block, minimal shading. */
.v1360-readings-hero::after{background:linear-gradient(90deg,rgba(25,10,37,.49),rgba(25,10,37,.15) 36%,transparent 64%)!important}
.v1360-readings-hero-copy{max-width:min(35%,480px)!important}
.v1360-readings-hero h1{font-size:clamp(32px,3.25vw,54px)!important;line-height:1.09!important}
.v1360-readings-hero-copy>p:last-child{font-size:clamp(14px,1.1vw,17px)!important;line-height:1.53!important}
/* Existing individual image assets are never stretched. Per-image crop can be tuned. */
.v1360-reading-card::before{background-size:cover!important;transform:none!important}
@media(min-width:921px){
 .v1360-reading-card:has(a[href*="seelenpartner"])::before,
 .v1360-reading-card[data-type="soulmate"]::before,
 .v1360-reading-card-soulmate::before{background-position:center top!important}
}
/* Starglow enters purchase / reading panels without extra widgets or CTA. */
:is(.reading-workspace,.soulmate-page) :is(.pv-entry-gate,.pv-direct-purchase-gate,.pv-v1292-choice-gate){
 background:
 radial-gradient(circle at 12% 21%,rgba(246,207,138,.28) 0 1px,transparent 3px),
 radial-gradient(circle at 85% 66%,rgba(246,207,138,.24) 0 1.4px,transparent 4px),
 radial-gradient(ellipse at 18% 10%,rgba(202,159,95,.12),transparent 40%),
 radial-gradient(ellipse at 83% 5%,rgba(147,99,164,.24),transparent 47%),
 linear-gradient(145deg,#3f274b,#24152f)!important;
 background-size:227px 193px,301px 259px,auto,auto,auto!important;
}
/* Interpretation prose must remain readable in all reading screens. */
:is(.reading-world-thoughts,.reading-world-three,.reading-world-yesno,.reading-world-career,.reading-world-love,.reading-world-tableau,.reading-world-soulmate)
:is(.interpretation,.reading-result-card,.reveal-panel,.saved-prose,.animal-interpretation,.tableau-interpretation)
:is(p,li,dd,dt,blockquote,small){color:#f8eee5!important;opacity:1!important}
@media(max-width:800px){
 .v1360-readings-hero-copy{max-width:100%!important}
 .v1360-readings-hero h1{font-size:clamp(34px,8vw,52px)!important}
 .v1360-readings-hero::after{background:linear-gradient(180deg,rgba(25,10,37,.61),rgba(25,10,37,.12) 68%)!important}
}
@media(prefers-reduced-motion:reduce){.v1360-reading-card::before{transition:none!important}}

/* v1.376 – fix the actual generated interpretation markup.
   pv_interpretation_html() renders long prose in .pv-reading-section > div,
   not in p elements. Keep headings and action buttons independent. */
.interpretation [data-speech-text] .pv-reading-section > div,
.interpretation [data-speech-text] .pv-reading-overall > div,
.interpretation [data-speech-text] .pv-reading-legacy,
.interpretation .pv-reading-section > div,
.interpretation .pv-reading-overall > div,
.interpretation .pv-reading-plain-summary,
.interpretation .pv-reading-note,
.saved-prose .pv-reading-section > div,
.saved-prose .pv-reading-overall > div,
.animal-interpretation .pv-reading-section > div,
.tableau-interpretation .pv-reading-section > div {
  color:#fff3e7!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff3e7!important;
  line-height:1.78!important;
}
.interpretation [data-speech-text] .pv-reading-level,
.interpretation [data-speech-text] .pv-reading-section,
.interpretation [data-speech-text] .pv-reading-overall {
  color:#fff3e7!important;
  opacity:1!important;
}
.interpretation [data-speech-text] .pv-reading-section > h3,
.interpretation [data-speech-text] .pv-reading-level > h2 {
  color:#fffaf2!important;
  -webkit-text-fill-color:#fffaf2!important;
}

/* v1.377: One shared artwork layer behind hero AND perspectives.
   No middle image, color panel, blur or semi-opaque overlay. */
body:has(.pv366-world) .pv366-world{
  position:relative!important;
  isolation:isolate!important;
  background:#281532!important;
}
body:has(.pv366-world) .pv366-world::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:calc(clamp(540px,43vw,765px) + 480px)!important;
  pointer-events:none!important;
  background-image:var(--pv1372-scene)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
}
body:has(.pv366-world) .pv366-hero,
body:has(.pv366-world) .pv366-middle,
body:has(.pv366-world) .pv366-deep,
body:has(.pv366-world) .pv366-entry{position:relative!important;z-index:1!important}
body:has(.pv366-world) .pv366-hero{overflow:visible!important;background:none!important}
body:has(.pv366-world) .pv366-hero>.pv366-hero-bg{display:none!important}
body:has(.pv366-world) .pv366-middle{
  background:none!important;
  background-color:transparent!important;
  min-height:480px;
  box-shadow:none!important;
  border:0!important;
  backdrop-filter:none!important;
}
body:has(.pv366-world) .pv366-middle::before,
body:has(.pv366-world) .pv366-middle::after{display:none!important;content:none!important}
body:has(.pv366-world) .pv366-middle-content{
  background:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  text-shadow:0 2px 10px rgba(22,8,31,.95),0 1px 3px rgba(15,5,25,.95);
}
@media(max-width:860px){
 body:has(.pv366-world) .pv366-world::before{
   background-position:57% top!important;
 }
 body:has(.pv366-world) .pv366-hero{overflow:hidden!important}
}
@media(max-width:580px){
 body:has(.pv366-world) .pv366-middle{min-height:700px}
}


/* v1.378 – surgical seam repair for the existing card-world image sections.
   The shared hero artwork previously ended before the perspective section did,
   exposing the solid plum background as a horizontal stripe.  Extend it into
   the following image; no extra image or translucent rectangle is introduced. */
@media (min-width:581px) and (max-width:860px) {
 body:has(.pv366-world) .pv366-world::before {
   height:calc(920px + 510px + 200px)!important;
 }
}
@media (max-width:580px) {
 body:has(.pv366-world) .pv366-world::before {
   height:calc(760px + 700px + 240px)!important;
 }
}
body:has(.pv366-world) .pv366-middle {
 margin-bottom:-2px!important;
}
body:has(.pv366-world) .pv366-deep {
 margin-top:0!important;
}

/* v1.379: result-only Love reading hero. Keep the entry-page artwork untouched.
   The result heading must not be visually crowded under the navigation. */
.reading-workspace.reading-world-love:not(:has(.pv366-world)) {
  padding-top:clamp(34px,4vw,64px)!important;
}
.reading-world-love:not(:has(.pv366-world)) .reading-hero.reading-hero-love {
  min-height:clamp(530px,39vw,670px)!important;
  height:auto!important;
  overflow:visible!important;
  background-position:center center!important;
  background-size:cover!important;
}
.reading-world-love:not(:has(.pv366-world)) .reading-hero-love .reading-hero-copy {
  min-height:clamp(530px,39vw,670px)!important;
  height:auto!important;
  padding-block:clamp(60px,5vw,92px)!important;
}
@media(max-width:900px){
 .reading-world-love:not(:has(.pv366-world)) .reading-hero.reading-hero-love,
 .reading-world-love:not(:has(.pv366-world)) .reading-hero-love .reading-hero-copy{min-height:470px!important}
}
@media(max-width:620px){
 .reading-world-love:not(:has(.pv366-world)) .reading-hero.reading-hero-love,
 .reading-world-love:not(:has(.pv366-world)) .reading-hero-love .reading-hero-copy{min-height:430px!important}
 .reading-world-love:not(:has(.pv366-world)) .reading-hero-love .reading-hero-copy{padding:38px 20px!important}
}

/* v1.380 – scoped consolidation, overrides obsolete 1.377/1.378 scaling rules.
   Preserve intrinsic imagery proportions; no duplicated painted images or strips. */
@media (min-width:861px) {
 body:has(.pv366-world) .pv366-world::before {
   height:calc(clamp(540px,43vw,765px) + 480px)!important;
   background-size:cover!important;
   background-position:center top!important;
 }
 body:has(.pv366-world) .pv366-hero {overflow:hidden!important;}
 body:has(.pv366-world) .pv366-middle {min-height:480px!important;margin:0!important;padding-top:35px!important;padding-bottom:35px!important;}
 body:has(.pv366-world) .pv366-deep {
   min-height:0!important;height:auto!important;
   aspect-ratio:1800/680;
   margin:0!important;padding:3% 5%!important;
   overflow:hidden!important;
 }
 body:has(.pv366-world) .pv366-deep>.pv366-bg {
   width:100%!important;height:100%!important;object-fit:contain!important;
   object-position:center top!important;
 }
}
body:has(.pv366-world) .pv366-middle::before,
body:has(.pv366-world) .pv366-middle::after {content:none!important;display:none!important;}
body:has(.pv366-world) .pv366-middle-content {background:transparent!important;backdrop-filter:none!important;}
/* Prevent unwanted clipping of result header without modifying reading logic. */
.reading-world-love:not(:has(.pv366-world)) .reading-hero-love {overflow:hidden!important;}

/* v1.383: V-G-Z only: approved full-head artwork at its true aspect ratio. */
body:has(.pv366-world) .pv366-world-three .pv366-deep {
  aspect-ratio:1916 / 821!important;
  min-height:0!important;height:auto!important;
  margin:0!important;overflow:hidden!important;
}
body:has(.pv366-world) .pv366-world-three .pv366-deep > .pv366-bg {
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center center!important;
}

/* --------------------------------------------------------------------------
 * v1.385 – Meine Legungen / My Readings
 * Warm-violette Ergebniswelt mit Kerzenlicht und klarer Lesbarkeit.
 * Das gewählte Paravital-Bild bleibt vollständig als atmosphärischer Hintergrund.
 * -------------------------------------------------------------------------- */
.saved-page{
  background:
    radial-gradient(circle at 14% 12%,rgba(214,177,98,.08),transparent 22%),
    radial-gradient(circle at 88% 18%,rgba(111,78,124,.14),transparent 24%),
    linear-gradient(180deg,#140b1f 0%,#1b0e29 52%,#12091c 100%);
  box-shadow:0 0 0 100vmax #140b1f;
  clip-path:inset(0 -100vmax);
}
.v1315-saved-hero{
  border-color:rgba(207,171,89,.42)!important;
  background:
    linear-gradient(90deg,rgba(18,10,30,.96) 0%,rgba(29,15,43,.93) 40%,rgba(42,22,61,.62) 67%,rgba(31,16,46,.38) 100%),
    radial-gradient(circle at 16% 18%,rgba(223,187,103,.10),transparent 28%),
    url('account/account-readings.webp') 82% 50%/cover no-repeat !important;
  box-shadow:0 24px 65px rgba(11,5,22,.36)!important;
}
.v1315-saved-hero::after{
  background:
    radial-gradient(circle at 9% 16%,rgba(255,241,202,.78) 0 1px,transparent 2px),
    radial-gradient(circle at 30% 26%,rgba(255,224,155,.34) 0 1px,transparent 2px),
    radial-gradient(circle at 52% 13%,rgba(255,234,182,.45) 0 1px,transparent 2px),
    radial-gradient(circle at 77% 24%,rgba(255,229,171,.56) 0 1px,transparent 2px),
    radial-gradient(circle at 92% 17%,rgba(255,239,197,.62) 0 1px,transparent 2px);
  opacity:.92;
}
.v1315-saved-hero .saved-header h1{color:#fff5ea!important;text-shadow:0 2px 18px rgba(0,0,0,.28)!important}
.v1315-saved-hero .saved-header .eyebrow{color:#ddb967!important}
.v1315-saved-hero .saved-header .lead{color:#eadde7!important}
.v1315-saved-hero .saved-retention{
  border-color:rgba(214,179,98,.24)!important;
  background:rgba(26,14,39,.56)!important;
  color:#efe6ee!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05);
}
.v1315-saved-shell .saved-empty,
.v1316-saved-shell .saved-reading-card{
  border-color:rgba(205,170,89,.30)!important;
  background:
    radial-gradient(circle at 92% 14%,rgba(213,177,98,.11),transparent 23%),
    radial-gradient(circle at 11% 82%,rgba(111,78,124,.15),transparent 26%),
    linear-gradient(145deg,rgba(29,15,43,.97) 0%,rgba(41,22,57,.96) 56%,rgba(25,13,37,.97) 100%)!important;
  box-shadow:0 24px 60px rgba(10,5,19,.28)!important;
}
.v1315-saved-shell .saved-reading-card::before{color:rgba(232,195,113,.22)!important}
.v1316-saved-shell .saved-reading-card::after{
  background:
    radial-gradient(circle at 91% 18%,rgba(255,244,212,.52) 0 1px,transparent 2px),
    radial-gradient(circle at 82% 36%,rgba(197,161,86,.18),transparent 18%),
    radial-gradient(circle at 95% 72%,rgba(111,78,124,.08),transparent 16%);
}
.v1315-saved-shell .saved-reading-card h2,
.v1316-saved-shell .saved-reading-card h2{color:#fff3e6!important}
.v1315-saved-shell .saved-date,
.v1316-saved-shell .saved-date{color:#e0bc69!important}
.v1315-saved-shell .saved-topic,
.v1315-saved-shell .saved-question,
.v1316-saved-shell .saved-topic,
.v1316-saved-shell .saved-question{color:#eadfe7!important}
.v1315-saved-shell .saved-question strong,
.v1316-saved-shell .saved-question strong{color:#f1d792!important}
.v1316-saved-cards{
  border-color:rgba(207,171,89,.28)!important;
  background:
    linear-gradient(90deg,rgba(18,10,30,.95) 0%,rgba(26,14,40,.94) 48%,rgba(58,33,82,.52) 73%,rgba(28,15,41,.64) 100%),
    url('account/account-readings.webp') 100% 52%/cover no-repeat !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 16px 34px rgba(8,4,17,.24)!important;
}
.v1315-saved-cards::before{opacity:.9}
.v1315-saved-cards-heading,
.v1316-saved-cards-note{color:#e6d7e4!important}
.v1315-saved-cards-heading strong{color:#f6ead5!important}
.v1315-saved-cards-heading>span{background:rgba(255,249,236,.08)!important;color:#d9b05a!important;border-color:rgba(213,177,98,.38)!important}
.v1316-saved-shell .v1315-saved-card>div:last-child>strong,
.v1315-saved-card>div:last-child>strong{color:#f7ecde!important}
.v1316-saved-shell .v1315-saved-card small,
.v1315-saved-card small{color:#d9c5d7!important}
.v1316-saved-shell .saved-details,
.v1315-saved-shell .saved-details{border-top-color:rgba(207,171,89,.22)!important}
.v1316-saved-shell .saved-details summary,
.v1315-saved-shell .saved-details summary{color:#ebca7a!important}
.v1316-saved-shell .saved-details[open],
.v1315-saved-shell .saved-details[open]{
  border-color:rgba(207,171,89,.22)!important;
  background:
    radial-gradient(circle at 88% 14%,rgba(218,183,104,.10),transparent 22%),
    linear-gradient(145deg,rgba(20,11,31,.96),rgba(38,20,55,.94))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 14px 28px rgba(8,4,15,.22);
}
.v1316-saved-shell .saved-prose,
.v1315-saved-shell .saved-prose{color:#f4edf2!important}
.v1316-saved-shell .saved-prose h2,
.v1316-saved-shell .saved-prose h3,
.v1315-saved-shell .saved-prose h2,
.v1315-saved-shell .saved-prose h3{color:#fff3df!important}
.v1316-saved-shell .saved-prose strong,
.v1315-saved-shell .saved-prose strong{color:#fff1d2!important}
.v1316-saved-shell .saved-reading-chat-action,
.v1315-saved-shell .saved-reading-chat-action{border-top-color:rgba(207,171,89,.22)!important}
.v1316-saved-shell .saved-reading-chat-action small,
.v1315-saved-shell .saved-reading-chat-action small{color:#decedb!important}
@media(max-width:900px){
  .v1316-saved-cards{
    background:
      linear-gradient(180deg,rgba(18,10,30,.95),rgba(36,20,52,.92)),
      url('account/account-readings.webp') center/cover no-repeat !important;
  }
}
@media(max-width:620px){
  .v1315-saved-hero{
    margin-left:-4px;
    margin-right:-4px;
    padding:24px 18px;
    border-radius:22px;
    background:
      linear-gradient(180deg,rgba(18,10,30,.95) 0%,rgba(29,15,43,.92) 50%,rgba(40,21,58,.72) 100%),
      url('account/account-readings.webp') 72% 52%/cover no-repeat !important;
  }
}

/* v1.388 – mobile account layout, scoped to existing account components */
@media (max-width:650px){
  .v166-account-page{width:100%;max-width:100%;padding-left:10px;padding-right:10px;box-sizing:border-box}
  .v166-account-layout{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
  .v166-account-sidebar,.v166-account-main,.v167-account-portal,.v167-account-hero{min-width:0;max-width:100%;box-sizing:border-box}
  .v166-account-sidebar{padding:16px 12px}
  .v166-sidebar-brand{min-width:0;grid-template-columns:36px minmax(0,1fr);gap:4px 10px}
  .v166-sidebar-brand strong{font-size:clamp(17px,5.3vw,23px);letter-spacing:.08em;overflow-wrap:normal}
  .v166-sidebar-brand small{font-size:12px;overflow-wrap:break-word}
  .v166-sidebar-moon{font-size:25px}
  .v166-sidebar-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
  .v166-sidebar-nav a,.v166-sidebar-nav button{min-width:0;max-width:100%;overflow-wrap:break-word;font-size:12px;line-height:1.35}
  .v166-account-main{padding:12px}
  .v167-account-hero{padding:22px 15px}
  .v167-account-hero h1{font-size:clamp(27px,7vw,37px);line-height:1.16;overflow-wrap:break-word}
  .v167-account-hero .lead{font-size:14px;line-height:1.5}
  .v167-account-status-row{grid-template-columns:minmax(0,1fr);gap:9px}
  .v167-account-status-row>span{min-width:0;min-height:0;padding:13px}
  .v167-account-status-row b{font-size:clamp(19px,5.5vw,25px);overflow-wrap:break-word}
  .v167-account-status-row small{font-size:13px;line-height:1.45;overflow-wrap:break-word}
  .v167-feature-grid,.v166-account-main .account-sections,.v166-account-main .v161-today-grid,.v166-account-main .v161-path-grid,.v167-account-tools,.account-credit-grid{grid-template-columns:minmax(0,1fr)}
  .v167-tool-card{grid-template-columns:42px minmax(0,1fr);gap:12px;min-width:0;padding:16px 14px}
  .v167-tool-card>div{min-width:0}
  .v167-tool-card h3{font-size:clamp(21px,6vw,27px);line-height:1.18;overflow-wrap:break-word}
  .v167-tool-card p{font-size:14px;line-height:1.55;overflow-wrap:break-word}
  .v167-feature-card h3{font-size:clamp(21px,6vw,27px);line-height:1.18;overflow-wrap:break-word}
  .v167-feature-card p{font-size:14px;overflow-wrap:break-word}
  .account-credit-grid>div{min-width:0}
  .account-credit-grid dt{min-height:0;font-size:14px;line-height:1.45;overflow-wrap:break-word}
  .account-credit-grid dd{font-size:clamp(26px,8vw,34px)}
}


/* v1.390 homepage composition candidate – scoped exclusively to .v129-home */
.v129-home{background:linear-gradient(180deg,#fff9f1 0%,#faf4ee 40%,#f7f0ee 100%)}
.v129-home .v129-inner{width:min(94%,1740px);max-width:1740px;padding-top:24px}
.v129-home .v129-inner>section{margin-block:clamp(24px,3.5vw,58px)}
.v129-home .v129-inner>.v129-daily{margin-top:4px;padding:clamp(24px,3vw,48px);border-radius:24px;border:1px solid #dbc49f;background:linear-gradient(110deg,#fffaf3,#f3e7ec)}
.v129-home .pv390-readings{position:relative;isolation:isolate;overflow:hidden;min-height:420px;display:flex;align-items:center;border-radius:26px;border:1px solid rgba(195,165,107,.45);background:linear-gradient(90deg,rgba(27,15,39,.96) 0%,rgba(40,22,53,.91) 47%,rgba(35,19,49,.35) 100%),url('reading-overview-hero-v1371.webp') center/cover no-repeat;box-shadow:0 18px 45px rgba(57,32,67,.12);color:#fff4ed}
.v129-home .pv390-readings-inner{padding:clamp(28px,4vw,64px);width:100%;max-width:1100px}
.v129-home .pv390-readings h2{font:500 clamp(30px,3.4vw,54px)/1.1 Georgia,serif;color:#fff0d9;margin:6px 0 12px}
.v129-home .pv390-readings p{color:#f1e5eb;line-height:1.65;max-width:730px}
.v129-home .pv390-readings .eyebrow{color:#e8bd73}
.v129-home .pv390-topic-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.v129-home .pv390-topic-links a{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid rgba(224,191,132,.65);border-radius:40px;background:rgba(46,27,60,.56);color:#fff9ed;text-decoration:none;line-height:1.35;font-weight:600}
.v129-home .pv390-topic-links a span{color:#e7c47e}
.v129-home .pv390-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border-radius:999px;background:#d7b271;color:#291c32!important;text-decoration:none;font-weight:700;box-shadow:0 7px 17px rgba(50,30,59,.12)}
.v129-home .pv390-readings .pv390-more{margin-top:24px}
.v129-home .pv389-tableau,.v129-home .pv389-soulmate{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(20px,4vw,62px);padding:clamp(18px,3vw,42px);border:1px solid #e5d1b2;border-radius:24px;background:linear-gradient(115deg,#fffaf2,#f6ebf3);color:#4d3a49;overflow:hidden}
.v129-home .pv389-tableau picture,.v129-home .pv389-tableau img,.v129-home .pv389-soulmate>img{display:block;width:100%;height:auto;border-radius:18px}
.v129-home .pv389-tableau h2,.v129-home .pv389-soulmate h2{font:500 clamp(30px,3vw,48px)/1.14 Georgia,serif;color:#4b3458}
.v129-home .pv389-tableau p,.v129-home .pv389-soulmate p{line-height:1.7}
.v129-home .pv390-search{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(24px,4vw,58px);align-items:center;overflow:hidden;border-radius:24px;background:linear-gradient(120deg,#fbf0e4,#f0e7ee);border:1px solid rgba(195,165,107,.43)}
.v129-home .pv390-search>img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.v129-home .pv390-search-copy{padding:clamp(20px,4vw,50px);padding-left:0}
.v129-home .pv390-search h2,.v129-home .pv390-animals h2{color:#4d3659;font:500 clamp(36px,3.3vw,54px)/1.12 Georgia,serif;margin:8px 0 18px}
.v129-home .pv390-search p,.v129-home .pv390-animals p{color:#695667;line-height:1.7}
.v129-home .pv390-animals{padding:clamp(18px,3vw,42px) clamp(12px,2vw,28px);background:linear-gradient(#fffaf5,#f7f0ee);border-top:1px solid #dec7aa;border-bottom:1px solid #dec7aa}
.v129-home .pv390-animal-head{text-align:center;max-width:790px;margin:0 auto 30px}
.v129-home .pv390-animal-scene{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(20px,4vw,60px);align-items:center;margin:24px auto 44px;max-width:1480px}
.v129-home .pv390-animal-scene:nth-of-type(even) .pv390-animal-image{order:2}
.v129-home .pv390-animal-image{display:block;overflow:hidden;border-radius:22px;box-shadow:0 18px 37px rgba(45,29,51,.13)}
.v129-home .pv390-animal-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#24162e}
.v129-home .pv390-animal-copy{padding:12px 0;min-width:0}
.v129-home .pv390-animal-copy h3{font:500 clamp(30px,2.8vw,46px)/1.12 Georgia,serif;color:#4d3659;margin:0 0 12px}
.v129-home .pv390-animal-copy p{font-size:clamp(16px,1.5vw,20px);margin-bottom:22px}
.v129-home .v129-hero-art picture{width:100%;height:100%}
@media(max-width:900px){
 .v129-home .v129-inner{width:calc(100% - 32px)}
 .v129-home .pv389-tableau,.v129-home .pv389-soulmate,.v129-home .pv390-search,.v129-home .pv390-animal-scene{grid-template-columns:minmax(0,1fr)}
 .v129-home .pv390-animal-scene:nth-of-type(even) .pv390-animal-image{order:0}
 .v129-home .pv390-search>img{height:auto;min-height:0;object-fit:contain}
 .v129-home .pv390-search-copy{padding:0 24px 30px}
}
@media(max-width:650px){
 .v129-home .v129-inner{width:calc(100% - 22px);padding-top:12px}
 .v129-home .v129-hero-art{min-height:0;background:#f4e4ee;overflow:hidden}
 .v129-home .v129-hero-art picture{display:block;height:auto}
 .v129-home .v129-hero-art picture img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center bottom!important}
 .v129-home .v129-inner>section{margin-block:22px}
 .v129-home .v129-inner>.v129-daily{padding:22px 15px}
 .v129-home .pv390-readings{min-height:0;background-position:60% center}
 .v129-home .pv390-readings-inner{padding:28px 18px}
 .v129-home .pv390-readings h2{font-size:clamp(28px,8vw,38px)}
 .v129-home .pv390-topic-links{gap:9px}
 .v129-home .pv390-topic-links a{width:100%;justify-content:space-between;padding:12px 15px}
 .v129-home .pv389-tableau,.v129-home .pv389-soulmate{padding:15px;gap:16px}
 .v129-home .pv390-animals{padding:26px 14px}
 .v129-home .pv390-animal-scene{margin-bottom:36px;gap:15px}
 .v129-home .pv390-animal-copy{padding:0 8px}
 .v129-home .pv390-animal-image img{aspect-ratio:auto}
}
