.daily-calendar{scroll-margin-top:75px;align-items:start;gap:26px}.daily-intro,.calendar-catalog{grid-column:1/-1}.daily-intro{max-width:860px}.daily-intro .eyebrow{color:#755421}.daily-intro p{font-size:19px}.calendar-left{min-width:0}.daily-calendar .tearoff{min-height:440px}.daily-calendar .tearoff .day{margin-top:12px}.solar-caption{font-size:12px;padding:0 20px 16px;color:#705b43;line-height:1.5}.calendar-browser{padding:22px;background:#fffaf1;border:1px solid var(--line);margin-top:18px}.calendar-browser label,.calendar-catalog>label{display:block;font:700 12px/1.5 Arial,sans-serif;margin:16px 0 7px;color:#624929}.calendar-browser input,.calendar-browser select,.calendar-catalog input{width:100%;min-width:0;padding:12px;border:1px solid #ac9470;background:#fffdf8;color:#392b20;font:16px Georgia,serif}.day-navigation{display:flex;gap:6px}.day-navigation button{flex:1;padding:11px 5px;min-height:44px;background:#5b432d;color:#fff8e9;border:1px solid #5b432d;cursor:pointer;font:700 12px Arial,sans-serif}.day-navigation button:disabled{opacity:.4;cursor:default}.calendar-browser h3{font-size:18px;line-height:1.4;font-weight:normal;color:#5b432d;margin:24px 0 12px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-week{text-align:center;font:12px Arial,sans-serif;margin-bottom:7px;color:#735c3e}.calendar-grid button{position:relative;min-height:44px;border:1px solid #d8c8ac;background:#f7eddd;color:#493522;cursor:pointer;font:16px Georgia,serif}.calendar-grid button[aria-current=date]{background:#4e3b28;color:white;border-color:#4e3b28}.calendar-grid button i{display:block;font-size:7px;font-style:normal;color:#977127;line-height:1}.calendar-grid button[aria-current=date] i{color:#f1d08b}.calendar-legend{font-size:12px;line-height:1.5;color:#705a3f;margin-bottom:0}.daily-calendar .calendar-back{padding:30px;min-width:0}.daily-label{display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#dfc493;margin:16px 0 10px}.daily-story{font-size:23px;line-height:1.65}.editorial-caption{font-size:12px;line-height:1.6;color:#d2c1a8}.daily-fact{padding:12px 16px;border-left:3px solid #778c9e;background:#ffffff09;margin:14px 0}.daily-fact.poland{border-color:#bd8585}.daily-fact .daily-label{margin-top:0}.daily-fact h5{font:700 20px/1.35 Georgia,serif;margin:6px 0}.daily-fact a{font-size:12px}.daily-quiet{font-size:15px;color:#d2c1a8}.daily-reading{border-top:1px solid #dec48c3b;padding-top:16px}.daily-reading summary,.calendar-catalog summary{cursor:pointer;font-weight:700}.calendar-catalog{padding:25px;background:#fffaf1;border:1px solid var(--line)}.calendar-catalog details{margin-top:22px;font-size:14px}.calendar-catalog a{color:#705020}.calendar-results{max-height:420px;overflow:auto;margin-top:18px}.calendar-results button{display:block;width:100%;text-align:left;background:#eee1cd;border:1px solid #cfbb9c;color:#48321f;padding:13px;margin:7px 0;cursor:pointer;font:16px Georgia,serif}.daily-calendar button:hover{filter:brightness(.93)}.daily-calendar :focus-visible{outline:3px solid #c88e2e;outline-offset:3px}.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}@media(max-width:850px){.daily-intro,.calendar-catalog{grid-column:1}.daily-calendar .calendar-back{padding:24px}.daily-story{font-size:21px}.calendar-browser{padding:18px}.daily-calendar .tearoff{min-height:410px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.calendar-left>.day-navigation{margin-bottom:14px}

/* Trzy bębny daty — lekki, dostępny odpowiednik zamka szyfrowego. */
.date-vault{position:relative;overflow:hidden;margin:-4px -4px 22px;padding:22px 18px 18px;border:1px solid #8f6c35;border-radius:18px;background:radial-gradient(circle at 50% -25%,#6e604d 0,#332a21 48%,#17120e 100%);color:#f8eedc;box-shadow:inset 0 1px #f4d99b55,inset 0 -10px 25px #0008,0 10px 22px #3d2b1830;text-align:center}.date-vault:before{content:"";position:absolute;inset:8px;border:1px solid #cba96855;border-radius:13px;pointer-events:none}.date-vault h3{position:relative;margin:5px 0 8px;color:#f3d18a;font-size:20px;font-weight:700}.date-vault>p{position:relative;margin:0 auto 17px;max-width:410px;color:#e1d4c0;font-size:13px;line-height:1.5}.vault-kicker{position:relative;color:#d6b66f;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.18em}.vault-dials{position:relative;display:grid;grid-template-columns:.85fr 1.35fr 1fr;gap:10px;align-items:center}.vault-dial{position:relative;display:flex!important;align-items:center;justify-content:center;aspect-ratio:1;border:2px solid #d2ae69!important;border-radius:50%;margin:0!important;background:radial-gradient(circle at 38% 28%,#9b8b72 0 7%,#473a2c 29%,#15110e 62%,#050403 100%);box-shadow:inset 0 0 0 5px #211a14,inset 0 0 0 7px #8a6a36,0 4px 9px #0009;color:#f4d797!important}.vault-dial:before,.vault-dial:after{content:"◆";position:absolute;left:50%;z-index:0;transform:translateX(-50%);color:#d6b66f;font-size:9px}.vault-dial:before{top:7px}.vault-dial:after{bottom:7px}.vault-dial>span{position:absolute;top:23%;z-index:1;color:#cbb993;font:700 8px/1 Arial,sans-serif;letter-spacing:.12em}.vault-dial select{position:relative;z-index:2;width:67%!important;min-width:0;padding:9px 3px!important;border:1px solid #e0bf7a!important;border-radius:4px;background:linear-gradient(#fff8e9,#d9c5a1)!important;color:#241a12!important;text-align:center;text-align-last:center;font:700 18px/1 Georgia,serif!important;box-shadow:inset 0 2px 6px #4c351f55,0 0 0 3px #0005;cursor:pointer;appearance:auto}.vault-dial-month select{font-size:13px!important;width:72%!important}.vault-dial-year select{font-size:15px!important}.vault-open{position:relative;width:100%;margin-top:16px;padding:12px;border:1px solid #f2d38e;border-radius:999px;background:linear-gradient(180deg,#efd18d,#a8782e);color:#21170d;box-shadow:inset 0 1px #fff9,0 5px 12px #0008;font:800 12px/1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer}.vault-open:hover{filter:brightness(1.12)!important}.vault-message{min-height:1.5em!important;margin:9px 0 0!important;color:#f2d79b!important}.date-fallback{margin:0 0 10px;border-bottom:1px solid #d8c8ac;padding-bottom:10px}.date-fallback summary{cursor:pointer;color:#72562f;font:700 12px/1.5 Arial,sans-serif}.date-fallback[open] summary{margin-bottom:8px}@media(max-width:470px){.date-vault{padding:20px 10px 15px}.vault-dials{gap:6px}.vault-dial select{font-size:16px!important}.vault-dial-month select{font-size:11px!important}.vault-dial-year select{font-size:13px!important}.vault-dial>span{font-size:7px}}
