:root,:root.theme-dark,[data-theme=dark]{--text-primary:#f4e4b8;--text-accent:#e8c870;--text-muted:#d4af37;--gold-bright:#e8c870;--gold-soft:#f4e4b8;--gold-glow:#d4af374d;--gold-glow-strong:#d4af3780;--bg-page-start:#0a0d1f;--bg-page-end:#05070f;--bg-card:#d4af370d;--bg-card-hover:#d4af3714;--bg-card-active:#d4af372e;--bg-input:#d4af370d;--bg-input-focus:#d4af3714;--bg-overlay:#0a0418b3;--border-subtle:#d4af3726;--border-medium:#d4af3740;--border-strong:#d4af3780;--border-active:#d4af37;--shadow-glow:0 0 12px #d4af3759;--shadow-text:0 0 12px #d4af374d;--shadow-drawer:8px 0 30px #00000080;--danger:#ff9a8a;--ink:#0a0d1f;--ink-deep:#05070f;--ink-violet:#110f28;--gold:#c9a95c;--gold-light:#e5c87f;--gold-dim:#8a7540;--cream:#f0e6cf;--cream-soft:#d9ccb0;--muted:#d9ccb08c;--line:#c9a95c2e;--line-strong:#c9a95c66;--cosmos-grad:radial-gradient(ellipse 80% 50% at 50% 0%,#c9a95c14 0%,#0000 60%),radial-gradient(ellipse 60% 60% at 20% 100%,#6e46b40f 0%,#0000 70%),radial-gradient(ellipse 60% 60% at 80% 100%,#c9a95c0a 0%,#0000 70%),var(--ink);--cursor-blend:screen;--cursor-star-fill:#fff4d6;--noise-opacity:0.035;--noise-blend:overlay;--panel-bg:#0a0d1f40;--panel-bg-medium:#0a0d1f66;--panel-bg-strong:#0a0d1f80;--panel-bg-stronger:#0a0d1f99;--panel-bg-overlay:#0a0d1fb3;--panel-bg-deep:#0a0d1fd9;--panel-bg-deepest:#0a0d1feb;--panel-grad-from:#110f28e6;--panel-grad-to:#0a0d1fe6}:root.theme-light,[data-theme=light]{--text-primary:#1a1438;--text-accent:#3d2e54;--text-muted:#5a4830;--gold-bright:#5a4214;--gold-soft:#5a4830;--gold-glow:#b88f3440;--gold-glow-strong:#b88f3466;--bg-page-start:#f5ede0;--bg-page-end:#ebe0cc;--bg-card:#1a143808;--bg-card-hover:#1a14380f;--bg-card-active:#b88f342e;--bg-input:#1a143808;--bg-input-focus:#1a14380f;--bg-overlay:#1a143866;--border-subtle:#8b735540;--border-medium:#8b735566;--border-strong:#b88f3499;--border-active:#b88f34;--shadow-glow:0 0 12px #b88f344d;--shadow-text:0 0 8px #b88f3426;--shadow-drawer:8px 0 30px #1a143826;--danger:#c44a3a;--ink:#f4eee0;--ink-deep:#e8dfc9;--ink-violet:#efe7d2;--gold:#a07a2c;--gold-light:#c6a05a;--gold-dim:#7a5c1f;--cream:#1a1432;--cream-soft:#322b4e;--muted:#1a143299;--line:#a07a2c38;--line-strong:#a07a2c7a;--cosmos-grad:radial-gradient(ellipse 90% 50% at 50% -10%,#a07a2c0d 0%,#0000 70%),radial-gradient(ellipse 70% 60% at 50% 110%,#a07a2c0a 0%,#0000 70%),var(--ink);--cursor-blend:multiply;--cursor-star-fill:#a07a2c;--noise-opacity:0.016;--noise-blend:multiply;--panel-bg:rgba(80,58,24,.045);--panel-bg-medium:#503a1812;--panel-bg-strong:rgba(80,58,24,.055);--panel-bg-stronger:#f4eee0b8;--panel-bg-overlay:#f4eee0d1;--panel-bg-deep:#e8dfc9d9;--panel-bg-deepest:#e8dfc9f0;--panel-grad-from:#e8dfc9b8;--panel-grad-to:#d8caa8ad;--hero-vignette:radial-gradient(ellipse 55% 50% at center,#f4eee000 0%,#f4eee08c 70%,var(--ink) 100%)}[data-theme=light] :where(.card,.container,.widget-card){box-shadow:0 1px 3px #503a180d,0 8px 24px #503a180f}:root,[data-theme=dark]{--hero-vignette:radial-gradient(ellipse 50% 45% at center,#0a0d1fd9 0%,#0a0d1f80 50%,#0000 80%),linear-gradient(to bottom,#0000 0%,#0000 70%,var(--ink) 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ink);color:var(--cream);font-family:var(--font-outfit),"Outfit",system-ui,sans-serif;font-weight:300;letter-spacing:.01em;line-height:1.65;overflow-x:clip;min-height:100vh;display:flex;flex-direction:column;transition:background .4s ease,color .4s ease;-webkit-tap-highlight-color:transparent}main{flex:1 1}button,input,select,textarea{font-size:16px}@media (min-width:720px){input,select,textarea{font-size:inherit}}[role=tab],a[role=button],button{touch-action:manipulation}.font-serif{font-family:var(--font-cormorant),"EB Garamond",Georgia,serif}.cosmos{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--cosmos-grad);transition:background .4s ease}[data-theme=light] .cosmos{background:url(/osudovka-pozadi.svg) 50%/cover fixed no-repeat,var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' /></filter><rect width='100%25' height='100%25' filter='url(%23n)' /></svg>");mix-blend-mode:var(--noise-blend)}a{color:inherit;text-decoration:none}button{font-family:inherit}body,div,li,p,span{overflow-wrap:anywhere;word-break:normal}.cz-zodiac-wrap,.cz-zodiac-wrap *,.lunar-cal-wrap,.lunar-cal-wrap *{min-width:0}@media (max-width:480px){.cz-zodiac-wrap{padding:16px!important;margin:24px auto!important}.cz-zodiac-wrap [data-han]{font-size:22px!important}.cz-zodiac-wrap [data-cz-title]{font-size:17px!important;letter-spacing:2px!important}.cz-zodiac-wrap [data-cz-title]+*+* [style*="display: flex"][style*="align-items: center"]{flex-direction:column!important;text-align:center!important;align-items:center!important;gap:10px!important}.cz-zodiac-wrap [style*=border-radius][style*=padding],.cz-zodiac-wrap input[type=date]{box-sizing:border-box!important;max-width:100%!important}.cz-zodiac-wrap input[type=date]{width:100%!important;display:block!important;margin:0!important;-webkit-appearance:none;appearance:none}.cz-zodiac-wrap input[type=date]::-webkit-calendar-picker-indicator{margin-left:-2px;margin-right:0}}@media (max-width:360px){.cz-zodiac-wrap{padding:12px!important}.cz-zodiac-wrap [data-cz-grid]{gap:6px!important}}@media (max-width:380px){.lunar-cal-wrap{--lunar-cell-gap:3px}}body,html{max-width:100vw;overflow-x:clip}@media (max-width:380px){img,svg,video{max-width:100%;height:auto}}header,main,section{max-width:100%}@media (max-width:720px){body{font-size:1.04rem}main>div[class*=section],main>section[class*=section]{padding-top:70px}}@media (max-width:380px){body{font-size:1.06rem}}@media (max-width:720px){main blockquote,main li,p{font-size:max(.95rem,1em);line-height:1.6}}[data-theme=light] .star-cursor,[data-theme=light] .star-trail{mix-blend-mode:multiply}[data-theme=light] .star-cursor svg path{fill:#1a1530!important}[data-theme=light] .osudovka-stars,[data-theme=light] canvas[aria-hidden=true]{display:none!important}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{color-scheme:dark}[data-theme=light] input[type=date],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=month],[data-theme=light] input[type=time],[data-theme=light] input[type=week]{color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A95C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4.5' width='18' height='16' rx='2'/><path d='M3 9h18M8 2.5v4M16 2.5v4'/></svg>");background-repeat:no-repeat;background-position:50%;background-size:22px 22px;width:26px;height:26px;cursor:pointer;opacity:.9;filter:drop-shadow(0 0 4px rgba(201,169,92,.4));-webkit-transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease;padding:2px}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.08)}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=month]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=week]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6F2E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4.5' width='18' height='16' rx='2'/><path d='M3 9h18M8 2.5v4M16 2.5v4'/></svg>");filter:none;opacity:1}canvas[aria-hidden=true]{z-index:95!important}:root,:root.theme-dark,[data-theme=dark]{--card-bg:#1f1b2e;--card-ink:#f8f4eb;--card-accent:#b8742e;--card-back-bg:radial-gradient(circle at center,#c9a95c26 0%,#0000 70%),linear-gradient(135deg,#0f1230,#050714);--card-back-bg-flip:repeating-linear-gradient(45deg,#c9a95c14 0 2px,#0000 2px 8px),linear-gradient(135deg,#14112e,#0a0820);--card-back-border:var(--gold);--card-back-inner-border:var(--line-strong);--card-back-ornament:var(--gold);--card-back-stars:var(--gold-dim);--card-back-label:var(--gold-dim);--card-back-shadow:0 25px 50px #00000080,0 0 30px #c9a95c26;--card-back-shadow-flip:0 18px 36px #00000073}:root.theme-light,[data-theme=light]{--card-bg:#f8f4eb;--card-ink:#1f1b2e;--card-accent:#b8742e;--card-back-bg:radial-gradient(circle at center,#a07a2c0a 0%,#0000 70%),linear-gradient(135deg,#fff,#fafaf7);--card-back-bg-flip:repeating-linear-gradient(45deg,#a07a2c14 0 2px,#0000 2px 8px),linear-gradient(135deg,#fff,#fafaf7);--card-back-border:#8b6f2e;--card-back-inner-border:#a07a2c73;--card-back-ornament:#8b6f2e;--card-back-stars:#a07a2c8c;--card-back-label:#a07a2ca6;--card-back-shadow:0 8px 24px #3c280a14,0 1px 3px #3c280a0a;--card-back-shadow-flip:0 6px 18px #3c280a14}.tarot-card,.tarot-card *{transition:fill .4s ease,stroke .4s ease}.tarot-card-svg,.tarot-card-svg svg{display:block;width:100%;height:100%}

/*!
 * Osudovka — vlastní cookie lišta (nahradila cookie-script.com).
 *
 * Barvy i fonty jdou z existujících tokenů webu, nic se nezakládá duplicitně.
 * Mapování proti předloze (demo mělo vlastní sadu proměnných):
 *   demo --ink (text)  → --cream      (POZOR: na webu je --ink tmavé POZADÍ)
 *   demo --ink-muted   → --cream-soft
 *   demo --glow        → --gold-glow
 *   demo --font-body   → --font-cormorant (pod tím jménem běží EB Garamond)
 *   demo --font-ui     → --font-outfit    (--font-ui na webu neexistuje)
 *
 * Světlý režim se řeší sám: --cream, --ink i zlaté tokeny se v [data-theme='light']
 * překlápějí. Jediné, co potřebuje ruční override, je pozadí přepínače.
 */.CookieConsent_banner__yWW0L{position:fixed;left:50%;bottom:20px;width:min(720px,calc(100vw - 32px));background:var(--panel-bg-deep);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--gold-dim);border-radius:16px;padding:22px 26px 20px;z-index:350;box-shadow:0 8px 40px #00000073,0 0 24px var(--gold-glow);opacity:0;pointer-events:none;transform:translateX(-50%) translateY(12px);transition:opacity .35s ease,transform .35s ease;font-family:var(--font-outfit),"Outfit",system-ui,sans-serif}.CookieConsent_bannerVisible__6Oiev{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.CookieConsent_banner__yWW0L h2{font-family:var(--font-lora),Georgia,serif;font-size:1.19rem;font-weight:600;color:var(--gold);margin:0 0 6px}.CookieConsent_banner__yWW0L p{font-family:var(--font-cormorant),Georgia,serif;font-size:1rem;line-height:1.6;color:var(--cream);margin:0 0 16px}.CookieConsent_link__32ySk{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}.CookieConsent_link__32ySk:hover{color:var(--gold-bright)}.CookieConsent_actions__YPCKu{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.CookieConsent_btn__NSgQ_{font-family:var(--font-outfit),"Outfit",system-ui,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.03em;padding:10px 22px;border-radius:999px;cursor:pointer;border:1px solid #0000;transition:box-shadow .2s ease,filter .2s ease,color .2s ease,border-color .2s ease}.CookieConsent_btnPrimary__g9jsI{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--ink);border-color:var(--gold)}.CookieConsent_btnPrimary__g9jsI:hover{box-shadow:0 0 16px var(--gold-glow);filter:brightness(1.06)}.CookieConsent_btnGhost__CqbD9{background:#0000;color:var(--cream-soft);border-color:var(--gold-dim)}.CookieConsent_btnGhost__CqbD9:hover{color:var(--gold-bright);border-color:var(--gold)}.CookieConsent_btnLink__PxH4P{background:none;border:none;color:var(--cream-soft);font-family:var(--font-outfit),"Outfit",system-ui,sans-serif;font-size:.875rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:10px 6px}.CookieConsent_btnLink__PxH4P:hover{color:var(--gold-bright)}.CookieConsent_btnLink__PxH4P:focus-visible,.CookieConsent_btn__NSgQ_:focus-visible,.CookieConsent_fab__B7cQn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.CookieConsent_overlay__1FGqE{position:fixed;inset:0;background:var(--panel-bg-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}[data-theme=light] .CookieConsent_overlay__1FGqE{background:#1a153073}.CookieConsent_modal__ITUmf{background:var(--card-bg);border:1px solid var(--gold-dim);border-radius:18px;width:min(560px,100%);max-height:min(640px,calc(100vh - 40px));overflow-y:auto;padding:30px 30px 24px;box-shadow:0 12px 60px #00000080,0 0 30px var(--gold-glow);font-family:var(--font-outfit),"Outfit",system-ui,sans-serif}.CookieConsent_modal__ITUmf h2{font-family:var(--font-lora),Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--gold);margin:0 0 6px}.CookieConsent_modalIntro__wu9BK{font-family:var(--font-cormorant),Georgia,serif;font-size:1rem;line-height:1.6;color:var(--cream-soft);margin:0 0 22px}.CookieConsent_cat__DwSUf{border-top:1px solid var(--gold-dim);padding:16px 0 14px}.CookieConsent_cat__DwSUf:last-of-type{border-bottom:1px solid var(--gold-dim);margin-bottom:22px}.CookieConsent_catHead__gQ8sb{display:flex;align-items:center;justify-content:space-between;gap:12px}.CookieConsent_catHead__gQ8sb h3{font-family:var(--font-lora),Georgia,serif;font-size:1.06rem;font-weight:600;color:var(--cream);margin:0}.CookieConsent_cat__DwSUf p{font-family:var(--font-cormorant),Georgia,serif;font-size:.94rem;line-height:1.5;color:var(--cream-soft);margin:6px 0 0}.CookieConsent_always__erush{font-size:.75rem;color:var(--gold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.CookieConsent_switch__MAHzw{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.CookieConsent_switch__MAHzw input{opacity:0;width:0;height:0}.CookieConsent_slider__kFCOt{position:absolute;inset:0;background:var(--ink-violet);border:1px solid var(--gold-dim);border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease}[data-theme=light] .CookieConsent_slider__kFCOt{background:#e3d7bd}.CookieConsent_slider__kFCOt:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:var(--cream-soft);border-radius:50%;transition:transform .2s ease,background .2s ease}.CookieConsent_switch__MAHzw input:checked+.CookieConsent_slider__kFCOt{background:var(--gold);border-color:var(--gold)}.CookieConsent_switch__MAHzw input:checked+.CookieConsent_slider__kFCOt:before{transform:translateX(20px);background:var(--ink)}.CookieConsent_switch__MAHzw input:focus-visible+.CookieConsent_slider__kFCOt{outline:2px solid var(--gold-bright);outline-offset:2px}.CookieConsent_modalActions__ld_EU{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.CookieConsent_fab__B7cQn{position:fixed;left:18px;bottom:18px;width:46px;height:46px;border-radius:50%;background:var(--panel-bg-deep);border:1px solid var(--gold-dim);cursor:pointer;z-index:90;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000059;transition:border-color .2s ease,box-shadow .2s ease}.CookieConsent_fab__B7cQn:hover{border-color:var(--gold);box-shadow:0 0 16px var(--gold-glow)}.CookieConsent_fab__B7cQn svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.6}@media (prefers-reduced-motion:reduce){.CookieConsent_banner__yWW0L{transition:none}}@media (max-width:560px){.CookieConsent_banner__yWW0L{padding:18px 18px 16px;bottom:12px}.CookieConsent_actions__YPCKu{flex-direction:column;align-items:stretch}.CookieConsent_actions__YPCKu .CookieConsent_btnLink__PxH4P,.CookieConsent_actions__YPCKu .CookieConsent_btn__NSgQ_{width:100%;text-align:center}}