*, ::after, ::before {box-sizing:border-box;margin:0;padding:0 }:root {
  color-scheme: light dark;
  --bg: light-dark(#f0f4f8, #04111C);
  --bg2: light-dark(#e2eaf2, #071E2E);
  --bg3: light-dark(#d8e4f0, #082839);
  --card: light-dark(#ffffff, #0A2336);
  --ocean: light-dark(#b4cede, #1d4458);
  --deep: light-dark(#c0d8ec, #013554);
  --gold: light-dark(#9a6e0a, #d4a844);
  --gold2: light-dark(#c08010, #f0c85c);
  --gold3: light-dark(#7a5510, #a07828);
  --text: light-dark(#141628, #e4e6f4);
  --text2: light-dark(#44466a, #8688b0);
  --text3: light-dark(#606280, #5c5e82);
  --blue: light-dark(#2244cc, #4a6cf7);
  --purple: light-dark(#5a4080, #7b5ea7);
  --teal: light-dark(#1a8870, #3ecfaf);
  --font-display: 'Orbitron', sans-serif;
  --font-body: 'Exo 2', sans-serif;
  --font-mono: 'Space Mono', monospace;
  --max-w: 1012px;
  --glow: 0 0 40px rgba(212,168,68,.12), 0 0 80px rgba(212,168,68,.06);
}html {scroll-behavior:smooth;font-size:16px }body {font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden;min-height:100vh }a {color:var(--gold);text-decoration:none;transition:color .25s }a:hover {color:var(--gold2) }#starfield {position:fixed;inset:0;z-index:-1;pointer-events:none }.container {max-width:var(--max-w);margin:0 auto;padding:0 16px }header {background:rgb(5 13 19 / .94);border-bottom:1px solid rgb(212 168 68 / .1);position:relative;top:0;z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px) }.header-inner {display:flex;align-items:center;justify-content:space-between;height:46px;gap:6px;padding:0 12px;max-width:var(--max-w);margin:0 auto }.logo {font-family:var(--font-display);font-size:.65rem;font-weight:600;color:var(--gold);display:flex;align-items:center;gap:5px;letter-spacing:1.5px;white-space:nowrap;flex-shrink:1;min-width:0 }.logo-moon {font-size:1.1rem;flex-shrink:0 }.logo-text {overflow:hidden;text-overflow:ellipsis }.nav-burger {display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;cursor:pointer;background:none;border:none;flex-shrink:0;position: absolute;z-index: 9999;right: 1rem;}.nav-burger span {display:block;height:2px;background:var(--text2);border-radius:2px;transition:all .3s }.nav-burger.open span:nth-child(1) {transform:translateY(7px) rotate(45deg) }.nav-burger.open span:nth-child(2) {opacity:0;transform:scaleX(0) }.nav-burger.open span:nth-child(3) {transform:translateY(-7px) rotate(-45deg) }@media (max-width:479px){.nav-burger{display:flex;}nav{position:fixed;top:46px;left:0;right:0;display:flex;flex-direction:column;background:rgb(4 17 28 / .98);backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,168,68,.15);padding:8px 12px 12px;transform:translateY(-100%);opacity:0;visibility:hidden;transition: transform .28s cubic-bezier(.4,0,.2,1), opacity .25s;will-change:transform,opacity;z-index:99;}nav.open{transform:translateY(0);opacity:1;visibility:visible;}nav a{width:100%;padding:12px 14px;border-radius:8px;font-size:.75rem;border-bottom:1px solid rgba(212,168,68,.06);}nav a:last-child{border-bottom:none;}}nav a {font-family:var(--font-display);font-size:.52rem;font-weight:500;padding:5px 7px;border-radius:5px;color:var(--text2);transition:all .2s;white-space:nowrap;letter-spacing:.8px;text-transform:uppercase }nav a:hover, nav a.active {color:var(--gold);background:rgb(212 168 68 / .08) }@media(min-width:400px) {.logo {font-size:.72rem }nav a {font-size:.55rem;padding:5px 9px }}@media(min-width:520px) {.logo {font-size:.85rem;letter-spacing:2px }nav a {font-size:.6rem;padding:6px 12px;gap:2px }}@media(min-width:768px) {.header-inner {height:54px;padding:0 16px }.logo {font-size:1rem;letter-spacing:2.5px }nav a {font-size:.65rem;padding:7px 16px;border-radius:7px;letter-spacing:1px }}.hero h1 span {color:var(--gold);text-shadow:0 0 25px rgb(212 168 68 / .25) }.hero-date {font-size:.85rem;color:var(--text2);margin-bottom:14px;font-weight:300 }.hero-seo {font-size:.87rem;color:var(--text2);line-height:1.75;margin:0 auto 16px;text-align:left;padding:12px 14px;background:linear-gradient(135deg,var(--bg2),rgb(21 23 56 / .5));border-radius:10px;border-left:3px solid var(--gold3);font-weight:300 }.moon-card {background:linear-gradient(180deg,rgba(8,28,44,.55),rgba(6,13,16,.75));border:1px solid rgba(29,68,88,.18);box-shadow:0 0 60px rgba(1,53,84,.12),0 4px 30px rgba(0,0,0,.45);border-radius:18px;padding:22px;margin-bottom:18px;position:relative }.moon-card::before {content:'';position:absolute;inset:0;pointer-events:none;border-radius:18px }.moon-visual {display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:14px }.moon-canvas-wrap {margin:2rem auto;display:flex;align-items:center;justify-content:center;position:relative }.moon-canvas {display:block;border-radius:50%;position:relative;z-index:2;width:100%;height:auto;aspect-ratio:1 }.moon-canvas-wrap::after {content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(29,68,88,.5),inset 0 0 20px rgba(7,52,74,.2),0 0 25px rgba(29,68,88,.1);pointer-events:none;z-index:3 }.phase-mini canvas {box-shadow:0 0 0 1px rgba(29,68,88,.4);border-radius:50% }.moon-halo {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:1 }.moon-halo-1 {width:130%;height:130%;background:radial-gradient(circle,rgb(212 168 68 / .12) 0,rgb(212 168 68 / .06) 30%,rgb(29 68 88 / .06) 60%,transparent 70%);animation:haloBreath 6s ease-in-out infinite }.moon-halo-2 {width:180%;height:180%;background:radial-gradient(circle,rgb(212 168 68 / .06) 0,rgb(180 160 120 / .03) 25%,rgb(7 52 74 / .05) 50%,transparent 65%);animation:haloBreath 8s ease-in-out infinite 2s }.moon-halo-3 {width:260%;height:260%;background:radial-gradient(circle,rgb(212 168 68 / .025) 0,rgb(1 53 84 / .025) 30%,rgb(62 207 175 / .008) 55%,transparent 70%);animation:haloBreath 12s ease-in-out infinite 4s }@keyframes haloBreath {0%, 100% {opacity:.7;transform:translate(-50%,-50%) scale(1) }50% {opacity:1;transform:translate(-50%,-50%) scale(1.06) }}.moon-phase-label {font-family:var(--font-display);font-size:.8rem;font-weight:600;color:var(--gold);text-align:center;letter-spacing:2.5px;text-transform:uppercase;text-shadow:0 0 20px rgb(212 168 68 / .3),0 0 40px rgb(212 168 68 / .1) }.moon-illumination {font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--text);text-align:center;letter-spacing:1px;text-shadow:0 0 15px rgb(228 230 244 / .15) }.moon-illumination small {font-size:.75rem;color:var(--text2);font-weight:400;letter-spacing:0;font-family:var(--font-body) }@media(min-width:768px) {.moon-canvas {width:100%;height:100%;aspect-ratio:1 }}.data-grid {display:grid;grid-template-columns:1fr 1fr;gap:8px }.data-item {background:rgb(5 28 44 / .65);border-radius:8px;padding:9px 6px;text-align:center;border:1px solid rgb(212 168 68 / .04);transition:border-color .3s }.data-item:hover {border-color:rgb(212 168 68 / .12) }.data-item .label {font-size:.55rem;color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px;font-family:var(--font-display);font-weight:500 }.data-item .value {font-size:.85rem;font-weight:600;color:var(--text) }.data-item .value.gold {color:var(--gold) }.data-item.full {grid-column:1/-1;background:rgba(62,21,21,.45) }@media(min-width:520px) {.data-grid {grid-template-columns:repeat(3,1fr) }}@media(min-width:768px) {.data-grid {grid-template-columns:repeat(4,1fr) }}.calc-section {padding:18px 0 }.calc-form {display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:14px }.calc-form input[type=date], .calc-form input[type=time] {background:var(--bg2);border:1px solid rgb(212 168 68 / .2);border-radius:8px;padding:9px 12px;color:var(--text);font-size:.9rem;font-family:var(--font-body);width:150px;transition:border-color .2s }.calc-form input:focus {outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgb(212 168 68 / .1) }.btn {background:linear-gradient(135deg,var(--gold),var(--gold3));color:#080818;font-weight:700;padding:9px 20px;border:none;border-radius:8px;cursor:pointer;font-size:.7rem;font-family:var(--font-display);transition:all .25s;white-space:nowrap;letter-spacing:1.5px;text-transform:uppercase }.btn:hover {transform:translateY(-2px);box-shadow:0 6px 20px rgb(212 168 68 / .3) }.btn-outline {background:#fff0;border:1px solid rgb(212 168 68 / .35);color:var(--gold) }.btn-outline:hover {background:rgb(212 168 68 / .06) }.btn-sm {padding:5px 10px;font-size:.6rem }.age-card {background:linear-gradient(135deg,rgba(5,25,39,.75),rgba(8,40,57,.45));border-radius:10px;padding:12px;margin-top:12px;border:1px solid rgb(212 168 68 / .06) }.age-card h3 {font-family:var(--font-display);font-size:.65rem;color:var(--gold);margin-bottom:8px;letter-spacing:2px;text-transform:uppercase }.age-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:4px }.age-stat {text-align:center;padding:4px 2px;border:solid 1px rgba(0,86,86,.6);background:var(--bg) }.age-stat .num {font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--gold2);letter-spacing:.5px }.age-stat .unit {font-size:.55rem;color:var(--text3);text-transform:uppercase;letter-spacing:.5px }@media(max-width:380px) {.age-grid {grid-template-columns:repeat(2,1fr) }}.calendar-section {padding:18px 0 }.calendar-nav {display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px }.calendar-nav h2 {font-family:var(--font-display);font-size:1.2rem;color:var(--text);min-width:70px;text-align:center;letter-spacing:4px }.month-grid {display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:18px }.month-block {background:var(--card);border-radius:10px;padding:12px;border:1px solid rgb(212 168 68 / .05) }.month-block h3 {font-family:var(--font-display);font-size:.7rem;color:var(--gold);margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid rgb(212 168 68 / .06);letter-spacing:2.5px;text-transform:uppercase;font-weight:600 }#upcomingPhases {display:grid;grid-template-columns:1fr;gap:10px }.phase-row {display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgb(255 255 255 / .02) }.phase-row:last-child {border-bottom:none }.phase-icon {font-size:1.2rem;width:26px;text-align:center;flex-shrink:0 }.phase-info {flex:1;min-width:0 }.phase-date {font-weight:600;color:var(--text);font-size:.8rem }.phase-name {font-size:.7rem;color:var(--text2) }.phase-time {font-size:.65rem;color:var(--text3);font-family:var(--font-mono) }.badge {display:inline-block;font-size:.5rem;padding:1px 4px;border-radius:3px;font-weight:700;margin-left:3px;letter-spacing:.5px;text-transform:uppercase;font-family:var(--font-display);vertical-align:middle }.badge-super {background:rgb(212 168 68 / .15);color:var(--gold2) }.badge-full {background:rgb(62 207 175 / .1);color:var(--teal) }.badge-new {background:rgb(74 108 247 / .1);color:var(--blue) }@media(min-width:520px) {.month-grid {grid-template-columns:1fr 1fr }}@media(min-width:768px) {.month-grid {grid-template-columns:1fr 1fr 1fr }#upcomingPhases {grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) }}footer {background:var(--bg2);border-top:1px solid rgb(212 168 68 / .06);padding:18px 0;margin-top:24px;text-align:center }footer p {font-size:.65rem;color:var(--text3);letter-spacing:.3px }footer a {padding:0 14px;text-decoration:none;border-right:1px solid var(--gold3) }footer a:last-child {border-right:none }.phase-visual-row {display:flex;justify-content:space-around;margin:12px 0;gap:4px }.phase-mini {text-align:center }.phase-mini canvas {display:block;margin:0 auto 2px }.phase-mini .lbl {font-size:.5rem;color:var(--text3);font-family:var(--font-display);letter-spacing:.3px }.fade-in {opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s }.fade-in.visible {opacity:1;transform:translateY(0) }.seo-section {background:var(--card);border-radius:12px;padding:20px;border:1px solid rgba(212,168,68,.07);margin-bottom:24px }.seo-section h2 {font-family:var(--font-display);font-size:.72rem;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px }.seo-section p {font-size:.85rem;color:var(--text2);line-height:1.75;margin-bottom:10px }.seo-section p:last-child {margin-bottom:0 }.seo-section strong {color:var(--text) }.seo-section a {color:var(--gold);text-decoration:none }.seo-section a:hover {text-decoration:underline }.breadcrumbs {font-size:.72rem;color:var(--text2);margin-bottom:20px;letter-spacing:.5px }.breadcrumbs a {color:var(--text2);text-decoration:none }.breadcrumbs a:hover {color:var(--gold) }.breadcrumbs span {margin:0 6px;color:var(--gold) }.page {display:none }.page.active {display:block }.quick-dates {display:flex;gap:4px;flex-wrap:wrap;justify-content:center;margin-bottom:10px }.quick-dates button {background:var(--bg2);border:1px solid rgb(212 168 68 / .12);color:var(--text2);padding:4px 9px;border-radius:5px;cursor:pointer;font-family:var(--font-body);transition:all .2s }.quick-dates button:hover {border-color:var(--gold);color:var(--gold) }.status-tag {display:inline-flex;align-items:center;gap:3px;font-size:.72rem;padding:3px 7px;border-radius:5px;margin:2px;font-weight:500 }.status-waxing {background:rgb(62 207 175 / .08);color:var(--teal) }.status-waning {background:rgb(123 94 167 / .08);color:var(--purple) }.ad-wrap {margin:14px 0;min-height:50px;position:relative;text-align:center }.ad-wrap-mid {min-height:250px }.ad-wrap ins {display:block }@media(min-width:768px) {.ad-wrap-hz {min-height:90px }.ad-wrap-mid {min-height:280px }}@media(min-width:480px) and (max-width:767px) {.ad-wrap-hz {min-height:100px }.ad-wrap-mid {min-height:250px }}@media(max-width:479px) {.ad-wrap-hz {min-height:50px;max-height:120px }.ad-wrap-mid {min-height:250px }}.ad-badge {position:fixed;top:2px;right:2px;font-size:.45rem;padding:1px 4px;border-radius:3px;font-family:var(--font-mono);letter-spacing:.3px;z-index:1;pointer-events:none;opacity:.5 }.ad-badge-visible {background:rgb(62 207 175 / .15);color:var(--teal) }.ad-badge-hidden {background:rgb(212 168 68 / .1);color:var(--text3) }.btn-save {display:block;margin:10px auto 0;background:linear-gradient(135deg,rgb(212 168 68 / .12),rgb(212 168 68 / .04));border:1px solid rgb(212 168 68 / .2);color:var(--gold);padding:7px 18px;border-radius:6px;font-family:var(--font-display);font-size:.55rem;letter-spacing:1.5px;cursor:pointer;transition:all .3s;text-transform:uppercase }.btn-save:hover {background:linear-gradient(135deg,rgb(212 168 68 / .22),rgb(212 168 68 / .08));border-color:var(--gold);box-shadow:var(--glow) }.btn-save:active {transform:scale(.97) }.save-opts {display:none;text-align:center;margin:6px auto;gap:6px;flex-wrap:wrap;justify-content:center }.save-opts.open {display:flex }.save-opt {background:var(--bg2);border:1px solid rgb(212 168 68 / .1);color:var(--text2);padding:5px 12px;border-radius:5px;font-size:.6rem;cursor:pointer;font-family:var(--font-body);transition:all .2s }.save-opt:hover {border-color:var(--gold);color:var(--gold) }.save-loading {color:var(--gold);font-size:.55rem;text-align:center;margin:6px 0;font-family:var(--font-mono);letter-spacing:.5px }.btn-share {display:inline-block;margin:10px auto 0;background:linear-gradient(135deg,rgba(74,108,247,.12),rgba(74,108,247,.04));border:1px solid rgba(74,108,247,.2);color:var(--blue);padding:7px 18px;border-radius:6px;font-family:var(--font-display);font-size:.55rem;letter-spacing:1.5px;cursor:pointer;transition:all .3s;text-transform:uppercase }.btn-share:hover {background:linear-gradient(135deg,rgba(74,108,247,.22),rgba(74,108,247,.08));border-color:var(--blue);box-shadow:0 0 30px rgba(74,108,247,.1) }.btn-share:active {transform:scale(.97) }.share-actions {display:flex;gap:8px;justify-content:center;margin:10px auto 0;flex-wrap:wrap }.share-toast {position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:rgba(74,108,247,.95);color:#fff;padding:10px 24px;border-radius:8px;font-size:.82rem;font-family:var(--font-body);z-index:999;transition:transform .3s ease,opacity .3s;opacity:0;pointer-events:none;backdrop-filter:blur(10px) }.share-toast.show {transform:translateX(-50%) translateY(0);opacity:1 }.privacy-content {max-width:700px;margin:0 auto;padding:20px 0 }.rating-section {text-align:center;padding:20px 0;margin:16px 0 0 }.rating-title {font-family:var(--font-display);font-size:.65rem;color:var(--text2);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px }.rating-stars {display:flex;justify-content:center;gap:4px;margin-bottom:8px }.rating-star {font-size:2rem;cursor:pointer;transition:all .2s;color:var(--text3);filter:grayscale(1);user-select:none;-webkit-user-select:none }.rating-star.hover, .rating-star:hover {filter:grayscale(0);transform:scale(1.15) }.rating-star.active {color:var(--gold);filter:grayscale(0) }.rating-star.voted {cursor:default }.rating-info {font-size:.78rem;color:var(--text2);margin-bottom:4px;font-weight:300 }.rating-info strong {color:var(--gold);font-weight:600 }.rating-bar-wrap {max-width:280px;margin:8px auto;text-align:left }.rating-bar-row {display:flex;align-items:center;gap:6px;margin:2px 0;font-size:.65rem;color:var(--text3) }.rating-bar-row span:first-child {width:14px;text-align:right }.rating-bar {flex:1;height:5px;background:rgba(212,168,68,.08);border-radius:3px;overflow:hidden }.rating-bar-fill {height:100%;background:linear-gradient(90deg,var(--gold3),var(--gold));border-radius:3px;transition:width .5s ease }.rating-bar-row span:last-child {width:28px;text-align:right;font-family:var(--font-mono);font-size:.55rem }.rating-msg {font-size:.72rem;color:var(--gold);margin-top:6px;min-height:1.2em;transition:opacity .3s }.privacy-content h1 {font-family:var(--font-display);font-size:clamp(.9rem,3vw,1.3rem);color:var(--gold);margin-bottom:16px;letter-spacing:2px;text-align:center }.privacy-content h2 {font-family:var(--font-display);font-size:.7rem;color:var(--gold);margin:18px 0 8px;letter-spacing:2px;text-transform:uppercase }.privacy-content li, .privacy-content p {font-size:.82rem;color:var(--text2);line-height:1.8;margin-bottom:6px;font-weight:300 }.privacy-content ul {padding-left:18px;margin-bottom:10px }.privacy-content li {margin-bottom:3px }

/* =====================================================
   LIGHT MODE – overrides dla hardcoded wartości
   ===================================================== */
@media (prefers-color-scheme: light) {
  :root {
    --glow: 0 0 30px rgba(154,110,10,.18), 0 0 60px rgba(154,110,10,.10);
  }

  /* Header */
  header {
    background: rgb(240 244 248 / .96);
    border-bottom: 1px solid rgb(154 110 10 / .15);
  }

  /* Nav mobilny */
  @media (max-width: 479px) {
    nav {
      background: rgb(226 234 242 / .98);
      border-bottom: 1px solid rgba(154,110,10,.18);
    }
    nav a {
      border-bottom-color: rgba(154,110,10,.08);
    }
  }

  /* Hero seo box */
  .hero-seo {
    background: linear-gradient(135deg, var(--bg2), rgb(200 212 230 / .55));
    border-left-color: var(--gold3);
  }

  /* Moon card */
  .moon-card {
    background: linear-gradient(180deg, rgba(210,228,244,.75), rgba(240,246,252,.92));
    border: 1px solid rgba(122,85,16,.14);
    box-shadow: 0 0 40px rgba(154,110,10,.08), 0 4px 24px rgba(0,0,0,.10);
  }

  /* Moon canvas ring */
  .moon-canvas-wrap::after {
    box-shadow:
      inset 0 0 0 1px rgba(122,85,16,.25),
      inset 0 0 16px rgba(180,200,220,.3),
      0 0 20px rgba(122,85,16,.08);
  }

  /* Phase mini canvas */
  .phase-mini canvas {
    box-shadow: 0 0 0 1px rgba(122,85,16,.25);
  }

  /* Moon halos — delikatniejsze w trybie jasnym */
  .moon-halo-1 {
    background: radial-gradient(circle, rgb(154 110 10 / .10) 0, rgb(154 110 10 / .05) 30%, rgb(122 85 16 / .03) 60%, transparent 70%);
  }
  .moon-halo-2 {
    background: radial-gradient(circle, rgb(154 110 10 / .06) 0, rgb(180 160 120 / .02) 25%, rgb(160 180 200 / .03) 50%, transparent 65%);
  }
  .moon-halo-3 {
    background: radial-gradient(circle, rgb(154 110 10 / .02) 0, rgb(180 190 210 / .02) 30%, transparent 55%);
  }

  /* Moon illumination text-shadow – uproszczone */
  .moon-illumination {
    text-shadow: 0 1px 4px rgb(20 22 40 / .12);
  }

  /* Data items */
  .data-item {
    background: rgb(255 255 255 / .85);
    border-color: rgb(154 110 10 / .08);
    box-shadow: 0 1px 4px rgba(0,0,0,.06);
  }
  .data-item:hover {
    border-color: rgb(154 110 10 / .20);
  }

  /* Pełny wiersz (ostrzeżenie/błąd) */
  .data-item.full {
    background: rgba(200, 40, 40, .06);
  }

  /* Sekcja kalkulatora – inputy */
  .calc-form input[type=date],
  .calc-form input[type=time] {
    border-color: rgb(154 110 10 / .25);
  }

  /* Btn outline */
  .btn-outline {
    border-color: var(--gold);
    color: var(--gold);
  }

  /* Phase items */
  .phase-item {
    background: rgb(255 255 255 / .8);
    border-color: rgb(154 110 10 / .08);
  }
  .phase-item:hover {
    border-color: rgb(154 110 10 / .18);
    background: rgb(248 245 238 / .9);
  }

  /* Calendar cells */
  .cal-cell {
    background: rgb(255 255 255 / .6);
  }
  .cal-cell.today {
    background: rgb(240 232 210 / .7);
  }

  /* Share toast – działa dobrze z blue */

  /* Footer */
  footer {
    background: var(--bg2);
    border-top: 1px solid rgb(154 110 10 / .10);
  }

  /* Save / share btns */
  .btn-save {
    background: linear-gradient(135deg, rgb(154 110 10 / .10), rgb(154 110 10 / .04));
    border-color: rgb(154 110 10 / .22);
  }
  .btn-save:hover {
    background: linear-gradient(135deg, rgb(154 110 10 / .20), rgb(154 110 10 / .08));
  }

  /* Rating bar */
  .rating-bar {
    background: rgba(154,110,10,.10);
  }

  /* Quick dates */
  .quick-dates button {
    border-color: rgb(154 110 10 / .15);
  }

  /* Seo section */
  .seo-section {
    border-color: rgba(154,110,10,.10);
  }

  /* Badge backgrounds */
  .badge-super { background: rgb(154 110 10 / .12); }
  .badge-full  { background: rgb(26 136 112 / .10); }
  .badge-new   { background: rgb(34 68 204 / .10); }

  /* Status tags */
  .status-waxing { background: rgb(26 136 112 / .08); }
  .status-waning { background: rgb(90 64 128 / .08); }

  /* Ad badge */
  .ad-badge-visible { background: rgb(26 136 112 / .12); }
  .ad-badge-hidden  { background: rgb(154 110 10 / .08); }
}