

/* Compact language control for the local homepage and timer preview. */
.locale-switch{display:inline-flex;align-items:center;gap:7px;flex:none;border:1px solid #48283d;border-radius:11px;padding:9px 13px;background:#48283d;color:#fffaf7;font:700 15px/1.2 'Outfit',sans-serif;white-space:nowrap;min-height:48px;box-shadow:3px 3px #bfa5b4}
.locale-switch .locale-flag{font-size:19px;line-height:1}
.locale-switch select{appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:4px 17px 4px 0;max-width:125px;cursor:pointer}
.header .locale-switch select{background:transparent;color:#fffaf7;box-shadow:none}
.locale-switch select option{color:#48283d;background:#fffaf7}
.locale-switch:after{content:'⌄';font-size:16px;margin-left:-17px;pointer-events:none}
.locale-switch:focus-within{outline:2px solid #a53667;outline-offset:3px}
.locale-zh .reset-ribbon .latest-panel:before{content:'上次重置'}
.locale-ja .reset-ribbon .latest-panel:before{content:'前回のリセット'}
.locale-es .reset-ribbon .latest-panel:before{content:'ÚLTIMO REINICIO'}
.locale-pt .reset-ribbon .latest-panel:before{content:'ÚLTIMO REINÍCIO'}
.locale-fr .reset-ribbon .latest-panel:before{content:'DERNIÈRE RÉINITIALISATION'}
.locale-de .reset-ribbon .latest-panel:before{content:'LETZTER RESET'}
.locale-zh{font-family:'Outfit','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif}
.locale-ja{font-family:'Outfit','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}
@media(max-width:750px){.locale-switch{margin-left:auto}.feed-nav{margin-left:0}}
500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap');
.preview-switcher{display:flex;justify-content:space-between;align-items:center;padding:6px 20px;background:#25251f;color:#fff;font:14px 'DM Sans',sans-serif;gap:10px}.preview-switcher>div{display:flex;align-items:center;gap:15px}.preview-switcher a{color:#fff;padding:4px 7px}.preview-switcher a[aria-current]{background:#f9dc64;color:#28251f;border-radius:4px}.preview-switcher small{font-size:12px;color:#d1d0c4}.shell{max-width:1290px;padding:0 32px}.masthead-note,.follow-strip{display:none}.header{height:92px;margin-bottom:24px}.nav{font-size:16px;gap:20px}.brand{font-size:31px}.feed-nav{font-size:16px;padding:10px 15px}.forecast-stage{margin:0;gap:24px;grid-template-columns:minmax(0,1fr) 270px}.forecast-panel{padding:26px;border-radius:20px;box-shadow:5px 6px 0 #c6b994}.forecast-top{margin:0 0 16px}.forecast-top .eyebrow{font-size:14px}.forecast-beta{font-size:12px}.forecast-panel h2{font-size:34px;line-height:1.15;margin:0 0 18px;letter-spacing:-1.2px}.forecast-main{grid-template-columns:1fr 1fr;gap:22px;margin:0}.forecast-number strong{font-size:100px;line-height:1;letter-spacing:-6px}.forecast-number>span:not(.forecast-orbit){font-size:42px}.forecast-orbit{display:none}.forecast-reading>p{font-size:16px;line-height:1.45;margin:10px 0 0}.forecast-signal{padding-left:22px;min-height:0}.forecast-state{display:none}.forecast-signal h3{font-size:20px;line-height:1.3;margin:0 0 10px;letter-spacing:-.4px}.forecast-signal p{display:none}.forecast-signal a{font-size:16px}.forecast-posted{font-size:14px;line-height:1.4;margin-top:9px}.forecast-windows{margin-top:20px;border-radius:8px}.forecast-windows button{padding:12px}.forecast-windows button span{font-size:16px}.forecast-windows button strong{font-size:24px}.forecast-actions{margin:17px 0 0;gap:12px}.forecast-actions .button{font-size:16px;padding:11px 15px;min-height:44px}.card-download{display:none}.share-feedback:empty{display:none}.forecast-evidence{margin:15px 0 0}.forecast-evidence summary{font-size:16px;padding:11px 0}.forecast-evidence p,.forecast-evidence a{font-size:16px;line-height:1.5}.forecast-breakdown{font-size:16px}.forecast-breakdown strong{font-size:22px}.forecast-bottom{font-size:14px;padding-top:12px}.forecast-disclosure{font-size:14px;line-height:1.5;margin:10px 0 0}.tibo-shrine{border-radius:20px;padding:23px 20px;box-shadow:5px 6px #28251f}.shrine-heading{font-size:13px;line-height:1.4}.tibo-art{height:210px;margin:14px 0 9px}.tibo-art img{width:150px;height:150px}.shrine-caption h2{font-size:32px;line-height:1.1;margin:10px 0 15px}.shrine-caption p,.crowd-invite,.fan-label{display:none}.shrine-caption .button{font-size:16px;padding:12px;white-space:normal}.saint-sticker{font-size:15px}.reset-ribbon{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:25px;margin:26px 0;padding:20px 24px;background:#fffdf6;border:2px solid #28251f;border-radius:15px;box-shadow:4px 4px #28251f}.reset-ribbon .history-stage{margin:0}.reset-ribbon .latest-panel{display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none;min-height:0}.reset-ribbon .latest-panel .panel-top,.reset-ribbon .latest-quote,.reset-ribbon .status-line{display:none}.reset-ribbon .latest-panel:before{content:'LAST RESET';font:14px 'Space Grotesk',sans-serif;display:block;margin-bottom:8px;letter-spacing:.06em}.reset-ribbon .elapsed-highlight{font-size:37px;letter-spacing:-1.5px;background:none;padding:0;transform:none;margin:0}.reset-ribbon .clock-details{font-size:15px;margin:6px 0 0;display:block;line-height:1.4}.reset-ribbon .clock-details span{font-size:14px}.reset-ribbon .stats{margin:0;gap:10px}.reset-ribbon .stat{border:0;border-radius:9px;box-shadow:none;padding:14px 12px}.reset-ribbon .stat strong{font-size:29px}.stat-label{font-size:13px}.reset-ribbon .stat p,.stat-label span,.stats-footnote{display:none}.ballot-stack{margin:0}.community-panel,.date-ballot{padding:24px;margin:0 0 26px;border:2px solid #28251f;border-radius:16px;box-shadow:4px 5px #28251f;background:#fffdf7}.community-heading h2{font-size:30px;line-height:1.15;margin:0}.community-heading p,.community-heading .eyebrow,.round-marker,.pick-promise,.round-question h3,.round-sticker,.date-heading p,.date-heading .eyebrow,.date-ballot>p{display:none}.community-participation{font-size:16px;margin:12px 0}.ballot-total{font-size:16px}.round-question{display:block;margin:0 0 15px;padding:0;border:0}.round-question p{font-size:16px;line-height:1.4;margin:0}.round-question .text-link{font-size:15px}.community-choices,#date-choices{gap:12px}.pick-option,.pick-option:last-child,.date-option,.date-option:last-child{border:2px solid #28251f;border-radius:11px;padding:15px 13px;min-height:0;box-shadow:2px 3px #28251f;display:flex;flex-direction:column;gap:8px}.pick-option>strong,.pick-option:last-child>strong{font-size:39px;letter-spacing:-1.5px;margin:0}.pick-label{display:none}.pick-option>strong span{font-size:23px}.pick-count,.pick-option:last-child .pick-count{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;margin:0;min-height:0;grid-area:auto}.pick-count b{font-size:21px}.pick-count>span{font-size:23px;display:inline}.pick-count small,.pick-count>span small{font-size:15px;display:inline}.pick-bar,.pick-option:last-child .pick-bar{margin:4px 0 0;height:5px;grid-area:auto}.pick-tick{display:none}.pick-submit-row{margin:16px 0 0;gap:15px}.pick-submit-row .button{font-size:17px;padding:11px 18px}.pick-submit-row p{font-size:16px;line-height:1.4}.pick-submit-row p[hidden]{display:none}.date-heading h3{font-size:30px;letter-spacing:-1px}.date-heading{margin-bottom:18px}.date-heading>span{font-size:16px}.date-relative{font-size:14px}.date-option>strong{font-size:29px;margin:0}.date-option .pick-count{display:flex;flex-direction:column;align-items:flex-start;margin:0}.date-selected{display:none}.calendar-section{margin:28px 0}.section-head h2{font-size:30px}.calendar-panel{border-radius:16px;padding:23px;box-shadow:4px 5px #28251f}.calendar-legend{font-size:14px;gap:15px;flex-wrap:wrap}.calendar-detail{font-size:16px}.calendar-detail strong{font-size:18px}.calendar-foot,.calendar-section>p{font-size:15px;line-height:1.5}.period-chip{font-size:15px}.home-timer{margin:30px 0}.home-timer>.eyebrow,.home-timer>p{display:none}.home-timer h2{font-size:30px}.timer-layout{gap:24px}.timer-layout form,.timer-panel{padding:24px}.timer-layout label,.timer-layout input,.timer-layout select,.timer-layout p,.timer-panel p,.timer-panel button{font-size:16px}.quality-home h2{font-size:28px}.quality-home p,.quality-home small,.quality-home-number>span{font-size:16px}.quality-home .eyebrow{display:none}.quality-home-number strong{font-size:48px}.dispatch-layout,.faq-section{display:none}.footer{margin-top:30px}.footer>div>p{display:none}.footer-links{font-size:15px}.header .button:hover,.pick-option:hover,.date-option:hover{transform:translateY(-2px)}[hidden]{display:none}
@media(max-width:1000px){.forecast-stage{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.forecast-panel{padding:22px}.forecast-panel h2{font-size:30px}.forecast-main{gap:18px}.forecast-signal{padding-left:17px}.forecast-number strong{font-size:87px}.forecast-windows button{padding:10px}.forecast-windows button span{font-size:15px}.tibo-art{height:180px}.tibo-art img{width:135px;height:135px}.shrine-caption h2{font-size:28px}.reset-ribbon{grid-template-columns:1fr 1.4fr}.nav{font-size:14px;gap:13px}.pick-count small{font-size:14px}}
@media(max-width:750px){.shell{padding:0 18px}.header{height:auto;padding:18px 0;margin-bottom:20px;min-height:0;display:flex;flex-wrap:wrap;gap:16px}.brand{font-size:28px}.nav{order:3;width:100%;display:flex;flex-wrap:wrap;font-size:16px;gap:15px}.feed-nav{margin-left:auto}.forecast-stage{grid-template-columns:1fr}.tibo-shrine{display:flex;align-items:center;gap:20px;padding:16px 20px;text-align:left}.shrine-heading,.saint-sticker,.halo,.spark{display:none}.tibo-art{width:80px;height:80px;flex:none;margin:0}.tibo-art img{width:80px;height:80px;position:static;transform:none}.shrine-caption{margin:0}.shrine-caption h2{font-size:28px;margin:0 0 10px}.shrine-caption .button{font-size:16px;padding:8px 12px;min-height:40px}.forecast-main{grid-template-columns:1fr}.forecast-signal{border-left:0;border-top:1px solid #ffffff32;padding:15px 0 0;margin-top:15px}.forecast-number strong{font-size:92px}.forecast-reading>p{margin-top:4px}.forecast-panel h2{font-size:28px}.forecast-top .eyebrow{font-size:12px}.forecast-beta{font-size:11px}.forecast-windows button{display:flex;flex-direction:column;gap:5px;padding:11px 7px}.forecast-windows button span{font-size:16px}.forecast-actions{flex-wrap:wrap}.forecast-actions .button{font-size:16px}.forecast-posted{display:none}.reset-ribbon{grid-template-columns:1fr;padding:20px;gap:18px}.reset-ribbon .stats{gap:8px}.reset-ribbon .stat{padding:12px 9px}.stat-label{font-size:12px}.reset-ribbon .stat strong{font-size:25px}.reset-ribbon .elapsed-highlight{font-size:34px}.community-panel,.date-ballot{padding:19px}.community-heading h2,.date-heading h3{font-size:27px}.community-choices,#date-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pick-option:last-child,.date-option:last-child{grid-column:auto}.pick-option,.pick-option:last-child,.date-option,.date-option:last-child{padding:13px 11px}.pick-count,.pick-option:last-child .pick-count,.date-option .pick-count{display:flex;flex-direction:column;align-items:flex-start}.pick-count b{font-size:21px}.pick-count>span{font-size:23px}.pick-count small,.pick-count>span small{font-size:15px}.date-option>strong{font-size:27px}.pick-submit-row{display:block}.pick-submit-row p{margin:12px 0 0;text-align:left}.quality-home{padding:19px;gap:18px}.quality-home h2{font-size:24px}.quality-home-number strong{font-size:38px}.preview-switcher small{display:none}.calendar-panel{padding:16px}.calendar-legend{font-size:14px}.footer-links{font-size:15px}.timer-layout form,.timer-panel{padding:20px}}

:root{--paper:#fbf4e4;--yellow:#f6d956;--pink:#eeb4c8;--blue:#a9d8ee}.forecast-panel{background:#282920}.forecast-panel h2{font-family:'Outfit',sans-serif;font-weight:600}.tibo-shrine{background:#f7dc69;background-image:radial-gradient(#b9952735 .8px,transparent .8px);background-size:12px 12px}.shrine-caption h2{font-family:'Fraunces',serif;font-size:34px}.community-panel{background:#fffdf5}.date-ballot{background:#e8e2f0}.pick-option:nth-of-type(1){background:#cde1e9}.pick-option:nth-of-type(2){background:#dae3bf}.pick-option:nth-of-type(3){background:#f9e19a}.pick-option:nth-of-type(4){background:#efb9c6}.pick-option:nth-of-type(5){background:#d0c4e3}.date-option{background:#fffaf0}.pick-option:has(input:checked),.date-option:has(input:checked){box-shadow:inset 0 0 0 2px #28251f,3px 4px #28251f}.community-heading h2,.date-heading h3{font-family:'Outfit',sans-serif;font-weight:650}.forecast-number strong{font-family:'Space Grotesk',sans-serif}.header{border-bottom:2px solid #ded5bd}.brand-mark{transform:rotate(-7deg)}


body[data-palette]{--surface:#fffdf5;--hero:#282920;--accent:#f6d956;--tint:#f7dc69;--secondary:#e8e2f0;--outline:#28251f;--paper:#fbf4e4;background:var(--paper);color:var(--outline)}
body[data-palette=sage]{--paper:#eff1e8;--surface:#fbfcf5;--hero:#203e35;--accent:#d8ed94;--tint:#b9ceb0;--secondary:#e4decd;--outline:#23372f;--yellow:#d8ed94;--pink:#dac7b7;--blue:#bcd6cd}
body[data-palette=blue]{--paper:#eef2f6;--surface:#fafcfe;--hero:#253d59;--accent:#b5dcf5;--tint:#bfd7eb;--secondary:#e2e0ee;--outline:#26374b;--yellow:#b5dcf5;--pink:#e3c9d7;--blue:#b8cced}
body[data-palette=berry]{--paper:#faf0ec;--surface:#fff9f5;--hero:#4b293e;--accent:#ffcaa7;--tint:#eab6c4;--secondary:#e8dcec;--outline:#442a38;--yellow:#ffcaa7;--pink:#eab6c4;--blue:#c4c9e7}
body[data-palette] .forecast-panel{background:var(--hero);box-shadow:5px 6px var(--outline)}body[data-palette] .forecast-number,body[data-palette] .forecast-bottom a{color:var(--accent)}body[data-palette] .forecast-windows button[aria-pressed=true]{background:var(--accent);color:var(--outline)}body[data-palette] .tibo-shrine{background-color:var(--tint)}body[data-palette] .date-ballot{background:var(--secondary)}body[data-palette] .community-panel,body[data-palette] .reset-ribbon,body[data-palette] .calendar-panel{background:var(--surface)}body[data-palette] .date-option{background:var(--surface)}body[data-palette] .button:not(.light){background:var(--outline);color:var(--surface)}body[data-palette] .forecast-actions .button:not(.light){background:var(--accent);color:var(--outline)}body[data-palette] .header{border-color:color-mix(in srgb,var(--outline) 20%,transparent)}
.s-palette{display:flex;align-items:center;gap:9px;margin:-8px 0 22px;flex-wrap:wrap;font-size:14px}.s-palette strong{margin-right:8px;font-weight:500}.s-palette button{display:flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid transparent;border-radius:25px;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:40px}.s-palette button[aria-pressed=true]{border-color:var(--outline);background:var(--surface);box-shadow:2px 2px var(--outline)}.s-palette i{width:16px;height:16px;border-radius:50%;background:#f6d956;border:1px solid #28251f}.s-palette [data-palette=sage] i{background:#b9ceb0}.s-palette [data-palette=blue] i{background:#bfd7eb}.s-palette [data-palette=berry] i{background:#eab6c4}.s-palette button:focus-visible,.trail a:focus-visible{outline:3px solid #e05a38;outline-offset:4px}
.reset-journal .legend,.reset-journal [data-live=calendar],.reset-journal .calendar-detail{display:none}.reset-journal .calendar-panel{padding:0;border:2px solid var(--outline);border-radius:18px;overflow:hidden;box-shadow:5px 6px var(--outline)}.trail{display:grid;grid-template-columns:240px 1fr;column-gap:35px;padding:28px 30px 14px}.trail-intro{padding-top:10px}.trail-intro strong{font:600 37px/1.06 'Fraunces',serif;letter-spacing:-1.4px;display:block}.trail-intro>span{display:block;font-size:15px;line-height:1.5;margin-top:20px;color:#6b685f}.trail-list{list-style:none;margin:0;padding:0}.trail-list li{display:grid;grid-template-columns:62px 1fr 120px;gap:22px;position:relative;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--outline) 18%,transparent);align-items:center}.trail-list li:first-child{padding-top:0}.trail-list li:last-child{border:0}.trail-list time{position:relative;background:var(--secondary);border:1.5px solid var(--outline);border-radius:9px;display:flex;flex-direction:column;align-items:center;padding:7px 0;z-index:1}.trail-list time span{font-size:13px;text-transform:uppercase}.trail-list time strong{font:600 30px/1.1 'Space Grotesk',sans-serif}.trail-list li:not(:last-child):before{content:'';position:absolute;left:31px;top:45px;bottom:-25px;border-left:2px dashed color-mix(in srgb,var(--outline) 30%,transparent)}.trail-list li:first-child time{background:var(--accent);transform:rotate(-4deg);box-shadow:2px 3px var(--outline)}.trail-event{min-width:0}.trail-type{display:block;font-size:13px;color:#74665c;margin-bottom:5px}.trail-event a{font:600 20px/1.3 'Outfit',sans-serif;text-decoration:none;display:block}.trail-event a:hover{text-decoration:underline;text-underline-offset:4px}.trail-gap{font:600 29px/1.2 'Space Grotesk',sans-serif;text-align:right}.trail-gap small{display:block;font:12px/1.5 'DM Sans',sans-serif;color:#74665c}.trail-note{grid-column:2;font-size:13px;line-height:1.5;color:#74665c;margin:15px 0 0}.reset-journal .calendar-foot{margin:0;padding:18px 30px;background:var(--secondary);font-size:16px;border-top:1px solid var(--outline)}.reset-journal .coverage-note{font-size:13px;line-height:1.5;max-width:900px}
@media(max-width:800px){.trail{grid-template-columns:1fr;padding:22px}.trail-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:18px}.trail-intro strong{font-size:29px}.trail-intro>span{margin:0;font-size:13px}.trail-note{grid-column:1}.trail-list li{grid-template-columns:54px 1fr 75px;gap:13px}.trail-list li:not(:last-child):before{left:27px}.trail-event a{font-size:18px}.trail-gap{font-size:25px}.trail-gap small{font-size:11px}.reset-journal .period-chip{font-size:12px}.reset-journal .section-head{align-items:start}.reset-journal .section-head h2{font-size:29px}}
@media(max-width:430px){.s-palette{gap:3px}.s-palette strong{width:100%;font-size:12px}.s-palette button{padding:7px 9px;font-size:13px}.trail{padding:18px 14px}.trail-list li{grid-template-columns:48px 1fr 58px;gap:10px}.trail-list li:not(:last-child):before{left:24px}.trail-intro>span{display:none}.trail-event a{font-size:17px}.trail-type{font-size:12px}.trail-gap{font-size:24px}.reset-journal .calendar-foot{padding:16px;font-size:14px}}

/* Local S refinement: one berry palette across the existing interface. */
body[data-palette=berry]{--paper:#faf1ee;--surface:#fffaf7;--hero:#48283d;--accent:#ffd0ad;--tint:#ebbecb;--secondary:#eee0e9;--outline:#462d3c;--muted:#796371;--yellow:#ffd0ad;--pink:#ebbecb;--blue:#d4c8e6;--line:#d9c5ce}
body[data-palette=berry] :is(.forecast-panel,.tibo-shrine,.reset-ribbon,.community-panel,.date-ballot,.calendar-panel,.timer-layout form,.timer-panel,.quality-home){border-color:var(--outline);box-shadow:4px 5px var(--outline)}
body[data-palette=berry] :is(.button,.pick-option,.date-option,.tibo-art img,.saint-sticker){border-color:var(--outline)}
body[data-palette=berry] .preview-switcher{background:var(--outline)}
body[data-palette=berry] .preview-switcher a[aria-current]{background:var(--accent);color:var(--outline)}
body[data-palette=berry] .brand-mark{background:#b94c70;color:#fff8f4;box-shadow:3px 3px var(--outline)}
body[data-palette=berry] .nav a:after{background:#b94c70}
body[data-palette=berry] .forecast-panel{color:#fff7f2}
body[data-palette=berry] .forecast-panel :is(h2,h3,.forecast-signal a,.forecast-evidence summary){color:#fff7f2}
body[data-palette=berry] .forecast-panel :is(.forecast-reading p,.forecast-posted,.forecast-disclosure,#forecast-freshness){color:#e0c9d6}
body[data-palette=berry] .forecast-panel :is(.forecast-windows,.forecast-windows button,.forecast-evidence,.forecast-bottom,.forecast-signal){border-color:#88677d}
body[data-palette=berry] .forecast-windows button{color:#f7e7ee}
body[data-palette=berry] .forecast-windows button[aria-pressed=true]{color:var(--outline)}
body[data-palette=berry] .forecast-beta{border-color:#987a8e;color:#f3dce7}
body[data-palette=berry] .forecast-panel .button{box-shadow:3px 3px #23131e}
body[data-palette=berry] .button.light{background:var(--surface);color:var(--outline);box-shadow:3px 3px var(--outline)}
body[data-palette=berry] .tibo-shrine{background-image:radial-gradient(#8a4c6a24 .8px,transparent .8px)}
body[data-palette=berry] .halo{filter:hue-rotate(310deg) saturate(.45)}
body[data-palette=berry] .saint-sticker{background:var(--surface);color:var(--outline);box-shadow:3px 3px var(--outline)}
body[data-palette=berry] .reset-ribbon .stat:nth-child(1){background:#f7d5bc}
body[data-palette=berry] .reset-ribbon .stat:nth-child(2){background:#ebc4d1}
body[data-palette=berry] .reset-ribbon .stat:nth-child(3){background:#dcd0e8}
body[data-palette=berry] .pick-option:nth-of-type(1){background:#f5e7e6}
body[data-palette=berry] .pick-option:nth-of-type(2){background:#f5d8ca}
body[data-palette=berry] .pick-option:nth-of-type(3){background:#edc3d0}
body[data-palette=berry] .pick-option:nth-of-type(4){background:#dcbdd3}
body[data-palette=berry] .pick-option:nth-of-type(5){background:#d5c7e5}
body[data-palette=berry] :is(.pick-option,.date-option){box-shadow:2px 3px var(--outline);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
body[data-palette=berry] :is(.pick-option,.date-option):has(input:checked){background:var(--accent);box-shadow:inset 0 0 0 2px var(--outline),3px 4px var(--outline)}
body[data-palette=berry] .pick-bar{background:#462d3c1a}
body[data-palette=berry] .pick-bar i{background:#985774}
body[data-palette=berry] :is(.ballot-total,.date-total,.period-chip){background:var(--surface);border-color:var(--line);color:var(--outline)}
body[data-palette=berry] :is(.trail-type,.trail-gap small,.trail-note,.trail-intro>span,.coverage-note,.clock-details,.date-relative,.community-participation){color:var(--muted)}
body[data-palette=berry] .timer-layout form{background:var(--surface)}
body[data-palette=berry] .timer-panel{background:#f5d7c4;background-image:radial-gradient(#a96e7320 .8px,transparent .8px);background-size:12px 12px}
body[data-palette=berry] :is(input,select){background:#fffaf7;border-color:#bfa4b1;color:var(--outline);font-family:inherit}
body[data-palette=berry] .timer-actions button{background:var(--surface);border-color:#bfa4b1;color:var(--outline)}
body[data-palette=berry] .quality-home{background:#e8dce9}
body[data-palette=berry] .footer{border-color:var(--line)}
body[data-palette=berry] a:focus-visible,body[data-palette=berry] button:focus-visible{outline:3px solid #b94c70;outline-offset:4px}
body[data-palette=berry] .reset-journal .section-head{gap:16px}
@media(max-width:600px){body[data-palette=berry] .reset-journal .section-head{flex-direction:column;gap:10px;align-items:flex-start}body[data-palette=berry] .reset-journal .section-head h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){body[data-palette=berry] *{transition:none;animation:none}}
body[data-palette=berry] .follow-strip{display:flex;align-items:center;gap:14px;background:#eaa9bd;color:var(--outline);border:2px solid var(--outline);border-radius:12px;box-shadow:3px 4px var(--outline);padding:12px 18px;margin:0 0 22px}
body[data-palette=berry] .follow-strip>span{font-size:23px}
body[data-palette=berry] .follow-strip p{margin:0;flex:1;font-size:15px;line-height:1.45}
body[data-palette=berry] .follow-strip a{font-size:15px;font-weight:700;white-space:nowrap}
.accent-picker{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-8px 0 22px;font-size:14px}.accent-picker strong{font-weight:500;margin-right:7px}.accent-picker button{font:inherit;color:inherit;display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 12px;border:1px solid transparent;border-radius:24px;background:transparent;cursor:pointer}.accent-picker button[aria-pressed=true]{border-color:var(--outline);background:var(--surface);box-shadow:2px 2px var(--outline)}.accent-picker i{width:17px;height:17px;background:var(--swatch);border:1px solid var(--outline);border-radius:50%}body:not([data-palette=berry]) .accent-picker{display:none}
body[data-palette=berry][data-accent=mint]{--accent:#c7efcf}body[data-palette=berry][data-accent=ice]{--accent:#bfdef8}body[data-palette=berry][data-accent=lilac]{--accent:#dfc9ff}body[data-palette=berry][data-accent=peach]{--accent:#ffd0ad}
@media(max-width:600px){body[data-palette=berry] .follow-strip{flex-wrap:wrap;gap:9px;padding:12px 14px}body[data-palette=berry] .follow-strip p{font-size:14px}body[data-palette=berry] .follow-strip a{margin-left:32px;font-size:14px}.accent-picker{gap:4px}.accent-picker strong{width:100%;font-size:12px}.accent-picker button{padding:7px 9px;font-size:13px}}

.s-inner{--ink:#462d3c;--muted:#796371;--cream:#fffaf7;--orange:#b94c70;--green:#c7efcf;--purple:#e8dcec;font-size:17px;line-height:1.6}
.s-inner .header{margin-bottom:32px}.s-inner :is(.page-heading,.monitor-heading){margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.s-inner :is(.page-heading,.monitor-heading) h1{font:650 clamp(36px,4.5vw,60px)/1.06 'Outfit',sans-serif;letter-spacing:-2px;margin:10px 0 15px;color:var(--outline)}
.s-inner :is(.page-heading,.monitor-heading)>p{font-size:18px;line-height:1.55;max-width:800px;color:var(--muted)}
.s-inner h2{font-family:'Outfit',sans-serif;font-size:30px;line-height:1.2;letter-spacing:-.7px}.s-inner h3{font-family:'Outfit',sans-serif;font-size:23px;line-height:1.3}
.s-inner :is(.paper-panel,.community-card,.quote-card,.formula-card,.product-health){background:var(--surface);color:var(--outline);border:2px solid var(--outline);border-radius:16px;box-shadow:4px 5px var(--outline)}
.s-inner :is(.paper-panel,.community-card,.formula-card){padding:26px}.s-inner :is(.yellow,.alert-card.yellow){background:#d7eedf}.s-inner .pink{background:#edc9d5}.s-inner .blue{background:#ddd1e9}
.s-inner :is(.monitor-tabs,.subnav){gap:10px;flex-wrap:wrap;margin:0 0 25px}.s-inner :is(.monitor-tabs,.subnav) a{font-size:16px;padding:9px 15px;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:var(--outline)}
.s-inner :is(.monitor-tabs,.subnav) a[aria-current=page]{background:var(--outline);color:var(--accent);border-color:var(--outline)}
.s-inner .reading{max-width:950px;font-size:18px;line-height:1.75}.s-inner .reading h2{margin-top:36px}.s-inner .reading p{color:#654c5b}.s-inner .reading :is(ul,ol){padding-left:24px}
.s-inner :is(.reading,.monitor-method,.monitor-help,.quality-method) a{text-underline-offset:4px}
.s-inner :is(.formula-card,.quality-dial){background:var(--hero);color:var(--accent)}
.s-inner :is(.alert-preference,.feed-choice,.event-row,.incident-row){border-color:var(--line)}
.s-inner :is(.event-row,.incident-row){padding:22px 0}.s-inner .event-date{font:600 21px/1.25 'Space Grotesk',sans-serif;color:var(--outline)}
.s-inner .event-copy h3{font-size:25px}.s-inner :is(.event-meta,.event-bottom,.event-scope,.incident-tags,.quality-caption,.alert-note){font-size:15px;line-height:1.5;color:var(--muted)}
.s-inner .pill{color:var(--outline);border-color:var(--line)}.s-inner .pill.automatic{background:#d7eedf}.s-inner .pill.banked{background:#f5d6c4}.s-inner .pill.both{background:#e7d2ee}
.s-inner .gap-bar{background:#b07194;border-color:var(--outline)}.s-inner .stat{border-color:var(--outline);box-shadow:3px 4px var(--outline);padding:22px}.s-inner .stat strong{font-size:38px}
.s-inner .archive-toolbar{padding:16px 0;gap:12px;flex-wrap:wrap}.s-inner :is(input,select){font-size:16px;min-height:42px}.s-inner input[type=checkbox],.s-inner input[type=radio]{min-height:0;accent-color:#804c6c}
.s-inner :is(.chip,.monitor-filters button,.quality-filter button){background:var(--surface);border:1px solid var(--line);color:var(--outline);font-size:15px;min-height:40px;border-radius:8px}
.s-inner :is(.chip.active,.chip[aria-pressed=true],.monitor-filters button[aria-pressed=true],.quality-filter button[aria-pressed=true]){background:var(--outline);color:var(--accent)}
.s-inner :is(.quality-stats article,.quality-stats>div){background:var(--surface);border-color:var(--outline)}
.s-inner .quality-stats>:nth-child(2){background:#f4d8c9}.s-inner .quality-stats>:nth-child(3){background:#ded2e9}
.s-inner :is(.quality-hero,.health-lead){background:#e9dce5}.s-inner .quality-trend-column{color:var(--outline)}
.s-inner :is(.quality-table-wrap,.table-scroll){overflow-x:auto;max-width:100%}.s-inner :is(th,td){font-size:15px;padding:13px;border-color:var(--line)}
.s-inner .quality-task{background:var(--surface);border-color:var(--line);padding:18px}.s-inner .task-number{background:#e8d9e4;color:var(--outline)}
.s-inner .quality-chip{background:#e8d9e4;color:var(--outline)}
.s-inner .quality-prompt{background:#f3e7ed;border-color:var(--line);font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}
.s-inner .alert-card h2{font-size:30px}.s-inner .alert-preference{font-size:17px}.s-inner .feed-url{font-size:17px;overflow-wrap:anywhere}.s-inner .alert-layout{gap:28px}
.s-inner .community-cards{gap:24px}.s-inner .lore-intro{gap:32px}.s-inner .lore-copy{font-size:18px}.s-inner .quote-card{padding:24px;background:#e9dce5}
.s-inner .tibo-shrine{background:var(--tint)}.s-inner .shrine-caption p,.s-inner .fan-label{display:block}.s-inner .fan-label{font-size:12px}
.s-inner .button{font-size:16px;min-height:44px}.s-inner :is(.health-badge.clear,.quality-result.pass){background:#d7eedf;color:#24503c}.s-inner :is(.health-badge.unknown,.health-badge.stale){background:#eee3d6;color:#6c513b}
.s-inner .footer{margin-top:48px;padding-top:28px}.s-inner .footer-links{font-size:15px}
@media(max-width:750px){.s-inner :is(.page-heading,.monitor-heading) h1{font-size:38px;letter-spacing:-1.3px}.s-inner :is(.page-heading,.monitor-heading)>p{font-size:17px}.s-inner :is(.paper-panel,.community-card,.formula-card){padding:20px}.s-inner h2{font-size:27px}.s-inner .reading{font-size:17px}.s-inner :is(.event-row,.incident-row){gap:13px}.s-inner .event-copy h3{font-size:21px}.s-inner .event-date{font-size:17px}.s-inner .stats{gap:12px}.s-inner .stat{padding:15px}.s-inner .stat strong{font-size:30px}.s-inner .alert-layout{gap:24px}.s-inner .tibo-shrine{display:block;text-align:center}.s-inner .tibo-art{margin:0 auto 16px}.s-inner .feed-url{font-size:15px}}
body.s-inner[data-palette=berry] .feed-nav{background:var(--outline);color:var(--accent);box-shadow:3px 3px #bfa5b4}
body.s-inner[data-palette=berry] .quality-dial :is(p,small){color:#e4cdda}
body.s-inner[data-palette=berry] .button:not(.light){background:var(--outline);color:var(--surface)}
body.s-inner[data-palette=berry] .alert-preference :is(span,small,p){font-size:16px;line-height:1.5}
.s-inner .gap-section{margin-top:28px}.s-inner .forecast-log :is(p,time,a){font-size:16px;line-height:1.5}.s-inner .forecast-log strong{font-size:28px}.s-inner .chart-axis{font-size:12px}.s-inner .stat p{font-size:14px}.s-inner .button{box-shadow:3px 4px var(--outline)}

/* Shared typography for every S preview route. */



body[data-theme=berry] :is(p,li,dd,dt){font-size:17px;line-height:1.6}
body[data-theme=berry] :is(button,input,select,textarea,label,summary,th,td){font-size:16px;line-height:1.5}
body[data-theme=berry] :is(small,.eyebrow,.stat-label,.forecast-beta,.forecast-posted,.forecast-disclosure,.forecast-bottom,.coverage-note,.trail-type,.trail-note,.trail-gap small,.trail-intro>span,.trail-list time span,.period-chip,.date-relative,.pick-count small,.pick-count>span small,.date-total,.ballot-total,.community-participation,.chart-axis,.method-note,.event-meta,.event-bottom,.event-scope,.review-label,.pill,.source,.event-date,.incident-tags,.incident-date,.health-badge,.monitor-checkline,.monitor-sources,.quality-chip,.quality-config,.quality-caption,.quality-asof,.quality-result,.quality-prompt,.quality-filter,.quality-table,.quality-task-body,.task-number,.alert-note,.alert-feedback,.copy-feedback,.feed-url,.feed-choice,.change-meta,.footer-links,.fan-label,.shrine-heading,.saint-sticker){font-size:16px;line-height:1.5;letter-spacing:0}
body[data-theme=berry] :is(.forecast-number strong,.quality-dial strong,.quality-home-number strong,.timer-digit,.elapsed-highlight,.stat strong,.pick-count b,.pick-count>span,.trail-gap){font-variant-numeric:tabular-nums}
body[data-theme=berry] :is(.forecast-panel h2,.section-head h2,.community-heading h2,.date-heading h3,.shrine-caption h2){font-size:32px;line-height:1.15;letter-spacing:-.8px}
body[data-theme=berry] .forecast-top{flex-wrap:wrap;gap:10px}
body[data-theme=berry] .forecast-disclosure{max-width:720px}
body[data-theme=berry] .trail{grid-template-columns:220px minmax(0,1fr);gap:25px}
body[data-theme=berry] .trail-list li{grid-template-columns:64px minmax(0,1fr) 140px;gap:18px}
body[data-theme=berry] .trail-event a{font-size:21px;line-height:1.3}
body[data-theme=berry] .trail-gap small{font-size:16px}
body[data-theme=berry] .trail-intro strong{font-size:32px;line-height:1.15}
body[data-theme=berry] :is(.clock-details,.round-question p,.round-question .text-link,.calendar-foot,.footer a,.alert-preference span,.alert-preference p,.alert-preference small){font-size:16px;line-height:1.5}
body[data-theme=berry] .quality-dial small{font-size:16px;max-width:230px}
body[data-theme=berry] .chart-axis{flex-wrap:wrap;gap:8px}
body[data-theme=berry] .quality-config{display:flex;flex-wrap:wrap;gap:8px}
body[data-theme=berry] .preview-switcher{font-size:14px}
body[data-theme=berry] .preview-switcher small{font-size:14px}
body[data-theme=berry] .nav{font-size:16px;flex-wrap:wrap}
body[data-theme=berry] .header{height:auto;min-height:92px;gap:20px;padding-block:20px}
@media(max-width:800px){body[data-theme=berry] .trail{grid-template-columns:1fr}body[data-theme=berry] .trail-note{grid-column:1}body[data-theme=berry] .trail-list li{grid-template-columns:54px minmax(0,1fr);gap:12px}body[data-theme=berry] .trail-gap{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:8px;font-size:23px;margin-top:-5px}body[data-theme=berry] .trail-gap small{display:inline}body[data-theme=berry] .trail-event a{font-size:19px}body[data-theme=berry] .reset-ribbon .stats{flex-wrap:wrap}body[data-theme=berry] .reset-ribbon .stat{min-width:0}body[data-theme=berry] .forecast-top .eyebrow{max-width:100%}}
@media(max-width:600px){body[data-theme=berry] :is(.forecast-panel h2,.section-head h2,.community-heading h2,.date-heading h3,.shrine-caption h2){font-size:28px}body[data-theme=berry] .header{gap:15px}body[data-theme=berry] .date-heading{flex-wrap:wrap}body[data-theme=berry] .quality-dial{width:100%;max-width:340px;min-width:0}body[data-theme=berry] .quality-stats{grid-template-columns:1fr}body[data-theme=berry] .forecast-beta{font-size:14px}body[data-theme=berry] .quality-config code{overflow-wrap:anywhere}body[data-theme=berry] .stat-label{font-size:16px}body[data-theme=berry] .shrine-caption .button{overflow-wrap:normal}body[data-theme=berry] .trail-list li:not(:last-child):before{bottom:-18px}}
body[data-theme=berry] :is(.forecast-plus,.evidence-scope,.mini-clock,.text-link,.form-help,.muted,.chip,.result-time,.caption,.pelican-feedback,.filter-count,h4){font-size:16px;line-height:1.5}
body[data-theme=berry] :is(p,.follow-strip strong,.follow-strip span,.follow-strip a,.forecast-breakdown>div>span,.personal-digits span,.quality-home .button,.quality-home-number>span,.chip b,.event-date span,.alert-preference strong,.quality-config span,.quality-trend-column>span,.quality-table caption,.quality-task summary b,.quality-task summary small,.quality-task-body a,.quality-task-body span,.quality-task-body b,.health-readout span,.activity-day span,.incident-date span,.incident-tags span,.change-meta a,.change-meta span,.step-num,.quote-card a,.community-card>span,.interview-link strong,.guide-link span,.release-card a,.release-card span,.pelican-gallery figcaption,.pelican-pair figcaption,.quality-table a,.quality-table b,.quality-table span){font-size:16px;line-height:1.55}
body[data-theme=berry] :is(.reading p,.guide-body p,.guide-body li,.page-heading p,.monitor-heading p){font-size:17px}
body[data-theme=berry] .stats-footnote{display:block}
body[data-theme=berry] .reset-ribbon .stats-footnote{display:none}
body[data-theme=berry] .timeline .event-date{min-width:86px}
body[data-theme=berry] .quality-task summary{flex-wrap:wrap}
body[data-theme=berry] .quality-task summary b{overflow-wrap:anywhere}
body[data-theme=berry] .activity-days{overflow-x:auto}
body[data-theme=berry] .activity-day{min-width:45px}
@media(max-width:430px){body[data-theme=berry] .archive-toolbar{align-items:flex-start;flex-direction:column}body[data-theme=berry] .archive-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}body[data-theme=berry] .feed-url{overflow-wrap:anywhere;word-break:break-word}body[data-theme=berry] .alert-card{min-width:0}body[data-theme=berry] .feed-choice{overflow-wrap:anywhere}body[data-theme=berry] .stats{grid-template-columns:1fr}body[data-theme=berry] .reset-ribbon .stats{display:grid;grid-template-columns:1fr}.reset-ribbon .stat{display:flex;justify-content:space-between;align-items:center}}
body[data-theme=berry] :is(.monitor-sources a,.monitor-sources span){font-size:16px;line-height:1.5}
body[data-theme=berry] .quality-dial>.eyebrow{max-width:220px;white-space:normal;text-align:center;line-height:1.4}
body[data-theme=berry][data-palette=berry] .feed-nav{background:var(--outline);color:var(--accent)}
body[data-theme=berry] .timer-layout>*{min-width:0;max-width:100%}
body[data-theme=berry] .timer-layout input,body[data-theme=berry] .timer-layout select{min-width:0;max-width:100%;width:100%}
@media(max-width:600px){body[data-theme=berry] .section-head{flex-wrap:wrap;gap:12px}body[data-theme=berry] .section-head>*{min-width:0;max-width:100%}body[data-theme=berry] .timer-layout{grid-template-columns:minmax(0,1fr)}body[data-theme=berry] .personal-digits{gap:6px}body[data-theme=berry] .personal-digits strong{font-size:42px}body[data-theme=berry] .timer-tools{flex-wrap:wrap}}


[data-forecast-host]{display:contents}.s-archive .calendar-section{display:none}.s-inner .dispatch-layout{display:grid}.s-inner .faq-section{display:grid}
/* Softer, varied supporting colors; berry remains the brand anchor. */
body[data-theme=berry] .follow-strip{background:#f7e8aa}
body[data-theme=berry] .header .feed-nav{font-size:18px;line-height:1.25;padding:12px 18px;min-height:48px;gap:8px}
body[data-theme=berry] .header .feed-nav span{font-size:18px}
body[data-theme=berry] .reset-ribbon .stat:nth-child(1){background:#f7e8aa}
body[data-theme=berry] .reset-ribbon .stat:nth-child(2){background:#cfe7dc}
body[data-theme=berry] .reset-ribbon .stat:nth-child(3){background:#cce2f1}
body[data-theme=berry] .pick-option:nth-of-type(1){background:#d8eaf4}
body[data-theme=berry] .pick-option:nth-of-type(2){background:#d8ebd6}
body[data-theme=berry] .pick-option:nth-of-type(3){background:#f7e8aa}
body[data-theme=berry] .pick-option:nth-of-type(4){background:#f5d6bf}
body[data-theme=berry] .pick-option:nth-of-type(5){background:#e7d4e8}
body[data-theme=berry] .date-ballot{background:#dcebf3}
body[data-theme=berry] .reset-journal .calendar-foot{background:#e5ebd3}
body[data-theme=berry] .trail-list time{background:#e0ebd8}
body[data-theme=berry] .trail-list li:first-child time{background:#f7e8aa}
body[data-theme=berry] .timer-panel{background-color:#f7e8b7}
body[data-theme=berry] .quality-home{background:#dce9df}
body[data-theme=berry].s-inner .yellow{background:#f7e8b7}
body[data-theme=berry].s-inner .pink{background:#d8ebde}
body[data-theme=berry].s-inner .blue{background:#d8e8f4}
body[data-theme=berry].s-inner .quality-stats>:nth-child(2){background:#f7e8b7}
body[data-theme=berry].s-inner .quality-stats>:nth-child(3){background:#d8e8f4}
@media(max-width:600px){body[data-theme=berry] .header .feed-nav{padding:10px 14px;font-size:18px}}

/* Higher contrast vote distribution bars. */
body[data-theme=berry] .pick-bar{background:#462d3c12;height:7px}
body[data-theme=berry] .pick-bar i{background:#8b2856}

/* Keep footer identity and disclosure on separate lines. */
body[data-theme=berry] .footer>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:1;min-width:0;max-width:560px}
body[data-theme=berry] .footer .brand{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:0;font-size:28px;line-height:1.15;white-space:nowrap}
body[data-theme=berry] .footer .brand-mark{margin-right:10px;flex:none}
body[data-theme=berry] .footer .brand-ai{font-size:16px;align-self:baseline;margin-top:8px}
body[data-theme=berry] .footer>div:first-child>small{display:block;max-width:100%;line-height:1.6}
body[data-theme=berry] .footer-links{flex-shrink:0}
@media(max-width:750px){body[data-theme=berry] .footer>div:first-child{max-width:100%}body[data-theme=berry] .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px 20px}body[data-theme=berry] .footer-links a{overflow-wrap:anywhere}}
/* Dedicated wordmark: separate from the interface typography. */
body[data-theme=berry] .header .brand,body[data-theme=berry] .footer .brand{display:inline-flex;align-items:center;gap:0;font-size:32px;line-height:1;letter-spacing:0;white-space:nowrap}




body[data-theme=berry] .header .brand-mark,body[data-theme=berry] .footer .brand-mark{width:38px;height:38px;flex:none;display:inline-grid;place-items:center;margin:0 12px 0 0;font-size:29px;line-height:1;letter-spacing:0;border-radius:11px;transform:rotate(-7deg)}
body[data-theme=berry] .footer .brand{font-size:28px}
body[data-theme=berry] .footer .brand-mark{width:33px;height:33px;font-size:26px;margin-right:11px}
@media(max-width:750px){body[data-theme=berry] .header .brand{font-size:28px}body[data-theme=berry] .header .brand-mark{width:34px;height:34px;font-size:27px;margin-right:10px}}
@media(max-width:430px){body[data-theme=berry] .header .brand{font-size:27px}body[data-theme=berry] .header .nav{order:3}body[data-theme=berry] .header .feed-nav{margin-left:0}}
/* Custom editorial wordmark with a reset stroke. */
body[data-theme=berry] .brand .brand-word{align-items:baseline;gap:2px;letter-spacing:-1.6px;position:relative;padding-bottom:3px}


body[data-theme=berry] .brand-word .word-reset:after{content:'';position:absolute;left:5px;right:2px;bottom:-5px;height:4px;background:#b94c70;border-radius:100% 0 80% 20%;transform:rotate(-3deg)}

body[data-theme=berry] .header .brand{font-size:35px}
body[data-theme=berry] .footer .brand{font-size:30px}
body[data-theme=berry] .header .brand-mark{margin-right:13px;transform:rotate(-9deg);border-radius:12px 12px 12px 4px}
@media(max-width:750px){body[data-theme=berry] .header .brand{font-size:30px}}
@media(max-width:430px){body[data-theme=berry] .header .brand{font-size:29px}}

/* One continuous wordmark, with no split type or suffix badge. */

body[data-theme=berry] .brand .brand-word.brand-unified:after{content:none}

/* Unified geometric wordmark, using Syne's distinctive wide letterforms. */

body[data-theme=berry] .header .brand{font-size:30px}
body[data-theme=berry] .footer .brand{font-size:27px}
body[data-theme=berry] .header .brand-mark{width:36px;height:36px;font-size:28px;margin-right:12px;transform:rotate(-6deg)}
@media(max-width:750px){body[data-theme=berry] .header .brand{font-size:27px}}
@media(max-width:430px){body[data-theme=berry] .header .brand{font-size:25px}body[data-theme=berry] .header .brand-mark{width:32px;height:32px;font-size:25px;margin-right:9px}}

/* Approved bespoke angular wordmark. Shared by header and footer. */
body[data-theme=berry] .brand{display:inline-flex;align-items:center;gap:0;flex-shrink:0;min-width:0}
body[data-theme=berry] .brand .custom-wordmark{display:block;width:224px;height:auto;max-width:100%;color:var(--ink,#462d3c);overflow:visible}
body[data-theme=berry] .footer .brand{margin-bottom:0}
@media(max-width:650px){body[data-theme=berry] .brand .custom-wordmark{width:196px}}

body[data-theme=berry] .brand{gap:10px}body[data-theme=berry] .brand .brand-emblem{display:block;width:34px;height:34px;flex:none}body[data-theme=berry] .brand .custom-wordmark{width:204px;color:#48283d}@media(max-width:650px){body[data-theme=berry] .brand .custom-wordmark{width:180px}body[data-theme=berry] .brand .brand-emblem{width:30px;height:30px}}

.english-date-fields{display:grid;grid-template-columns:1.25fr 1fr 1.3fr 1fr 1fr;gap:8px;min-width:0}.english-date-fields label{min-width:0;font-size:13px;letter-spacing:0}.english-date-fields select{width:100%;min-width:0;padding:12px 5px;font-size:16px}@media(max-width:450px){.english-date-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.english-date-fields label{grid-column:span 2}.english-date-fields label:nth-child(n+4){grid-column:span 3}}

.contact-heading{max-width:900px}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;margin:24px 0 64px}.contact-email{background:#d7ecdf;padding:36px;align-self:start}.contact-email h2{font-size:36px;margin:16px 0}.contact-address{font-size:clamp(19px,2.1vw,29px);font-weight:650;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:6px}.contact-email p{margin:20px 0 28px}.contact-topics h2{margin:0 0 18px}.contact-topics>div{border-top:1px solid #d9c5ce;padding:16px 0}.contact-topics h3{margin:0 0 6px;font-size:21px}.contact-topics p{margin:0}@media(max-width:750px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-email{padding:24px}}

.contact-channels{display:grid;gap:22px}.contact-telegram{background:#dcebf2;padding:28px 36px}.contact-telegram h2{font-size:30px;margin:12px 0}.contact-telegram p{margin:18px 0 0}@media(max-width:750px){.contact-telegram{padding:24px}}

/* Compact reset date controls and optional English calendar. */
.english-date-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.english-date-fields label,.english-date-fields label:nth-child(n+4){grid-column:auto}
.date-calendar{margin:12px 0;max-width:340px}.date-calendar summary{cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px;width:fit-content;min-height:36px}.date-calendar[open]{padding:14px;border:1px solid #b98a9f;border-radius:12px;background:#fffaf7}.date-calendar-head{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.date-calendar-head button,.date-calendar-grid button{min-height:38px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;cursor:pointer}.date-calendar-head button{width:40px}.date-calendar-week,.date-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.date-calendar-week{font-size:13px;margin-bottom:6px}.date-calendar-grid button{font-size:16px}.date-calendar-grid button:hover:not(:disabled),.date-calendar-head button:hover{background:#f2e6b8}.date-calendar-grid button[aria-pressed=true]{background:#c4efcf;font-weight:800}.date-calendar-grid button:disabled{opacity:.3;cursor:default}.date-calendar :focus-visible{outline:2px solid #90325d;outline-offset:2px}
/* Weekly usage planner */
.usage-pace{background:#c9efd5;border:2px solid #48283d;border-radius:18px;padding:28px;margin:24px 0 40px;box-shadow:4px 5px 0 #48283d;color:#48283d}
.pace-heading,.pace-lead,.pace-legend{display:flex;justify-content:space-between;align-items:center;gap:18px}.pace-heading h2{font-size:36px;margin:0}.pace-control{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:24px 0}.pace-control label{font-size:20px;font-weight:700}.pace-control>div{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:700}.pace-control input[type=number]{width:100px;background:#fffaf7;border:1px solid #48283d;border-radius:8px;padding:8px 12px;font:inherit;color:inherit}.pace-control input[type=range]{grid-column:1/-1;width:100%;accent-color:#922650;min-height:28px}.pace-lead strong{font-size:42px;letter-spacing:-1.5px}.pace-lead>span{font-size:20px}.pace-track{display:flex;height:24px;background:#fffaf7;border:1px solid #48283d;border-radius:8px;overflow:hidden;margin:16px 0 12px}.pace-track span:first-child,.pace-legend i{background:#922650}.pace-track span:last-child,.pace-legend i.striped{background:repeating-linear-gradient(135deg,#922650 0 3px,#f6dfe6 3px 9px)}.pace-legend{justify-content:flex-start;flex-wrap:wrap;font-size:16px}.pace-legend i{display:inline-block;width:14px;height:14px;margin-right:6px;border-radius:2px}.pace-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;border-top:1px solid #48283d55;padding-top:20px}.pace-metrics p{margin:0}.pace-metrics strong{display:block;font-size:32px;line-height:1.3}.pace-metrics span{font-size:17px}.pace-note{font-size:15px;line-height:1.6;margin-bottom:0}.pace-details{display:none}.home-timer .pace-details{display:inline-block;margin-top:15px;font-weight:700}.home-timer .pace-metrics{margin-top:14px;padding-top:14px}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.event-facts dt{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#775d6e}.event-facts dd{margin:5px 0 0;font-size:18px;line-height:1.5}.event-facts>div:first-child{border-left:4px solid #76ac8b;padding-left:14px}
@media(max-width:600px){.usage-pace{padding:20px}.pace-heading{align-items:flex-start;flex-direction:column;gap:8px}.pace-heading h2{font-size:30px}.pace-lead{align-items:flex-start;flex-direction:column;gap:2px}.pace-lead strong{font-size:36px}.pace-metrics{gap:18px;grid-template-columns:1fr}.event-facts{grid-template-columns:1fr}.pace-control label{font-size:18px}.pace-control input[type=number]{width:85px}}
/* Forecast and personal pace share the first row. */
.forecast-stage{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);align-items:stretch;gap:22px}
.forecast-stage>[data-forecast-host],.forecast-stage .forecast-panel{height:100%}
.forecast-pace .usage-pace{height:100%;margin:0;padding:24px;background:#e4eee5;box-sizing:border-box;box-shadow:4px 5px 0 #48283d}
.forecast-pace .pace-heading{display:block}.forecast-pace .pace-heading h2{font-size:29px;letter-spacing:-1px}.forecast-pace .pace-heading .period-chip{display:inline-block;margin-top:8px;border:0;background:transparent;padding:0;color:#735a69;font-size:14px}
.forecast-pace .pace-control{margin:20px 0 12px;gap:8px}.forecast-pace .pace-control label{font-size:17px}.forecast-pace .pace-control input[type=number]{width:78px;font-size:24px;background:#fff9eb}.forecast-pace .pace-control input[type=range]{accent-color:#895134}
.forecast-pace .pace-lead{align-items:baseline;gap:8px;flex-wrap:wrap}.forecast-pace .pace-lead strong{font-size:40px}.forecast-pace .pace-lead>span{font-size:15px}.forecast-pace .pace-track{background:#fff9eb;height:22px}.forecast-pace .pace-track span:first-child,.forecast-pace .pace-legend i{background:#654258}.forecast-pace .pace-track span:last-child,.forecast-pace .pace-legend i.striped{background:repeating-linear-gradient(135deg,#aa744b 0 3px,#fae7b6 3px 8px)}
.forecast-pace .pace-legend{gap:8px 16px;font-size:14px}.forecast-pace .pace-metrics{gap:14px;margin-top:16px;padding-top:15px}.forecast-pace .pace-metrics strong{font-size:27px}.forecast-pace .pace-metrics span{font-size:14px;line-height:1.4;display:block}.forecast-pace .pace-note{font-size:13px;line-height:1.45;margin-top:16px}.forecast-pace .pace-details{display:block;margin-top:16px;background:#48283d;color:#f6f2e9;border-radius:8px;padding:12px 16px;font-size:17px;font-weight:700;text-align:center;text-decoration:none}
.reset-ribbon .latest-panel:before{content:'LAST AUTOMATIC RESET'}.latest-credit{margin-top:16px;padding:14px 16px;background:#f4e5b5;border-radius:10px;display:grid;gap:5px}.latest-credit>span{font-size:13px;text-transform:uppercase;letter-spacing:.06em}.latest-credit strong{font-size:19px}.latest-credit a{font-size:16px;font-weight:700}.latest-credit small{font-size:13px;line-height:1.4}
@media(max-width:900px){.forecast-stage{grid-template-columns:1fr}.forecast-stage .forecast-panel{height:auto}.forecast-pace .pace-heading{display:flex}.forecast-pace .pace-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:450px){.forecast-pace .usage-pace{padding:20px}.forecast-pace .pace-heading{display:block}.forecast-pace .pace-heading h2{font-size:28px}.forecast-pace .pace-metrics strong{font-size:25px}}.reset-update-title{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:10px 0}.reset-update-title>strong{font-size:38px;letter-spacing:-1.5px}.reset-type{border:1px solid #48283d;border-radius:6px;padding:5px 10px;background:#f4e5b5;font-size:15px;font-weight:700}.reset-update p{font-size:17px;line-height:1.5;margin:10px 0}.reset-update-source{display:flex;gap:9px;flex-wrap:wrap;font-size:14px}.reset-update details{margin-top:14px;font-size:14px}.reset-update summary{cursor:pointer}.reset-update details p{font-size:14px}.reset-ribbon{grid-template-columns:1.2fr 1fr}
.reset-play{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:185px 1fr 220px;align-items:center;gap:24px;padding:28px;margin:28px 0 34px;border:2px solid #48283d;border-radius:20px;background:#eee4d5;box-shadow:4px 5px #48283d}.play-person{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:1}.play-person img{width:118px;height:118px;border-radius:50%;border:3px solid #48283d;object-fit:cover;background:#e4c2c9}.play-person a{background:#fffcf4;padding:5px 9px;border:2px solid #48283d;box-shadow:3px 3px #48283d;transform:rotate(-5deg);font-weight:800;font-size:16px;text-decoration:none}.play-person>span{font-size:13px;text-align:center}.play-rays{position:absolute;top:-12px;width:144px;height:144px;border-radius:50%;background:repeating-conic-gradient(#c78299 0deg 7deg,transparent 7deg 20deg);z-index:-1}.play-label{font-size:12px;letter-spacing:.12em}.play-main h2{font-size:34px;line-height:1.12;letter-spacing:-1px;margin:12px 0 22px}.play-meter{display:flex;gap:5px;height:40px;padding:5px;background:#fff9ee;border:2px solid #48283d;border-radius:7px}.play-meter i{flex:1;background:#48283d15;border-radius:2px;transition:background .2s}.play-meter i:first-child{background:#ba6183}.play-main p{font-size:17px;min-height:48px;margin:15px 0 5px;line-height:1.4}.play-main small{font-size:13px;color:#775d6e}.play-action{text-align:center}.button-plinth{padding:20px 16px 26px;border:2px solid #48283d;background:#d8bdc8;border-radius:50%;box-shadow:0 9px #48283d;margin:0 auto 26px;width:176px;height:176px;box-sizing:border-box}#big-reset{border:2px solid #48283d;border-radius:50%;width:138px;height:128px;background:#aa3d68;color:#fff5e7;box-shadow:0 10px #662443;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 23px inherit;font-weight:800;letter-spacing:2px;transition:transform .1s,box-shadow .1s}#big-reset span{font-size:50px;line-height:1.1}#big-reset:active,.pressed #big-reset{transform:translateY(8px);box-shadow:0 2px #662443}#big-reset:focus-visible{outline:4px solid #8d691e;outline-offset:8px}.play-action>span{font-size:13px}.pressed .play-meter i{background:#99c9a7}.pressed .play-meter i:nth-child(2n){background:#b3ddb8}.pressed .play-rays{animation:play-spin 1s ease-out}.pressed .play-person img{animation:play-nod .5s ease-in-out}.play-particles{position:absolute;right:135px;top:50%;pointer-events:none;z-index:3}.play-particles i{position:absolute;width:9px;height:14px;animation:play-burst 1.5s ease-out forwards}@keyframes play-burst{from{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes play-spin{to{transform:rotate(90deg)}}@keyframes play-nod{50%{transform:rotate(-8deg) scale(1.05)}}@media(max-width:800px){.reset-play{grid-template-columns:120px 1fr;gap:18px;padding:22px}.play-person img{width:90px;height:90px}.play-rays{width:115px;height:115px}.play-action{grid-column:1/-1}.play-main h2{font-size:28px}.reset-ribbon{grid-template-columns:1fr}.play-person a{font-size:12px}}@media(max-width:450px){.reset-play{grid-template-columns:1fr}.play-person{flex-direction:row;justify-content:center;flex-wrap:wrap}.play-person>span{width:100%}.play-rays{display:none}.play-main h2{font-size:30px}.play-action{grid-column:auto}.play-main p{min-height:0}.reset-update-title>strong{font-size:32px}}@media(prefers-reduced-motion:reduce){.pressed .play-rays,.pressed .play-person img,.play-particles i{animation:none}.play-meter i{transition:none}}
.reset-ribbon .stat{min-width:0}.reset-ribbon .stat-label{font-size:12px;overflow-wrap:anywhere}.reset-ribbon .stats{grid-template-columns:repeat(3,minmax(0,1fr))}#big-reset{font-family:inherit;font-size:20px}
/* A small supporting interaction, below the primary tools. */
.reset-play{grid-template-columns:130px minmax(0,1fr) 105px;gap:20px;padding:16px 22px;margin:22px 0 28px;border-radius:14px;box-shadow:3px 4px #48283d;background:#f1eade}.play-person{gap:7px}.play-person img{width:62px;height:62px;border-width:2px}.play-rays{width:80px;height:80px;top:-9px}.play-person a{font-size:11px;padding:3px 6px;box-shadow:2px 2px #48283d}.play-person>span,.play-label{display:none}.play-main h2{font-size:23px;margin:0 0 10px;letter-spacing:-.5px}.play-meter{height:19px;padding:3px;gap:4px;max-width:440px;border-width:1px;border-radius:4px}.play-main p{min-height:0;font-size:13px;margin:8px 0 3px;line-height:1.3}.play-main small{font-size:11px}.button-plinth{width:90px;height:90px;padding:9px 8px 14px;margin:0 auto 12px;box-shadow:0 5px #48283d}#big-reset{width:70px;height:65px;font-size:12px;letter-spacing:1px;box-shadow:0 5px #662443}#big-reset span{font-size:28px}#big-reset:active,.pressed #big-reset{transform:translateY(4px);box-shadow:0 1px #662443}.play-action>span{font-size:10px}.play-particles{right:72px}
@media(max-width:800px){.reset-play{grid-template-columns:90px minmax(0,1fr) 95px;gap:12px;padding:16px}.play-action{grid-column:auto}.play-main h2{font-size:21px}}
@media(max-width:500px){.reset-play{grid-template-columns:minmax(0,1fr) 85px;gap:12px;padding:16px}.play-person{display:none}.play-main h2{font-size:20px}.play-main p{font-size:12px}.play-main small{display:block;font-size:10px;line-height:1.4}.button-plinth{transform:scale(.9);transform-origin:center;margin-bottom:5px}.play-action{grid-column:auto}.play-action>span{font-size:9px}}
/* Shared berry/mint accents, including expired timer state. */
.reset-play{background:#e4eee5}.button-plinth{background:#c8e7d0}.play-rays{background:repeating-conic-gradient(#c78299 0deg 7deg,transparent 7deg 20deg)}.forecast-pace .pace-control input[type=range]{accent-color:#922650}.forecast-pace .pace-track span:first-child,.forecast-pace .pace-legend i{background:#922650}.forecast-pace .pace-track span:last-child,.forecast-pace .pace-legend i.striped{background:repeating-linear-gradient(135deg,#922650 0 3px,#f1dce5 3px 8px)}.pace-expired .pace-lead strong{font-size:36px}.pace-expired .pace-note{background:#fff7df;border-left:3px solid #922650;padding:10px 12px;border-radius:4px}.pace-expired .pace-metrics{opacity:.7}.pace-expired .pace-metrics strong{color:#775d6e}.pace-expired .pace-legend>span:last-child{opacity:.6}

/* A compact, playful wish desk. Its count only describes this page visit. */
.wish-desk{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:84px minmax(0,1fr) 205px;align-items:center;gap:22px;min-height:124px;margin:22px 0 28px;padding:16px 26px;border:2px solid #48283d;border-radius:16px;background:#fff0c6;box-shadow:4px 5px 0 #48283d;color:#48283d}
.wish-desk:before{content:"";position:absolute;inset:8px;border:1px dashed #b4947f;border-radius:9px;pointer-events:none;opacity:.55}
.wish-portrait{position:relative;z-index:1;width:70px;height:82px;display:flex;justify-content:center;align-items:flex-start}
.wish-portrait img{position:relative;width:62px;height:62px;object-fit:cover;border:2px solid #48283d;border-radius:50%;background:#e9d9c6;box-shadow:2px 3px 0 #48283d}
.wish-portrait-rays{position:absolute;left:-5px;top:-7px;width:80px;height:80px;border-radius:50%;background:repeating-conic-gradient(#b56b83 0deg 7deg,transparent 7deg 22deg)}
.wish-portrait-seal{position:absolute;bottom:2px;left:8px;padding:2px 7px;transform:rotate(-7deg);border:1px solid #48283d;background:#fffaf1;box-shadow:2px 2px #48283d;font-size:10px;font-weight:900;letter-spacing:.06em}
.wish-copy,.wish-action{position:relative;z-index:1}
.wish-copy h2{margin:4px 0 5px;font-size:26px;line-height:1.12;letter-spacing:-.035em}
.wish-reply{display:table;box-sizing:border-box;min-height:23px;margin-top:5px;padding:3px 9px;border:1px solid #865366;border-radius:4px 11px 11px 11px;background:#d5efdc;color:#48283d;font-size:11px;font-weight:800;line-height:1.2;opacity:0;transform-origin:left center;pointer-events:none}
.wish-reply.is-visible{animation:wish-reply-drift 2.2s ease-out both}
.wish-action{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
#send-wish{width:100%;min-height:50px;border:2px solid #48283d;border-radius:10px;background:#923f66;color:#fffaf4;box-shadow:3px 4px 0 #48283d;font-family:inherit;font-size:16px;font-weight:800;line-height:1.1;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
#send-wish:hover{background:#7e2d54;transform:translateY(-2px);box-shadow:4px 6px 0 #48283d}
#send-wish:active{transform:translateY(3px);box-shadow:1px 1px 0 #48283d}
#send-wish:focus-visible{outline:3px solid #217d80;outline-offset:4px}
#send-wish>span:first-child{margin-right:5px;color:#c7efcf}#send-wish>span:last-child{margin-left:4px;font-size:19px}
#send-wish.wish-pressed{animation:wish-tap .3s ease-out}
#wish-count{min-height:16px;color:#6d5260;font-size:11px;font-weight:700;line-height:1.3}
.wish-flight{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.wish-sticker{position:absolute;left:var(--origin-x);top:var(--origin-y);display:inline-block;max-width:155px;padding:5px 9px;border:1.5px solid #48283d;border-radius:5px;box-shadow:2px 3px 0 #48283d;color:#48283d;font-size:11px;font-weight:900;letter-spacing:.035em;line-height:1.1;white-space:nowrap;transform:translate(-50%,-50%);animation:wish-deliver var(--duration,1s) ease-in-out var(--delay,0s) both}
.wish-sticker:before{content:"✦";margin-right:5px}.wish-sticker.tone-mint{background:#c8efd3}.wish-sticker.tone-yellow{background:#ffe17f}.wish-sticker.tone-blue{background:#cfe8f7}.wish-sticker.tone-peach{background:#f8d7c4}
.wish-sticker--delivery{--land-scale:.35}.wish-sticker--scatter{--land-scale:.85}
@keyframes wish-tap{45%{transform:translateY(3px) scale(.96);box-shadow:1px 1px 0 #48283d}100%{transform:none}}
@keyframes wish-deliver{0%{opacity:0;transform:translate(-50%,-50%) scale(.65) rotate(8deg)}12%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(4deg)}57%{opacity:1;transform:translate(calc(-50% + var(--mid-x)),calc(-50% + var(--mid-y))) rotate(var(--turn))}86%{opacity:1;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) scale(1) rotate(var(--end-turn))}100%{opacity:0;transform:translate(calc(-50% + var(--travel-x)),calc(-50% + var(--travel-y))) scale(var(--land-scale)) rotate(var(--end-turn))}}
@keyframes wish-reply-drift{0%{opacity:0;transform:translate(-30px,7px) scale(.92)}18%{opacity:1;transform:translate(var(--reply-x),var(--reply-y)) scale(1)}76%{opacity:1;transform:translate(var(--reply-x),var(--reply-y)) scale(1)}100%{opacity:0;transform:translate(calc(var(--reply-x) + 12px),calc(var(--reply-y) - 5px)) scale(.98)}}
@media(max-width:800px){.wish-desk{grid-template-columns:64px minmax(0,1fr) 178px;gap:16px;padding:15px 20px}.wish-copy h2{font-size:23px}.wish-portrait{transform:scale(.85);transform-origin:left center}#send-wish{font-size:14px}}
@media(max-width:580px){.wish-desk{grid-template-columns:54px minmax(0,1fr);gap:10px 14px;padding:17px;min-height:0}.wish-portrait{grid-row:1}.wish-copy{grid-column:2}.wish-copy h2{font-size:21px}.wish-action{grid-column:1/-1;flex-direction:row;justify-content:space-between;gap:10px;text-align:left;padding-top:4px}#send-wish{width:auto;min-width:155px;min-height:44px}#wish-count{font-size:10px}.wish-sticker{font-size:9px;max-width:125px}}
@media(prefers-reduced-motion:reduce){#send-wish,.wish-sticker,.wish-reply.is-visible{animation:none;transition:none}.wish-reply.is-visible{opacity:1;transform:none}.wish-flight{display:none}}

/* The wish desk leads the home page; the alert entrance sits beside it. */
.home-top-pair{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:stretch;gap:18px;margin:0 0 26px}
.home-top-pair .wish-desk{min-width:0;min-height:132px;margin:0;box-sizing:border-box}
body[data-palette=berry] .home-top-pair .follow-strip{box-sizing:border-box;min-width:0;min-height:132px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;align-content:space-between;gap:8px 10px;margin:0;padding:18px;background:#e4eee5;border-radius:16px;box-shadow:4px 5px 0 #48283d}
body[data-palette=berry] .home-top-pair .follow-strip>span{font-size:23px;line-height:1}
body[data-palette=berry] .home-top-pair .follow-strip p{min-width:0;font-size:14px;line-height:1.3}
body[data-palette=berry] .home-top-pair .follow-strip p strong,body[data-palette=berry] .home-top-pair .follow-strip p span{display:block;color:#48283d}
body[data-palette=berry] .home-top-pair .follow-strip p strong{font-size:16px;line-height:1.15}
body[data-palette=berry] .home-top-pair .follow-strip p span{margin-top:4px;color:#735a69}
body[data-palette=berry] .home-top-pair .follow-strip a{grid-column:1/-1;justify-content:center;min-height:35px;margin:0;background:#fffaf7;font-size:14px}
@media(max-width:1050px){.home-top-pair{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.home-top-pair .wish-desk{grid-template-columns:70px minmax(0,1fr) 175px;gap:14px;padding:14px 18px}.home-top-pair .wish-copy h2{font-size:22px}.home-top-pair #send-wish{font-size:14px}}
@media(max-width:800px){.home-top-pair{grid-template-columns:1fr;gap:14px}.home-top-pair .wish-desk{grid-template-columns:64px minmax(0,1fr) 178px}.home-top-pair .follow-strip{min-height:0;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}.home-top-pair .follow-strip a{grid-column:3;white-space:nowrap}}
@media(max-width:580px){.home-top-pair .wish-desk{grid-template-columns:54px minmax(0,1fr);gap:10px 14px;padding:17px}.home-top-pair .wish-action{grid-column:1/-1}.home-top-pair .follow-strip{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px 14px}.home-top-pair .follow-strip p span{display:block}.home-top-pair .follow-strip a{grid-column:1/-1;margin:0}}

.header:has(.locale-switch){gap:14px}
.header:has(.locale-switch) .nav{gap:clamp(9px,1.2vw,18px);font-size:14px}
.header:has(.locale-switch) .locale-switch{margin-left:auto}
@media(max-width:750px){.header:has(.locale-switch) .locale-switch{order:1}.header:has(.locale-switch) .nav{order:3;width:100%;gap:7px 17px;font-size:16px}}

@media(max-width:580px){body[class*="locale-"] .wish-action{flex-direction:column;align-items:stretch;text-align:center}body[class*="locale-"] #send-wish{width:100%}body[class*="locale-"] #wish-count{font-size:11px}}
/* Source-linked event stories and the free AI headline wire. */
.reset-stories{margin:36px 0 50px}.reset-stories .section-head{align-items:end}.reset-stories-lede{max-width:720px;margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.55}.reset-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reset-story-card{min-width:0;background:#fffaf3;border:2px solid var(--outline,#48283d);border-radius:17px;box-shadow:4px 5px 0 var(--outline,#48283d);padding:22px}.reset-story-card.promised{background:#f6e8c3}.reset-story-card.reported_complete{background:#e1eee3}.reset-story-card.banked_credit{background:#eae0f0}.reset-story-status{display:inline-block;font:700 11px/1.3 'DM Sans',sans-serif;letter-spacing:.045em;color:#572f46}.reset-story-card h3{font:650 25px/1.15 'Outfit',sans-serif;letter-spacing:-.7px;margin:13px 0 18px}.reset-story-steps{padding:0 0 0 17px;margin:0;list-style:none;border-left:2px solid #77536a}.reset-story-steps li{position:relative;padding:0 0 18px 18px}.reset-story-steps li:last-child{padding-bottom:0}.reset-story-steps li:before{content:'';position:absolute;left:-23px;top:4px;width:10px;height:10px;border-radius:50%;background:#8b3f65;border:2px solid #fffaf3}.story-step-kind{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.04em}.reset-story-steps time{display:block;color:#66515b;font-size:12px;margin-top:3px}.reset-story-steps p{font-size:14px;line-height:1.5;margin:8px 0;color:#3e3037}.reset-story-steps a{font-size:13px;font-weight:700;text-decoration:underline}.reset-story-scope{font-size:12px;line-height:1.5;margin:20px 0 0;border-top:1px solid #a7989d;padding-top:13px;color:#624e58}.tibo-reset-stories .reset-story-grid{grid-template-columns:minmax(0,1fr)}.tibo-reset-stories .reset-story-card{display:grid;grid-template-columns:210px 1fr;gap:5px 25px}.tibo-reset-stories .reset-story-card h3{grid-column:1;margin:0}.tibo-reset-stories .reset-story-steps{grid-column:2;grid-row:1/3}.tibo-reset-stories .reset-story-scope{grid-column:1/-1}.news-intro{display:grid;grid-template-columns:1fr 240px;gap:30px;border:2px solid #48283d;border-radius:16px;background:#e4f0e8;padding:26px 30px;margin:22px 0 25px}.news-intro p{font-size:16px;line-height:1.55;max-width:660px;margin:8px 0 0}.news-intro>div+div{border-left:1px solid #9aa99e;padding-left:25px}.news-intro strong,.news-intro small{display:block}.news-intro strong{font-size:21px;margin:12px 0 5px}.news-intro small{font-size:12px;color:#6e626a}.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.news-card{border:2px solid #48283d;border-radius:14px;background:#fffaf3;box-shadow:3px 4px 0 #48283d;min-height:185px;padding:22px;display:flex;flex-direction:column}.news-card:nth-child(4n+2){background:#f1e7ef}.news-card:nth-child(4n+3){background:#e8eef0}.news-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:#715b69}.news-card h2{font:650 24px/1.2 'Outfit',sans-serif;letter-spacing:-.5px;margin:18px 0;overflow-wrap:anywhere}.news-card h2 a:hover{text-decoration:underline}.news-card-note{font-size:11px;color:#756874;margin-top:auto}.news-method{margin:35px 0 55px;padding:27px 32px}.news-method h2{font-size:28px;margin:10px 0}.news-method p{max-width:800px;font-size:14px;line-height:1.6}.news-empty{padding:25px}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:850px){.reset-story-grid{grid-template-columns:1fr 1fr}.tibo-reset-stories .reset-story-card{grid-template-columns:1fr}.tibo-reset-stories .reset-story-card h3,.tibo-reset-stories .reset-story-steps,.tibo-reset-stories .reset-story-scope{grid-column:1;grid-row:auto}}
@media(max-width:650px){.reset-story-grid,.news-list,.news-intro{grid-template-columns:1fr}.reset-story-card{padding:18px}.news-intro{padding:20px}.news-intro>div+div{border-left:0;border-top:1px solid #9aa99e;padding:14px 0 0}.news-card{min-height:150px;padding:18px}.news-card h2{font-size:21px}.reset-stories .section-head{align-items:start}}
.news-home{margin:38px 0 55px;padding:27px 0 0;border-top:1px solid #d2c8c9}.news-home .section-head{align-items:end}.news-home .section-head h2{font:650 30px/1.2 'Outfit',sans-serif;letter-spacing:-.7px;margin:8px 0 0}.news-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.news-home-item{min-width:0;border:1px solid #b9a5b0;border-radius:12px;background:#fffaf6;padding:18px;display:flex;flex-direction:column;gap:12px}.news-home-item span{font-size:11px;color:#695e65}.news-home-item a{font:650 18px/1.3 'Outfit',sans-serif}.news-home-item a:hover{text-decoration:underline}.news-home>p{font-size:12px;color:#6c6068;margin:14px 0 0}.news-home>p a{text-decoration:underline}
.news-card{min-height:150px}.news-card-meta{justify-content:flex-start}
@media(max-width:700px){.news-home-grid{grid-template-columns:1fr}.news-home .section-head{align-items:flex-start}.news-home .section-head h2{font-size:25px}.news-home-item{padding:14px}.news-home-item a{font-size:17px}}
/* Site-wide language choice stays quiet beside the existing Follow action. */
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex:none;margin-left:auto}.header .header-actions .locale-switch{min-height:39px;margin:0;padding:6px 9px;border:1px solid #ac95a2;border-radius:7px;background:#fffaf7;color:#48283d;box-shadow:none;font:600 13px/1.2 'Outfit',sans-serif}.header .header-actions .locale-flag{font-size:12px;opacity:.65}.header .header-actions .locale-switch select{max-width:108px;padding:3px 13px 3px 0;color:#48283d}.header .header-actions .locale-switch:after{font-size:12px;margin-left:-13px}.header .header-actions .feed-nav{margin:0;white-space:nowrap}.locale-coverage-note{font-size:12px;line-height:1.5;color:#765f6d;margin:-18px 0 20px}
@media(max-width:1160px){body[data-theme=berry] .header{flex-wrap:wrap}.header .nav{order:3;width:100%;justify-content:space-between}.header-actions{order:2}.header:has(.locale-switch) .nav{font-size:15px}}
@media(max-width:600px){.header-actions{width:100%;justify-content:flex-end}.header .header-actions .feed-nav{font-size:14px;padding:8px 10px;min-height:39px}.header .header-actions .locale-switch{min-height:39px}.locale-coverage-note{margin:-5px 0 18px}}
/* The legacy narrow-screen rule hid Follow; both controls must remain visible. */
@media(max-width:1000px){.header .header-actions .feed-nav{display:inline-flex}}
/* Five dated, source-linked headline groups. */
.news-heading{padding-bottom:16px}
.news-status{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 21px;color:#725d69;font-size:12px}
.news-status span+span:before{content:'·';margin-right:20px;color:#9a8792}
.news-day-nav{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 13px;margin:0 0 12px;scrollbar-width:thin}
.news-day-nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:145px;padding:10px 13px;border:1px solid #b7a4ae;border-radius:10px;background:#fffaf6;white-space:nowrap;font:650 13px/1.2 'Outfit',sans-serif}
.news-day-nav a:first-child{background:#f4ddeb;border-color:#70445c}
.news-day-nav a:hover{text-decoration:none;background:#e8f0e9;transform:translateY(-2px)}
.news-day-nav strong{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:99px;background:#48283d;color:#fffaf6;font-size:11px}
.news-timeline{margin:0 0 70px;border-top:2px solid #48283d}
.news-day{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:27px 0 35px;border-bottom:1px solid #c9b9c2;scroll-margin-top:18px}
.news-day-heading{align-self:start}
.news-day-heading .eyebrow{color:#8e5c76}
.news-day-heading h2{margin:5px 0 12px;font:700 27px/1.1 'Outfit',sans-serif;letter-spacing:-.5px}
.news-day-count{display:inline-block;border:1px solid #c9b9c2;border-radius:99px;padding:4px 9px;font-size:11px;color:#6d5864}
.news-day-list{list-style:none;margin:0;padding:0;border-left:2px solid #c8a6b7}
.news-timeline-item{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;padding:0 0 19px 20px;min-width:0}
.news-timeline-item:last-child{padding-bottom:0}
.news-timeline-item:before{content:'';position:absolute;left:-6px;top:7px;width:8px;height:8px;border-radius:50%;background:#8c3d65;border:1px solid #fffaf6}
.news-timeline-item time{font:700 11px/1.55 'DM Sans',sans-serif;color:#74616c;white-space:nowrap}
.news-timeline-item a{font:650 18px/1.35 'Outfit',sans-serif;overflow-wrap:anywhere}
.news-timeline-item a:hover{text-decoration:underline;text-underline-offset:3px}
.news-row-lead{margin:6px 0 0;color:#6d5c66;font-size:13px;line-height:1.5;max-width:720px}
.news-brief-page{max-width:900px;margin:0 auto 75px}.news-back{display:inline-block;margin:16px 0 18px;font-size:13px;font-weight:700;text-decoration:underline}.news-brief-page .page-heading h1{max-width:850px}.news-brief-body{max-width:760px;padding:25px 30px;border:2px solid #48283d;border-radius:16px;background:#fffaf6;box-shadow:5px 6px 0 #48283d}.news-brief-body p{font-size:16px;line-height:1.7;margin:0 0 19px}.news-brief-body .news-brief-lead{font-size:20px;font-weight:600;line-height:1.5}.news-brief-scope{padding:17px 20px;margin:24px 0;background:#e4f0e8;border-radius:10px}.news-brief-scope strong{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.news-brief-scope p{font-size:14px;margin:7px 0 0}.news-brief-body .news-brief-source{border-top:1px solid #d7c8cf;padding-top:17px;margin:0;font-size:13px}.news-brief-source a{text-decoration:underline;font-weight:700}
.news-day .news-empty{margin:0;padding:0;color:#796a72;font-size:13px}
@media(max-width:700px){.news-heading h1{font-size:39px}.news-heading p{font-size:14px}.news-status{margin-top:-4px}.news-day{grid-template-columns:1fr;gap:17px;padding:24px 0}.news-day-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.news-day-heading h2{margin-bottom:0;font-size:24px}.news-timeline-item{grid-template-columns:1fr;gap:3px;padding-left:17px}.news-timeline-item a{font-size:16px}.news-day-nav a{min-width:132px}.news-brief-body{padding:20px}.news-brief-body .news-brief-lead{font-size:18px}}
