.daily-main{padding-top:48px}.daily-hero{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:12px 0 32px}.daily-hero h1{font-size:clamp(48px,7vw,96px);line-height:1.04;letter-spacing:-.055em;margin:12px 0 20px}.daily-hero .dek{font-size:clamp(17px,2vw,23px)}.daily-stamp{border:1px solid #b7bbb0;border-radius:50%;width:216px;height:216px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#394d3f;transform:rotate(6deg);text-align:center;padding:20px}.daily-stamp span{font-size:64px;line-height:1}.daily-stamp p{margin:8px 0;font-size:13px}.daily-stamp small{font-size:10px;line-height:1.5}.daily-scope,.daily-fineprint{color:#62665f;font-size:13px;line-height:1.85;max-width:920px}.translation-note{padding:12px 16px;border-left:3px solid #a96336;background:#eee7da;font-size:13px;line-height:1.7}.daily-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:40px;margin:36px 0 48px;align-items:start}.date-panel{border:1px solid #d4d6cb;border-radius:16px;padding:20px;background:#faf8f1;position:sticky;top:18px;min-width:0}.month-nav{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:20px}.month-nav h2{margin:0;text-align:center;font-size:17px;letter-spacing:-.02em}.month-nav button{width:34px;height:34px;background:transparent;border:1px solid #d2d4c8;border-radius:50%;cursor:pointer}.month-nav button:disabled{opacity:.3;cursor:default}.calendar-weekdays,.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays{font-size:10px;text-align:center;color:#6c7167;margin-bottom:8px}.date-grid button{border:0;background:transparent;border-radius:9px;min-width:0;min-height:43px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#1f3025;font-size:13px}.date-grid button small{font-size:9px;color:#777f70;margin-top:2px}.date-grid button:hover{background:#e8ebdd}.date-grid button[aria-pressed=true]{background:#294737;color:white}.date-grid button[aria-pressed=true] small{color:#e2e6d6}.date-grid button:disabled{opacity:.25;cursor:default}.date-input-label{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e0e1d6;padding-top:16px;margin-top:16px;font-size:11px}.date-input-label input{width:140px;max-width:60%;padding:5px;border:1px solid #d3d6cb;border-radius:5px;background:white;font:inherit;color:#253c2c}.calendar-key{font-size:11px;color:#6e7367;line-height:1.7}.calendar-legend{border-top:1px solid #dfe0d6;padding-top:14px;margin-top:14px;font-size:12px;line-height:1.7}.calendar-legend summary{cursor:pointer}.calendar-legend ul{padding-left:17px}.calendar-legend li{margin:8px 0}.daily-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.daily-tools label{display:flex;flex-direction:column;font-size:11px;gap:7px;min-width:0}.daily-search-label{flex:1;min-width:160px!important}.daily-tools select,.daily-tools input{font:inherit;font-size:13px;color:#2c3c30;max-width:100%;width:100%;padding:10px 12px;border:1px solid #cbd0c2;border-radius:7px;background:transparent;min-height:42px;box-sizing:border-box}.daily-tools button{border:0;border-bottom:1px solid #626b5e;background:transparent;min-height:40px;font-size:12px;cursor:pointer}.selected-title{padding:30px 0 18px;border-bottom:1px solid #b9c1b2}.selected-title .eyebrow{font-size:10px;margin:0 0 6px}.selected-title h2{font-size:30px;letter-spacing:-.04em;margin:0 0 8px}.selected-title>p:last-child{font-size:12px;color:#616c5c;line-height:1.7}.daily-card{padding:25px 0;border-bottom:1px solid #d6dbcf;min-width:0}.daily-card-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:11px;color:#66725e}.date-badge{display:inline-block;background:#e2e9db;color:#36502d;border-radius:4px;padding:5px 8px;line-height:1.5}.date-badge.planned{background:#efe2c9;color:#81521e}.date-badge.check{background:#e5e5e0;color:#53564c}.daily-card h3{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin:12px 0 8px;overflow-wrap:anywhere}.daily-card .event-summary{font-size:14px;line-height:1.8;margin:7px 0 12px;color:#485243}.daily-card .venue-line{font-size:12px;color:#6b7462;overflow-wrap:anywhere}.daily-card .actual-period{font-size:12px;color:#3e5337;margin:12px 0}.participation-notes{border-left:2px solid #bca47c;padding:4px 0 4px 13px;margin:15px 0}.participation-notes strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.participation-notes ul{padding-left:16px;margin:8px 0 2px}.participation-notes li{font-size:12px;line-height:1.8;color:#565c4f;overflow-wrap:anywhere;margin-bottom:4px}.participation-notes .translation-warning{font-size:12px;line-height:1.7;color:#8a542b}.daily-card details{font-size:12px;line-height:1.8;margin:12px 0}.daily-card details summary{cursor:pointer;color:#465c3d}.daily-card details p{overflow-wrap:anywhere}.daily-card a{display:inline-block;margin:8px 16px 0 0;font-size:12px;overflow-wrap:anywhere}.daily-empty{padding:28px 0;font-size:15px;line-height:1.8}.daily-more{width:100%;margin:24px 0;padding:14px;border:1px solid #65775c;background:transparent;border-radius:7px;font-size:13px;cursor:pointer}#calendar-error{padding:20px;background:#f2dfd2;color:#723c29;line-height:1.7}.daily-fineprint{border-top:1px solid #d5d9ce;padding-top:22px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b47b3e;outline-offset:3px}
@media(max-width:950px){.daily-layout{grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:25px}.date-panel{padding:14px}.daily-stamp{width:165px;height:165px}.daily-stamp span{font-size:48px}.daily-card h3{font-size:20px}}
@media(max-width:680px){.daily-main{padding-top:26px}.daily-hero{gap:15px;padding-bottom:18px}.daily-hero h1{font-size:48px}.daily-stamp{width:110px;height:110px;padding:8px;transform:rotate(5deg)}.daily-stamp span{font-size:34px}.daily-stamp p{font-size:9px;margin:4px 0}.daily-stamp small{font-size:7px}.daily-hero .dek{font-size:15px}.daily-layout{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px}.date-panel{position:static;padding:18px}.date-grid button{min-height:44px;font-size:14px}.calendar-weekdays{font-size:11px}.daily-card h3{font-size:22px}.daily-tools{gap:10px}.daily-tools label:first-child{max-width:45%}.selected-title{padding-top:24px}.daily-scope{font-size:12px}.daily-main .daily-tools input{font-size:16px}.daily-main .daily-tools select{font-size:16px}.daily-main .daily-search-label{min-width:140px!important}.daily-main .daily-stamp{flex-shrink:0}}
@media(max-width:360px){.daily-hero h1{font-size:41px}.daily-stamp{width:88px;height:88px}.daily-stamp small{display:none}.daily-stamp span{font-size:28px}.daily-card h3{font-size:20px}}
/* Small screens: natural title lines and a readable coverage row, not a tiny seal. */
@media(max-width:600px){.daily-hero{display:flex;flex-direction:column;align-items:stretch;gap:18px}.daily-hero h1{font-size:clamp(38px,11vw,52px);line-height:1.12}.daily-hero .dek{margin-bottom:0}.daily-stamp,.daily-main .daily-stamp{width:100%;height:auto;min-height:75px;box-sizing:border-box;border-radius:10px;padding:12px 16px;transform:none;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:15px;row-gap:3px;text-align:left;align-items:center;justify-content:start}.daily-stamp span{grid-row:1/3;font-size:38px;line-height:1}.daily-stamp p{font-size:13px;margin:0;line-height:1.5}.daily-stamp small{display:block;font-size:11px;line-height:1.6}html[lang=ja] .daily-hero h1{font-size:clamp(34px,10vw,44px);letter-spacing:-.045em}}

.event-photograph{margin:0 0 24px;background:#edf0e5}.event-photograph .event-photo-open{display:block;margin:0}.event-photograph img{width:100%;height:auto;max-height:540px;object-fit:contain;background:#e0e6d7}.event-photograph figcaption{padding:13px 16px;font-size:11px;line-height:1.75;color:#53624a}.event-photograph figcaption p{margin:7px 0 0}.event-photo-type{font-size:11px;letter-spacing:.015em;display:block}.event-photograph .event-photo-credit{font-size:10px}.event-photograph .event-photo-credit a{font-size:10px;margin:0;display:inline;overflow-wrap:anywhere}
/* Keep the existing reader card's padding stable when late photos arrive.
   theme.css uses 24px (18px at <=700px); the first photograph still starts
   32px below the card edge. Only the new figure gains the remaining space.
   Dialog cards retain their separate 20px padding and no extra top margin. */
#daily-cards>.daily-card>.event-photograph:first-child{margin-top:8px}
@media(max-width:700px){#daily-cards>.daily-card>.event-photograph:first-child{margin-top:14px}}
@media(max-width:680px){.event-photograph{margin-bottom:20px}.event-photograph figcaption{padding:10px 12px}.event-photograph img{max-height:400px}}
/* Selected-event details retain the whole reference image at its natural ratio, without side bands. */
.event-photograph img{max-height:none}
@media(max-width:680px){.event-photograph img{max-height:none}}
