/* The Daily uses the same calm colour and type system, with its reading layout intact. */
html[data-theme][data-mode]{--paper:#fafaf7;--ink:#292d2b;--muted:#626a64;--paper-caption:#626a64;--rule:#d8ded7;--line:#d8ded7;--accent:#40594b;--paper-panel:#fff;--paper-soft:#e6eee7;--paper-glow:transparent;--paper-grain:transparent;--paper-button-text:#fff;--pencil:#35574a;--teammate:#865366;color-scheme:light;font-family:Inter,"Segoe UI",sans-serif}
html body.newspaper-page{font-family:Inter,"Segoe UI",sans-serif;background:var(--paper)!important}
html .newspaper-page :is(h1,h2,h3,.masthead-title h1,.masthead-the,.edition-controls p,.notice-box h2,.weather-panel h2,.news-empty h3){font-family:Inter,"Segoe UI",sans-serif;font-style:normal;font-weight:550;letter-spacing:-.035em}
html .newspaper-page .paper{max-width:1440px;margin:auto;padding-inline:clamp(16px,3vw,40px)}
html .newspaper-page .paper-tools{min-height:64px;border-bottom:1px solid var(--rule);background:var(--paper)!important;padding:10px clamp(16px,3vw,40px)}
html .newspaper-page .paper-tools button{min-height:40px;font-size:.75rem;border-radius:9px}
html .newspaper-page .paper-tools .solid-button{background:var(--accent);border-color:var(--accent);color:#fff}
html .newspaper-page .masthead{grid-template-columns:1fr;padding:32px 0 24px;border-bottom:1px solid var(--rule)}
html .newspaper-page .masthead-side,html .newspaper-page .masthead-the{display:none}
html .newspaper-page .masthead-title h1{font-size:clamp(2.2rem,5.2vw,4.2rem);letter-spacing:-.055em;line-height:1.1}
html .newspaper-page .masthead-title p{font-weight:500;font-size:.65rem;letter-spacing:.16em;color:var(--muted)}
html .newspaper-page .edition-line{padding:12px 0;border-color:var(--rule);font-size:.65rem}
html .newspaper-page .section-nav{border-color:var(--rule);justify-content:flex-start;gap:24px;padding:5px 0;overflow:auto;white-space:nowrap;scrollbar-width:none}
html .newspaper-page .section-nav :is(a,button){font-size:.7rem;letter-spacing:0;font-weight:500;text-transform:none;min-height:44px;display:flex;align-items:center}
html .newspaper-page .edition-controls{padding:24px 0}
html .newspaper-page .edition-controls p{font-size:1rem;letter-spacing:-.02em}
html .newspaper-page .newspaper-layout{grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"main right" "left right";gap:24px}
html .newspaper-page .left-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border:0;padding:0}
html .newspaper-page .right-rail{padding-left:24px;border-color:var(--rule)}
html .newspaper-page .paper-main{display:flex;flex-direction:column;gap:24px}
html .newspaper-page #briefing{margin:0;padding:20px;border:1px solid var(--rule);border-radius:14px;background:#fff}
html .newspaper-page .column-heading{border-color:var(--rule)}
html .newspaper-page .news-story h3{font-size:1.1rem;line-height:1.35}
html .newspaper-page .news-story:first-child h3{font-size:1.35rem}
html .newspaper-page .puzzle-banner{padding:20px;border:1px solid #e4deca;border-radius:14px;background:#f3efe0;margin-bottom:24px}
html .newspaper-page .puzzle-banner h2{font-size:clamp(1.4rem,2.6vw,2rem);margin-top:6px}
html .newspaper-page .daily-stamp{transform:none;border:0;outline:none;border-radius:8px;background:#fff;padding:10px;min-width:90px;width:auto;height:auto;font-size:.65rem;line-height:1.5}
html .newspaper-page .daily-stamp strong{display:none}
html .newspaper-page .puzzle-card{border-color:var(--rule)}
html .newspaper-page .puzzle-title{font-family:Inter,sans-serif;font-size:1.2rem}
html .newspaper-page .weather-panel{background:#edf3f7;border:1px solid #dce5eb;border-radius:14px;padding:18px}
html .newspaper-page .weather-panel h2{font-size:1.5rem}
html .newspaper-page .notice-box{border-color:var(--rule)}
html .newspaper-page .notice-box h2{font-size:1.3rem;line-height:1.3}
html .newspaper-page :is(.bottom-note,.paper-footer){border-color:var(--rule);font-family:Inter,sans-serif}
html .newspaper-page :is(button,input,select,textarea){font-family:Inter,sans-serif}
html .newspaper-page :is(.edition-actions input,.edition-actions button,.weather-panel select,.focus-actions button,.number-pad button,.answer-form button,.answer-form input){border-radius:8px}
html .newspaper-page dialog{border:1px solid var(--rule);border-radius:16px;background:var(--paper);font-family:Inter,sans-serif}
html .newspaper-page .solid-button{background:var(--accent);color:#fff;border-color:var(--accent)}
@media(max-width:1100px){html .newspaper-page .newspaper-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "right" "left"}html .newspaper-page .right-rail{display:grid;grid-template-columns:1fr 1fr;gap:24px;border:0;padding:0}html .newspaper-page .right-rail>*{grid-column:auto}html .newspaper-page .right-rail>.notice-box{margin-top:0}}
@media(max-width:600px){html .newspaper-page .paper-tools{flex-wrap:wrap;gap:8px}html .newspaper-page .paper-tools #room-open{font-size:.7rem!important}html .newspaper-page .masthead{padding:24px 0 18px}html .newspaper-page .masthead-title h1{font-size:2.2rem}html .newspaper-page .edition-line span:nth-child(2){display:none}html .newspaper-page .section-nav{gap:20px}html .newspaper-page .edition-controls{align-items:flex-start;gap:16px;flex-direction:column}html .newspaper-page .edition-actions{width:100%;flex-wrap:wrap}html .newspaper-page #briefing{padding:16px}html .newspaper-page .puzzle-banner{padding:16px;gap:12px}html .newspaper-page .daily-stamp{min-width:72px;padding:8px}html .newspaper-page .right-rail,html .newspaper-page .left-rail{grid-template-columns:1fr}html .newspaper-page .puzzle-columns{gap:16px}html .newspaper-page .puzzle-column+.puzzle-column{padding-left:16px}html .newspaper-page .puzzle-column:last-child{padding-left:0}}
@media print{html[data-theme][data-mode]{--paper:#fff;--ink:#000;--rule:#777}html .newspaper-page .newspaper-layout{display:block}html .newspaper-page :is(.right-rail,.left-rail){display:none}}
html .newspaper-page .paper-tools .duemello-brand-logo{color:#292d2b}
html .newspaper-page .temperature{font:450 3rem/1.1 Inter,"Segoe UI",sans-serif;letter-spacing:-.05em}
