/* UI06 scoped domain states and current layout. */
.ce-container{color:#f3f2ef;min-width:0}
.ce-root *{box-sizing:border-box;scrollbar-width:none}
.ce-root *::-webkit-scrollbar{display:none}
.ce-root h1,.ce-root h2,.ce-root h3,.ce-root p{overflow-wrap:anywhere}
.ce-root h1{font-size:clamp(28px,4.7vw,42px);font-weight:500;line-height:1.35;letter-spacing:-.025em;margin:20px 0 18px;text-wrap:balance}
.ce-root h1:focus{outline:none}
.ce-root h2{font-size:23px;line-height:1.5;letter-spacing:-.012em;font-weight:500;margin:0 0 12px}
.ce-root h3{font-size:18px;font-weight:500;line-height:1.6;margin:6px 0}
.ce-root p{font-size:14px;color:#c9c9cb;line-height:1.85}
.ce-root button,.ce-root input,.ce-root select,.ce-root textarea{font:inherit}
.ce-root button,.ce-root a,.ce-root input,.ce-root select,.ce-root textarea,.ce-root summary{touch-action:manipulation}
.ce-root button{cursor:pointer}
.ce-root button:disabled{cursor:not-allowed;opacity:.5}
.ce-root button:focus-visible,.ce-root a:focus-visible,.ce-root summary:focus-visible{outline:2px solid #eee9df;outline-offset:4px}
.ce-root input:focus,.ce-root textarea:focus,.ce-root select:focus{outline:2px solid #b7c8bc;outline-offset:2px}
.ce-root a{color:inherit;text-underline-offset:4px}
.ce-root svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ce-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 18px;background:#ffffff08;border:1px solid #ffffff4d;border-radius:25px;color:#f3f2ef;line-height:1.4;font-size:13px;text-align:center;text-decoration:none}
.ce-button:hover{background:#ffffff16}
.ce-button.ce-primary{background:#f3f2ef;border-color:#f3f2ef;color:#202124}
.ce-button.ce-primary:hover{background:#dededb}
.ce-button.ce-icon{width:46px;height:46px;min-width:46px;border-radius:50%;padding:11px}
.ce-button.ce-text{padding-inline:0;border-color:transparent;background:transparent}
.ce-button.ce-text:hover{text-decoration:underline;text-underline-offset:5px}

.ce-button.ce-back{margin:10px 0 20px;color:#d0d0d1}

.ce-button[aria-pressed=true]{background:#f3f2ef;color:#222426;border-color:#f3f2ef}
.ce-filters{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 22px}
.ce-search{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 220px;min-height:49px;padding:0 17px;border:1px solid #ffffff40;border-radius:27px;background:#ffffff09}
.ce-search input{width:100%;min-width:0;min-height:46px;border:0;background:transparent;color:#f3f2ef;outline:none;font-size:14px}
.ce-search:focus-within{outline:2px solid #b7c8bc;outline-offset:2px}
.ce-search input:focus{outline:none}
.ce-search input::placeholder{color:#bfc0c2;opacity:1}
.ce-search-submit{min-height:49px}



.ce-story{padding:27px 0 24px;border-bottom:1px solid var(--ce-line)}
.ce-story-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#b8c7bc;font-size:12px;margin-bottom:12px;line-height:1.6}
.ce-title-button{display:block;text-align:left;color:inherit;border:0;background:none;padding:0;width:100%}
.ce-title-button h2{margin:0;font-size:22px}
.ce-title-button:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ce-story p{margin:13px 0 16px;max-width:70ch}
.ce-story footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#b9babb}
.ce-important{display:inline-block;padding:2px 8px;border:1px solid #bdafa76b;border-radius:4px;color:#e4d5c8;font-size:11px}
.ce-status{display:inline-block;font-size:11px;color:#cddacb;border:1px solid #a6b5a059;border-radius:4px;padding:2px 8px;line-height:1.8}
.ce-cancelled{color:#ebc4ba;border-color:#b8817255}
.ce-event-row{display:flex;gap:22px;padding:27px 0;border-bottom:1px solid var(--ce-line);align-items:flex-start}
.ce-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:74px;min-height:92px;border:1px solid #ffffff42;border-radius:7px;color:#f3f2ef;background:#191b1d}
.ce-date-block span{font-size:12px;line-height:1.4}
.ce-date-block strong{font-size:34px;font-weight:500;line-height:1.2;margin-top:6px;font-variant-numeric:tabular-nums}
.ce-event-info{flex:1;min-width:0}
.ce-event-info .ce-story-meta{margin:0 0 6px}
.ce-event-info h2{font-size:20px;line-height:1.6}
.ce-event-info p{font-size:12px;margin:4px 0;line-height:1.8}
.ce-event-info .ce-muted{font-size:11px;display:block;margin-top:9px}
.ce-event-row>.ce-icon{align-self:center}
.ce-muted{color:var(--ce-muted);font-size:12px!important}
.ce-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}
.ce-article{max-width:760px;margin:0 auto}
.ce-article h1{font-size:clamp(29px,5vw,44px);line-height:1.45;margin:12px 0 20px}
.ce-article .ce-deck{font-size:17px;line-height:1.9;color:#d4d4d3}
.ce-byline{font-size:12px!important;color:#b9babb!important;margin:20px 0}
.ce-prose{max-width:72ch}
.ce-prose p{font-size:15px;line-height:2.05;margin:0 0 23px;white-space:pre-wrap}
.ce-article>.ce-prose{border-top:1px solid var(--ce-line);padding-top:28px;margin-top:27px}
.ce-related{margin-top:48px;padding-top:27px;border-top:1px solid var(--ce-line)}
.ce-related>h2{font-size:21px}
.ce-related .ce-story h2{font-size:20px}
.ce-section{border-top:1px solid var(--ce-line);padding:26px 0 10px;margin-top:23px}
.ce-section h2{font-size:21px;margin-bottom:13px}
.ce-event-facts{display:grid;gap:22px;padding:26px 0;margin:20px 0 0;border-top:1px solid var(--ce-line);border-bottom:1px solid var(--ce-line)}
.ce-event-facts>div{display:flex;align-items:flex-start;gap:16px}
.ce-event-facts svg{margin-top:4px;color:#c8d4ca}
.ce-event-facts span{display:flex;flex-direction:column}
.ce-event-facts small{font-size:12px;color:#b9babb;line-height:1.5;margin-bottom:5px}
.ce-event-facts strong{font-size:15px;font-weight:500}
.ce-event-facts span>span{font-size:12px;color:#b9babb;margin-top:4px}
.ce-eligible{color:#c9dfca!important;display:flex;align-items:center;gap:10px}
.ce-warning{background:#312721;color:#ead5c1!important;border:1px solid #77635180;padding:17px 18px;border-radius:8px;margin:20px 0;line-height:1.85}
.ce-warning p{color:inherit;margin:5px 0 0}
.ce-register-bar{position:sticky;bottom:calc(var(--shell-nav-clearance,88px) + 8px);display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px -2px 0;padding:15px 18px;background:#1c1d20;border:1px solid #ffffff42;border-radius:12px;box-shadow:0 12px 28px #0008;z-index:4}
.ce-register-bar>span{font-size:13px;color:#d8d7d4}
.ce-register-bar .ce-button{flex-shrink:0;max-width:75%}
.ce-empty{text-align:center;padding:55px 15px 60px}
.ce-empty h2{font-size:23px}
.ce-empty p{max-width:430px;margin:14px auto 23px}
.ce-empty .ce-button{margin-top:6px}
.ce-progress{display:flex;justify-content:space-between;gap:12px;padding:0;list-style:none;margin:18px 0 35px}
.ce-progress li{display:flex;flex-direction:column;gap:9px;align-items:center;color:#b9babb;font-size:13px;text-align:center;flex:1}/* item 174 (fix round 11 Nov 2026): the step label under the number is 13 px, as the sign-up step label is. Was: 11 px (10 px at 440 px and below) */
.ce-progress li span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ffffff3d;border-radius:50%;font-size:13px;font-variant-numeric:tabular-nums}
.ce-progress li[aria-current=step]{color:#f3f2ef}
.ce-progress li[aria-current=step] span{background:#f3f2ef;color:#202124;border-color:#f3f2ef}
.ce-form{max-width:700px;margin-top:25px}
.ce-field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#d7d7d8;margin-bottom:22px}
.ce-field input,.ce-field select,.ce-field textarea,.ce-copy-link{width:100%;min-height:48px;border:1px solid #ffffff42;background:#17191c;border-radius:7px;padding:12px 14px;color:#f3f2ef;line-height:1.6;font-size:15px;caret-color:#cfdecb;box-sizing:border-box;color-scheme:dark}
.ce-field textarea{resize:vertical}
.ce-field input[type=datetime-local]{font-size:14px}
.ce-form>.ce-primary{min-width:180px}
.ce-form-error,.ce-dialog-error{color:#ffd1c9;font-size:13px;margin:14px 0}
.ce-form-error:empty,.ce-dialog-error:empty{display:none}
.ce-registration-event{font-size:18px!important;color:#f3f2ef!important;line-height:1.7!important}
.ce-summary{margin:27px 0;border-top:1px solid var(--ce-line)}
.ce-summary>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:20px;border-bottom:1px solid var(--ce-line);padding:18px 0}
.ce-summary dt{font-size:12px;color:#b9babb}
.ce-summary dd{margin:0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}
.ce-confirmed{display:flex;flex-direction:column;align-items:flex-start;padding-top:15px}
.ce-confirmed>svg{color:#d4e5ce;background:#253028;border:1px solid #6d806c;width:49px;height:49px;padding:11px;border-radius:50%}
.ce-confirmed h1{margin-top:17px}
.ce-reference{font-size:12px!important;overflow-wrap:anywhere}
.ce-reference strong{font-weight:500;color:#f3f2ef}
.ce-help-section{margin:37px 0}
.ce-help-section>h2{font-size:21px;margin-bottom:18px}
.ce-help-item{border-top:1px solid var(--ce-line);padding:0}
.ce-help-item:last-child{border-bottom:1px solid var(--ce-line)}
.ce-help-item summary{cursor:pointer;min-height:60px;padding:18px 5px;font-size:16px;line-height:1.75}
.ce-help-item .ce-prose{padding:8px 4px 16px}
.ce-help-item .ce-prose p{font-size:14px}
/* New-features block X1: the FAQ section, its categories one level under the section heading, answers as short paragraphs and lists. */
.ce-faq .ce-faq-note{margin:-8px 0 6px;font-size:14px;line-height:1.7;color:var(--ce-muted)}
.ce-faq .tosaa-faq-category{margin-top:30px}
.ce-faq .tosaa-faq-category>h3{font-size:17px;font-weight:500;line-height:1.6;margin:0 0 10px}
.ce-faq .ce-prose p{margin:0 0 10px;line-height:1.85;white-space:normal}
.ce-faq .ce-prose ul{margin:0 0 12px;padding-left:1.25em}
.ce-faq .ce-prose li{font-size:14px;line-height:1.85;margin:0 0 6px;color:var(--ce-muted)}


.ce-editor-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:25px;border-top:1px solid var(--ce-line)}
.ce-notice{position:fixed;z-index:90;left:50%;transform:translateX(-50%);bottom:calc(var(--shell-nav-clearance,88px) + 18px);width:max-content;max-width:min(560px,calc(100vw - 32px));padding:14px 19px;background:#e7ebe3;color:#233026;border:1px solid #9cae98;border-radius:10px;box-shadow:0 8px 25px #0005;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.ce-notice[data-kind=error]{background:#45312c;color:#ffe0d6;border-color:#ac8276}
.ce-notice[hidden]{display:none}
.ce-dialog{width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:24px;background:#242528;border:1px solid #ffffff40;color:#f3f2ef;border-radius:23px;margin:auto;overflow:auto;box-shadow:0 20px 60px #0009}
.ce-dialog::backdrop{background:#08090bcc;backdrop-filter:blur(4px)}
.ce-dialog-heading{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:19px}
.ce-dialog-heading h2{font-size:23px;line-height:1.5;margin:0}
.ce-dialog p{font-size:14px;color:#d0d0d2}
.ce-dialog .ce-actions{margin-bottom:0}
.ce-dialog .ce-field{margin-top:20px}
.ce-dialog .ce-button{font-size:12px}




.ce-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:761px){.ce-event-row{gap:27px;padding-block:30px}
.ce-event-info h2{font-size:24px}
.ce-event-info p{font-size:14px}
.ce-date-block{width:88px;min-height:105px}
.ce-date-block strong{font-size:40px}
.ce-story p{font-size:15px}
.ce-story footer{font-size:12px}
.ce-event-facts{grid-template-columns:1fr 1fr;gap:25px}
.ce-help-section{max-width:780px}
.ce-form{margin-right:auto}
.ce-register-bar{padding:17px 23px}
.ce-register-bar>span{font-size:15px}
}
@media(max-width:440px){
.ce-event-row{gap:13px}
.ce-date-block{width:59px;min-height:78px}
.ce-date-block strong{font-size:30px}
.ce-date-block span{font-size:10px}
.ce-event-row>.ce-icon{width:36px;min-width:36px;height:42px;padding:8px;border-color:transparent}
.ce-event-info h2{font-size:18px}
.ce-title-button h2{font-size:21px}
.ce-actions{gap:10px}
.ce-actions .ce-button{padding-inline:14px;font-size:12px}
.ce-register-bar{padding:13px 12px;gap:12px}
.ce-register-bar>span{font-size:11px}
.ce-register-bar .ce-button{padding-inline:13px;font-size:12px}
.ce-summary>div{gap:13px;grid-template-columns:1fr 1.8fr}
.ce-dialog{padding:20px}
.ce-dialog .ce-actions{flex-direction:column-reverse;align-items:stretch}
.ce-dialog .ce-actions .ce-button{width:100%}
.ce-progress{gap:8px}
.ce-progress li{font-size:13px}/* item 174: was 10px */


}
@media(orientation:landscape) and (max-height:599px){.ce-root h1{font-size:30px}
.ce-register-bar{position:static}
.ce-dialog{max-height:calc(100dvh - 24px);border-radius:16px;padding:18px 22px}
.ce-dialog-heading{margin-bottom:10px}
.ce-dialog .ce-field{margin-bottom:14px}
.ce-event-facts{grid-template-columns:1fr 1fr}
.ce-notice{bottom:calc(var(--shell-nav-clearance,76px) + 8px)}}
@media(prefers-reduced-motion:no-preference){@keyframes ce-enter{from{opacity:.8}to{opacity:1}}}


.ce-history{padding:0;list-style:none}
.ce-history li{padding:16px 0;border-bottom:1px solid var(--ce-line)}
.ce-history strong{display:block;font-size:14px;font-weight:500}
.ce-history time{display:block;color:#b9babb;font-size:12px}
.ce-history p{font-size:12px;margin:4px 0}
.ce-article-art{margin:0 0 24px;position:relative;overflow:hidden;border-radius:4px;background:#292723}
.ce-article-art img{width:100%;height:280px;display:block;object-fit:cover;object-position:50% 27%}
.ce-article>.ce-article-art img{height:360px}
@media(min-width:761px){.ce-article-art img{height:370px;object-position:50% 30%}
.ce-article>.ce-article-art img{height:430px}}
@media(orientation:landscape) and (max-height:599px){.ce-article-art img{height:230px}
.ce-article>.ce-article-art img{height:250px}}
.ce-root .ce-kicker{color:var(--ce-muted);font-size:11px;letter-spacing:.08em;margin:5px 0 12px}
.ce-root .ce-section-label{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:28px 0 15px}
.ce-section-label h2{font-size:18px;line-height:1.5;margin:0;font-weight:600}
.ce-section-label>span{font-size:10px;color:var(--ce-muted);text-align:right}
.ce-root .ce-button{border-color:var(--ce-line);color:var(--ce-ink)}
.ce-root .ce-primary{background:var(--ce-accent);color:#251e28;border-color:var(--ce-accent)}
.ce-day .ce-primary{color:#fff}
.ce-root .ce-button[aria-pressed=true]{background:var(--ce-accent);border-color:var(--ce-accent);color:#211e27}
.ce-day .ce-button[aria-pressed=true]{color:#fff}
.ce-root button:focus-visible,.ce-root a:focus-visible,.ce-root summary:focus-visible{outline-color:var(--ce-accent)}
.ce-news-hero>img,.ce-own-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.ce-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#16181308 5%,#18221930 32%,#17251eea 100%);z-index:-1}
.ce-hero-copy{padding:24px;width:100%}
.ce-hero-kicker{display:inline-block;padding:4px 9px;background:#e5e9c9;color:#273629;border-radius:5px;margin:0 0 12px;font-size:10px;font-weight:600}
.ce-root .ce-hero-copy h2{font-size:28px;line-height:1.4;font-weight:500;max-width:20em;margin:0}
.ce-root .ce-hero-copy p{font-size:12px;line-height:1.8;color:#f0ecde;max-width:44em;margin:12px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ce-hero-copy time{font-size:10px;color:#e7e6d8}
.ce-root .ce-hero-save{position:absolute;top:15px;right:15px;width:42px;min-width:42px;height:42px;min-height:42px;background:#f2eacde8;color:#25271e;border:0;padding:10px}
.ce-root .ce-hero-save[aria-pressed=true]{background:#cbd798;color:#243126}
.ce-featured-event .ce-event-image{position:relative;height:205px;background:#52435b}
.ce-date-block{position:absolute;top:14px;left:14px;width:52px;min-height:61px;border:0;border-radius:13px;background:#e8bf78;color:#29202e;box-shadow:0 3px 15px #0002}
.ce-date-block strong{font-size:25px;margin:0;line-height:1.15;font-weight:600}
.ce-date-block span{font-size:10px}
.ce-featured-event .ce-event-info{padding:17px 18px 19px}
.ce-featured-event .ce-story-meta{color:#705b71;font-size:10px;margin-bottom:5px}
.ce-featured-event .ce-title-button h2{font-size:21px;font-weight:600;line-height:1.5}
.ce-root .ce-featured-event p{font-size:11px;color:#665971;margin:8px 0 0;line-height:1.65}
.ce-root .ce-featured-event .ce-hero-save{background:#e8bf78;color:#29202e}
.ce-root .ce-featured-event .ce-hero-save[aria-pressed=true]{background:#493750;color:#fff2dd}
.ce-event-row{display:grid;grid-template-columns:86px minmax(0,1fr) 32px;gap:13px;align-items:center;padding:14px;border:1px solid #b69eb323;background:#332b39;border-radius:17px;margin:0 0 12px}
.ce-event-row .ce-event-image{position:relative;height:116px;align-self:start}
.ce-event-row .ce-date-block{top:auto;bottom:5px;left:5px;width:36px;min-height:40px;border-radius:8px}
.ce-event-row .ce-date-block strong{font-size:18px}
.ce-event-row .ce-date-block span{font-size:8px}
.ce-event-row .ce-story-meta{font-size:10px;color:#dcc2b0;margin:0 0 5px}
.ce-event-row .ce-title-button h2{font-size:16px;font-weight:500;line-height:1.55}
.ce-root .ce-event-row p{color:#cbbdce;font-size:10px;line-height:1.7;margin:5px 0 0}
.ce-root .ce-event-row>.ce-icon{width:32px;min-width:32px;height:44px;padding:6px;border:0;background:transparent}
.ce-event-row>.ce-icon[aria-pressed=true]{color:#ebc27a}
.ce-event-row>.ce-icon[aria-pressed=true] svg{fill:#ebc27a;stroke:#ebc27a}
.ce-event-row .ce-cancelled{color:#f1bcb0}
.ce-root.ce-day .ce-event-row{background:#e1e3d3;color:#29352c;border-color:#4b593d25}
.ce-day .ce-event-row p,.ce-day .ce-event-row .ce-story-meta{color:#59644b}
.ce-root .ce-library-fab{position:fixed;bottom:calc(var(--shell-nav-clearance,88px) + 18px);right:max(25px,calc((100vw - 920px)/2));z-index:15;width:56px;height:56px;border-radius:50%;border:1px solid #eadbb9;background:#e5c587;color:#34283b;box-shadow:0 5px 25px #17121d66;padding:15px;min-height:56px}
.ce-root .ce-library-fab svg{width:24px;height:24px}

.ce-root .ce-library-intro{font-size:12px;color:var(--ce-muted);margin:0 0 20px}
.ce-library-view{display:flex;justify-content:flex-end;gap:7px;margin:0 0 20px}
.ce-library-view .ce-button{min-height:42px;font-size:12px;padding:8px 12px}
.ce-library-view svg{width:17px;height:17px}
.ce-own-grid{display:grid;gap:19px}
.ce-own-card{position:relative;isolation:isolate;min-height:335px;border-radius:20px;background:#393043;overflow:hidden;color:#fff7ed;display:flex;align-items:end}
.ce-own-card .ce-date-block{left:auto;right:16px;top:16px}
.ce-own-card .ce-hero-shade{background:linear-gradient(0deg,#211b2bf5,#211b2b22 90%)}
.ce-own-copy{padding:24px;width:100%}
.ce-own-card h2{font-size:26px;line-height:1.4;margin:12px 0}
.ce-root .ce-own-card p{font-size:12px;color:#ebdfef;margin:9px 0}
.ce-own-card small{font-size:10px;color:#d8ccdc;overflow-wrap:anywhere}
.ce-own-card .ce-status{background:#1b1928a6;border-color:#e1d4b350;color:#f8e9c5;font-size:10px}
.ce-calendar{border:1px solid var(--ce-line);border-radius:18px;background:#ffffff03;padding:16px;margin-bottom:22px}
.ce-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px}
.ce-calendar-heading h2{font-size:17px;text-align:center;margin:0}
.ce-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 4px;align-items:center}
.ce-weekday{font-size:10px;color:var(--ce-muted);text-align:center;padding:4px 0 8px}
.ce-calendar-date{aspect-ratio:1;display:flex;align-items:center;justify-content:center;min-width:0;font-size:12px;color:#dcd2e2}
.ce-calendar-date.has-events{position:relative;isolation:isolate;border:1px solid #d6ba7a;border-radius:50%;padding:0;background:#61506b;color:#fff;font:inherit;font-size:12px}
.ce-calendar-date.has-events:after{content:'';position:absolute;inset:0;border-radius:50%;background:#1b142954;z-index:-1}
.ce-calendar-date img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:-2}
.ce-calendar-date small{position:absolute;right:-3px;bottom:-3px;background:#e7c183;color:#292030;width:15px;height:15px;border-radius:50%;font-size:9px;line-height:15px}
.ce-calendar-date[aria-pressed=true]{outline:2px solid #ebc984;outline-offset:3px}
.ce-calendar-selection{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ce-line);margin-top:18px;padding-top:10px;font-size:11px}
.ce-calendar-empty{font-size:13px!important;text-align:center;padding:20px}
.ce-search-scope{border:0;padding:0;margin:22px 0;display:flex;gap:7px;flex-wrap:wrap}
.ce-search-scope legend{font-size:12px;margin-bottom:10px;color:#d6cbdc}
.ce-search-scope label{flex:1;min-width:65px;position:relative}
.ce-search-scope input{position:absolute;opacity:0;width:1px;height:1px}
.ce-search-scope span{display:block;text-align:center;padding:11px 9px;border:1px solid #f1e5d438;border-radius:12px;color:#e9dfed;font-size:13px}
.ce-search-scope input:checked+span{background:#e5c587;border-color:#e5c587;color:#302339}
.ce-search-scope input:focus-visible+span{outline:2px solid #e5c587;outline-offset:3px}
.ce-dialog{background:#29232f;color:#f8f0e5;border-color:#dcc9b83d}
.ce-dialog .ce-search{background:#ffffff08}
.ce-dialog .ce-search-submit{width:100%}
.ce-root .ce-dialog .ce-button{color:#f8f0e5;border-color:#f4e4d538}
.ce-root .ce-dialog .ce-primary{background:#e5c587;color:#302339;border-color:#e5c587}
.ce-root .ce-dialog .ce-search input::placeholder{color:#c5baca}
.ce-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 17px}
.ce-result-heading h2{font-size:20px;margin:0}
.ce-root .ce-result-heading p{font-size:12px;color:var(--ce-muted);margin:6px 0}
.ce-search-results .ce-event-row{margin-top:16px}
.ce-day .ce-prose p,.ce-day p,.ce-day .ce-deck,.ce-day .ce-byline{color:var(--ce-muted)}
.ce-day .ce-story-meta,.ce-day .ce-back,.ce-day .ce-field{color:var(--ce-muted)!important}
.ce-day .ce-field input,.ce-day .ce-field textarea,.ce-day .ce-field select,.ce-day .ce-search input{background:#e7e8da;color:#2b3429;border-color:var(--ce-line);color-scheme:light}
.ce-day .ce-search input::placeholder{color:#667056}
.ce-day .ce-search{background:#e7e8da;border-color:var(--ce-line)}
.ce-day .ce-article-art{border-radius:14px}
.ce-day .ce-important{color:#4d5b43;border-color:#4d5b4340}
.ce-day .ce-help-item summary{color:#2b3429}
.ce-day .ce-dialog p,.ce-day .ce-dialog .ce-field{color:#e5d9e9!important}
.ce-day .ce-dialog .ce-field input,.ce-day .ce-dialog .ce-field select{background:#211e27;color:#f8f0e5;color-scheme:dark}
.ce-event-detail>.ce-article-art{border-radius:15px}
.ce-event-detail .ce-article-art img{height:290px}
.ce-root .ce-article h1{font-size:30px}
.ce-root .ce-register-bar{background:#352b3c;border-color:#b49a824f}
.ce-root .ce-register-bar .ce-primary{background:#e5c587;color:#302339}
@media(min-width:700px){.ce-hero-copy{padding:32px}
.ce-root .ce-hero-copy h2{font-size:38px}
.ce-root .ce-hero-copy p{font-size:14px}
.ce-featured-event .ce-event-image{height:235px}
.ce-event-row{grid-template-columns:85px minmax(0,1fr) 30px;padding:14px;gap:11px}
.ce-event-row .ce-title-button h2{font-size:17px}
.ce-event-row p{font-size:11px}
.ce-own-grid{grid-template-columns:1fr 1fr}
.ce-own-card{min-height:390px}
.ce-calendar{max-width:520px;margin-inline:auto;padding:22px}
.ce-calendar-grid{gap:10px}
.ce-calendar-date{font-size:14px}
.ce-calendar-heading h2{font-size:20px}
.ce-section-label h2{font-size:21px}
.ce-section-label>span{font-size:12px}
.ce-root .ce-article h1{font-size:36px}
.ce-search-results .ce-event-row,.ce-saved-list .ce-event-row{grid-template-columns:120px minmax(0,1fr) 44px}
.ce-search-results .ce-event-row .ce-title-button h2,.ce-saved-list .ce-event-row .ce-title-button h2{font-size:21px}}
@media(max-width:380px){.ce-hero-copy{padding:19px}
.ce-root .ce-hero-copy h2{font-size:25px}
.ce-event-row{grid-template-columns:72px minmax(0,1fr) 26px;gap:10px;padding:11px}
.ce-event-row .ce-title-button h2{font-size:15px}
.ce-root .ce-event-row>.ce-icon{width:26px;min-width:26px;padding:3px}
.ce-featured-event .ce-title-button h2{font-size:19px}
.ce-calendar{padding:11px}
.ce-calendar-grid{gap:8px 3px}}
@media(orientation:landscape) and (max-height:599px){.ce-root .ce-library-fab{bottom:calc(var(--shell-nav-clearance,70px) + 9px);width:49px;height:49px;min-height:49px;padding:12px}
.ce-own-grid{grid-template-columns:1fr 1fr}
.ce-own-card{min-height:290px}
.ce-root .ce-dialog{max-height:calc(100dvh - 20px)}}
body[data-shell-page=news]:has(.ce-day) .tosaa-navigation{background:rgba(43,40,43,.94);border-color:#f1e9d452}
.ce-root .ce-dialog .ce-search{background:#ffffff08;border-color:#f4e4d538}
.ce-root .ce-dialog .ce-search input{background:transparent;color:#f8f0e5}
.ce-chart-intro{margin:26px 0 22px}
.ce-chart-intro h2{font-size:28px;line-height:1.4;letter-spacing:-.02em;font-weight:500;margin:8px 0 10px}
.ce-root .ce-chart-intro>p:last-child{font-size:12px;line-height:1.8;margin:0;max-width:560px;color:var(--ce-muted)}
.ce-chart-filters{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,1.6fr);gap:12px;margin-top:24px}
.ce-chart-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--ce-muted)}
.ce-chart-filters select{width:100%;min-width:0;border:1px solid #4d5d4045;background:#e5e8d6;color:#2d392d;border-radius:10px;min-height:46px;padding:10px 28px 10px 11px;font-size:12px;font-family:inherit;color-scheme:light}
.ce-root .ce-chart-period-note{font-size:10px;color:var(--ce-muted);margin:11px 0 24px;line-height:1.8}
.ce-chart-list-heading{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--ce-muted);padding:0 27px 10px 0}
.ce-chart-list{list-style:none;margin:0;padding:0}
.ce-chart-list>li{margin:0}
.ce-chart-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 15px;gap:11px;align-items:center;width:100%;border:0;border-top:1px solid var(--ce-line);padding:17px 0;background:transparent;color:var(--ce-ink);text-align:left;min-height:78px}
.ce-chart-row:hover{background:#dfe3ce}
.ce-chart-rank{display:grid;place-items:center;height:32px;border-radius:50%;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ce-muted)}
.ce-chart-leading .ce-chart-rank{background:#58634c;color:#fff8e9}
.ce-chart-name{min-width:0}
.ce-chart-name strong{display:block;font-weight:500;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.ce-chart-name small{display:block;font-size:10px;color:var(--ce-muted);margin-top:4px}
.ce-chart-points{font-size:21px;font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#34482e}
.ce-chart-row>svg{width:15px;height:15px;color:#78806b}
.ce-chart-member{margin-top:7px}
.ce-chart-member>h2{font-size:29px;line-height:1.45;font-weight:500;margin:10px 0 17px;overflow-wrap:anywhere}
.ce-chart-member-total{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.ce-chart-member-total>strong{font-size:46px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;color:#43593a;letter-spacing:-.04em}
.ce-chart-member-total>span{font-size:12px;color:var(--ce-muted)}
.ce-chart-member-total>.ce-chart-member-rank{margin-left:auto;padding:5px 10px;background:#dce1cc;border-radius:20px;font-size:11px}
.ce-chart-source-section{border-top:1px solid var(--ce-line);padding-top:23px;margin-top:27px}
.ce-chart-source-section>h3{font-size:20px;margin:0 0 8px}
.ce-root .ce-chart-privacy{font-size:11px;color:var(--ce-muted);line-height:1.8;margin:0 0 20px;max-width:570px}
.ce-chart-sources{list-style:none;padding:0;margin:0}
.ce-chart-sources>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:19px 0;border-top:1px solid var(--ce-line)}
.ce-chart-type{font-size:10px;color:#68735a}
.ce-chart-sources h4{font-size:15px;font-weight:500;line-height:1.65;margin:5px 0 7px;overflow-wrap:anywhere}
.ce-chart-sources time{font-size:10px;color:var(--ce-muted)}
.ce-chart-source-points{text-align:right;min-width:40px}
.ce-chart-source-points strong{display:block;font-size:22px;font-weight:500;color:#43593a;font-variant-numeric:tabular-nums}
.ce-chart-source-points small{font-size:10px;color:var(--ce-muted)}
.ce-chart-total{border-top:1px solid #4c5c4359;padding:21px 0 0;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px}
.ce-chart-total>strong{white-space:nowrap;font-size:16px;font-weight:600;color:#43593a}
.ce-chart-total>span{max-width:65%;color:var(--ce-muted)}
.ce-root .ce-chart-empty-history{font-size:13px;text-align:center;padding:20px 0}
@media(min-width:700px){.ce-chart-intro h2{font-size:34px}
.ce-chart-filters{max-width:520px;grid-template-columns:1fr 1.7fr}
.ce-chart-filters select{font-size:14px}
.ce-chart-row{grid-template-columns:42px minmax(0,1fr) auto 20px;gap:20px;padding-block:21px}
.ce-chart-rank{height:38px;width:38px;font-size:15px}
.ce-chart-name strong{font-size:19px}
.ce-chart-name small{font-size:12px}
.ce-chart-points{font-size:26px}
.ce-chart-list-heading{font-size:12px;padding-right:40px}
.ce-chart-member>h2{font-size:36px}
.ce-chart-member-total>strong{font-size:56px}
.ce-chart-sources h4{font-size:19px}
.ce-chart-source-points strong{font-size:28px}
.ce-chart-member-total>.ce-chart-member-rank{margin-left:25px}
.ce-chart-privacy{max-width:680px}}
@media(max-width:380px){.ce-chart-row{grid-template-columns:29px minmax(0,1fr) auto 13px;gap:8px}
.ce-chart-name strong{font-size:14px}
.ce-chart-points{font-size:19px}
.ce-chart-filters{gap:8px;grid-template-columns:minmax(87px,.8fr) minmax(0,1.4fr)}
.ce-chart-filters select{font-size:11px;padding-left:8px}
.ce-chart-intro h2{font-size:25px}
.ce-chart-member>h2{font-size:27px}}
.ce-chart-member>.ce-kicker{margin-top:24px}
.ce-root .ce-chart-back{width:auto;max-width:100%;height:auto;position:static;border:0;border-radius:0;padding:8px 0;overflow:visible}
.ce-day .home-origin-toolbar button{color:var(--ce-ink)}
.ce-day .home-origin-toolbar button:focus-visible{outline-color:var(--ce-accent)}
body[data-shell-page=news] #shell-page.ce-container{max-width:none;margin:0;padding:0;width:100%;outline:none}
.ce-root{--ce-gutter:22px;--ce-accent:#e6bd75;--ce-line:#f4e4d52b;--ce-muted:#c3b9c8;--ce-panel:#302936;--ce-ink:#f8f0e5;max-width:none;margin:0;padding:20px var(--ce-gutter) calc(var(--shell-nav-clearance,88px) + 32px);min-height:calc(100dvh - var(--brandbar-height,72px));border-radius:0;background:#211e27;color:var(--ce-ink);font-size:14px;line-height:1.75}
.ce-root.ce-day{--ce-accent:#58604a;--ce-line:#43503d40;--ce-muted:#606651;--ce-panel:#e8e9db;--ce-ink:#2b3429;background:#f0efe3;color:var(--ce-ink)}
/* Owner instruction 17 Oct 2026 (fix overlapping buttons): the board ends clear of the library button (18px offset + 56px button + 16px gap above the bottom navigation), so the last row and results text are never left under it. */
.ce-root.ce-main-view{padding:0 0 calc(var(--shell-nav-clearance,88px) + 90px)}
.ce-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;min-width:0}
.ce-heading-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
.ce-root .ce-heading h1{font-size:26px;font-weight:600;line-height:1.4;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
.ce-heading-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ce-heading-tools:empty{display:none}
.ce-board-header .ce-heading h1{color:#f2efe9}
.ce-board-header .ce-heading-tools .ce-button{color:#f2efe9;border-color:#ffffff38;background:transparent}

.ce-root .ce-heading .ce-back{margin:0;flex-shrink:0}
.ce-heading-left>.home-origin-heading{min-width:0}
.ce-tabs{display:flex;gap:6px;border-bottom:1px solid var(--ce-line);overflow:auto;white-space:nowrap;margin:18px 0 20px;background:transparent;padding:0;min-height:50px;scrollbar-width:none;border-radius:0}
.ce-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;min-height:44px;padding:9px 9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ce-muted);font:inherit;font-size:13px;line-height:1.55;white-space:normal}
.ce-tabs button[aria-pressed=true]{background:transparent;color:var(--ce-ink);border-bottom-color:var(--ce-accent)}
.ce-tabs button svg{width:18px;height:18px}
.ce-library-tabs{margin-top:20px}
.ce-library-tabs button{font-size:12px;padding-inline:5px}
.ce-board-body{padding:0 var(--ce-gutter)}
.ce-root .ce-news-hero{position:relative;min-height:440px;display:flex;align-items:flex-end;isolation:isolate;border-radius:0;overflow:hidden;background:#424438;color:#fff7e9;margin:0 calc(-1 * var(--ce-gutter)) 0}
.ce-hero-copy{padding:28px var(--ce-gutter)}
.ce-root .ce-news-hero>.ce-hero-save{right:var(--ce-gutter);top:20px}
.ce-root .ce-section-label{margin:26px 0 15px}
.ce-section-label>.ce-button{flex-shrink:0}
.ce-news-row{display:grid;grid-template-columns:82px minmax(0,1fr) 44px;gap:13px;padding:24px 0;border-top:1px solid #44503942;border-bottom:0;align-items:start}
.ce-news-row:last-child{border-bottom:1px solid #44503942}
.ce-news-thumb{border:0;padding:0;border-radius:5px;overflow:hidden;background:#d9dbca;width:100%;aspect-ratio:4/5}
.ce-news-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ce-news-copy{min-width:0}
.ce-news-row .ce-story-meta{font-size:10px;gap:6px;margin:0 0 6px;color:var(--ce-muted)}
.ce-news-row .ce-important{font-size:9px;color:var(--ce-muted);border-color:var(--ce-line);padding:1px 5px}
.ce-news-row .ce-title-button h2{font-size:16px;line-height:1.6;font-weight:600}
.ce-root .ce-news-row p{font-size:11px;line-height:1.8;margin:7px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ce-muted)}
.ce-featured-event{min-width:0;width:100%;border-radius:14px;background:#efe7d7;color:#302638;overflow:hidden}
.ce-public-calendar{padding:12px 0 15px;margin-top:20px;border-top:1px solid var(--ce-line)}
.ce-public-calendar .ce-calendar-heading{margin:18px 0}
.ce-public-calendar .ce-calendar-heading h3{font-size:19px;margin:0;text-align:center}
.ce-public-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 4px}
.ce-public-day{display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;min-width:0;min-height:52px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c8becd;font-size:13px}
.ce-public-day strong{font-weight:500;font-variant-numeric:tabular-nums}
.ce-public-day.has-events{background:#ffffff09;border-color:#c7a47660;color:#f7e6bf;padding:5px}
.ce-public-day[aria-pressed=true]{background:#e0be82;color:#302637;border-color:#e0be82}
.ce-public-count{font-size:9px;min-width:14px;height:14px;line-height:14px;text-align:center;border-radius:50%;background:#f1d6a13b;margin-top:3px}
.ce-public-cell-titles{display:none}
.ce-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 8px}
.ce-agenda-heading h3{font-size:17px;margin:0}
.ce-agenda-heading .ce-button{font-size:11px}
.ce-agenda-row{display:grid;grid-template-columns:63px minmax(0,1fr) 20px;gap:13px;align-items:center;width:100%;border:0;border-top:1px solid var(--ce-line);background:transparent;color:var(--ce-ink);padding:18px 0;text-align:left}
.ce-agenda-row>time{font-size:10px;line-height:1.7;color:#d5b681}
.ce-agenda-row strong{font-size:15px;font-weight:500;line-height:1.65;display:block}
.ce-agenda-row small{font-size:10px;color:var(--ce-muted);display:block;margin-top:5px}
.ce-agenda-row>svg{width:18px;height:18px;color:var(--ce-muted)}
.ce-events-dialog{width:min(780px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:20px}
.ce-events-dialog .ce-dialog-heading{position:sticky;top:-20px;padding:12px 0;background:#29232f;z-index:3}
.ce-all-events .ce-event-row{grid-template-columns:76px minmax(0,1fr) 44px;padding:13px;gap:12px}
.ce-all-events .ce-event-image{height:110px}
.ce-all-events .ce-event-row .ce-title-button h2{font-size:16px}
.ce-all-events .ce-date-block{width:38px;min-height:42px}
.ce-all-events .ce-event-row p{font-size:10px}
.ce-root.ce-mission-theme{background:#ecebf3;--ce-ink:#3b3d50;--ce-muted:#666a7d;--ce-line:#70778b36;--ce-accent:#65748e}
.ce-paper-peach{background:#f3dcd9;transform:rotate(-5deg)}
.ce-paper-blue{background:#dce7f4;transform:rotate(4deg)}
.ce-missions-symbol{display:grid;place-items:center;width:57px;height:57px;border:1px solid #8798b652;border-radius:50%;color:#65748e;background:#e9edf4a6;margin-bottom:22px}
.ce-missions-symbol svg{width:25px;height:25px}
.ce-my-missions{display:flex;flex-direction:column;align-items:center}
.ce-my-missions .ce-missions-symbol{color:#e6bd75;background:#ffffff08;border-color:var(--ce-line)}
.ce-root .ce-button{min-height:44px;height:auto;line-height:1.5;gap:8px;max-width:100%;white-space:normal}

.ce-root .ce-button.ce-icon,.ce-root .ce-news-row>.ce-icon,.ce-root .ce-event-row>.ce-icon{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
.ce-root .ce-back{position:static;inset:auto;transform:none;margin:0 0 18px;padding:10px;border:1px solid var(--ce-line);border-radius:50%;background:transparent;color:var(--ce-ink);font-size:0;overflow:visible;box-shadow:none;max-width:none}
.ce-root .ce-back svg{width:21px;height:21px}
.ce-root .ce-actions{gap:10px}
.ce-root .ce-actions>.ce-button{flex:0 1 auto;min-width:44px}
.ce-search-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ce-search-scope label{min-width:0}
.ce-search-scope span{min-height:44px;display:flex;align-items:center;justify-content:center}
.ce-root .ce-register-bar .ce-button{min-height:44px}
.ce-root .ce-dialog .ce-actions{gap:10px}
.ce-root .ce-page-header .ce-heading{margin-bottom:24px}
@media(min-width:700px){.ce-root{--ce-gutter:42px}
.ce-root .ce-news-hero{min-height:520px}
.ce-hero-copy{padding:36px var(--ce-gutter)}
.ce-news-row{grid-template-columns:140px minmax(0,1fr) 44px;gap:24px;padding-block:26px}
.ce-news-thumb{aspect-ratio:4/3}
.ce-news-row .ce-title-button h2{font-size:23px}
.ce-root .ce-news-row p{font-size:14px}
.ce-news-row .ce-story-meta{font-size:12px}
.ce-public-grid{gap:9px}
.ce-public-day{min-height:95px;justify-content:flex-start;align-items:flex-start;padding:8px!important}
.ce-public-count{position:absolute;right:8px;top:5px}
.ce-public-cell-titles{display:block;text-align:left;width:100%;min-width:0;margin-top:5px}
.ce-public-cell-titles>span{display:block;font-size:10px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ce-agenda-row{grid-template-columns:95px minmax(0,1fr) 24px;padding:22px 0}
.ce-agenda-row strong{font-size:19px}
.ce-agenda-row>time,.ce-agenda-row small{font-size:12px}
.ce-search-scope{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:380px){.ce-root{--ce-gutter:18px}
.ce-root .ce-heading h1{font-size:24px}
.ce-heading-left{gap:9px}

.ce-tabs button{font-size:12px;padding-inline:5px;gap:5px}
.ce-tabs button svg{width:16px;height:16px}
.ce-news-row{grid-template-columns:70px minmax(0,1fr) 44px;gap:10px}
.ce-news-row .ce-title-button h2{font-size:15px}
.ce-all-events .ce-event-row{grid-template-columns:60px minmax(0,1fr) 44px;padding:10px;gap:9px}
.ce-all-events .ce-event-row .ce-title-button h2{font-size:15px}
.ce-library-tabs button{font-size:11px}
.ce-agenda-row{gap:10px;grid-template-columns:57px minmax(0,1fr) 18px}}
@media(orientation:landscape) and (max-height:599px){.ce-root .ce-news-hero{min-height:370px}
.ce-dialog{max-height:calc(100dvh - 20px)}}
.ce-section-label .ce-button.ce-text{padding:8px 0;min-width:80px;border:0;border-radius:0;width:auto;overflow:visible;white-space:nowrap}
.ce-featured-event .ce-status.ce-cancelled{color:#914d45;border-color:#b3706259}
.ce-root .ce-mission-section-title{font-size:25px;line-height:1.5;color:#444354;margin:0 0 10px}
.ce-mission-state{display:inline-block;padding:4px 9px;background:#e2e9e0;border:1px solid #b8c9b660;color:#4f6853;border-radius:5px;font-size:10px;line-height:1.6}
.ce-mission-detail{max-width:820px;margin:0 auto}
.ce-mission-detail h1{font-size:32px!important;color:#3f4656;line-height:1.45}
.ce-root .ce-mission-detail .ce-prose p,.ce-root .ce-mission-detail .ce-deck{color:#656c7d}
.ce-mission-detail-points{border-block:1px solid #7f899d35;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;margin-top:24px;color:#65738b}
.ce-mission-detail-points>span{font-size:13px}
.ce-mission-detail-points strong{font-size:30px;font-weight:500;white-space:nowrap}
.ce-mission-detail-points small{font-size:12px;font-weight:400}
.ce-preset-points{padding:20px;border:1px solid #dbc49340;border-radius:10px;background:#e0be8208;margin:26px 0}
.ce-preset-points>span{display:block;font-size:11px;color:var(--ce-muted);margin-bottom:6px}
.ce-preset-points>strong{font-size:23px;font-weight:500;color:var(--ce-accent)}
.ce-root .ce-preset-points p{font-size:11px;color:var(--ce-muted);line-height:1.8;margin:10px 0 0}
.ce-attendance .ce-primary{margin:10px 0}
.ce-own-points{border-top:1px solid var(--ce-line);margin:30px 0 15px;padding-top:15px}
.ce-own-points .ce-section-label{align-items:flex-start}
.ce-own-points h2{font-size:19px;line-height:1.6}
.ce-own-points .ce-section-label>strong{font-size:28px;color:var(--ce-accent);font-weight:500;white-space:nowrap}
.ce-own-points .ce-section-label>strong small{font-size:10px;font-weight:400}
.ce-own-points ol{list-style:none;margin:20px 0 0;padding:0}
.ce-own-points li{border-top:1px solid var(--ce-line);padding:18px 0;display:flex;gap:20px;justify-content:space-between;align-items:center}
.ce-own-points li strong{display:block;font-size:14px;font-weight:500;line-height:1.65}
.ce-own-points li time{display:block;font-size:10px;color:var(--ce-muted);margin-top:6px}
.ce-own-points li b{font-size:22px;font-weight:500;color:var(--ce-accent);white-space:nowrap}




@media(min-width:700px){.ce-mission-detail h1{font-size:40px!important}}
.ce-root .ce-event-info .ce-event-points{color:#715735;margin-top:11px;font-size:10px;border-top:1px solid #8c735827;padding-top:8px}
.ce-event-points strong{font-size:14px;font-weight:600}
.ce-event-row .ce-event-points{color:#e5c997!important;border-top-color:#b9a38b2e!important}
.ce-day .ce-event-row .ce-event-points{color:#59634a!important}
.ce-public-day{min-height:79px;justify-content:flex-start;padding:6px 3px}
.ce-public-cell-titles{display:block;width:100%;min-width:0;margin-top:4px;text-align:left}
.ce-public-cell-titles>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.ce-public-cell-titles>span+span{display:none}
.ce-public-count{position:absolute;right:2px;top:3px;font-size:8px;min-width:12px;height:12px;line-height:12px}
.ce-public-day strong{align-self:flex-start;padding-left:3px}
.ce-public-day:not(.has-events){justify-content:flex-start;align-items:flex-start;padding-left:6px}
@media(min-width:700px){.ce-public-cell-titles>span{display:block;white-space:nowrap;font-size:11px;line-height:1.6}
.ce-public-cell-titles>span+span{display:block}
.ce-public-count{right:8px;top:5px;min-width:15px;height:15px;line-height:15px;font-size:9px}}
/* Green association board, gently marked with chalk; continuous through its heading and tabs. */
.ce-root.ce-main-view{background:#17372d}.ce-root.ce-main-view.ce-night{--ce-ink:#edf1e7;--ce-muted:#bdcdbf;--ce-accent:#d6e2bd;--ce-line:#d8e4cd2d;background:#17372d;color:#edf1e7}.ce-board-header{position:relative;padding:20px var(--ce-gutter) 0;background:transparent;color:#edf1e7;--ce-ink:#edf1e7;--ce-muted:#bdcdbf;--ce-line:#d8e4cd2d;--ce-accent:#e0e8d2}.ce-board-header .ce-heading h1{color:#edf1e7}.ce-board-header .ce-heading-tools .ce-button{color:#edf1e7;border-color:#c8d8c441}.ce-main-tabs{margin:5px 0 0;border:0;background:transparent;overflow:visible;gap:6px;min-height:52px}.ce-main-tabs button{position:relative;flex:1;background:transparent;border:0;color:#bdcdbf;padding:10px 8px 14px;min-height:48px;border-radius:0}.ce-main-tabs button[aria-pressed=true]{color:#f0f2e6;border:0;background:transparent}.ce-main-tabs button[aria-pressed=true]:after{content:'';position:absolute;left:9px;right:8px;bottom:3px;height:2px;background:#e1e9d2;transform:rotate(-.6deg);box-shadow:1px 3px 0 -0.4px #e1e9d29c;clip-path:polygon(0 20%,7% 0,24% 23%,40% 5%,65% 22%,82% 0,100% 24%,98% 84%,74% 100%,52% 80%,30% 100%,7% 79%,0 100%)}.ce-main-tabs button[aria-pressed=true]:before{content:'';position:absolute;right:12px;bottom:10px;width:6px;height:1px;background:#cbd8bdad;transform:rotate(-25deg)}.ce-events-body{padding-top:17px;background:linear-gradient(#17372d,#132e26 720px)}
/* News stays portrait-led and resolves into a raised reading panel. */
.ce-news-body{background:#17372d}.ce-root .ce-news-body .ce-news-hero{min-height:460px;overflow:hidden}.ce-news-body .ce-news-hero:after{content:'';position:absolute;inset:auto 0 0;height:105px;background:linear-gradient(0deg,#e8ecdc,rgba(219,227,203,.6) 30%,transparent);z-index:1;pointer-events:none}.ce-news-body .ce-hero-copy{position:relative;z-index:2;padding-bottom:86px}.ce-news-body .ce-news-hero>.ce-hero-save{z-index:3}.ce-news-body .ce-news-hero>img{object-position:center 35%}.ce-latest-news-panel{position:relative;z-index:3;margin:-25px calc(-1 * var(--ce-gutter)) 0;padding:8px var(--ce-gutter) 20px;background:#eef0e3;color:#2b3429;border-radius:27px 27px 0 0;box-shadow:0 -7px 25px #10271f0d}.ce-latest-news-panel .ce-section-label{margin-top:20px!important}.ce-news-body::after{content:"";display:block;background:#eef0e3;margin:0 calc(-1 * var(--ce-gutter)) calc(-1 * (var(--shell-nav-clearance,88px) + 102px));padding:22px var(--ce-gutter) calc(var(--shell-nav-clearance,88px) + 102px)}.ce-news-body .ce-news-row{border-color:#43523d45}
/* Events: one bounded banner, square art rail, then compact latest rows. */
.ce-event-feature{margin:0 0 23px;min-width:0}.ce-event-feature-art{position:relative;aspect-ratio:16/10;max-height:430px;overflow:hidden;border-radius:11px;background:#26483a;isolation:isolate}.ce-event-feature-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ce-event-feature-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c241af5,#10271d4a 58%,#0b211933)}.ce-event-feature-label{position:absolute;top:14px;left:15px;background:#183c2dd9;color:#e3eed6;padding:4px 8px;font-size:10px;line-height:1.6;border-radius:4px;border:1px solid #dce9c72c}.ce-event-feature-art>.ce-title-button{position:absolute;bottom:17px;left:17px;right:17px;width:calc(100% - 34px);color:#f5f3e7}.ce-event-feature-art .ce-title-button h2{font-size:25px;line-height:1.35;font-weight:500;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ce-event-feature-art .ce-title-button>span{display:block;font-size:10px;line-height:1.65;color:#e0e6d4;overflow-wrap:anywhere}.ce-root .ce-event-feature .ce-hero-save{background:#edf0daeb;color:#263d2d;top:12px;right:12px}.ce-compensation{display:block;font-size:11px;line-height:1.6;color:inherit;overflow-wrap:anywhere}.ce-event-tile-rail{display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x proximity;scrollbar-width:thin;margin-right:calc(-1 * var(--ce-gutter));padding:0 var(--ce-gutter) 12px 0}.ce-event-tile{flex:0 0 129px;scroll-snap-align:start;min-width:0;color:#e7eedf}.ce-event-tile-link{display:block;text-align:left;width:100%;background:transparent;border:0;color:inherit;padding:0}.ce-event-tile img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;display:block;border-radius:8px}.ce-event-tile time{display:block;font-size:10px;color:#beceba;margin-top:9px}.ce-event-tile h3{font-size:15px;line-height:1.5;font-weight:500;margin:4px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ce-root .ce-event-tile p{font-size:10px;color:#bfceb5;margin:6px 0 2px;line-height:1.6}.ce-event-tile .ce-compensation{font-size:10px;color:#d6d5b8}.ce-latest-events{display:grid;grid-template-columns:1fr;gap:0}.ce-latest-events .ce-event-row{grid-template-columns:75px minmax(0,1fr) 44px;background:transparent;border:0;border-top:1px solid #d1dfbd2e;border-radius:0;padding:17px 0;margin:0;gap:12px}.ce-latest-events .ce-event-image{height:88px}.ce-latest-events .ce-title-button h2{font-size:16px;line-height:1.5}.ce-latest-events .ce-event-info{padding:0}.ce-latest-events .ce-story-meta{color:#bacdb6}.ce-root .ce-latest-events .ce-event-row p{color:#bdcdbf}.ce-latest-events .ce-event-points{margin-top:7px!important;padding-top:7px!important}.ce-latest-events .ce-compensation{font-size:10px;color:#ddd7b5;margin-top:3px}.ce-latest-events .ce-date-block{border-radius:6px}.ce-events-body .ce-public-calendar{border-top-color:#d8e4c633}.ce-events-body .ce-public-day.has-events{background:#2d4939;border-color:#92af765e;color:#edf2da}.ce-events-body .ce-public-day[aria-pressed=true]{background:#d0deb2;color:#283d28}.ce-events-body .ce-public-day{color:#c9d7c2}.ce-events-body .ce-weekday{color:#becdb6}.ce-events-body .ce-agenda-row>time{color:#d2ddb6}.ce-root .ce-events-body .ce-button{color:#edf1e7;border-color:#c5d5bb38}
/* Compact paper quests; class and state filters compose without taking over the screen. */
.ce-root.ce-main-view.ce-mission-theme{background:#17372d;--ce-ink:#edf1e7;--ce-muted:#bdcdbf;--ce-line:#d8e4cd2d;--ce-accent:#d6e2bd}.ce-mission-board{padding:15px var(--ce-gutter) 40px;background:linear-gradient(#17372d,#214035);min-height:560px}.ce-quest-tiers{display:flex;gap:5px;overflow-x:auto;margin-right:calc(-1 * var(--ce-gutter));padding:0 var(--ce-gutter) 0 0;scrollbar-width:thin}.ce-root .ce-quest-tiers .ce-button{flex:0 0 44px;min-width:44px;height:44px;padding:7px;border-radius:9px;font-size:12px;color:#dde8d6;border-color:#a8c19a39;background:transparent}.ce-root .ce-quest-tiers .ce-button[aria-pressed=true]{background:#dce5c8;border-color:#dce5c8;color:#243e2d}.ce-quest-state-row{display:flex;align-items:center;gap:11px;margin:10px 0 17px;min-width:0}.ce-quest-state-row label{display:block;min-width:0;max-width:185px;flex:1}.ce-quest-state-row select{width:100%;min-height:44px;border:1px solid #a5c0994a;background:#1e3e31;color:#e4eddc;border-radius:8px;padding:9px 26px 9px 11px;font:inherit;font-size:11px;color-scheme:dark}.ce-quest-state-row>span{font-size:10px;color:#c3d1bc;white-space:nowrap}.ce-root .ce-quest-state-row>.ce-button{font-size:10px;padding:7px 0;border:0;color:#d3dfc5;min-width:44px;max-width:95px}.ce-mission-grid{display:grid;grid-template-columns:1fr;gap:15px;padding:0 0 19px}.ce-mission-card{position:relative;border:1px solid #f7f8f2db;border-radius:12px;background:#e1e8e1;color:#36463c;padding:12px 15px 10px;isolation:isolate;min-height:154px;box-shadow:0 5px 16px #0c241a19}.ce-mission-card:before{content:'';position:absolute;inset:-3px 6px 4px;border:1px solid #ffffff7a;border-radius:12px;background:#d1ded4;transform:rotate(-.7deg);z-index:-1}.ce-mission-card:nth-child(3n+2){background:#e7e2e1}.ce-mission-card:nth-child(3n+2):before{background:#e0d4d3;transform:rotate(.6deg)}.ce-mission-card:nth-child(3n):before{background:#dbdbe8}.ce-mission-card-head{display:flex;align-items:center;gap:9px;margin-bottom:7px;min-height:28px}.ce-quest-class{width:28px;height:28px;display:inline-grid;place-items:center;flex-shrink:0;background:#536c5a;color:#f2f4e9;border:1px solid #465e4b40;border-radius:6px;font-size:13px;font-weight:600;line-height:1}.ce-mission-state{font-size:10px;line-height:1.5;padding:3px 6px;border-radius:4px;color:#395845;background:#d1ddd080;border-color:#617d6633}.ce-mission-card[data-state=upcoming] .ce-mission-state{background:#d6dce6;color:#445c7b}.ce-mission-card[data-state=ongoing] .ce-mission-state{background:#d6e0e9;color:#405d77}.ce-mission-card[data-state=full] .ce-mission-state{background:#e4d8c8;color:#77532c}.ce-mission-card[data-state=completed] .ce-mission-state{background:#dddae8;color:#5f5079}.ce-mission-card[data-state=cancelled] .ce-mission-state{background:#ead7d6;color:#824b4c}.ce-quest-capacity{margin-left:auto;font-size:10px;color:#59695b;white-space:nowrap}.ce-mission-card .ce-title-button h2{font-size:18px;line-height:1.45;font-weight:500;color:#304238;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ce-mission-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #5c755626;padding-top:5px;margin-top:9px;min-height:49px}.ce-quest-rewards{display:flex;align-items:baseline;gap:13px;min-width:0;flex-wrap:wrap}.ce-mission-points{font-size:17px;line-height:1.4;font-weight:600;color:#425d43;white-space:nowrap}.ce-mission-points small{font-size:10px;font-weight:400}.ce-quest-rewards .ce-compensation{font-size:10px;color:#665943;max-width:175px}.ce-root .ce-mission-card .ce-button{color:#4d6954;border-color:#58795538;background:transparent}.ce-quest-detail-meta{display:flex;gap:11px;align-items:center}.ce-compensation-detail{border-block:1px solid var(--ce-line);padding:22px 0;margin:24px 0}.ce-compensation-detail>span{font-size:11px;color:var(--ce-muted);display:block;margin-bottom:8px}.ce-compensation-detail>strong{font-size:25px;font-weight:500;line-height:1.5;display:block;color:var(--ce-ink)}.ce-root .ce-compensation-detail p{font-size:11px;line-height:1.9;color:var(--ce-muted);margin:9px 0 0}.ce-event-row .ce-compensation{font-size:10px;color:var(--ce-muted);margin-top:4px}
@media(min-width:700px){.ce-root .ce-news-body .ce-news-hero{min-height:560px}.ce-news-body .ce-hero-copy{padding-bottom:95px}.ce-latest-news-panel{border-radius:34px 34px 0 0}.ce-event-feature-art{aspect-ratio:16/7;max-height:410px}.ce-event-feature-art>.ce-title-button{left:25px;right:25px;bottom:23px;width:calc(100% - 50px)}.ce-event-feature-art .ce-title-button h2{font-size:35px;max-width:24em}.ce-event-feature-art .ce-title-button>span{font-size:13px}.ce-event-feature-label{left:24px;top:20px;font-size:11px}.ce-root .ce-event-feature .ce-hero-save{top:18px;right:20px}.ce-event-tile{flex-basis:170px}.ce-event-tile-rail{gap:20px}.ce-event-tile h3{font-size:18px}.ce-event-tile time,.ce-root .ce-event-tile p,.ce-event-tile .ce-compensation{font-size:11px}.ce-latest-events{grid-template-columns:1fr 1fr;gap:25px}.ce-latest-events .ce-event-row{grid-template-columns:85px minmax(0,1fr) 44px}.ce-latest-events .ce-event-image{height:100px}.ce-latest-events .ce-title-button h2{font-size:18px}.ce-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ce-mission-card{padding:14px 18px 10px;min-height:162px}.ce-mission-card .ce-title-button h2{font-size:20px}.ce-quest-state-row select{font-size:13px}.ce-quest-state-row>span{font-size:12px}.ce-quest-tiers{gap:9px}.ce-root .ce-quest-tiers .ce-button{flex-basis:50px}.ce-mission-board{padding-top:21px}.ce-quest-rewards .ce-compensation{font-size:11px}}
@media(max-width:380px){.ce-root .ce-news-body .ce-news-hero{min-height:450px}.ce-event-feature-art .ce-title-button h2{font-size:22px}.ce-event-feature-art>.ce-title-button{bottom:13px;left:14px;right:14px;width:calc(100% - 28px)}.ce-event-feature-label{font-size:9px;top:11px;left:12px}.ce-event-tile{flex-basis:119px}.ce-event-tile-rail{gap:13px}.ce-mission-card{padding-inline:12px}.ce-mission-card .ce-title-button h2{font-size:17px}.ce-quest-rewards{gap:9px}.ce-quest-rewards .ce-compensation{max-width:140px;font-size:9px}}
@media(orientation:landscape) and (max-height:599px){.ce-root .ce-news-body .ce-news-hero{min-height:400px}.ce-event-feature-art{aspect-ratio:16/7;max-height:320px}.ce-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ce-quest-state-row label{display:flex;align-items:center;gap:8px;max-width:220px}.ce-quest-status-label{font-size:11px;color:#c6d5bf;white-space:nowrap}.ce-quest-state-row select{min-width:0;flex:1}
/* Finish review: readable save glyph, deliberate landscape crop, and visible paper-card focus. */
.ce-root .ce-events-body .ce-event-feature .ce-hero-save{color:#263d2d}.ce-event-feature-art>img{object-position:50% 20%}.ce-root.ce-main-view :focus-visible{outline-color:var(--ce-accent)!important}.ce-root .ce-mission-card button:focus-visible{outline:2px solid #294d39;outline-color:#294d39!important;outline-offset:4px}.ce-root .ce-events-body .ce-event-feature .ce-hero-save:focus-visible{outline:2px solid #eff1dd;outline-color:#eff1dd!important;outline-offset:3px;box-shadow:0 0 0 5px #193d2d}

/* Editorial carousels and distinct event / Quest surfaces. */
body[data-shell-page="news"]:has(.ce-main-view) #app-header{background:transparent!important;border:0!important;box-shadow:none!important;isolation:isolate}
/* Same thin fade as the other pages' headers, in the board's green, ending at the bar with no blur (owner feedback 16 Oct 2026: the board header read as a thick band). */
body[data-shell-page="news"]:has(.ce-main-view) #app-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#172720f0,#172720c4 48%,#17272040 80%,transparent)}
.ce-board-header{background:linear-gradient(#203a31,#1c3a2f);padding-top:22px}
.ce-board-header .ce-heading{padding-bottom:15px;border-bottom:1px solid #d8e5ce20;margin-bottom:0}
.ce-main-tabs{padding-top:5px}
.ce-carousel{position:relative;touch-action:pan-y}
.ce-news-carousel{margin:0 calc(-1 * var(--ce-gutter))}
.ce-root .ce-news-carousel .ce-news-hero{margin:0;min-height:510px}
.ce-news-carousel .ce-hero-copy{padding-bottom:118px}
.ce-news-carousel .ce-carousel-controls{position:absolute;bottom:48px;left:var(--ce-gutter);right:var(--ce-gutter);z-index:5}
.ce-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}
.ce-root .ce-carousel-controls>.ce-button{width:44px;min-width:44px;height:44px;border:1px solid #ffffff55;background:#203329ab;color:#f9f5e8;border-radius:50%}
.ce-carousel-dots{display:flex;align-items:center;justify-content:center;min-width:0;gap:0}
.ce-root .ce-carousel-dot{position:relative;width:27px;min-width:27px;height:44px;min-height:44px;padding:0;border:0;background:transparent!important;border-radius:0}
.ce-carousel-dot:after{content:'';position:absolute;width:5px;height:5px;left:11px;top:20px;border-radius:50%;background:#fff9}
.ce-carousel-dot[aria-pressed=true]:after{width:17px;left:5px;border-radius:3px;background:#f4e4b6}
.ce-root .ce-news-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:11px;align-items:center}
.ce-news-row-open{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;font:inherit}
.ce-news-row-open .ce-news-thumb{display:block;width:92px;height:102px;overflow:hidden;border-radius:7px;padding:0}
.ce-news-row-open .ce-news-copy{display:block;min-width:0}
.ce-news-row-title{display:block;font-size:16px;line-height:1.5;font-weight:500;margin:7px 0}
.ce-news-row-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.7;color:#626c5d}
.ce-root.ce-main-view.ce-night{background:#292530;--ce-ink:#f0e9ed;--ce-muted:#c1b6c4;--ce-accent:#e6c691;--ce-line:#d7c4de30}
.ce-events-body{background:linear-gradient(#302934,#252430 680px);padding-top:22px;overflow:hidden}
.ce-events-carousel{margin:0 calc(-1 * var(--ce-gutter));padding-bottom:4px}
.ce-event-deck{position:relative;padding:9px 38px 0}
.ce-event-deck .ce-event-feature{position:relative;z-index:2;margin-bottom:0}
.ce-event-deck .ce-event-feature-art{aspect-ratio:4/5;max-height:490px;border-radius:19px;box-shadow:0 13px 25px #100d1c66}
.ce-event-deck .ce-event-feature-art>img{object-position:center 20%}
.ce-event-feature-shade{background:linear-gradient(0deg,#1f192bf7,#211b2659 60%,#14121b1a)}
.ce-event-deck .ce-event-feature-art>.ce-title-button{bottom:86px;left:18px;right:18px;width:calc(100% - 36px)}
.ce-event-deck .ce-event-feature-art .ce-title-button h2{font-size:25px;-webkit-line-clamp:3}
.ce-event-feature-label{background:#241e2bcb;color:#f4e5cf;border-color:#fff3}
.ce-event-cash-overlay{position:absolute;left:18px;right:18px;bottom:17px;color:#f4dfb5}
.ce-event-cash-overlay .ce-compensation{font-size:12px;line-height:1.5}
.ce-event-peek{position:absolute;z-index:1;top:25px;width:calc(100% - 78px);height:calc(100% - 72px);padding:0;overflow:hidden;border-radius:19px;border:1px solid #f4e3dc30;background:#42333f;filter:brightness(.55)}
.ce-event-peek img{width:100%;height:100%;object-fit:cover}
.ce-events-carousel .ce-carousel-controls{margin:0 35px;justify-content:center}
.ce-root .ce-events-carousel .ce-carousel-controls>.ce-button{background:#453846;border-color:#ddc6df35}
.ce-month-events .ce-section-label{align-items:center}
.ce-month-events .ce-event-tile{color:#eee5ec}
.ce-month-events .ce-event-tile time,.ce-root .ce-month-events .ce-event-tile p{color:#c8b9cc}
.ce-month-events .ce-event-tile .ce-compensation{color:#e3d0b0}
.ce-latest-events .ce-event-row{border-color:#d7c4de30}
.ce-latest-events .ce-story-meta,.ce-root .ce-latest-events .ce-event-row p{color:#c9bcca}
.ce-latest-events .ce-compensation{color:#e3d0b0}
.ce-calendar-dialog{--ce-ink:#e9e7f0;--ce-muted:#c4bfd2;--ce-line:#c2b8d336;--ce-accent:#d0b4e5;background:#302d40!important;color:#e9e7f0!important}
.ce-calendar-dialog .ce-public-calendar{border:0;margin:0;padding:0}
.ce-calendar-dialog .ce-public-calendar>.ce-section-label{display:none}
.ce-calendar-dialog .ce-public-day.has-events{background:#44405a;border-color:#a69bbb66;color:#f1edf8}
.ce-calendar-dialog .ce-public-day[aria-pressed=true]{background:#d8c2eb;color:#32243e}
.ce-calendar-dialog .ce-public-day,.ce-calendar-dialog .ce-weekday{color:#e4dfed}
.ce-calendar-dialog .ce-agenda-row>time{color:#d3b8e5}
.ce-root.ce-main-view.ce-mission-theme{background:#272b39;--ce-ink:#eef0f5;--ce-muted:#c5c6d9;--ce-line:#c5bdd536;--ce-accent:#d7c7e8}
.ce-mission-board{background:radial-gradient(ellipse at 5% 25%,#45405255,transparent 60%),linear-gradient(#2d3040,#252b36);padding-top:19px}
.ce-root .ce-quest-tiers .ce-button{background:#353b4a;color:#f0edf3;border-color:#d4cadf38;border-radius:10px}
.ce-root .ce-quest-tiers .ce-button[aria-pressed=true]{background:#e3ddea;color:#332b41;border-color:#e3ddea;box-shadow:0 3px 9px #100e1b55}
.ce-quest-state-row select{background:#363949;color:#eeeaf4;border-color:#bbb2cc42}
.ce-quest-state-row>span,.ce-root .ce-quest-state-row>.ce-button{color:#d1c9dd}
.ce-mission-grid{gap:17px}
.ce-mission-card{background:#e4e2e9;border-radius:5px 12px 5px 5px;border-color:#fff9;box-shadow:0 7px 15px #11172425;padding-top:15px}
.ce-mission-card:before{border-radius:5px;background:#c9cfdf;transform:rotate(-.6deg);inset:-3px 5px 5px}
.ce-mission-card:nth-child(4n+2){background:#ece1d9}.ce-mission-card:nth-child(4n+3){background:#dce7e4}.ce-mission-card:nth-child(4n+4){background:#e9dfec}
.ce-notice-pin{position:absolute;top:5px;left:50%;width:16px;height:3px;background:#8e91a480;border-radius:2px;box-shadow:0 1px 1px #fff}
.ce-mission-card:after{content:'';position:absolute;right:9px;top:8px;width:20px;height:20px;border-top:1px solid #7b74853d;border-right:1px solid #7b74853d;pointer-events:none}
.ce-quest-class{width:32px;height:35px;border-radius:9px 9px 13px 13px;background:linear-gradient(145deg,color-mix(in srgb,var(--rank,#805d41) 78%,white),var(--rank,#805d41) 55%,color-mix(in srgb,var(--rank,#805d41) 72%,black));border:2px solid color-mix(in srgb,var(--rank,#805d41) 55%,white);outline:1px solid color-mix(in srgb,var(--rank,#805d41) 80%,black);box-shadow:inset 0 0 0 1px #fff5,0 2px 3px #34304125;color:#fff;font-size:14px;text-shadow:0 1px 1px #0005}
[data-difficulty=E],[data-tier=E]{--rank:#805637}[data-difficulty=D],[data-tier=D]{--rank:#35694b}[data-difficulty=C],[data-tier=C]{--rank:#386da0}[data-difficulty=B],[data-tier=B]{--rank:#a95919}[data-difficulty=A],[data-tier=A]{--rank:#795396}[data-difficulty=S],[data-tier=S]{--rank:#a7404d}
.ce-root .ce-quest-tiers [data-tier]:not([data-tier=all]){background:linear-gradient(145deg,color-mix(in srgb,var(--rank) 83%,white),var(--rank));border-color:color-mix(in srgb,var(--rank) 55%,white);color:white;font-weight:600;box-shadow:inset 0 0 0 2px #ffffff16}
.ce-root .ce-quest-tiers [aria-pressed=true]:not([data-tier=all]){outline:2px solid #f4e6fc;outline-offset:-5px}
.ce-mission-card[data-difficulty=S],.ce-mission-card[data-difficulty=A]{border-color:color-mix(in srgb,var(--rank) 45%,white);box-shadow:0 7px 18px #15132445,inset 3px 0 var(--rank)}
.ce-mission-card[data-difficulty=S] .ce-quest-class,.ce-mission-card[data-difficulty=A] .ce-quest-class{box-shadow:inset 0 0 0 1px #fff8,0 0 0 3px color-mix(in srgb,var(--rank) 20%,transparent),0 3px 5px #41343c3a}
.ce-quest-archive h1{font-size:26px}.ce-archive-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:15px;border-bottom:1px solid var(--ce-line);padding:22px 0}.ce-archive-row h2{font-size:17px;line-height:1.5;margin:0 0 6px}.ce-archive-row .ce-title-button>span,.ce-archive-row small{display:block;font-size:11px;color:var(--ce-muted);line-height:1.8}.ce-archive-marker{font-size:12px;color:#705c82}
.ce-root .ce-library-fab,.ce-root.ce-day .ce-library-fab{background:#e5c587;border-color:#eadbb9;color:#34283b}
.ce-root .ce-mission-card button:focus-visible,.ce-root.ce-day .ce-news-row button:focus-visible{outline:2px solid #294d39;outline-color:#294d39!important;outline-offset:4px}
@media(min-width:700px){.ce-root .ce-news-carousel .ce-news-hero{min-height:610px}.ce-news-carousel .ce-hero-copy{padding-bottom:126px}.ce-news-row-open{grid-template-columns:120px minmax(0,1fr);gap:22px}.ce-news-row-open .ce-news-thumb{width:120px;height:115px}.ce-news-row-title{font-size:20px}.ce-news-row-summary{font-size:13px}.ce-event-deck{padding-inline:100px}.ce-event-deck .ce-event-feature{width:min(100%,420px);margin-inline:auto}.ce-event-deck .ce-event-feature-art{aspect-ratio:4/5;max-height:none}.ce-event-deck .ce-event-feature-art .ce-title-button h2{font-size:32px}.ce-event-peek{width:420px;height:calc(100% - 40px)}.ce-event-cash-overlay .ce-compensation{font-size:14px}.ce-event-deck .ce-event-feature-art>.ce-title-button{bottom:89px}}
@media(max-width:380px){.ce-event-deck{padding-inline:32px}.ce-event-peek{width:calc(100% - 64px)}.ce-carousel-dot{width:25px!important;min-width:25px!important}.ce-event-deck .ce-event-feature-art .ce-title-button h2{font-size:22px}.ce-root .ce-news-carousel .ce-news-hero{min-height:490px}}
@media(prefers-reduced-motion:reduce){.ce-carousel *{scroll-behavior:auto;transition:none}}

/* Papers follow published order in normal row flow; shape is independent of rank. */
.ce-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px 12px;grid-auto-flow:row}
.ce-mission-card{min-width:0;padding:14px 11px 9px;min-height:194px;display:flex;flex-direction:column}
.ce-mission-card.ce-paper-wide{grid-column:1/-1;min-height:145px}
.ce-mission-card.ce-paper-tall{min-height:252px}
.ce-mission-card-head{gap:6px;flex-wrap:wrap;margin-bottom:11px}
.ce-mission-card .ce-quest-capacity{font-size:9px;margin-left:auto}
.ce-mission-card .ce-mission-state{font-size:9px;padding:3px 4px}
.ce-mission-card .ce-title-button h2{font-size:15px;line-height:1.5;-webkit-line-clamp:3}
.ce-mission-card.ce-paper-wide .ce-title-button h2{font-size:18px;-webkit-line-clamp:2}
.ce-root .ce-quest-excerpt{font-size:10px;line-height:1.8;color:#5e6170;margin:10px 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ce-mission-card footer{margin-top:auto;gap:3px;padding-top:8px;min-height:60px;align-items:flex-end}
.ce-mission-card .ce-quest-rewards{gap:4px;flex-direction:column;align-items:flex-start;padding-top:5px}
.ce-mission-card .ce-mission-points{font-size:15px}.ce-mission-card .ce-quest-rewards .ce-compensation{font-size:10px;line-height:1.6;max-width:100%;word-break:normal}
.ce-root .ce-mission-card footer>.ce-button{flex:0 0 44px;padding:11px;border:0}
.ce-paper-wide .ce-quest-rewards{flex-direction:row;gap:18px;align-items:baseline}
@media(min-width:700px){.ce-mission-grid{gap:22px}.ce-mission-card{padding:18px 20px 12px;min-height:230px}.ce-mission-card.ce-paper-tall{min-height:315px}.ce-mission-card.ce-paper-wide{min-height:165px}.ce-mission-card .ce-title-button h2{font-size:21px}.ce-root .ce-quest-excerpt{font-size:13px}.ce-mission-card .ce-mission-state{font-size:11px}.ce-mission-card .ce-quest-capacity{font-size:11px}.ce-mission-card .ce-mission-points{font-size:19px}.ce-mission-card .ce-quest-rewards .ce-compensation{font-size:12px}}

.ce-root .ce-quest-deadline{font-size:10px;line-height:1.7;color:#656072;margin:9px 0 7px}.ce-mission-card[data-state=closed] .ce-mission-state{background:#e3d7c9;color:#71502e}.ce-mission-card.ce-paper-square{min-height:225px}.ce-mission-card.ce-paper-tall{min-height:280px}.ce-mission-card.ce-paper-wide{min-height:160px}@media(min-width:700px){.ce-root .ce-quest-deadline{font-size:12px}.ce-mission-card.ce-paper-square{min-height:260px}.ce-mission-card.ce-paper-tall{min-height:330px}.ce-mission-card.ce-paper-wide{min-height:190px}}
.ce-news-carousel .ce-carousel-controls{left:8px;right:8px;gap:0}.ce-events-carousel .ce-carousel-controls{margin-inline:8px;gap:0}.ce-carousel-dots{overflow-x:auto;scrollbar-width:none;justify-content:center}.ce-root .ce-carousel-dot{width:44px!important;min-width:44px!important;flex:0 0 44px}.ce-carousel-dot:after{left:20px}.ce-carousel-dot[aria-pressed=true]:after{left:14px}@media(min-width:700px){.ce-news-carousel .ce-carousel-controls{left:var(--ce-gutter);right:var(--ce-gutter)}.ce-events-carousel .ce-carousel-controls{margin-inline:100px}}@media(max-width:370px){.ce-carousel-dots{justify-content:flex-start}}
.ce-night .ce-news-row-summary{color:var(--ce-muted)}.ce-news-body:not(:has(.ce-news-carousel)) .ce-latest-news-panel{margin-top:0}

.ce-carousel{overflow:clip}.ce-carousel img{user-select:none;-webkit-user-drag:none}

/* Finish corrections: continuous backing, portrait deck, clear fixed-library hit areas. */
body[data-shell-page="news"][data-shell-role]:has(.ce-root.ce-main-view){background:#203a31!important;background-image:none!important}
body[data-shell-page="news"]:has(.ce-main-view):before,body[data-shell-page="news"]:has(.ce-main-view):after{display:none!important}
.ce-events-carousel .ce-carousel-controls>.ce-button{position:absolute;top:43%;z-index:4;transform:translateY(-50%)}
.ce-events-carousel .ce-carousel-controls>.ce-button:first-child{left:7px}.ce-events-carousel .ce-carousel-controls>.ce-button:last-child{right:7px}
.ce-event-overlay-points{display:block;font-size:11px;line-height:1.7;color:#eee4e9;margin-bottom:3px}
.ce-event-cash-overlay{padding-top:6px;border-top:1px solid #f2dfe32e}
@media(min-width:700px){.ce-event-overlay-points{font-size:12px}.ce-news-body .ce-news-hero>img{object-position:center 15%}}
@media(max-width:699px){.ce-month-events .ce-section-label{padding-right:72px}.ce-month-events .ce-section-label>.ce-button{flex:0 0 44px}}
/* Continuous deck: every selected event keeps one persistent, moving card. */
.ce-event-deck{position:relative;isolation:isolate;padding:0;--deck-card-width:min(260px,calc(100% - 76px));height:341px}
.ce-deck-card{position:absolute;top:16px;left:50%;width:var(--deck-card-width);will-change:transform;transform-origin:50% 80%;backface-visibility:hidden}
.ce-event-deck .ce-event-feature{width:100%;margin:0}
.ce-event-deck .ce-event-feature-art{aspect-ratio:4/5;max-height:none;border:1px solid #e4d4df55;box-shadow:0 16px 24px #120d1e77,0 0 0 3px #1b172733}
.ce-event-deck .ce-event-feature-art .ce-title-button h2{font-size:22px;line-height:1.35}
.ce-event-deck .ce-event-feature-art>.ce-title-button{left:16px;right:16px;width:calc(100% - 32px);bottom:83px}
.ce-event-deck .ce-event-feature-art .ce-title-button>span{font-size:10px}
.ce-event-deck .ce-event-cash-overlay{left:16px;right:16px;bottom:14px}
.ce-event-deck .ce-hero-save{min-width:44px;width:44px;min-height:44px;height:44px}
.ce-events-carousel .ce-carousel-controls{position:relative;display:flex;justify-content:space-between;height:44px;margin:0 8px;gap:0}
.ce-events-carousel .ce-carousel-controls>.ce-button{position:static;transform:none;top:auto;left:auto;right:auto;z-index:4;background:#453846df}
.ce-events-carousel .ce-carousel-dots{max-width:calc(100% - 88px)}
.ce-month-events .ce-section-label{margin-top:8px;padding-right:0}
.ce-month-events .ce-section-label>.ce-button{flex:0 0 44px}
.ce-event-row,.ce-featured-event{position:relative;isolation:isolate}
.ce-event-row-open,.ce-quest-card-open{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer}
.ce-event-row>[data-ce=save],.ce-featured-event [data-ce=save]{position:relative;z-index:3}
.ce-event-row .ce-event-image>img,.ce-featured-event .ce-event-image>img{width:100%;height:100%;object-fit:cover;display:block}
.ce-event-title{font-size:18px;font-weight:500;line-height:1.5;margin:5px 0 8px}
.ce-latest-events .ce-event-title{font-size:16px;margin-top:4px}
.ce-mission-grid{display:block;position:relative;min-height:1px;padding:0}
.ce-mission-grid>.ce-mission-card{position:absolute;margin:0;grid-column:auto}
.ce-root .ce-mission-card .ce-quest-post-title{font-size:15px;line-height:1.5;font-weight:500;color:#304238;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ce-root .ce-mission-card[data-wide=true] .ce-quest-post-title{font-size:18px;-webkit-line-clamp:2}
.ce-quest-post-arrow{display:grid;place-items:center;flex:0 0 32px;min-height:38px;color:#4d6954}
.ce-quest-post-arrow svg{width:20px;height:20px}
.ce-root .ce-quest-card-open:focus-visible{outline:2px solid #294d39;outline-color:#294d39!important;outline-offset:4px}
.ce-root .ce-quest-opening{font-size:10px;line-height:1.7;color:#535b6c;margin:8px 0 2px}
.ce-quest-opening+.ce-quest-deadline{margin-top:2px}
.ce-quest-state-row{gap:10px;flex-wrap:wrap}
.ce-quest-state-row label{max-width:165px}
.ce-root .ce-quest-state-row>.ce-archive-trigger{flex:0 0 44px;max-width:44px;min-width:44px;height:44px;padding:11px;border:1px solid #c8ced43d;border-radius:50%;margin-left:0}
/* A short header ledge separates the board from its two solid surfaces. */
/* Local stage light and smoked-walnut material stay below the header ledge. */
.ce-events-body{background-color:#292530;background-image:radial-gradient(ellipse 76% 390px at 100% 330px,#a46a852e,transparent 78%),radial-gradient(ellipse 85% 540px at -12% 860px,#09071366,transparent 82%);background-repeat:no-repeat}
.ce-mission-board{background:transparent;--ce-muted:#c6d2d5}
.ce-root:has(.ce-events-body) .ce-board-header,.ce-root:has(.ce-mission-board) .ce-board-header{position:relative;z-index:2;border-bottom:1px solid #aec7b52e;box-shadow:0 5px 8px -5px #071610b3}
/* Quest board wood: a 1024 px copy (68 KB) of the 1254 px original (319 KB), still sharper than the 760 px tile it fills (owner 21 and 23 Oct 2026: the board loaded slowly). */
.ce-root.ce-main-view.ce-mission-theme{background-color:#302720;background-image:linear-gradient(110deg,#17171059,#17130f80),url("/content-events/assets/quest-board-wood-1024.webp");background-size:auto,760px 760px;background-repeat:repeat;background-position:0 0}
.ce-quest-state-row select{background:#303f4c;color:#ecf0f3;border-color:#adbfcc4a}
.ce-quest-state-row>span,.ce-root .ce-quest-state-row>.ce-button{color:#cbd8df}
.ce-root .ce-quest-tiers [data-tier]:not([data-tier=all]){border-radius:9px;border:1px solid color-mix(in srgb,var(--rank) 35%,#d5dce2);background:linear-gradient(145deg,color-mix(in srgb,var(--rank) 55%,#dce7f0) 0,var(--rank) 25%,color-mix(in srgb,var(--rank) 85%,#101620) 75%,color-mix(in srgb,var(--rank) 50%,#d7dfe5));box-shadow:inset 0 1px #fff6,inset 0 0 0 3px #1722304d,0 2px 4px #111a253d;letter-spacing:.03em}
.ce-root .ce-quest-tiers [aria-pressed=true]:not([data-tier=all]){outline:2px solid #ecf1e6;outline-offset:2px}
.ce-quest-tiers{padding-block:4px;overflow-y:clip}
@media(min-width:700px){.ce-event-deck{--deck-card-width:420px;height:541px}.ce-event-deck .ce-event-feature-art .ce-title-button h2{font-size:30px}.ce-event-deck .ce-event-feature-art>.ce-title-button{bottom:88px;left:22px;right:22px;width:calc(100% - 44px)}.ce-event-deck .ce-event-feature-art .ce-title-button>span{font-size:12px}.ce-event-deck .ce-event-cash-overlay{left:22px;right:22px;bottom:17px}.ce-events-carousel .ce-carousel-controls{margin-inline:calc(50% - 242px)}.ce-month-events .ce-section-label{margin-top:22px}.ce-root .ce-mission-card .ce-quest-post-title{font-size:21px}.ce-root .ce-mission-card[data-wide=true] .ce-quest-post-title{font-size:23px}.ce-root .ce-quest-opening{font-size:12px}.ce-quest-state-row label{max-width:230px}.ce-latest-events .ce-event-title{font-size:18px}}

/* Wood-board filter controls: one action group; count yields space on phones. */
.ce-mission-board .ce-quest-state-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:2px;margin-bottom:15px}
.ce-mission-board .ce-quest-state-row label{grid-column:1;grid-row:1;max-width:none;gap:6px}
.ce-mission-board .ce-quest-result-count{grid-column:1/-1;grid-row:2;color:#d8cbb6;font-size:10px}
.ce-quest-filter-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;justify-content:flex-end}
.ce-root .ce-quest-filter-actions>.ce-text{display:inline-flex;flex:none;width:auto;min-width:44px;min-height:44px;margin:0;padding:0 4px;color:#ead7b7;border:0;background:transparent;border-radius:0;font-size:10px;white-space:nowrap}
.ce-root .ce-quest-filter-actions>.ce-archive-trigger{flex:none;width:44px;min-width:44px;height:44px;padding:11px;border:1px solid #cdbd9d80;border-radius:50%;color:#ead8b6;background:#30271c99}
.ce-mission-board .ce-quest-state-row select{background:#eee5d3;color:#45382a;border-color:#b9a682;box-shadow:0 1px 3px #130d0966;color-scheme:light}
.ce-mission-board .ce-quest-status-label{color:#e1d4bd}
.ce-root .ce-mission-board .ce-quest-tiers [data-tier=all]{background:#382e22;color:#ecdec6;border-color:#b9a68280;box-shadow:none}
.ce-root .ce-mission-board .ce-quest-tiers [data-tier=all][aria-pressed=true]{background:#eee5d3;color:#45382a;border-color:#c3ad82}
.ce-root .ce-mission-board>.ce-empty{margin-top:14px;padding:28px 18px 32px;background:#eee5d3;border:1px solid #c6b48e;border-radius:10px;color:#45382a;box-shadow:0 5px 15px #130d092e}
.ce-root .ce-mission-board>.ce-empty h2{color:#45382a;font-size:20px}
.ce-root .ce-mission-board>.ce-empty p{color:#685943;font-size:13px}
.ce-root .ce-mission-board>.ce-empty .ce-primary{background:#5b4930;border-color:#5b4930;color:#fff3de;min-height:44px}
.ce-root .ce-mission-board .ce-quest-state-row select:focus-visible,.ce-root .ce-mission-board .ce-quest-tiers [data-tier=all]:focus-visible,.ce-root .ce-mission-board .ce-quest-filter-actions>button:focus-visible{outline:2px solid #ead7b7;outline-color:#ead7b7!important;outline-offset:3px}
.ce-root .ce-mission-board>.ce-empty .ce-primary:focus-visible{outline:2px solid #5b4930;outline-color:#5b4930!important;outline-offset:3px}
.ce-mission-board .ce-mission-card .ce-mission-state{background:#e1e4d4;color:#44553c;border-color:#84907255}
.ce-mission-board .ce-mission-card[data-state=upcoming] .ce-mission-state{background:#ece0c7;color:#725527;border-color:#9c7b3b55}
.ce-mission-board .ce-mission-card[data-state=ongoing] .ce-mission-state{background:#dedfcd;color:#51563a;border-color:#85846255}
.ce-mission-board .ce-mission-card[data-state=full] .ce-mission-state,.ce-mission-board .ce-mission-card[data-state=closed] .ce-mission-state{background:#e5d8c6;color:#6c5034;border-color:#95714d55}
.ce-mission-board .ce-mission-card[data-state=completed] .ce-mission-state{background:#deddd2;color:#555745;border-color:#86867655}
.ce-mission-board .ce-mission-card[data-state=cancelled] .ce-mission-state{background:#ead7cc;color:#824d3c;border-color:#ad786155}
@media(min-width:700px){.ce-mission-board .ce-quest-state-row{grid-template-columns:minmax(0,230px) minmax(0,1fr) auto;gap:12px}.ce-mission-board .ce-quest-result-count{grid-column:2;grid-row:1;font-size:12px}.ce-quest-filter-actions{grid-column:3}.ce-root .ce-quest-filter-actions>.ce-text{font-size:12px}}
/* Ticket ink and a letterpress seal on the retained folder-paper silhouette. */
.ce-mission-card,.ce-mission-card:nth-child(n){background:#f0e9dc;border-color:#d8d0be;box-shadow:0 6px 13px #10192338; padding-left:20px}
.ce-mission-card:nth-child(4n+2){background:#eee6e1}.ce-mission-card:nth-child(4n+3){background:#e7ebe0}.ce-mission-card:nth-child(4n+4){background:#eee8ef}
.ce-mission-card:before,.ce-mission-card:nth-child(n):before{background:#d9d3c7;transform:rotate(-.4deg)}
.ce-mission-card:after{inset:0 auto 0 0;width:7px;height:auto;border:0;border-radius:4px 0 0 4px;background:var(--rank);box-shadow:2px 0 0 #fff5}
.ce-notice-pin{display:none}
.ce-mission-card .ce-quest-class,.ce-archive-row .ce-quest-class,.ce-quest-detail-meta .ce-quest-class{width:33px;height:33px;border-radius:50%;border:1px solid var(--rank);outline:1px solid var(--rank);outline-offset:-4px;background:transparent;color:var(--rank);font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:500;box-shadow:none;text-shadow:none}
.ce-mission-card[data-difficulty=S] .ce-quest-class,.ce-mission-card[data-difficulty=A] .ce-quest-class{box-shadow:none}
.ce-mission-card[data-difficulty=S],.ce-mission-card[data-difficulty=A]{border-color:color-mix(in srgb,var(--rank) 30%,#ddd4c5);box-shadow:0 7px 15px #10192340}
.ce-mission-card footer{border-top:1px dashed #8a827252}
.ce-root .ce-mission-card .ce-quest-post-title{color:#343d38}
.ce-mission-card .ce-mission-state{background:transparent;padding-inline:0}
.ce-event-photo-open{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;color:inherit}
.ce-event-deck .ce-event-feature-art .ce-hero-save{z-index:4}
.ce-root .ce-event-photo-open:focus-visible{outline:3px solid #f3e8c7;outline-color:#f3e8c7!important;outline-offset:-5px}
@media(min-width:700px){.ce-mission-card,.ce-mission-card:nth-child(n){padding-left:31px}.ce-mission-card:after{width:10px}.ce-mission-card .ce-quest-class,.ce-archive-row .ce-quest-class,.ce-quest-detail-meta .ce-quest-class{width:40px;height:40px;font-size:28px}}

/* Shared printed-seal language: colored ink, fine concentric rules, no gloss. */
.ce-root .ce-quest-tiers [data-tier]:not([data-tier=all]){flex:0 0 44px;width:44px;height:44px;border-radius:50%;border:1px solid var(--rank);background:#ece5d7;color:var(--rank);box-shadow:inset 0 0 0 3px #ece5d7,inset 0 0 0 4px var(--rank);font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;letter-spacing:0}
.ce-root .ce-quest-tiers [aria-pressed=true]:not([data-tier=all]){outline:2px solid #eee6d6;outline-offset:3px;background:#fff7e6;box-shadow:inset 0 0 0 3px #fff7e6,inset 0 0 0 4px var(--rank)}
.ce-root .ce-quest-tiers [data-tier=all]{border-radius:6px;min-height:44px}
.ce-quest-tiers{gap:6px;padding:6px 3px;margin-inline:-3px}
.ce-mission-card .ce-quest-class,.ce-archive-row .ce-quest-class,.ce-quest-detail-meta .ce-quest-class{font-size:24px;border-color:color-mix(in srgb,var(--rank) 85%,#483d32);outline-color:var(--rank);outline-offset:-4px}
.ce-mission-card.ce-paper-short{min-height:210px}
.ce-mission-card.ce-paper-compact{min-height:0;padding-top:10px;padding-bottom:8px}
.ce-mission-card.ce-paper-compact .ce-mission-card-head{margin-bottom:6px}
.ce-mission-card.ce-paper-compact footer{min-height:44px;padding-top:4px}
.ce-mission-card.ce-paper-compact .ce-quest-rewards{gap:1px;padding-top:0}
.ce-mission-card.ce-paper-compact .ce-quest-deadline{margin-block:5px}
.ce-mission-card[data-wide=true]{min-height:150px}
.ce-mission-card[data-wide=true] .ce-quest-rewards{flex-direction:row;align-items:baseline;gap:18px}
@media(min-width:700px){.ce-mission-card.ce-paper-short{min-height:245px}.ce-mission-card[data-wide=true]{min-height:185px}.ce-mission-card .ce-quest-class,.ce-archive-row .ce-quest-class,.ce-quest-detail-meta .ce-quest-class{font-size:29px}}
.ce-root .ce-mission-card .ce-quest-post-title{display:block;-webkit-line-clamp:unset;overflow:visible}

.ce-archive-row .ce-quest-class,.ce-quest-detail-meta .ce-quest-class{background:#ece5d7}.ce-root .ce-archive-description{font-size:12px;line-height:1.7;color:var(--ce-muted);margin:12px 0 4px}
.ce-account-summary{margin:24px 0}.ce-root .ce-account-summary h2{font-size:18px}.ce-account-summary .ce-summary{margin-top:14px}.ce-root .ce-account-summary>p{font-size:12px;color:var(--ce-muted);line-height:1.8}.ce-quest-signup{padding-top:22px;margin-top:24px;border-top:1px solid var(--ce-line)}.ce-root .ce-quest-signup .ce-muted{font-size:12px;margin-top:16px;line-height:1.8}.ce-my-quest-row{display:flex;align-items:center;gap:16px;width:100%;padding:22px 0;border:0;border-bottom:1px solid var(--ce-line);background:none;color:var(--ce-ink);text-align:left;font:inherit;cursor:pointer}.ce-my-quest-row>span:nth-child(2){flex:1;min-width:0}.ce-my-quest-row strong,.ce-my-quest-row small{display:block;line-height:1.7}.ce-my-quest-row small{font-size:11px;color:var(--ce-muted);margin-top:7px}.ce-my-quest-row>svg{width:20px;height:20px;flex-shrink:0}

/* Review correction: readable account steps on light Quest surfaces. */
.ce-root.ce-day .ce-registration-event{color:var(--ce-ink)!important}
.ce-root.ce-day .ce-summary dt,.ce-root.ce-day .ce-progress li{color:var(--ce-muted)}
.ce-root.ce-day .ce-progress li span{border-color:var(--ce-muted);color:var(--ce-ink)}
.ce-root.ce-day .ce-progress li[aria-current=step]{color:var(--ce-ink)}
.ce-root.ce-day .ce-progress li[aria-current=step] span{background:var(--ce-ink);border-color:var(--ce-ink);color:#f3f0e8}
.ce-mission-card .ce-quest-rewards{flex:1}
.ce-mission-card .ce-quest-rewards .ce-compensation{overflow-wrap:normal;word-break:normal}
@media(max-width:360px){.ce-mission-card:not([data-wide=true]) .ce-quest-post-arrow{display:none}}
.ce-own-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 22px}.ce-own-filter label{display:flex;align-items:center;gap:10px;font-size:12px}.ce-own-filter select{min-height:44px;max-width:230px;padding:8px 32px 8px 12px;border:1px solid var(--ce-line);border-radius:9px;background:var(--ce-panel);color:var(--ce-ink);font:inherit}.ce-own-filter>span{font-size:11px;color:var(--ce-muted)}.ce-root .ce-withdraw-action{color:var(--ce-ink);background:transparent;border-color:var(--ce-line)}.ce-dialog textarea[name=reason]{width:100%;min-height:100px;resize:vertical}

/* Owner-selected Marcellus SC bookplate: transparent printed ink on light wood. */
@font-face{font-family:GuildBookplate;src:url('assets/rank-studies/MarcellusSC-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
.ce-root.ce-main-view.ce-mission-theme{position:relative;isolation:isolate;background:#dacfbc;--ce-ink:#453a2c;--ce-muted:#61513a;--ce-line:#88745450}
.ce-root.ce-main-view.ce-mission-theme:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/quest-board-wood-1024.webp') 0 0/760px 760px;filter:grayscale(1) contrast(1.45) brightness(2.8);mix-blend-mode:screen;opacity:.95}
.ce-mission-board{--ce-muted:#61513a}
.ce-root .ce-mission-board .ce-quest-tiers{gap:3px;padding:6px 0 8px;margin:0;background:transparent;scrollbar-color:#877153 #d0c1a4}
.ce-root .ce-mission-board .ce-quest-tiers [data-tier],.ce-root .ce-mission-board .ce-quest-tiers [data-tier][aria-pressed=true]{position:relative;display:grid;place-items:center;flex:1;min-width:44px;width:auto;height:62px;min-height:44px;border:0;padding:0 0 7px;background:transparent;color:var(--rank,#69502f);border-radius:0;box-shadow:none;outline:0;isolation:isolate}
.ce-root .ce-quest-tiers [data-tier]:before{content:'';position:absolute;top:5px;left:50%;transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background:transparent;box-shadow:inset 0 1px 2px #4b3d2900,inset 0 -1px 1px #fff9ea00;transition:box-shadow 180ms cubic-bezier(.16,1,.3,1)}
.ce-rank-ink{position:relative;display:grid;place-items:center;width:44px;height:44px;background:transparent;transform:translateY(-1.5px);filter:drop-shadow(0 -.6px .35px #fffaf0dc) drop-shadow(0 1.4px .7px #59482d60);transition:transform 180ms cubic-bezier(.16,1,.3,1),filter 180ms cubic-bezier(.16,1,.3,1)}
.ce-root .ce-quest-tiers .ce-double-ring{position:absolute;inset:0;width:44px;height:44px;stroke:currentColor;stroke-width:.8;fill:none;pointer-events:none}.ce-double-ring circle{fill:none}
.ce-rank-letter{position:relative;font-family:GuildBookplate,serif;font-size:30px;font-weight:400;line-height:1;display:block;font-synthesis:none}
.ce-root .ce-quest-tiers [data-tier=all] .ce-rank-letter{font-size:18px;letter-spacing:-.04em}.ce-root .ce-quest-tiers [data-tier=all]:before{border-radius:2px;width:36px;height:28px;top:13px}
.ce-root .ce-quest-tiers .ce-rank-selection{position:absolute;bottom:1px;left:50%;transform:translate(-50%,-2px);width:23px;height:6px;stroke:currentColor;stroke-width:1.1;fill:none;opacity:0;transition:opacity 120ms ease-out,transform 180ms cubic-bezier(.16,1,.3,1)}
.ce-root .ce-quest-tiers [aria-pressed=true] .ce-rank-ink{transform:translateY(1.5px) scale(.965);filter:drop-shadow(0 -.85px .5px #5141286b) drop-shadow(0 1px .4px #fff9eadd)}.ce-root .ce-quest-tiers [aria-pressed=true]:before{box-shadow:inset 0 2px 3px #59462822,inset 0 -1px 1px #fff9eabc}.ce-root .ce-quest-tiers [aria-pressed=true] .ce-rank-selection{opacity:1;transform:translate(-50%,0)}
.ce-root .ce-quest-tiers [data-tier]:hover:not([aria-pressed=true]) .ce-rank-ink{transform:translateY(-2px);filter:drop-shadow(0 -.6px .35px #fffaf0dc) drop-shadow(0 2px 1px #59482d60)}.ce-root .ce-quest-tiers [data-tier]:active .ce-rank-ink{transform:translateY(2px) scale(.94);transition-duration:90ms;filter:drop-shadow(0 -.9px .6px #51412880) drop-shadow(0 1px .4px #fff9eadd)}
.ce-root .ce-mission-board .ce-quest-tiers [data-tier]:focus-visible,.ce-root .ce-mission-board .ce-quest-state-row select:focus-visible,.ce-root .ce-mission-board .ce-quest-filter-actions>button:focus-visible{outline:2px solid #705128!important;outline-offset:2px}
.ce-root .ce-quest-class{font-family:GuildBookplate,serif;font-synthesis:none;font-weight:400;background:transparent;color:var(--rank,#805637);border:1px solid var(--rank,#805637);outline:1px solid var(--rank,#805637);outline-offset:-4px;box-shadow:none;text-shadow:none;border-radius:50%}
.ce-root [data-tier=E],.ce-root [data-difficulty=E]{--rank:#805637}.ce-root [data-tier=D],.ce-root [data-difficulty=D]{--rank:#35694b}.ce-root [data-tier=C],.ce-root [data-difficulty=C]{--rank:#386da0}.ce-root [data-tier=B],.ce-root [data-difficulty=B]{--rank:#a95919}.ce-root [data-tier=A],.ce-root [data-difficulty=A]{--rank:#795396}.ce-root [data-tier=S],.ce-root [data-difficulty=S]{--rank:#a7404d}
.ce-root .ce-mission-board .ce-quest-result-count,.ce-root .ce-mission-board .ce-quest-status-label,.ce-root .ce-quest-filter-actions>.ce-text{color:#5d503b}.ce-root .ce-quest-filter-actions>.ce-archive-trigger{color:#614826;background:transparent;border-color:#88745480}.ce-mission-board .ce-quest-state-row select{box-shadow:0 1px 3px #59462822}
@media(prefers-reduced-motion:reduce){.ce-rank-ink,.ce-root .ce-quest-tiers [data-tier]:before,.ce-root .ce-quest-tiers .ce-rank-selection{transition:none}.ce-root .ce-quest-tiers [data-tier] .ce-rank-ink{transform:none}}
/* Quest work follows the same compact, readable document rhythm as event editing. */
.ce-quest-category{display:flex;align-items:center;gap:7px;color:#58604e;font-size:10px;line-height:1.5;margin:5px 0 8px}.ce-quest-category svg{width:21px;height:21px;flex:none}.ce-mission-detail>.ce-quest-category{font-size:13px;margin-top:18px}.ce-mission-detail>.ce-quest-category svg{width:27px;height:27px}
.ce-quest-evidence .ce-form{max-width:720px}.ce-quest-evidence textarea,.ce-quest-evidence input{max-width:100%;box-sizing:border-box}.ce-quest-evidence textarea{resize:vertical}
.ce-quest-evidence{border-top:1px solid var(--ce-line);margin-top:28px;padding-top:22px}.ce-quest-evidence h2{margin-bottom:12px}.ce-evidence-record{padding:14px 0 18px;border-bottom:1px solid var(--ce-line);margin-bottom:20px}.ce-evidence-record p,.ce-evidence-record li{overflow-wrap:anywhere}.ce-evidence-copy{white-space:pre-wrap}.ce-evidence-record ul{padding-left:20px}.ce-evidence-record a{text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:30px;padding-block:4px}.ce-evidence-record small{font-variant-numeric:tabular-nums}.ce-form-error,.ce-dialog-error{color:#a54141;min-height:1.4em}.ce-quest-evidence input[type=file]{padding:10px 8px;white-space:normal;font-size:13px}.ce-quest-evidence input::file-selector-button{min-height:38px;border:1px solid var(--ce-line);border-radius:5px;background:transparent;color:inherit;font:inherit;padding:6px 10px;margin-right:9px}
.ce-quest-statistics{max-width:760px;margin:0 auto}.ce-quest-statistics>p{max-width:65ch;line-height:1.8}.ce-stat-total{display:flex;align-items:baseline;gap:12px;margin:24px 0}.ce-stat-total strong{font-size:30px;font-weight:500;color:#3c694f;font-variant-numeric:tabular-nums}.ce-test-payment{margin:22px 0;padding-block:18px;border-block:1px solid var(--ce-line)}.ce-test-payment h2{font-size:19px}.ce-test-payment p{font-size:13px;line-height:1.8}
.ce-quest-registration .ce-form-error{margin:0}.ce-root .ce-field small{line-height:1.7;font-weight:400;color:var(--ce-muted)}
@media(min-width:700px){.ce-quest-category{font-size:11px}.ce-quest-category svg{width:23px;height:23px}}

.ce-notice{pointer-events:none}.ce-root .ce-quest-category{color:#46523e}.ce-root .ce-quest-deadline{color:#4f525d}

.ce-stat-total{width:100%;font:inherit;color:inherit;text-align:left;background:transparent;border:0;border-block:1px solid var(--ce-line);padding:16px 4px;min-height:64px;cursor:pointer;flex-wrap:wrap}.ce-stat-total[aria-pressed=true]{border-bottom-color:#4f7154}.ce-stat-total>span:first-child{font-weight:600}.ce-stat-total>span:last-child{font-size:12px}.ce-stat-total:hover{background:#dce4d455}.ce-root .ce-stat-total:focus-visible{outline:2px solid #55775a;outline-offset:3px}

/* The same rank hues use lighter ink on dark collection and archive surfaces. */
.ce-root.ce-night [data-difficulty=E]{--rank:#c59a78}.ce-root.ce-night [data-difficulty=D]{--rank:#85b698}.ce-root.ce-night [data-difficulty=C]{--rank:#83b1de}.ce-root.ce-night [data-difficulty=B]{--rank:#e4a46e}.ce-root.ce-night [data-difficulty=A]{--rank:#ba97d4}.ce-root.ce-night [data-difficulty=S]{--rank:#df929c}

/* UI66: paper stock and an inset wooden rank rail, confined to the main Quest board. */
.ce-root.ce-main-view .ce-mission-board .ce-mission-card{background-color:#fbf3df;background-image:linear-gradient(135deg,transparent 44%,#b59b6b1f 48%,#fffdf5 53%,#e5d7bb 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='.105'/%3E%3C/svg%3E"),linear-gradient(112deg,#fffaf0 0%,#faf2e0 48%,#f1e5ce 100%);background-size:17px 17px,180px 180px,100% 100%;background-position:right bottom,0 0,0 0;background-repeat:no-repeat,repeat,no-repeat;background-blend-mode:normal,multiply,normal;border-color:#c9b99899;box-shadow:0 1px 2px #5f472633,0 8px 13px -6px #4f382c66,inset 0 1px 1px #fffdf5,inset -1px -1px 2px #a68a5926}
.ce-root.ce-main-view .ce-mission-board .ce-mission-card:before{inset:3px -3px -4px 4px;background:transparent;border:0;border-right:2px solid #e8dcc4;border-bottom:3px double #cdbf9f;border-radius:4px 11px 5px 4px;transform:rotate(-.25deg);box-shadow:1px 2px 3px #70533124;pointer-events:none}
.ce-root.ce-main-view .ce-mission-board .ce-mission-card:after{box-shadow:1px 0 2px #775b3024,inset -1px 0 #fff6}
.ce-root.ce-main-view .ce-mission-board .ce-mission-card footer{border-top-color:#9784614d}
.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers{box-sizing:border-box;width:100%;max-width:520px;margin:0 auto 4px;padding:6px 5px 7px;gap:3px;border:1px solid #997b506b;border-radius:7px;background:linear-gradient(110deg,#b8976940,#b18b5526);box-shadow:inset 0 1px 3px #58432130,inset 0 -1px 1px #fff9e9cc,0 1px 3px #6c50361a;outline:1px solid #fff9e675;outline-offset:2px;scroll-padding-inline:7px;overflow-x:auto;overflow-y:hidden}
@media(max-width:382px){.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers{width:calc(100% + 32px);max-width:none;margin-left:-16px;margin-right:-16px;padding-left:3px;padding-right:3px;gap:0}.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers [data-tier]:focus-visible{outline-offset:-2px}}
/* Orange and blue ink deepen on the inset rail to retain contrast in its grain. */
.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers [data-tier=B]{--rank:#994c13}.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers [data-tier=C]{--rank:#2e6090}

/* UI67: a raised honey-wood frame meets the header; single paper sheets sit on dark wood. */
.ce-root.ce-main-view.ce-mission-theme{background-color:#302720;background-image:linear-gradient(110deg,#17171059,#17130f80),url('assets/quest-board-wood-1024.webp');background-size:auto,760px 760px;background-repeat:repeat;background-position:0 0}
.ce-root.ce-main-view.ce-mission-theme:before{display:none}
.ce-root.ce-main-view .ce-mission-board{padding-top:0}
/* Ink-pad tray: aged metal rim and fine pale felt, never wood. */
.ce-quest-filter-frame{position:relative;isolation:isolate;margin:0 calc(-1 * var(--ce-gutter)) 20px;padding:9px;border:1px solid #827a55;border-radius:0 0 22px 22px;background:linear-gradient(180deg,#d2c99d 0%,#a59c6d 10%,#c1b78a 28%,#aaa071 78%,#dbd2ae 100%);box-shadow:inset 0 2px 2px #f7eed0,inset 0 -2px 3px #5c5337,0 4px 8px #1e160c66;outline:0}
.ce-quest-filter-frame:after{content:'';position:absolute;inset:4px;border:1px solid #716941;border-radius:0 0 17px 17px;box-shadow:inset 0 1px 2px #f5edc7,0 1px 1px #f0e7c2;pointer-events:none}
.ce-quest-filter-panel{position:relative;isolation:isolate;padding:10px 10px 7px;border:1px solid #857953;border-radius:0 0 12px 12px;background:#eeedeb;box-shadow:inset 0 2px 4px #55462950,inset 0 -1px 1px #fff8e899}
.ce-quest-filter-panel:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='.2'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,#5555550a 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers{width:100%;max-width:none;margin:0;padding:3px 0 5px;gap:3px;border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;scroll-padding-inline:4px}

.ce-root.ce-main-view .ce-mission-board .ce-mission-card{border-radius:2px;border-color:#d3c6ac;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='.105'/%3E%3C/svg%3E"),linear-gradient(112deg,#fffaf0,#f8efdc 65%,#f1e5ce);background-size:180px 180px,100% 100%;background-position:0 0;background-repeat:repeat,no-repeat;background-blend-mode:multiply,normal;box-shadow:0 2px 5px #100d0a59,inset 0 1px #fffdf3;padding-left:15px}
.ce-root.ce-main-view .ce-mission-board .ce-mission-card:before,.ce-root.ce-main-view .ce-mission-board .ce-mission-card:after{display:none}
.ce-root .ce-quest-subcategory{margin-top:4px;font-size:12px;color:#59624f}.ce-root.ce-night .ce-quest-category{color:#c5ceb7}.ce-quest-category svg{stroke-width:1.7}.ce-quest-category>span{min-width:0}.ce-root .ce-my-quest-row .ce-quest-category{font-size:11px}.ce-root .ce-my-quest-row .ce-quest-category span{display:inline}.ce-quest-subcategory svg{width:20px;height:20px}
@media(max-width:699px){.ce-root .ce-quest-tiers .ce-rank-ink,.ce-root .ce-quest-tiers .ce-double-ring{width:35px;height:35px}.ce-root .ce-quest-tiers .ce-rank-letter{font-size:26px}.ce-root .ce-quest-tiers [data-tier=all] .ce-rank-letter{font-size:16px}.ce-root .ce-quest-tiers [data-tier]:before{width:35px;height:35px;top:8px}.ce-root .ce-quest-tiers [data-tier=all]:before{width:30px;height:25px;top:14px}.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers [data-tier]{height:56px;min-height:44px}.ce-root .ce-quest-tiers .ce-rank-selection{width:20px}.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers [data-tier]:focus-visible{outline-offset:-2px}}
@media(min-width:700px){.ce-quest-filter-frame{padding:8px;margin-bottom:24px}.ce-quest-filter-panel{padding:14px calc(var(--ce-gutter) - 10px) 10px}.ce-root.ce-main-view .ce-mission-board .ce-mission-card{padding-left:20px}}
@media(max-width:382px){.ce-quest-filter-frame{padding:3px}.ce-quest-filter-panel{padding:10px 0 7px}.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers{gap:0}}

/* Stamp-pad ink colors keep rank families distinct against the pale pad. */
.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers [data-tier=all]{--rank:#2f271d}
.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers [data-tier=S]{--rank:#94313f}.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers [data-tier=A]{--rank:#65427f}.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers [data-tier=B]{--rank:#87400f}.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers [data-tier=C]{--rank:#245982}.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers [data-tier=D]{--rank:#29563b}.ce-root.ce-main-view .ce-mission-board .ce-quest-tiers [data-tier=E]{--rank:#67452e}
.ce-root .ce-mission-board .ce-quest-result-count,.ce-root .ce-mission-board .ce-quest-status-label{color:#e4d7c1}
.ce-root .ce-quest-filter-actions>.ce-archive-trigger,.ce-root .ce-quest-filter-actions>.ce-filter-reset{width:44px;min-width:44px;height:44px;margin:0;padding:11px;color:#eadbc1;background:#30271c99;border:1px solid #cdbd9d80;border-radius:50%}
.ce-root .ce-mission-board .ce-quest-state-row select:focus-visible,.ce-root .ce-mission-board .ce-quest-filter-actions>button:focus-visible{outline-color:#ead7b7!important}
.ce-mission-board>.ce-quest-state-row{margin-top:0;margin-bottom:20px}
/* Slightly lifted paper edges; a few shallow overlaps, without stacked folders. */
.ce-root.ce-main-view .ce-mission-board .ce-mission-card{border-radius:2px 3px 14px 4px / 2px 2px 5px 3px;box-shadow:0 2px 2px #100d0a3b,0 9px 11px -7px #100d0ab3,inset 0 1px #fffdf3,inset 0 -9px 8px -10px #a488526e}
.ce-root.ce-main-view .ce-mission-board .ce-mission-card:nth-child(3n+1){border-radius:3px 2px 4px 18px / 2px 2px 3px 6px;box-shadow:0 2px 2px #100d0a3b,-3px 8px 9px -6px #100d0a99,inset 0 1px #fffdf3,inset 0 -8px 9px -10px #94794899}
.ce-root.ce-main-view .ce-mission-board .ce-mission-card:nth-child(3n+2):before{display:block;content:'';inset:auto 5px -3px 7px;height:5px;border:0;border-bottom:1px solid #c1ae85;border-radius:0 0 16% 4%;background:#e3d5b8;transform:rotate(.5deg);transform-origin:50% 0;box-shadow:0 2px 3px #15100b55;pointer-events:none;z-index:-1}
.ce-root.ce-main-view .ce-mission-board .ce-mission-card:nth-child(5n):before{display:block;content:'';inset:auto 9px -2px 4px;height:4px;border:0;border-bottom:1px solid #bdad89;border-radius:0 0 5% 20%;background:#eadfc5;transform:rotate(-.35deg);box-shadow:0 2px 3px #15100b55;pointer-events:none;z-index:-1}
.ce-quest-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin:12px 0 20px}
.ce-root .ce-quest-detail-heading h1{font-size:clamp(24px,4.4vw,34px);line-height:1.4;margin:0;overflow-wrap:anywhere}
.ce-quest-detail-heading .ce-quest-detail-meta{display:flex;flex-direction:column;align-items:center;gap:9px;max-width:92px;padding-top:2px}
.ce-root .ce-quest-detail-heading .ce-quest-class{width:52px;height:52px;font-size:36px}
.ce-quest-detail-heading .ce-mission-state{text-align:center;font-size:10px;line-height:1.5;white-space:normal}
.ce-quest-detail-categories{margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--ce-line)}
.ce-root .ce-quest-detail-categories>[data-parent-category]{font-size:18px;line-height:1.5;font-weight:600;gap:10px;margin:0 0 8px}
.ce-root .ce-quest-detail-categories>[data-parent-category] svg{width:29px;height:29px}
.ce-root .ce-quest-detail-categories>[data-child-category]{font-size:13px;line-height:1.6;font-weight:400;gap:8px;margin:0 0 0 39px}
.ce-root .ce-quest-detail-categories>[data-child-category] svg{width:20px;height:20px}
@media(max-width:360px){.ce-quest-detail-heading{gap:12px}.ce-root .ce-quest-detail-heading .ce-quest-class{width:46px;height:46px;font-size:32px}.ce-quest-detail-heading .ce-quest-detail-meta{max-width:76px}}

/* Compact event library actions. */
.ce-root .ce-actions.ce-registration-confirm{justify-content:center;margin:28px 0 18px}
.ce-root .ce-registration-confirm>.ce-button{width:min(100%,360px);min-height:52px;font-size:14px}
.ce-root .ce-actions.ce-registration-actions{display:grid;grid-template-columns:1fr 1.35fr .85fr;gap:8px;align-items:stretch}
.ce-root .ce-registration-actions>.ce-button{min-width:0;min-height:48px;padding:8px 5px;font-size:12px;line-height:1.45;white-space:normal;justify-content:center;text-align:center}
.ce-registration-actions>.ce-button svg{width:16px;height:16px;flex-shrink:0}
.ce-root .ce-registration-actions>.ce-withdraw-action{color:#edaaa6;border-color:#c66e6955;background:#9d454515}
.ce-root.ce-day .ce-registration-actions>.ce-withdraw-action{color:#a33e3b;border-color:#b75d5855;background:#b34b4510}
.ce-arrival-action{display:flex;justify-content:center;margin-top:20px}
.ce-root .ce-arrival-action>.ce-button{width:min(100%,300px);min-height:48px;justify-content:center}
.ce-root .ce-own-grid{display:grid;grid-template-columns:1fr;gap:0}
.ce-root .ce-own-card{display:grid;grid-template-columns:80px minmax(0,1fr) 18px;gap:14px;align-items:center;min-height:0;padding:18px 0;border-radius:0;border-bottom:1px solid var(--ce-line);background:transparent;color:var(--ce-ink);overflow:visible}
.ce-root .ce-own-card>img,.ce-own-placeholder{position:static;width:80px;height:100px;object-fit:cover;border-radius:7px;z-index:auto}
.ce-own-placeholder{display:grid;place-items:center;background:var(--ce-panel);color:var(--ce-muted)}
.ce-root .ce-own-copy{padding:0;min-width:0}
.ce-root .ce-own-card h2{font-size:16px;line-height:1.5;font-weight:500;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ce-root .ce-own-card p{font-size:11px;line-height:1.6;color:var(--ce-muted);margin:0}
.ce-root .ce-own-card small{display:block;font-size:10px;line-height:1.6;color:var(--ce-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ce-root .ce-own-card .ce-status{background:transparent;color:var(--ce-accent);border:0;padding:0;font-size:10px;line-height:1.5}
.ce-own-chevron{color:var(--ce-muted)}.ce-own-chevron svg{width:18px;height:18px}
.ce-own-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:5px}
.ce-own-open:focus-visible{outline:2px solid var(--ce-accent);outline-offset:3px}.ce-own-card:has(.ce-own-open:hover) h2{text-decoration:underline;text-underline-offset:3px}
@media(max-width:360px){.ce-root .ce-own-card{grid-template-columns:66px minmax(0,1fr) 14px;gap:10px}.ce-root .ce-own-card>img,.ce-own-placeholder{width:66px;height:90px}.ce-root .ce-own-card h2{font-size:14px}.ce-root .ce-registration-actions>.ce-button{font-size:11px;gap:4px}}
@media(min-width:700px){.ce-root .ce-own-card{grid-template-columns:96px minmax(0,1fr) 20px;gap:20px}.ce-root .ce-own-card>img,.ce-own-placeholder{width:96px;height:108px}.ce-root .ce-own-card h2{font-size:18px}}

.ce-event-fee{display:block;font-size:12px;line-height:1.6;color:var(--ce-ink)}.ce-event-cash-overlay .ce-event-fee{color:#fff5e9;font-size:11px}.ce-event-tile .ce-event-fee{margin-top:4px}

.ce-attendance-state{display:flex;align-items:flex-start;gap:14px}.ce-attendance-state>div{min-width:0}.ce-root .ce-attendance-state h2{margin-top:0}.ce-attendance-symbol{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--ce-line);border-radius:50%;color:var(--ce-accent)}.ce-attendance-symbol svg{width:22px;height:22px}.ce-attendance[data-attendance-state=confirmed] .ce-attendance-symbol{color:#a8d3b4;border-color:#80b59466;background:#639c781a}.ce-root.ce-day .ce-attendance[data-attendance-state=confirmed] .ce-attendance-symbol{color:#34664a}.ce-root .ce-attendance-earned{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;margin:16px 0 0;border-top:1px solid var(--ce-line)}.ce-attendance-earned>span{font-size:13px}.ce-attendance-earned strong{font-size:26px;font-weight:500;color:var(--ce-accent)}.ce-attendance-earned small{font-size:12px;font-weight:400}

/* Quest signup: capacity belongs with the schedule facts, not above the CTA. */
.ce-root .ce-quest-remaining{display:block;margin-top:5px;color:var(--ce-muted);font-size:12px;font-weight:400}
.ce-root .ce-quest-signup>[data-ce=quest-register]{display:flex;justify-content:center;width:min(100%,360px);min-height:52px;margin:22px auto 16px;font-size:14px;gap:10px;box-shadow:0 3px 8px #17100a26}
.ce-quest-signup>[data-ce=quest-register] svg{width:21px;height:21px}

/* Reserve the reset slot even while it is not displayed. */
.ce-quest-filter-actions{width:94px;min-width:94px}
.ce-root .ce-own-filter:has(.ce-library-view){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center}
.ce-own-filter:has(.ce-library-view)>label{grid-column:1;grid-row:1;min-width:0;gap:6px}.ce-own-filter:has(.ce-library-view)>label select{min-width:0;width:100%;max-width:230px}
.ce-own-filter:has(.ce-library-view)>span{grid-column:1/-1;grid-row:2}
.ce-root .ce-own-filter .ce-library-view{grid-column:2;grid-row:1;display:flex;gap:6px;justify-content:flex-end;margin:0;padding:0}
.ce-root .ce-own-filter .ce-library-view .ce-button{width:44px;min-width:44px;height:44px;padding:11px;font-size:0}.ce-own-filter .ce-library-view svg{width:20px;height:20px}

/* Continuous news slide: incoming and outgoing images cover the viewport together. */
.ce-news-track{position:relative;overflow:hidden;height:510px;isolation:isolate;touch-action:pan-y}
.ce-news-slide{position:absolute;inset:0;visibility:hidden;will-change:transform}
.ce-root .ce-news-track .ce-news-hero{height:100%;min-height:0}
@media(max-width:380px){.ce-news-track{height:490px}}
@media(min-width:700px){.ce-news-track{height:610px}}
@media(prefers-reduced-motion:reduce){.ce-news-slide{will-change:auto}}
/* A single featured item is not a carousel: no controls, so the copy keeps only the panel overlap below it. */
.ce-news-carousel[data-slide-count="1"] .ce-hero-copy{padding-bottom:74px}
@media(min-width:700px){.ce-news-carousel[data-slide-count="1"] .ce-hero-copy{padding-bottom:82px}}

/* Owner selection: original pale pad and aged brass rim. */
@media(max-width:400px){.ce-quest-filter-frame{padding:4px;border-radius:0 0 16px 16px}.ce-quest-filter-frame:after{inset:2px;border-radius:0 0 13px 13px}.ce-quest-filter-panel{border-radius:0 0 11px 11px}}

/* News portrait titles press into the image instead of gaining an underline. */
.ce-news-carousel .ce-title-button{transform-origin:center center;transition:transform 180ms cubic-bezier(.2,.8,.2,1);-webkit-tap-highlight-color:transparent}
.ce-news-carousel .ce-title-button:hover h2,.ce-news-carousel .ce-title-button:active h2{text-decoration:none}
.ce-news-carousel .ce-title-button:active{transform:scale(.98)}
.ce-news-carousel .ce-title-button:focus-visible{outline:2px solid #f4e4b6;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.ce-news-carousel .ce-title-button,.ce-news-carousel .ce-title-button:active{transition:none;transform:none}}

/* Restore the selected bookplate seal: the original 48-unit concentric rings,
   clean Marcellus SC letters and transparent stock. Every size scales together. */
.ce-root .ce-quest-tiers .ce-rank-ink,.ce-root .ce-quest-class{--seal-size:44px;-webkit-mask:none;mask:none;text-shadow:none;font-synthesis:none}
.ce-root .ce-quest-tiers .ce-rank-ink{width:var(--seal-size);height:var(--seal-size)}
.ce-root .ce-quest-tiers .ce-rank-letter{font-size:calc(var(--seal-size) * .7);text-shadow:none}
.ce-root .ce-quest-class{--seal-size:33px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--seal-size);height:var(--seal-size);font-size:calc(var(--seal-size) * .7);line-height:1;border:0;outline:0;background:transparent;box-shadow:none}
.ce-root .ce-quest-tiers .ce-double-ring,.ce-root .ce-quest-class:before{content:'';position:absolute;inset:0;width:100%;height:100%;border:0;outline:0;background:currentColor;transform:none;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='white' stroke-width='.8'%3E%3Ccircle cx='24' cy='24' r='22'/%3E%3Ccircle cx='24' cy='24' r='18.8'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='white' stroke-width='.8'%3E%3Ccircle cx='24' cy='24' r='22'/%3E%3Ccircle cx='24' cy='24' r='18.8'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.ce-root .ce-quest-tiers .ce-double-ring:after{content:none}
.ce-root .ce-quest-detail-heading .ce-quest-class{--seal-size:52px;width:var(--seal-size);height:var(--seal-size);font-size:calc(var(--seal-size) * .7)}
.ce-archive-row{grid-template-columns:auto minmax(0,1fr);gap:14px}
.ce-root .ce-archive-row .ce-title-button{min-width:0}
.ce-root .ce-archive-row .ce-title-button>.ce-quest-category{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:12px;line-height:1.55}
.ce-root .ce-archive-row .ce-quest-category svg{display:block;width:23px;height:23px;flex:0 0 23px}
.ce-root .ce-archive-row .ce-quest-category>span{min-width:0;overflow-wrap:anywhere}
.ce-archive-row h2{overflow-wrap:anywhere}
@media(min-width:700px){.ce-root .ce-quest-class{--seal-size:40px}.ce-root .ce-quest-detail-heading .ce-quest-class{--seal-size:52px}}
@media(max-width:699px){.ce-root .ce-quest-tiers .ce-rank-ink{--seal-size:35px}}
@media(max-width:360px){.ce-root .ce-quest-detail-heading .ce-quest-class{--seal-size:46px}}
/* Staff payment/case configuration and private assignment handoff. */
.ce-case-briefing{margin:24px 0;padding:20px;border:1px solid var(--ce-line);border-radius:8px}
.ce-payment-terms{margin:20px 0;padding-block:16px;border-block:1px solid var(--ce-line)}.ce-payment-terms h3{font-size:17px}.ce-payment-terms p{font-size:13px;line-height:1.7}.ce-case-briefing p{line-height:1.8}
@media(max-width:400px){.ce-case-briefing{padding:14px}}
/* Main-category discovery stays separate from the rank stamp pad. */
.ce-quest-category-filter{display:flex;align-items:center;gap:10px;margin:0 0 24px;max-width:460px}
.ce-category-filter-label{display:flex;align-items:center;flex:none;color:#ead8bc;font-size:12px}
.ce-root .ce-category-filter-label .ce-icon{width:44px;height:44px;padding:12px;border:0;background:transparent;color:inherit}
.ce-category-filter-label svg{width:19px;height:19px}
.ce-quest-category-filter select{flex:1;min-width:0;min-height:44px;padding:9px 28px 9px 12px;font:inherit;font-size:12px;border:1px solid #b9a682;border-radius:8px;background:#eee5d3;color:#45382a;color-scheme:light}
.ce-quest-category-filter :focus-visible{outline:2px solid #ead8bc;outline-offset:3px}
.ce-category-guide section+section{margin-top:28px;padding-top:22px;border-top:1px solid #ffffff26}
.ce-category-guide h3{display:flex;align-items:center;gap:12px;font-size:19px;line-height:1.5;margin:12px 0}
.ce-category-guide h3 svg{width:30px;height:30px;flex:none;color:#decda8}
.ce-category-guide p{font-size:13px;line-height:1.8;margin:6px 0;color:#dbd3d9}
.ce-category-guide ul{list-style:none;margin:18px 0 0;padding:0}
.ce-category-guide li{display:flex;align-items:flex-start;gap:12px;padding:12px 0}
.ce-category-guide li>svg{width:23px;height:23px;margin-top:2px;flex:none;color:#decda8}
.ce-category-guide h4{font-size:15px;line-height:1.5;font-weight:500;margin:0}
.ce-category-guide li>div{min-width:0}
/* Counts, not skill ratings: a five-axis quest record with native-button drilldown. */
.ce-quest-statistics{--radar-ink:#874957;--radar-line:#b9b7a780}
.ce-root .ce-quest-statistics .ce-stat-total{width:100%;justify-content:center;flex-wrap:wrap;min-height:54px;border:0;border-bottom:1px solid var(--ce-line);border-radius:0;background:transparent;color:inherit;padding:12px 0;margin:12px 0 0}
.ce-root .ce-stat-total[aria-pressed=true]{border-bottom-color:#8f8065}
.ce-root .ce-stat-total strong{color:var(--radar-ink);font-size:30px}
.ce-quest-radar{position:relative;max-width:550px;aspect-ratio:1;margin:12px auto 0}
.ce-quest-radar>svg{display:block;width:100%;height:100%;overflow:visible}
.ce-radar-grid{fill:none;stroke:var(--radar-line);stroke-width:1}
.ce-radar-area{fill:#b66d8140;stroke:var(--radar-ink);stroke-width:1.8;stroke-linejoin:round}
.ce-radar-dot{fill:var(--radar-ink);stroke:#f5f1e8;stroke-width:1.3}
.ce-radar-dot.is-selected{stroke-width:2}
.ce-root .ce-radar-category{position:absolute;transform:translate(-50%,-50%);width:27%;max-width:128px;min-height:70px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;border:0;border-radius:6px;background:transparent;color:#4c5342;font:inherit;line-height:1.45;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ce-radar-category svg{width:29px;height:29px;flex:none;stroke-width:1.5}
.ce-radar-category span{font-size:clamp(10.5px,2.9vw,12px);text-wrap:balance;overflow-wrap:normal;hyphens:manual;text-align:center}/* final polish Part 1: 12px at 390 px cut "Communication" in two ("Communicatio|n"); the label shrinks a little on a narrow phone */
/* B-16 (owner FIX-LIST 31 Oct 2026): English follows Thai and Chinese. A label breaks only between words and its lines are centred, so the icon
   and the count sit in the middle of each cell ("Initiative and Development", "Information and records"). The top and bottom labels have the
   chart's whole width, so "Member support" and "Communication and media" stay on one line like Thai and Chinese, with the same gap from the line.
   The bottom label sits a little lower (its icon kept clear of the chart) and the hint below keeps a gap from its count.
   Was: every label 27% wide with overflow-wrap:anywhere, so 320 px English cut "Communicatio|n and media" and wrapped "Member / support". */
.ce-root .ce-radar-category.ce-radar-axis-v{width:64%;max-width:260px}
.ce-radar-category.ce-radar-axis-v span{white-space:nowrap}
.ce-root .ce-radar-category.ce-radar-axis-bottom{transform:translate(-50%,-38%)}
.ce-radar-category strong{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--radar-ink)}
.ce-root .ce-radar-category[aria-pressed=true]{background:#8749570d;color:#793c4a;box-shadow:inset 0 -2px #874957}
.ce-root .ce-radar-category:hover{color:#793c4a}
.ce-root .ce-radar-category:focus-visible,.ce-root .ce-stat-total:focus-visible{outline:2px solid var(--radar-ink);outline-offset:3px}
.ce-root .ce-quest-statistics .ce-radar-hint{font-size:12px;line-height:1.7;text-align:center;margin:30px auto 30px;max-width:44ch;color:#626454}/* B-16: 30px above (was 0) keeps the hint clear of the bottom label's count */
@media(max-width:360px){.ce-radar-category span{font-size:10px}.ce-radar-category svg{width:25px;height:25px}.ce-radar-category strong{font-size:16px}}

.ce-quest-statistics{overflow-anchor:none}
/* In-place category disclosure: no jump to a second list below the chart. */
.ce-root .ce-stat-inspector{position:fixed;z-index:80;box-sizing:border-box;padding:16px 18px;background:#f6f2e9;color:#3e4638;border:1px solid #b4aa94;border-radius:12px;box-shadow:0 12px 32px #1f251c38;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b3a28a #f6f2e9}
.ce-stat-inspector[hidden]{display:none}
.ce-stat-inspector-heading{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid #b7ad972f}
.ce-root .ce-stat-inspector-heading h2{display:flex;align-items:center;gap:10px;flex:1;margin:0;font-size:17px;line-height:1.5}
.ce-stat-inspector-heading h2 svg{width:26px;height:26px;flex:none;color:#874957}
.ce-root .ce-stat-inspector-heading .ce-icon{flex:none;width:44px;height:44px;background:transparent;border:0;padding:12px;color:#4c5342}
.ce-stat-disclosures details+details{border-top:1px solid #b7ad974a}
.ce-stat-disclosures summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:56px;padding:10px 0;font-size:13px;line-height:1.5}
.ce-stat-disclosures summary::-webkit-details-marker{display:none}
.ce-stat-disclosures summary>svg{width:24px;height:24px;flex:none;color:#58654c}
.ce-stat-disclosures summary>span:first-of-type{flex:1;min-width:0}
.ce-stat-disclosures summary strong{font-size:17px;color:#874957;font-weight:500}
.ce-stat-chevron{width:16px;height:16px;flex:none;display:block}
.ce-stat-chevron svg{width:16px;height:16px;transform:rotate(90deg);transition:transform 160ms ease}
.ce-stat-disclosures details[open] .ce-stat-chevron svg{transform:rotate(-90deg)}
.ce-root .ce-stat-work-list{list-style:none;margin:0;padding:0}
.ce-stat-work-list li{padding:14px 0;border-top:1px solid #b7ad9733}
.ce-root .ce-stat-work-list h4{font-size:14px;font-weight:500;line-height:1.6;margin:0}
.ce-stat-work-list p{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;line-height:1.5;margin:6px 0;color:#666650}
.ce-stat-disclosures .ce-stat-work-list{padding:0 0 12px 34px}
.ce-stat-inspector .ce-muted{color:#666650;font-size:13px;line-height:1.8}
.ce-stat-inspector :focus-visible{outline:2px solid #874957;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ce-stat-chevron svg{transition:none}}
.ce-root .ce-chart-profile-link{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;width:fit-content;min-height:44px;border:0;background:transparent;color:inherit;padding:4px 0;font:inherit;text-align:left;cursor:pointer}
.ce-chart-profile-link>svg{width:22px;height:22px;flex:none;color:var(--ce-accent)}
.ce-chart-profile-link>small{font-size:12px;font-weight:400;color:var(--ce-muted)}
.ce-root .ce-chart-profile-link:hover>span{text-decoration:underline;text-underline-offset:5px}
.ce-chart-profile-return{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 20px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}
.ce-chart-profile-return svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.ce-chart-profile-return:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Framed inline filters: native fields stay distinct; three action slots stay reserved. */
.ce-root .ce-mission-board .ce-quest-filter-frame{margin-bottom:16px}
.ce-mission-board .ce-quest-state-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) 108px;column-gap:6px;row-gap:4px;align-items:center;margin:0 0 20px}
.ce-mission-board .ce-quest-state-row>label{display:flex;flex-direction:row;align-items:center;grid-column:1;grid-row:1;min-width:0;gap:5px}
.ce-mission-board .ce-quest-status-label{display:block;flex:none;min-height:0;font-size:11px;line-height:1.5;white-space:nowrap}
.ce-mission-board .ce-quest-state-row .ce-quest-category-filter{display:flex;flex-direction:row;align-items:center;grid-column:2;grid-row:1;min-width:0;max-width:none;margin:0;gap:5px}
.ce-mission-board .ce-category-filter-label{display:flex;align-items:center;justify-content:flex-start;min-height:44px;flex:none;font-size:11px;gap:0}
.ce-mission-board .ce-category-filter-label label{display:block;min-width:0;line-height:1.5;white-space:nowrap}
.ce-mission-board .ce-quest-state-row select{display:block;flex:1;width:0;max-width:none;min-width:0;min-height:44px;height:44px;padding:7px 17px 7px 6px;font-size:11px;border:1px solid #b9a682;border-radius:6px;background-color:#eee5d3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6'%3E%3Cpath d='m1 1 3.5 3.5L8 1' fill='none' stroke='%2359472f' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;color:#45382a;box-shadow:0 1px 3px #130d094d;appearance:none;text-overflow:ellipsis;cursor:pointer}
.ce-mission-board .ce-quest-state-row select option{color:#45382a;background:#eee5d3}
.ce-mission-board .ce-quest-result-count{grid-column:1/-1;grid-row:2;display:block;justify-self:end;min-width:0;min-height:0;font-size:11px;line-height:1.6;text-align:right;white-space:nowrap;margin-top:2px}
.ce-mission-board .ce-quest-filter-actions{display:grid;grid-template-columns:repeat(3,36px);grid-column:3;grid-row:1;width:108px;min-width:108px;gap:0;align-self:center;min-height:44px}
.ce-root .ce-mission-board .ce-quest-filter-actions>.ce-icon{width:36px;min-width:36px;height:44px;padding:13px 9px;background:transparent;border:0;border-radius:50%;margin:0;color:#ead8bc}
.ce-root .ce-mission-board .ce-quest-filter-actions>.ce-icon>svg{width:18px;height:18px}
.ce-quest-filter-actions>.ce-guide-trigger{grid-column:1;grid-row:1}
.ce-quest-filter-actions>.ce-filter-reset{grid-column:2;grid-row:1}
.ce-quest-filter-actions>.ce-archive-trigger{grid-column:3;grid-row:1}
@media(min-width:700px){.ce-mission-board .ce-quest-state-row{grid-template-columns:minmax(150px,210px) minmax(190px,320px) 1fr;column-gap:18px}.ce-mission-board .ce-quest-filter-actions{justify-self:end;grid-template-columns:repeat(3,44px);width:132px;min-width:132px}.ce-root .ce-mission-board .ce-quest-filter-actions>.ce-icon{width:44px;min-width:44px;padding-inline:13px}.ce-mission-board .ce-quest-state-row select,.ce-mission-board .ce-quest-status-label,.ce-mission-board .ce-category-filter-label{font-size:12px}.ce-mission-board .ce-quest-result-count{font-size:12px}}
@media(max-width:380px){.ce-mission-board .ce-quest-state-row{margin-inline:-8px;column-gap:4px}.ce-mission-board .ce-quest-state-row>label,.ce-mission-board .ce-quest-state-row .ce-quest-category-filter{gap:3px}.ce-mission-board .ce-quest-state-row select,.ce-mission-board .ce-quest-status-label,.ce-mission-board .ce-category-filter-label{font-size:10.5px}.ce-mission-board .ce-quest-state-row select{padding-left:4px;padding-right:14px;background-position:right 3px center}}

/* Adjust the optical mass of C/D only; the rings and other approved letters stay put. */
.ce-root [data-tier=C] .ce-rank-letter,.ce-root [data-difficulty=C] .ce-seal-letter{transform:translateX(-.01em)}
.ce-root [data-tier=D] .ce-rank-letter,.ce-root [data-difficulty=D] .ce-seal-letter{transform:translateX(.025em)}
.ce-seal-letter{display:block;line-height:1}

/* Category guide navigation uses one modal surface, with a persistent unframed close. */
.ce-dialog:has(:is(.ce-category-guide,.ce-category-guide-list,.ce-category-guide-detail)){padding:0 20px 22px;background:#29272b;border-color:#d8c7a94d;scroll-padding-top:105px}
.ce-dialog:has(:is(.ce-category-guide,.ce-category-guide-list,.ce-category-guide-detail)) .ce-dialog-heading{position:sticky;top:0;z-index:3;margin:0 -20px 0;padding:18px 16px 16px 20px;background:#29272b;border-bottom:1px solid #d8c7a938;box-shadow:0 7px 14px -12px #000b}
.ce-dialog:has(:is(.ce-category-guide,.ce-category-guide-list,.ce-category-guide-detail)) .ce-dialog-heading h2{font-size:21px;line-height:1.5}
.ce-root .ce-dialog:has(:is(.ce-category-guide,.ce-category-guide-list,.ce-category-guide-detail)) .ce-dialog-heading>.ce-icon{width:44px;min-width:44px;height:44px;flex:none;padding:12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#f8f0e5}
.ce-category-guide-list{padding-top:8px}
.ce-root .ce-category-guide-list .ce-category-guide-item{display:flex;align-items:center;gap:14px;width:100%;min-height:70px;padding:17px 3px;border:0;border-bottom:1px solid #d8c7a938;border-radius:0;background:transparent;color:#f3eadb;font-size:15px;font-weight:500;line-height:1.65;text-align:left;cursor:pointer}
.ce-root .ce-category-guide-list .ce-category-guide-item:last-child{border-bottom:0}
.ce-category-guide-item>svg{width:28px;height:28px;flex:none;color:#decda8}
.ce-category-guide-item>span{flex:1;min-width:0}
.ce-root .ce-category-guide-list .ce-category-guide-item:hover{background:#decda809}
.ce-root .ce-category-guide-list .ce-category-guide-item:focus-visible{outline:2px solid #decda8;outline-offset:2px}
.ce-category-guide-detail{padding-top:20px}
.ce-category-guide-detail>h3{display:flex;align-items:center;gap:12px;font-size:19px;line-height:1.5;margin:0 0 12px}
.ce-category-guide-detail>h3 svg,.ce-category-guide-detail>svg{width:33px;height:33px;flex:none;color:#decda8}
.ce-category-guide-detail>p{font-size:13px;line-height:1.85;margin:0 0 18px;color:#dbd3d9}
.ce-category-guide-detail>ul{list-style:none;margin:0;padding:0}
.ce-category-guide-detail li{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-top:1px solid #d8c7a92b}
.ce-category-guide-detail li>svg{width:24px;height:24px;margin-top:2px;flex:none;color:#decda8}
.ce-category-guide-detail li>div{min-width:0}
.ce-category-guide-detail h4{font-size:15px;line-height:1.65;font-weight:500;margin:0 0 5px}
.ce-category-guide-detail li p{font-size:13px;line-height:1.85;margin:0;color:#dbd3d9}

/* A personal work record: warm paper, forest ink and restrained burgundy counts. */
.ce-root:has(>.ce-quest-statistics){background-color:#ebe9df;background-image:linear-gradient(150deg,#f7f1e6 0,#e7ece3 65%,#e6e0d3 100%);--ce-ink:#344336;--ce-muted:#606954;--ce-line:#66765a33;min-height:100dvh}
.ce-quest-statistics{--radar-ink:#7d4055;--radar-line:#82967c70;padding-bottom:30px}
.ce-root .ce-quest-statistics>p:first-child{color:#53624d;max-width:58ch;line-height:1.85}
.ce-root .ce-quest-statistics .ce-stat-total{border-block:1px solid #7e8c703b;justify-content:flex-start;gap:10px;color:#344b39;padding:16px 0;margin:22px 0 4px}
.ce-root .ce-quest-statistics .ce-stat-total strong{font-size:30px;color:#7d4055}
.ce-quest-statistics .ce-quest-radar{background:radial-gradient(ellipse at 50% 49%,#faf7eb 0,#f1eddf99 38%,#f1eddf00 69%);filter:drop-shadow(0 4px 10px #43503809)}
.ce-quest-statistics .ce-radar-area{fill:#9a617d40;stroke:#7d4055;stroke-width:2}
.ce-quest-statistics .ce-radar-dot{stroke:#f8f2e6;fill:#7d4055}
.ce-root .ce-quest-statistics .ce-radar-category{color:#3c543f;gap:4px}
.ce-quest-statistics .ce-radar-category svg{color:#4d6a50;filter:drop-shadow(0 1px .3px #fff9eb)}
.ce-root .ce-quest-statistics .ce-radar-category[aria-pressed=true]{background:#fff9ebbd;color:#713b50;box-shadow:0 3px 8px #334b3621,inset 0 -2px #9a617d}
.ce-quest-statistics .ce-stat-record-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;padding:18px 0;border-block:1px solid #7e8c7042;color:#40543e}
.ce-stat-record-summary p{margin:0}.ce-root .ce-stat-record-summary strong{font-weight:500;color:#344b39}
.ce-stat-recent-work{margin-top:30px;padding-bottom:24px}
.ce-root .ce-stat-recent-work h2{font-size:20px;line-height:1.5;margin:0 0 16px;color:#344b39}
.ce-root .ce-stat-recent-list{list-style:none;padding:0;margin:0}
.ce-stat-recent-list>li{padding:16px 0;border-bottom:1px solid #7e8c7033}
.ce-stat-recent-list h3{font-size:15px;line-height:1.65;margin:0 0 6px}
.ce-stat-recent-list p,.ce-stat-recent-list small{color:#606954;font-size:12px;line-height:1.7;margin:0}
.ce-stat-recent-list .ce-quest-category{margin-bottom:7px}
.ce-root .ce-actions.ce-quest-registration-actions{display:flex;flex-wrap:nowrap;align-items:stretch;gap:10px;margin:20px 0 24px}
.ce-root .ce-quest-registration-actions>.ce-button{flex:1;min-width:0;min-height:48px;padding:10px 8px;font-size:13px;line-height:1.5}
.ce-root .ce-quest-registration-actions>.ce-withdraw-action{color:#f0aaa6;border-color:#c66e6966;background:#9d45451a}
.ce-root .ce-quest-registration .ce-confirmed.is-withdrawn>svg{color:#df9790;stroke:#df9790;background:#9d45451a;border-color:#c66e6966}
.ce-root .ce-stat-record-summary{display:block;padding-block:22px}
.ce-root .ce-stat-record-summary h2{font-size:20px;line-height:1.5;margin:0 0 14px;color:#344b39}
.ce-stat-record-summary>div{display:grid;grid-template-columns:1fr;gap:0}
.ce-root .ce-stat-record-summary button{display:flex;align-items:center;gap:11px;min-height:54px;padding:10px 0;border:0;border-bottom:1px solid #7e8c7026;background:transparent;font:inherit;text-align:left;color:#40543e;cursor:pointer}
.ce-stat-record-summary button:last-child{border-bottom:0}
.ce-stat-record-summary button>svg{width:25px;height:25px;flex:none;color:#526a4d}
.ce-stat-record-summary button>span{flex:1;min-width:0;font-size:13px;line-height:1.55}
.ce-root .ce-stat-record-summary button>strong{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;color:#7d4055;padding-inline:8px}
.ce-root .ce-stat-record-summary button:hover{background:#fffaf050}
.ce-root .ce-stat-record-summary button:focus-visible{outline:2px solid #7d4055;outline-offset:3px}
.ce-stat-recent-list .ce-stat-work-list li{border-color:#7e8c7033;padding-block:15px}
.ce-stat-recent-list .ce-stat-work-list h4{font-size:15px;color:#344b39}
.ce-stat-recent-list .ce-stat-work-list p{color:#606954;gap:8px}
@media(min-width:700px){.ce-stat-record-summary>div{grid-template-columns:1fr 1fr;column-gap:32px}.ce-stat-record-summary button:nth-last-child(2){border-bottom:0}}
.ce-root .ce-contribution-profile-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;width:fit-content;max-width:100%;padding:10px 17px;margin:0 0 22px;border:1px solid #526b4e;border-radius:8px;background:#405b42;color:#faf6e9;font-size:13px;line-height:1.5;box-shadow:0 3px 7px #344b3921,inset 0 1px #c3d4bb38}
.ce-root .ce-contribution-profile-link svg{width:18px;height:18px;flex:none}
.ce-root .ce-contribution-profile-link:hover{background:#334e36;border-color:#334e36}
.ce-root .ce-contribution-profile-link:active{transform:scale(.98);box-shadow:inset 0 1px 3px #18271f40}
.ce-root .ce-contribution-profile-link:focus-visible{outline:2px solid #526b4e;outline-offset:3px}

/* Transient outcome feedback is centered in the app viewport, independent of forms. */
.ce-root .ce-notice{position:fixed;top:50%;left:50%;right:auto;bottom:auto;z-index:110;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:max-content;min-width:174px;max-width:min(360px,calc(100vw - 40px));padding:24px 26px;background:#f2efe5;color:#344b39;border:1px solid #c3c8b8;border-radius:14px;box-shadow:0 12px 38px #151c245c;font-size:15px;line-height:1.65;text-align:center;opacity:1;transition:opacity 180ms ease-out;pointer-events:none}
.ce-root .ce-notice>svg{width:35px;height:35px;flex:none;stroke-width:1.5;color:#557250}
.ce-root .ce-notice>span{max-width:29ch;overflow-wrap:anywhere}
.ce-root .ce-notice[data-kind=withdrawn]>svg,.ce-root .ce-notice[data-kind=negative]>svg{color:#a34846}
.ce-root .ce-notice[data-kind=pending]>svg{color:#856124}
.ce-root .ce-notice[data-kind=error]{background:#45312c;color:#ffe0d6;border-color:#ac8276}
.ce-root .ce-notice[data-kind=error]>svg{color:#efaaa0}
.ce-root .ce-notice.is-leaving{opacity:0}
.ce-root .ce-notice[hidden]{display:none}
.ce-root .ce-confirmed{align-items:center;text-align:center}
.ce-root .ce-confirmed h1{text-align:center;width:100%;margin-inline:auto}
.ce-root .ce-confirmed.is-negative>svg{color:#df9790;stroke:#df9790;background:#9d45451a;border-color:#c66e6966}
.ce-root .ce-confirmed.is-pending>svg{color:#e5c796;stroke:#e5c796;background:#ae87421a;border-color:#c4a36966}
.ce-root.ce-day .ce-confirmed.is-negative>svg{color:#a34846;stroke:#a34846;background:#a348460d;border-color:#a3484666}
.ce-root.ce-day .ce-confirmed.is-pending>svg{color:#856124;stroke:#856124;background:#8561240d;border-color:#85612466}
.ce-root .ce-quest-statistics .ce-radar-category{cursor:default;pointer-events:none}
@media(prefers-reduced-motion:reduce){.ce-root .ce-notice{transition:none}}
/* Prototype payment choices are full-row controls with an explicit test checkout. */
.ce-payment-checkout{max-width:760px;margin-inline:auto;padding-bottom:35px}
.ce-root .ce-payment-checkout>h1{font-size:clamp(25px,4.5vw,36px);line-height:1.45;margin-bottom:14px}
.ce-root .ce-payment-checkout>h2{font-size:18px;line-height:1.65;font-weight:500;margin-bottom:16px}
.ce-payment-checkout .ce-summary dd strong{font-size:23px;font-weight:500;color:#edcf9f}
.ce-payment-methods{display:grid;grid-template-columns:1fr;gap:12px;margin:25px 0}
.ce-root .ce-payment-methods>.ce-payment-method{display:flex;align-items:center;gap:15px;width:100%;min-height:70px;padding:16px 18px;border:1px solid #c8b8cc66;border-radius:10px;background:#ffffff05;color:#f2eaf0;font-size:15px;line-height:1.6;text-align:left;box-shadow:0 3px 9px #100e141f}
.ce-payment-method>svg:first-child{width:28px;height:28px;flex:none;color:#e5c796}
.ce-payment-method>span{flex:1;min-width:0}
.ce-payment-method>svg:last-child{width:18px;height:18px;flex:none;color:#c4b8c8}
.ce-root .ce-payment-methods>.ce-payment-method:hover{background:#e5c7960c;border-color:#e5c79699}
.ce-root .ce-payment-methods>.ce-payment-method:focus-visible{outline:2px solid #edcf9f;outline-offset:3px}
.ce-hosted-test-checkout{padding:24px 20px;margin:26px 0;background:#292530;border:1px solid #d7c4de40;border-radius:12px;box-shadow:0 7px 19px #100e1426}
.ce-hosted-test-checkout>svg{display:block;width:42px;height:42px;margin:0 auto 22px;color:#e5c796;stroke-width:1.25}
.ce-root .ce-hosted-test-checkout .ce-field{margin:0;font-size:13px;line-height:1.65;color:#dfd3e1}
.ce-root .ce-hosted-test-checkout select{min-height:48px;font-size:16px;line-height:1.5;width:100%;padding:10px 32px 10px 12px;background:#201d26;border:1px solid #c8b8cc66;border-radius:7px;color:#f2eaf0;color-scheme:dark}
.ce-root .ce-hosted-test-checkout .ce-registration-confirm{margin:22px 0 12px}
.ce-root .ce-hosted-test-checkout .ce-primary{font-size:14px}
.ce-root .ce-hosted-test-checkout>.ce-button{display:flex;justify-content:center;min-height:46px;width:100%;border:0;background:transparent;color:#d3c8d6;font-size:12px;padding:10px 4px}
.ce-hosted-test-checkout>p[role=status]{text-align:center;color:#edcf9f;font-size:13px;line-height:1.75}
@media(min-width:700px){.ce-payment-methods{grid-template-columns:1fr 1fr}.ce-hosted-test-checkout{max-width:480px;margin-inline:auto;padding:28px}}
@media(max-width:360px){.ce-hosted-test-checkout{padding:22px 16px}.ce-root .ce-payment-methods>.ce-payment-method{padding:14px;gap:12px;font-size:14px}}
.ce-root .ce-negative-result>svg{color:#df9790;stroke:#df9790}
.ce-root.ce-day .ce-negative-result>svg{color:#a34846;stroke:#a34846}

/* Completed work remains reachable; full filter context stays below the compact toolbar. */
.ce-root .ce-stat-work-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:3px 0;border:0;border-radius:0;background:transparent;color:inherit;text-align:start;font:inherit;box-shadow:none}
.ce-stat-work-link span{min-width:0;overflow-wrap:anywhere}
.ce-root .ce-stat-work-link svg{flex:none;width:18px;height:18px;color:#526b4e}
.ce-root .ce-stat-work-link:hover{color:#294b32}
.ce-root .ce-stat-work-link:active{transform:scale(.985)}
.ce-root .ce-stat-work-link:focus-visible{outline:2px solid #526b4e;outline-offset:3px}
.ce-mission-board .ce-quest-filter-summary{grid-column:1/-1;grid-row:2;display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;margin-top:3px;font-size:11px;line-height:1.65;color:#e6d9bf}
.ce-mission-board .ce-selected-category{min-width:0;overflow-wrap:anywhere}
.ce-mission-board .ce-quest-filter-summary .ce-quest-result-count{flex:none;margin:0 0 0 auto}
@media(min-width:700px){.ce-mission-board .ce-quest-filter-summary{font-size:12px}}

/* Staff creation uses the existing field/button treatment. */




/* Clickable month/year text, aligned with the calendar chevrons. */
.ce-month-picker{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;flex:1}
.ce-month-picker label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin:0;padding:0 3px;border:0;border-radius:4px;cursor:pointer;color:inherit;font-size:16px;font-weight:600;line-height:1.4;white-space:nowrap}
.ce-month-picker select{position:absolute;inset:0;width:100%;height:100%;min-height:44px;opacity:0;cursor:pointer;font:inherit}
.ce-month-picker label:hover{background:color-mix(in srgb,currentColor 7%,transparent)}
.ce-month-picker label:has(select:focus-visible){outline:2px solid currentColor;outline-offset:2px}
.ce-public-calendar .ce-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:4px}
.ce-public-calendar .ce-calendar-heading>button{flex:0 0 36px;width:36px;min-width:36px;height:44px;min-height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;box-shadow:none;display:grid;place-items:center}
.ce-public-calendar .ce-calendar-heading>button svg{width:20px;height:20px}

/* Porous stamped ink on paper only; filter/collection bookplates stay clean. */
.ce-root .ce-mission-card .ce-quest-class,
.ce-root .ce-mission-detail .ce-quest-class{
 -webkit-mask:url('assets/paper-rank-wear.svg') center/100% 100% no-repeat;
 mask:url('assets/paper-rank-wear.svg') center/100% 100% no-repeat;
 filter:drop-shadow(.18px .12px .26px currentColor);
}

/* Short translucent rank-coloured tape holds only the board's paper notices. */
.ce-root .ce-mission-board .ce-mission-card>.ce-notice-pin{
 display:block;top:-9px;left:50%;width:52px;height:21px;z-index:3;
 border:0;border-radius:0;pointer-events:none;transform:translateX(-50%) rotate(-4deg);
 background:
  linear-gradient(174deg,transparent 8%,#fff7e43d 15%,#fff9ed12 25%,transparent 40%,#ffffff08 70%,#ffffff24 88%,transparent 96%),
  color-mix(in srgb,var(--rank) 62%,transparent);
 box-shadow:inset 0 1px #fff8e526,inset 0 -1px #21150d26;
 filter:drop-shadow(0 1px .7px #170f0a40);
 clip-path:polygon(1% 0,99% 1%,97% 12%,100% 25%,98% 40%,100% 57%,97% 74%,99% 89%,98% 100%,1% 98%,3% 85%,0 71%,2% 55%,0 38%,3% 22%,0 10%);
}
.ce-root .ce-mission-board .ce-mission-card:nth-child(even)>.ce-notice-pin{transform:translateX(-50%) rotate(3deg)}
@media(min-width:700px){.ce-root .ce-mission-board .ce-mission-card>.ce-notice-pin{width:60px;height:23px;top:-10px}}

/* Empty results on the dark board use the existing light empty-state card (owner decision D2). */
.ce-news-body .ce-empty{margin-top:14px;padding:28px 18px 32px;background:#eee5d3;border:1px solid #c6b48e;border-radius:10px;box-shadow:0 5px 15px #130d092e}
.ce-news-body .ce-empty h2{color:#45382a}
.ce-news-body .ce-empty p{color:#685943}
.ce-news-body .ce-empty .ce-button{background:#5b4930;border-color:#5b4930;color:#fff3de;min-height:44px}
/* Empty and no-match boxes sit in the optical middle of the free space below the tabs (owner 15 Oct 2026),
   and stay a readable card width on wide screens. */
.ce-news-body .ce-empty,.ce-root .ce-mission-board>.ce-empty{margin:clamp(48px,14vh,140px) auto 48px;max-width:520px}
.ce-news-body:has(>.ce-empty)::after{background:transparent}
/* Board search results (owner 23 Oct 2026 night): readable light text on the board's dark page, tools grouped at the end. */
.ce-result-tools{display:flex;align-items:center;gap:8px;flex:none}
.ce-root .ce-search-body{color:#edf1e7}
.ce-root .ce-search-body .ce-result-heading p,.ce-root .ce-search-body .ce-empty p{color:#c9d2c3}
.ce-root .ce-search-body .ce-empty h2,.ce-root .ce-search-body .ce-result-heading h2{color:#f4f6ef}
.ce-root .ce-search-body .ce-icon,.ce-root .ce-search-body .ce-text,.ce-root .ce-search-body .ce-empty .ce-button{color:#edf1e7;border-color:#edf1e766}
.ce-root .ce-search-body .ce-result-tools .ce-text{min-height:44px;padding:8px 14px;white-space:nowrap;border:1px solid #edf1e766;border-radius:22px}
/* Contribution chart as a top-10 board (owner 23 Oct 2026 night: "more competitive, like a real top-10 chart"). The board uses the
   deep green of the Association's Board; gold, silver and bronze mark places 1-3 on a podium; places 4-10 follow with a rank badge.
   Every person has a small round photo from their profile (first letter when there is none). */
.ce-root .ce-chart-board{--ce-gold:#e3bf6a;--ce-silver:#cdd4d9;--ce-bronze:#d39a6c;margin:6px 0 0;padding:16px 14px 8px;border-radius:20px;background:radial-gradient(120% 70% at 50% 0,#2f5a45 0,#1c4134 45%,#163329 100%);color:#edf1e7;box-shadow:0 10px 28px #1733292e}
.ce-root .ce-chart-board .ce-chart-list-heading{color:#bdcdbf;padding:0 4px 4px;font-size:11px}
.ce-chart-avatar{position:relative;display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;overflow:hidden;background:#2b5040;border:2px solid #ffffff2e}
.ce-chart-avatar img,.ce-root .ce-chart-avatar svg{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;stroke:none;fill:none}
.ce-chart-initial{font-size:15px;font-weight:600;line-height:1;color:#edf1e7}
/* Podium: DOM order stays 1, 2, 3 for screen readers; the eye sees 2 · 1 · 3. */
.ce-root .ce-chart-podium{list-style:none;margin:14px 0 6px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px}
.ce-chart-podium>li{display:flex;flex-direction:column;min-width:0}
.ce-chart-podium>.ce-chart-place-1{order:2}.ce-chart-podium>.ce-chart-place-2{order:1}.ce-chart-podium>.ce-chart-place-3{order:3}
.ce-root .ce-chart-podium-entry{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:0;width:100%;padding:8px 2px 10px;border:0;border-radius:14px;background:transparent;color:#edf1e7;text-align:center;cursor:pointer}
.ce-root .ce-chart-podium-entry:hover{background:#ffffff10}
.ce-root .ce-chart-podium-entry:focus-visible{outline:2px solid var(--ce-gold);outline-offset:2px}
.ce-chart-podium-entry .ce-chart-avatar{width:60px;height:60px;border:3px solid var(--ce-medal);box-shadow:0 0 0 4px #00000024,0 6px 16px #0000003d}
.ce-chart-place-1 .ce-chart-podium-entry .ce-chart-avatar{width:74px;height:74px}
.ce-chart-podium-entry .ce-chart-initial{font-size:24px}
.ce-root .ce-chart-podium-entry .ce-chart-rank{order:-1;display:grid;place-items:center;width:28px;height:28px;margin-bottom:-16px;z-index:1;border-radius:50%;background:var(--ce-medal);color:#1d2a22;font-size:13px;font-weight:700;box-shadow:0 2px 6px #00000040}
.ce-root .ce-chart-place-1 .ce-chart-podium-entry .ce-chart-rank{width:32px;height:32px;font-size:15px}
.ce-chart-podium-entry .ce-chart-name{max-width:100%;margin-top:2px}
.ce-root .ce-chart-podium-entry .ce-chart-name strong{font-size:15px;line-height:1.4;font-weight:600;color:#fff8ea}
.ce-root .ce-chart-podium-entry .ce-chart-name small{display:none}
.ce-root .ce-chart-podium-entry .ce-chart-points{display:flex;flex-direction:column;align-items:center;font-size:22px;line-height:1.1;font-weight:600;color:var(--ce-medal)}
.ce-root .ce-chart-place-1 .ce-chart-podium-entry .ce-chart-points{font-size:26px}
.ce-chart-podium-entry .ce-chart-points small{font-size:10px;font-weight:400;color:#bdcdbf;margin-top:3px;letter-spacing:0}
.ce-chart-step{display:block;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--ce-medal) 60%,#163329),color-mix(in srgb,var(--ce-medal) 14%,#163329));font-size:0}
.ce-chart-place-1 .ce-chart-step{height:52px}.ce-chart-place-2 .ce-chart-step{height:36px}.ce-chart-place-3 .ce-chart-step{height:24px}
.ce-chart-place-1{--ce-medal:var(--ce-gold,#e3bf6a)}.ce-chart-place-2{--ce-medal:var(--ce-silver,#cdd4d9)}.ce-chart-place-3{--ce-medal:var(--ce-bronze,#d39a6c)}
/* Places 4-10 */
.ce-root .ce-chart-board .ce-chart-list{margin-top:8px}
.ce-root .ce-chart-board .ce-chart-row:not(.ce-chart-podium-entry){grid-template-columns:30px 38px minmax(0,1fr) auto 14px;gap:10px;min-height:66px;padding:12px 4px;border-top:1px solid #d8e4cd24;color:#edf1e7;border-radius:0}
.ce-root .ce-chart-board .ce-chart-row:not(.ce-chart-podium-entry):hover{background:#ffffff0d}
.ce-root .ce-chart-board .ce-chart-row:not(.ce-chart-podium-entry):focus-visible{outline:2px solid var(--ce-gold);outline-offset:-2px}
.ce-root .ce-chart-board .ce-chart-list .ce-chart-rank{width:30px;height:30px;border-radius:9px;border:1px solid #d8e4cd47;background:#ffffff0d;color:#edf1e7;font-size:13px;font-weight:600}
.ce-root .ce-chart-board .ce-chart-list .ce-chart-name strong{color:#f4f1e6}
.ce-root .ce-chart-board .ce-chart-list .ce-chart-name small{color:#bdcdbf}
.ce-root .ce-chart-board .ce-chart-list .ce-chart-points{color:#e9dcb6;font-size:20px}
.ce-root .ce-chart-board .ce-chart-row>svg{color:#bdcdbf}
@media(min-width:700px){.ce-root .ce-chart-board{padding:22px 26px 12px;max-width:760px}
.ce-root .ce-chart-podium{gap:18px;margin-top:20px}
.ce-chart-podium-entry .ce-chart-avatar{width:84px;height:84px}.ce-chart-place-1 .ce-chart-podium-entry .ce-chart-avatar{width:88px;height:88px}
.ce-root .ce-chart-podium-entry .ce-chart-name strong{font-size:19px}
.ce-chart-place-1 .ce-chart-step{height:72px}.ce-chart-place-2 .ce-chart-step{height:52px}.ce-chart-place-3 .ce-chart-step{height:36px}
.ce-root .ce-chart-board .ce-chart-row:not(.ce-chart-podium-entry){grid-template-columns:38px 46px minmax(0,1fr) auto 18px;gap:16px;min-height:76px}
.ce-root .ce-chart-board .ce-chart-list .ce-chart-avatar{width:46px;height:46px}
.ce-root .ce-chart-board .ce-chart-list .ce-chart-rank{width:36px;height:36px}}
@media(max-width:380px){.ce-root .ce-chart-board{padding-inline:10px}.ce-root .ce-chart-board .ce-chart-row:not(.ce-chart-podium-entry){grid-template-columns:26px 34px minmax(0,1fr) auto 12px;gap:8px}
.ce-root .ce-chart-board .ce-chart-list .ce-chart-avatar{width:34px;height:34px}.ce-chart-podium-entry .ce-chart-avatar{width:52px;height:52px}.ce-chart-place-1 .ce-chart-podium-entry .ce-chart-avatar{width:64px;height:64px}}
/* Person detail: photo beside the name; a note when there is no profile to open. */
.ce-chart-member-head{display:flex;align-items:center;gap:14px;margin:10px 0 17px}
.ce-chart-member-head .ce-chart-avatar{width:68px;height:68px;background:#58634c;border:3px solid var(--ce-medal,#dce1cc)}
.ce-chart-member-head .ce-chart-initial{font-size:26px;color:#fff8e9}
.ce-root .ce-chart-member-head>h2{margin:0;font-size:29px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}
.ce-chart-member.ce-chart-gold{--ce-medal:#c99a2e}.ce-chart-member.ce-chart-silver{--ce-medal:#8d989f}.ce-chart-member.ce-chart-bronze{--ce-medal:#b0703f}
.ce-root .ce-chart-no-profile{margin:0 0 22px;font-size:13px;color:var(--ce-muted)}
@media(min-width:700px){.ce-root .ce-chart-member-head>h2{font-size:36px}.ce-chart-member-head .ce-chart-avatar{width:84px;height:84px}}
/* Guides & FAQ levels (owner 23 Oct 2026 night): 4 big entries first, FAQ categories as icon tiles, each in its own colour so a
   new category is easy to tell apart; a category opens its own questions. */
.ce-root .ce-help-home,.ce-root .ce-help-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 30px}
.ce-root .ce-help-tile,.ce-root .ce-help-category{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;min-height:138px;padding:18px 16px 16px;border:1px solid var(--ce-line);border-radius:18px;background:#e6e8d8;color:var(--ce-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 8px #2b34290f;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.ce-root .ce-help-category{min-height:122px;padding:16px 14px 14px}
.ce-root .ce-help-tile:hover,.ce-root .ce-help-category:hover{background:#dfe3ce;box-shadow:0 6px 16px #2b34291f}
.ce-root .ce-help-tile:active,.ce-root .ce-help-category:active{transform:scale(.98)}
.ce-root .ce-help-tile:focus-visible,.ce-root .ce-help-category:focus-visible{outline:2px solid var(--ce-accent);outline-offset:3px}
.ce-help-tile-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ce-help-hue,#3f5a43);color:#fbf7ec;margin-bottom:4px}
.ce-root .ce-help-tile-icon svg{width:24px;height:24px;stroke-width:1.7}
.ce-help-category .ce-help-tile-icon{width:42px;height:42px}
.ce-root .ce-help-category .ce-help-tile-icon svg{width:21px;height:21px}
.ce-root .ce-help-tile strong{font-size:18px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.ce-root .ce-help-category strong{font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.ce-root .ce-help-tile small,.ce-root .ce-help-category small{font-size:12px;line-height:1.6;color:var(--ce-muted)}
.ce-help-tile-guide{--ce-help-hue:#3f5a43}.ce-help-tile-faq{--ce-help-hue:#9a6a28}.ce-help-tile-about{--ce-help-hue:#3d5470}.ce-help-tile-contact{--ce-help-hue:#7a4a52}
.ce-help-hue-0{--ce-help-hue:#3f5a43}.ce-help-hue-1{--ce-help-hue:#9a6a28}.ce-help-hue-2{--ce-help-hue:#8a4b3f}.ce-help-hue-3{--ce-help-hue:#3d5470}.ce-help-hue-4{--ce-help-hue:#5e4a7a}.ce-help-hue-5{--ce-help-hue:#2f6464}.ce-help-hue-6{--ce-help-hue:#66652a}.ce-help-hue-7{--ce-help-hue:#7a4a52}
.ce-root .ce-help-lead{margin:18px 0 0;font-size:14px;line-height:1.7;color:var(--ce-muted)}
.ce-root .ce-help-category-page{margin-top:24px}
.ce-root .ce-help-category-page .tosaa-faq-category{margin:0}
.ce-root .ce-help-category-page .ce-prose li{font-size:14px;line-height:1.85;margin:0 0 6px;color:var(--ce-muted)}
.ce-root .ce-help-page{margin-top:24px}
.ce-root .ce-help-article+.ce-help-article{margin-top:28px;padding-top:24px;border-top:1px solid var(--ce-line)}
.ce-root .ce-help-article>h2{font-size:21px;margin:0 0 8px}
.ce-root .ce-help-article .ce-help-summary{font-size:14px;margin:0 0 14px}
@media(min-width:700px){.ce-root .ce-help-home{grid-template-columns:repeat(4,minmax(0,1fr));max-width:980px}.ce-root .ce-help-categories{grid-template-columns:repeat(4,minmax(0,1fr));max-width:980px}.ce-root .ce-help-tile{min-height:168px}}
/* Owner 23 Oct 2026 (night): the heading, the year/period choice and the chart are one green area (Was: a light box above a separate green
   card). All ten open a contribution preview (places 1-3 by the photo, 4-10 by the row), then the history page, then the full profile. */
.ce-root .ce-chart-board{margin-top:14px;padding:22px 16px 10px}
.ce-root .ce-chart-board .ce-chart-intro{margin:0 0 18px}
.ce-root .ce-chart-board .ce-kicker{color:#bdcdbf;margin:0}
.ce-root .ce-chart-board .ce-chart-intro h2{color:#fff8ea;margin:6px 0 8px}
.ce-root .ce-chart-board .ce-chart-intro>p:last-child{color:#c9d6c8}
.ce-root .ce-chart-board .ce-chart-filters{margin-top:0}
.ce-root .ce-chart-board .ce-chart-filters label{color:#bdcdbf}
.ce-root .ce-chart-board .ce-chart-filters select{background-color:#ffffff12;border-color:#d8e4cd40;color:#f4f1e6;color-scheme:dark}
.ce-root .ce-chart-board .ce-chart-filters select:focus-visible{outline:2px solid var(--ce-gold);outline-offset:2px}
.ce-root .ce-chart-board .ce-chart-period-note{color:#a9bbac;margin:10px 0 16px}
.ce-chart-ranking{border-top:1px solid #d8e4cd24;padding-top:14px}
.ce-root .ce-chart-tap-hint{margin:12px 4px 8px;font-size:11px;line-height:1.7;color:#a9bbac;text-align:center}
.ce-chart-board-empty{padding:22px 4px 18px;text-align:center;border-top:1px solid #d8e4cd24}
.ce-chart-board-empty h3{margin:0 0 6px;font-size:17px;font-weight:500;color:#fff8ea}
.ce-root .ce-chart-board-empty p{margin:0;font-size:12px;line-height:1.8;color:#c9d6c8}
.ce-root .ce-chart-podium-entry{cursor:default}
.ce-root .ce-chart-podium-entry:hover{background:transparent}
.ce-root .ce-chart-podium-entry .ce-chart-rank{pointer-events:none}
.ce-root .ce-chart-photo{display:block;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:transform .15s ease}
.ce-root .ce-chart-photo:hover{transform:translateY(-2px)}
.ce-root .ce-chart-photo:hover .ce-chart-avatar{box-shadow:0 0 0 5px #ffffff2e,0 8px 18px #00000052}
.ce-root .ce-chart-photo:focus-visible{outline:2px solid var(--ce-gold);outline-offset:4px}
.ce-root .ce-chart-photo:active{transform:scale(.97)}
.ce-root .ce-chart-board .ce-chart-row{cursor:pointer}
@media(min-width:700px){.ce-root .ce-chart-board{padding:28px 30px 14px}.ce-root .ce-chart-board .ce-chart-intro{margin-bottom:22px}.ce-root .ce-chart-tap-hint{font-size:12px}}
@media (prefers-reduced-motion:reduce){.ce-root .ce-chart-photo{transition:none}.ce-root .ce-chart-photo:hover{transform:none}}
/* Step 1: the contribution preview, a green sheet in the chart's colours (no casting facts, unlike the actors' directory preview). */
.ce-root .ce-dialog.ce-contribution-dialog{--ce-medal:#d8e4cd;width:min(460px,calc(100% - 32px));padding:20px 20px 22px;background:radial-gradient(120% 60% at 50% 0,#2f5a45 0,#1c4134 50%,#163329 100%);border-color:#d8e4cd33;color:#edf1e7}
.ce-root .ce-dialog.ce-contribution-dialog.ce-chart-gold{--ce-medal:#e3bf6a}.ce-root .ce-dialog.ce-contribution-dialog.ce-chart-silver{--ce-medal:#cdd4d9}.ce-root .ce-dialog.ce-contribution-dialog.ce-chart-bronze{--ce-medal:#d39a6c}
.ce-contribution-dialog .ce-dialog-heading{margin-bottom:6px}
.ce-root .ce-contribution-dialog .ce-dialog-heading h2{display:flex;align-items:center;gap:12px;min-width:0;font-size:22px;line-height:1.4;font-weight:600;color:#fff8ea;overflow-wrap:anywhere}
.ce-contribution-dialog .ce-dialog-heading .ce-chart-avatar{width:54px;height:54px;border:3px solid var(--ce-medal);box-shadow:0 0 0 4px #00000024}
.ce-contribution-dialog .ce-dialog-heading .ce-chart-initial{font-size:21px}
.ce-root .ce-contribution-dialog .ce-dialog-heading>.ce-icon{color:#edf1e7;border-color:#d8e4cd40}
.ce-day .ce-contribution-dialog p{color:#c9d6c8!important}
.ce-contrib-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 2px;font-size:12px}
.ce-contrib-rank{padding:3px 10px;border-radius:999px;background:var(--ce-medal);color:#1d2a22;font-size:11px;font-weight:700}
.ce-contrib-score{display:flex;align-items:baseline;gap:8px}
.ce-contrib-score>strong{font-size:50px;line-height:1.15;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ce-medal)}
.ce-contrib-score>span{font-size:13px;color:#bdcdbf}
.ce-root .ce-contrib-counts{margin:2px 0 0;font-size:12px}
.ce-contrib-preview h3{margin:20px 0 10px;font-size:13px;font-weight:600;color:#fff8ea}
.ce-contrib-groups{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ce-contrib-groups>li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:5px 11px;align-items:center}
.ce-contrib-group-icon{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffffff14;color:#e9dcb6}
.ce-root .ce-contrib-group-icon svg{width:21px;height:21px}
.ce-contrib-group-name{min-width:0}
.ce-contrib-group-name strong{font-size:14px;font-weight:500;color:#f4f1e6}
.ce-contrib-group-name small{margin-left:7px;font-size:11px;color:#bdcdbf;white-space:nowrap}
.ce-contrib-group-points{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:#e9dcb6}
.ce-contrib-bar{grid-column:2/4;height:6px;border-radius:3px;background:#ffffff17;overflow:hidden}
.ce-contrib-bar>span{display:block;height:100%;border-radius:3px;background:var(--ce-medal)}
.ce-root .ce-contrib-note,.ce-root .ce-contrib-empty{margin:18px 0 16px;font-size:11px;line-height:1.8}
.ce-root .ce-contribution-dialog .ce-contrib-history-link{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;font-size:14px;background:#e3bf6a;border-color:#e3bf6a;color:#1d2a22}
.ce-root .ce-contribution-dialog .ce-contrib-history-link:hover{background:#ecd08a;border-color:#ecd08a}
.ce-root .ce-contribution-dialog .ce-contrib-history-link:focus-visible{outline:2px solid #fff8ea;outline-offset:3px}
.ce-root .ce-contrib-history-link svg{width:18px;height:18px}
@media(max-width:699px){.ce-root .ce-dialog.ce-contribution-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:22px 22px 0 0;max-height:88dvh;padding:18px 18px calc(22px + env(safe-area-inset-bottom))}}
/* Step 2: the history page opens with the person's summary in the same green. */
.ce-root .ce-chart-history-hero{--ce-medal:#d8e4cd;margin-top:14px;padding:20px 18px;border-radius:20px;background:radial-gradient(120% 70% at 50% 0,#2f5a45 0,#1c4134 45%,#163329 100%);color:#edf1e7;box-shadow:0 10px 28px #1733292e}
.ce-chart-history.ce-chart-gold .ce-chart-history-hero{--ce-medal:#e3bf6a}.ce-chart-history.ce-chart-silver .ce-chart-history-hero{--ce-medal:#cdd4d9}.ce-chart-history.ce-chart-bronze .ce-chart-history-hero{--ce-medal:#d39a6c}
.ce-root .ce-chart-history-hero .ce-kicker{margin:0;color:#bdcdbf}
.ce-root .ce-chart-history-hero .ce-chart-member-head{margin:14px 0 12px}
.ce-root .ce-chart-history-hero .ce-chart-member-head .ce-chart-avatar{background:#2b5040}
.ce-root .ce-chart-history-hero .ce-chart-member-head h2{color:#fff8ea}
.ce-root .ce-chart-history-hero .ce-chart-member-rank{display:inline-block;margin:4px 0 0;padding:3px 10px;border-radius:999px;background:var(--ce-medal);color:#1d2a22;font-size:11px;font-weight:700}
.ce-root .ce-chart-history-hero .ce-chart-member-total>strong{color:var(--ce-medal)}
.ce-root .ce-chart-history-hero .ce-chart-member-total>span{color:#bdcdbf}
.ce-chart-history-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 18px}
.ce-chart-history-counts>div{padding:10px 11px;border-radius:12px;background:#ffffff10}
.ce-chart-history-counts dt{font-size:11px;color:#bdcdbf}
.ce-chart-history-counts dd{margin:2px 0 0;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff8ea}
.ce-root .ce-chart-history-hero .ce-contribution-profile-link{margin:0;background:#e3bf6a;border-color:#e3bf6a;color:#1d2a22;font-weight:600}
.ce-root .ce-chart-history-hero .ce-contribution-profile-link:hover{background:#ecd08a;border-color:#ecd08a}
.ce-root .ce-chart-history-hero .ce-contribution-profile-link:focus-visible{outline-color:#fff8ea}
.ce-root .ce-chart-history-hero .ce-chart-no-profile{margin:0;color:#c9d6c8}
.ce-chart-history>.ce-chart-period-note{margin-top:14px}
.ce-chart-history .ce-chart-type{display:flex;align-items:center;gap:6px}
.ce-root .ce-chart-history .ce-chart-type svg{width:17px;height:17px}
.ce-chart-history .ce-chart-total{margin-bottom:6px}
@media(min-width:700px){.ce-root .ce-chart-history-hero{padding:26px 28px;max-width:760px}.ce-chart-history-counts{max-width:460px}}
/* Owner 23 Oct 2026 night: the chart page is green edge to edge, no cream page with a green card on it ("เข้ามาปุ๊บต้องเป็นเขียวทั้งหมด").
   The page itself carries the board's gradient; the board loses its card frame; the page title becomes a small line above the big
   "10 อันดับการมีส่วนร่วม" heading, and the repeated kicker goes. The sample-data note sits on the green too. */
.ce-root:has(>.ce-chart-board){background:radial-gradient(130% 60% at 50% 0,#2f5a45 0,#1c4134 42%,#163329 100%) #163329;color:#edf1e7}
.ce-root:has(>.ce-chart-board) .ce-page-header .ce-heading{margin-bottom:4px}
.ce-root:has(>.ce-chart-board) .ce-page-header h1{color:#cfd8cc;font-size:15px;font-weight:600;letter-spacing:.01em}
.ce-root:has(>.ce-chart-board) .ce-page-header .ce-back{color:#edf1e7!important;border-color:#edf1e745;background:#ffffff0d}/* .ce-day .ce-back sets the muted colour with !important */
.ce-root:has(>.ce-chart-board)>.ce-chart-board{margin:0 auto;padding:4px 0 8px;border-radius:0;background:none;box-shadow:none;max-width:760px}
.ce-root:has(>.ce-chart-board) .ce-chart-intro .ce-kicker{display:none}
/* Owner 24 Oct 2026 (night of 23 Oct): คลังของฉัน, สถิติภารกิจ, ชาร์ตการมีส่วนร่วม and คู่มือและคำถาม run their own colour behind the faded bar
   under TOSAA (shell.css), so the bar has no edge where the page begins. --app-header-h is the bar's live height (shell.js). Was (23 Oct):
   the body took the page colour and the bar had its own black fade on ::before. */
.ce-root:is([data-ce-tab=my-events],[data-ce-tab=my-missions],[data-ce-tab=saved],[data-ce-tab=quest-statistics],[data-ce-tab=contributions],[data-ce-tab=help],[data-ce-tab=finance]){margin-top:calc(-1*var(--app-header-h,71px));padding-top:calc(var(--app-header-h,71px) + 20px);min-height:100dvh}
/* Owner 24 Oct 2026: with the chart page green to the top there was too much empty space above it; everything moves up. */
.ce-root[data-ce-tab=contributions]:has(>.ce-chart-board){padding-top:calc(var(--app-header-h,71px) + 4px)}
.ce-root[data-ce-tab=contributions]:has(>.ce-chart-board) .ce-page-header .ce-heading{margin-bottom:0}
.ce-root[data-ce-tab=contributions]:has(>.ce-chart-board) .ce-page-header .ce-back{width:38px;height:38px;min-width:38px;min-height:38px;padding:8px}
.ce-root[data-ce-tab=contributions]:has(>.ce-chart-board)>.ce-chart-board{padding-top:0}
.ce-root[data-ce-tab=contributions]:has(>.ce-chart-board) .ce-chart-intro h2{margin-top:2px}
/* Owner 24 Oct 2026: the chart's heading is "Top 10" + Contributors (TH ผู้มีส่วนร่วม, ZH 贡献者) with some flair, modern rather than
   ornamental (the owner found laurel branches too old-fashioned): a small solid gold TOP tag over large gold numerals that a light sweeps
   across once, then the word. The h2 keeps the full title as its accessible name. Motion is off for prefers-reduced-motion. */
.ce-chart-intro .ce-top10{display:flex;align-items:flex-end;gap:12px;margin:20px 0 10px;padding-left:6px;line-height:1}
.ce-top10-mark{display:inline-flex;flex:none}
.ce-top10-badge{display:inline-flex;flex-direction:row;align-items:center;gap:6px;line-height:1}
/* Owner 24 Oct 2026: TOP reads down in front of the 10 (T, O, P stacked), plain gold letters, not a tag. */.ce-top10-top{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:.74em;font-size:52px;line-height:1}.ce-top10-top>span{font-size:12px;font-weight:800;line-height:1;color:#efd28a}
.ce-top10-num{font-size:52px;font-weight:800;letter-spacing:-.04em;background:linear-gradient(100deg,#c7973d 0%,#f7e2a1 38%,#fffaf0 50%,#efcd78 62%,#b9873a 100%);background-size:240% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ce-top10-shine 2.4s ease-out .3s 1 both}
.ce-top10-word{font-size:24px;font-weight:700;line-height:1.15;color:#f4f6ef;min-width:0;padding-bottom:6px}
@keyframes ce-top10-shine{from{background-position:100% 0}to{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.ce-top10-num{animation:none;background-position:30% 0}}
@media(min-width:700px){.ce-top10-num,.ce-top10-top{font-size:64px}.ce-top10-top>span{font-size:14px}.ce-top10-word{font-size:30px;padding-bottom:8px}}
/* Owner 24 Oct 2026: less room between TOSAA and the page title row (the bar's faded lower edge may sit over it). */
.ce-root[data-ce-tab=contributions]:has(>.ce-chart-board){padding-top:calc(var(--app-header-h,71px) - 10px)}
/* Owner idea 24 Oct 2026: การเงินสมาคม (contentTab=finance), a light board page like คู่มือและคำถาม (ce-day colours, the help tiles' card
   look). Big plain numbers, one stacked bar for where the money comes from, months that open their items, spending bars that open their
   items. Income is the board green, spending a muted brick; each is also written as a word and a sign, never colour alone. */
.ce-finance{max-width:760px;margin:0 auto;--ce-fin-in:#3c694f;--ce-fin-out:#9a4f3c;--ce-fin-card:#e6e8d8}
.ce-root .ce-finance p{line-height:1.75}
.ce-finance-summary{padding:22px 18px 18px;border:1px solid var(--ce-line);border-radius:18px;background:var(--ce-fin-card)}
.ce-root .ce-finance-label{font-size:15px;color:var(--ce-muted);margin:0}
.ce-finance-balance{display:block;font-size:clamp(38px,11vw,54px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ce-ink);font-variant-numeric:tabular-nums;margin:6px 0 4px;overflow-wrap:anywhere}
.ce-root .ce-finance-updated{font-size:13px;color:var(--ce-muted);margin:0 0 16px}
/* B-13 (owner FIX-LIST 29 Oct 2026): "Income this year" / "Spending this year" and their amounts stay on one line each in every language;
   the two boxes sit side by side while each gets 138px and stack one per row on a narrower page (320px phones); the label and amount scale
   with their box (both boxes the same size). Was: repeat(2,minmax(0,1fr)), amount clamp(20px,5.6vw,26px) with overflow-wrap:anywhere, which
   broke "฿1,082,3 / 50" at 320px. */
.ce-finance-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,138px),1fr));gap:10px}
.ce-finance-totals>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:#f0efe3;min-width:0;container-type:inline-size}
.ce-finance-totals span{font-size:clamp(11px,10.8cqi,13px);color:var(--ce-muted);white-space:nowrap}
.ce-finance-totals strong{font-size:clamp(16px,16.5cqi,26px);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
/* BUG-65: the event's date, time and place to copy where the Artifact preview takes no .ics file. */
.ce-calendar-copy{margin:0 0 8px;padding:12px 14px;border-radius:12px;background:rgba(127,127,127,.12);font:inherit;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}
.ce-root .ce-finance-income{color:var(--ce-fin-in)}
.ce-root .ce-finance-expense{color:var(--ce-fin-out)}
.ce-root .ce-finance-sum{font-size:12px;color:var(--ce-muted);margin:14px 0 0;font-variant-numeric:tabular-nums}
.ce-finance-section{border-top:1px solid var(--ce-line);margin-top:30px;padding-top:24px}
.ce-root .ce-finance-section>p{font-size:14px;color:var(--ce-muted);margin:-4px 0 14px}
.ce-finance-stack{display:flex;height:22px;border-radius:11px;overflow:hidden;background:#d9dcc8;margin:0 0 14px}
.ce-finance-stack span{display:block;height:100%;min-width:3px}
.ce-finance-stack span+span{box-shadow:inset 2px 0 0 #f0efe3}
.ce-finance-bars{list-style:none;margin:0;padding:0}
.ce-finance-sources>li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ce-line)}
.ce-finance-swatch{width:14px;height:14px;border-radius:4px}
.ce-finance-bar-label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:15px;line-height:1.5;color:var(--ce-ink)}
.ce-finance-bar-label small{font-size:12px;color:var(--ce-muted)}
.ce-finance-amount{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ce-ink)}
.ce-finance-months{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ce-root .ce-finance-month{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:6px 10px;align-items:center;width:100%;min-height:44px;padding:14px 14px 12px;border:1px solid var(--ce-line);border-radius:14px;background:var(--ce-fin-card);color:var(--ce-ink);font:inherit;text-align:left;cursor:pointer}
.ce-root .ce-finance-month:hover{background:#dfe3ce}
.ce-root .ce-finance-month:focus-visible{outline:2px solid var(--ce-accent);outline-offset:3px}
.ce-finance-month>svg{grid-column:2;grid-row:1/span 3;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}
.ce-finance-month[aria-expanded=true]>svg{transform:rotate(90deg)}
.ce-finance-month-name{font-size:16px;font-weight:600}
/* Owner 25 Oct 2026 (month-end check): a small mark under the month's name when its balance matched the bank account (sample). */
.ce-finance-bank-match{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:600;color:var(--ce-fin-in)}
.ce-finance-bank-match svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:2}
.ce-finance-month-bars{display:grid;gap:4px}
.ce-finance-month-bars i{display:block;height:8px;border-radius:4px;min-width:3px}
.ce-finance-month-bars .ce-finance-in{background:var(--ce-fin-in)}
.ce-finance-month-bars .ce-finance-out{background:var(--ce-fin-out)}
.ce-finance-month-figures{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ce-muted)}
.ce-finance-month-figures b{font-weight:600;color:var(--ce-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.ce-finance-month-items{padding:4px 6px 2px}
.ce-finance-month-items ul,.ce-finance-spending details ul{list-style:none;margin:0;padding:0}
.ce-finance-month-items li[data-finance-item]{border-bottom:1px solid var(--ce-line)}
/* Owner feedback 25 Oct 2026: each item opens its proof. Was: the li itself was the grid row (no button). */
.ce-root .ce-finance-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:44px;padding:12px 4px;border:0;border-radius:8px;background:transparent;color:var(--ce-ink);font:inherit;text-align:left;cursor:pointer}
.ce-root .ce-finance-item:hover{background:#e3e5d2}
.ce-root .ce-finance-item:focus-visible{outline:2px solid var(--ce-accent);outline-offset:2px}
.ce-finance-proof-tag{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:12px;color:var(--ce-muted)}
.ce-finance-proof-tag svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}
.ce-finance-proof-tag[data-proof=image],.ce-finance-proof-tag[data-proof=pdf]{color:var(--ce-fin-in);font-weight:600}
/* Owner 25 Oct 2026: no item without proof reaches members; an item can carry an optional note. Was: .ce-finance-proof-tag[data-proof=none]{font-style:italic} */
.ce-finance-note{overflow-wrap:anywhere}
.ce-root .ce-finance-proof-note{font-size:13px;color:var(--ce-muted);margin:12px 0 0}
.ce-finance-item-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:1.55;color:var(--ce-ink)}
.ce-finance-item-text small{font-size:12px;color:var(--ce-muted)}
.ce-finance-month-items .ce-finance-amount{font-size:15px}
.ce-finance-spending>li{border-bottom:1px solid var(--ce-line)}
.ce-finance-spending summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:14px 0 12px;min-height:44px;cursor:pointer;list-style:none}
.ce-finance-spending summary::-webkit-details-marker{display:none}
.ce-finance-spending summary:focus-visible{outline:2px solid var(--ce-accent);outline-offset:3px}
.ce-finance-bar{grid-column:1/-1;display:block;height:10px;border-radius:5px;background:#d9dcc8;overflow:hidden}
.ce-finance-bar i{display:block;height:100%;border-radius:5px;min-width:3px}
.ce-finance-spending details[open] summary .ce-finance-bar-label{font-weight:600}
.ce-finance-spending details li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 4px 10px 12px;border-top:1px solid var(--ce-line);font-size:14px;color:var(--ce-ink)}
.ce-finance-spending details li>span{display:flex;flex-direction:column;min-width:0}
.ce-finance-spending details li small{font-size:12px;color:var(--ce-muted)}
.ce-finance-spending details li b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.ce-finance-spending details ul{padding-bottom:10px}
.ce-finance-actions{display:flex;flex-wrap:wrap;gap:10px}
.ce-finance-actions .ce-button{min-height:44px}
.ce-finance-check{margin:0;padding-left:22px;display:grid;gap:8px;font-size:15px;line-height:1.7;color:var(--ce-ink)}
.ce-root .ce-finance-privacy{font-size:13px;color:var(--ce-muted);margin:16px 0 0}
@media(min-width:700px){.ce-finance-summary{padding:28px 28px 22px}.ce-root .ce-finance-month{grid-template-columns:minmax(0,180px) minmax(0,1fr) 18px;grid-template-rows:auto auto}.ce-finance-month-name{grid-row:1/span 2}.ce-finance-month>svg{grid-column:3;grid-row:1/span 2}}
@media(prefers-reduced-motion:reduce){.ce-finance-month>svg{transition:none}}
/* Proof viewer and download sheet (owner feedback 25 Oct 2026): a light sheet in the finance page's colours, like the contribution
   dialog keeps its page's colours; a bottom sheet on phones. */
.ce-root .ce-dialog.ce-finance-dialog{--ce-ink:#2b3429;--ce-muted:#5b6150;--ce-line:#43503d40;--ce-accent:#58604a;--ce-fin-in:#3c694f;--ce-fin-out:#9a4f3c;width:min(600px,calc(100% - 32px));background:#f4f3ea;color:var(--ce-ink);border-color:#43503d40;padding:0 22px 24px}
.ce-root .ce-dialog.ce-finance-dialog::backdrop{background:#1d2419b3}
.ce-root.ce-day .ce-finance-dialog p{color:var(--ce-ink)!important}
.ce-finance-dialog .ce-dialog-heading{position:sticky;top:0;z-index:2;margin:0 -22px 12px;padding:16px 12px 12px 22px;background:#f4f3ea;border-bottom:1px solid var(--ce-line);align-items:flex-start}
.ce-root .ce-finance-dialog .ce-dialog-heading h2{font-size:19px;line-height:1.5;font-weight:600;color:var(--ce-ink);overflow-wrap:anywhere;padding-top:8px}
.ce-root .ce-finance-dialog .ce-dialog-heading>.ce-icon{width:44px;min-width:44px;height:44px;flex:none;padding:12px;border:0;background:transparent;color:var(--ce-ink)}
.ce-root .ce-finance-dialog .ce-dialog-heading>.ce-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.ce-finance-dialog h3{font-size:16px;font-weight:600;margin:20px 0 10px}
.ce-root .ce-finance-proof-amount{font-size:30px;font-weight:600;line-height:1.2;margin:0 0 8px;font-variant-numeric:tabular-nums}
.ce-root .ce-finance-proof-amount.ce-finance-income{color:var(--ce-fin-in)!important}.ce-root .ce-finance-proof-amount.ce-finance-expense{color:var(--ce-fin-out)!important}
.ce-finance-proof-facts,.ce-finance-proof-approval{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;margin:0}
.ce-finance-proof-facts div,.ce-finance-proof-approval div{min-width:0}
.ce-finance-proof-facts dt,.ce-finance-proof-approval dt{font-size:12px;color:var(--ce-muted)}
.ce-finance-proof-facts dd,.ce-finance-proof-approval dd{margin:0;font-size:14px;line-height:1.5;color:var(--ce-ink);overflow-wrap:anywhere}
.ce-finance-proof-approval{margin-top:14px;padding:12px 14px;border-radius:12px;background:#e6e8d8}
.ce-root .ce-finance-proof-roles{font-size:12px;color:var(--ce-muted);margin:6px 0 0}
.ce-finance-doc{margin:0;border:1px solid var(--ce-line);border-radius:12px;overflow:hidden;background:#fff}
.ce-finance-doc img{display:block;width:100%;height:auto;max-height:62dvh;object-fit:contain;object-position:top;background:#fff}
.ce-finance-doc figcaption{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--ce-line);background:#ecebdf;font-size:13px;color:var(--ce-ink)}
.ce-finance-doc figcaption svg,.ce-finance-proof-cover svg,.ce-finance-proof-office>svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}
.ce-root .ce-finance-proof-cover{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;margin:10px 0 0;color:var(--ce-ink)}
.ce-finance-proof-cover[data-covered=yes] svg{color:var(--ce-fin-in)}
.ce-finance-doc-link{margin:12px 0 0}
.ce-finance-doc-link .ce-button{width:100%}
/* The dark dialogs' button colours (.ce-root .ce-dialog .ce-button / .ce-primary) would be light-on-light here; use the finance page's own. */
.ce-root .ce-finance-dialog .ce-button{color:var(--ce-ink);border-color:#43503d66;background:#fbfaf3}
.ce-root .ce-finance-dialog .ce-primary{background:var(--ce-accent);border-color:var(--ce-accent);color:#fff}
.ce-finance-proof-office,.ce-finance-proof-none{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px dashed #43503d66;border-radius:12px;background:#ecebdf}
.ce-finance-proof-none{flex-direction:column;gap:2px}
.ce-finance-proof-office strong,.ce-finance-proof-none strong{font-size:15px;font-weight:600}
.ce-root .ce-finance-proof-office p,.ce-root .ce-finance-proof-none p{font-size:14px;line-height:1.65;margin:4px 0 0}
.ce-finance-download fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}
.ce-finance-download legend{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--ce-ink)}
.ce-finance-choice{display:grid;gap:8px}
.ce-finance-choice label,.ce-finance-pick label{position:relative;display:block}
.ce-finance-choice input,.ce-finance-pick input{position:absolute;opacity:0;width:1px;height:1px}
.ce-finance-choice span{display:flex;flex-direction:column;gap:1px;min-height:44px;padding:10px 14px 10px 44px;border:1px solid var(--ce-line);border-radius:12px;background:#fbfaf3;color:var(--ce-ink);font-size:14px;line-height:1.5;cursor:pointer;position:relative}
.ce-finance-choice span::before{content:"";position:absolute;left:14px;top:13px;width:18px;height:18px;border:2px solid #6c7260;border-radius:50%;box-sizing:border-box}
.ce-finance-choice b{font-weight:600}.ce-finance-choice small{font-size:12px;color:var(--ce-muted)}
.ce-finance-choice input:checked+span{border-color:var(--ce-accent);background:#e6e8d8;box-shadow:inset 0 0 0 1px var(--ce-accent)}
.ce-finance-choice input:checked+span::before{border-color:var(--ce-accent);background:radial-gradient(circle,var(--ce-accent) 0 4px,transparent 5px)}
.ce-finance-pick{display:flex;flex-wrap:wrap;gap:8px}
.ce-finance-pick legend{width:100%}
.ce-finance-pick span{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--ce-line);border-radius:22px;background:#fbfaf3;color:var(--ce-ink);font-size:14px;cursor:pointer}
.ce-finance-pick input:checked+span{background:var(--ce-accent);border-color:var(--ce-accent);color:#fff}
.ce-finance-choice input:focus-visible+span,.ce-finance-pick input:focus-visible+span{outline:2px solid var(--ce-accent);outline-offset:2px}
.ce-root .ce-finance-dialog .ce-dialog-error{color:#9a3a2a;font-size:14px;margin:0 0 12px}
.ce-finance-download [data-finance-go]{width:100%;min-height:48px;font-size:15px}
.ce-finance-download-go{position:sticky;bottom:0;z-index:2;margin:0 -22px -24px;padding:12px 22px 20px;background:#f4f3ea;border-top:1px solid var(--ce-line)}
@media(max-width:699px){.ce-finance-download-go{margin:0 -16px calc(-22px - env(safe-area-inset-bottom));padding:12px 16px calc(16px + env(safe-area-inset-bottom))}}
.ce-finance-actions .ce-button svg,.ce-finance-download [data-finance-go] svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2}
@media(max-width:699px){.ce-root .ce-dialog.ce-finance-dialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:20px 20px 0 0;max-height:92dvh;padding:0 16px calc(22px + env(safe-area-inset-bottom))}.ce-finance-dialog .ce-dialog-heading{margin:0 -16px 12px;padding:12px 8px 10px 16px}}
/* Owner 25 Oct 2026: less green on the chart page. Chosen design B (green at the top easing into deep navy, gold points) with A's
   cards for places 4-10 (each row its own soft glass card). The top keeps the board's green glow. */
.ce-root[data-ce-tab=contributions]:has(>.ce-chart-board){background:radial-gradient(130% 40% at 50% 0,#2f5a45 0,transparent 70%),linear-gradient(180deg,#24493b 0,#1d3b35 22%,#16263a 58%,#111a2a 100%) #111a2a}
.ce-root[data-ce-tab=contributions]:has(>.ce-chart-board) .ce-chart-points{color:#f2d48a!important}
.ce-root[data-ce-tab=contributions]:has(>.ce-chart-board) .ce-chart-list{display:grid;gap:8px}
.ce-root[data-ce-tab=contributions]:has(>.ce-chart-board) .ce-chart-list>li{border:0!important}
.ce-root[data-ce-tab=contributions]:has(>.ce-chart-board) .ce-chart-row{background:#ffffff0d;border:1px solid #ffffff14!important;border-radius:14px}
.ce-root[data-ce-tab=contributions]:has(>.ce-chart-board) .ce-chart-row:hover{background:#ffffff14}
/* Owner 25 Oct 2026 (late): the year is one small dropdown in the line of "12 สมาชิกที่มีคะแนน · คะแนน", centred, thin, so the chart moves up.
   Was: a 40px pill on its own line between that line and the podium. */
.ce-chart-list-heading:has(.ce-chart-year){display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.ce-chart-list-heading:has(.ce-chart-year)>span:last-child{text-align:right}
.ce-chart-year{display:flex;justify-content:center;margin:0}
.ce-chart-year select{min-height:26px;border:1px solid #d8e4cd40;border-radius:999px;background:#ffffff0f;color:#e9efe0;color-scheme:dark;font:inherit;font-size:12px;font-weight:400;line-height:1.2;text-align:center;text-align-last:center;padding:3px 22px 3px 10px}
.ce-chart-year select:focus-visible{outline:2px solid #f2d27a;outline-offset:2px}
/* Owner 25 Oct 2026: the month choice is an even grid of short names (ม.ค. ก.พ. ...) under each year. Was: wrapped chips of full names. */
.ce-finance-pick{display:block}
.ce-finance-pick-year+.ce-finance-pick-year{margin-top:14px}
.ce-finance-pick-year>p{margin:0 0 8px;font-size:12px;color:var(--ce-muted)}
.ce-finance-pick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ce-finance-pick-grid span{display:flex;justify-content:center;width:100%;box-sizing:border-box;padding:8px 4px;min-height:44px;white-space:nowrap}
/* The download sheet scrolls under a sticky heading and a sticky download button: keep what is focused or brought into view clear of both. */
.ce-dialog:has(.ce-finance-download){scroll-padding:96px 0 120px}
/* Owner 28 Oct 2026: staff selection mode note on events and quests. */
.ce-selection-note{margin:8px 0;padding:10px 12px;border-radius:12px;background:#ffffff14;color:inherit;font-size:14px}
/* B-37 (owner FIX-LIST 31 Oct 2026; chevron rule 29 Oct 2026): app.js titleRow() puts the back chevron and the heading of a news or event article,
   the registration review and the registered result in one row. The app shell styles .back-title-row (shell.css); these lines keep the row on the
   standalone preview too. On a result page the status icon stays in the row, after the heading, and the heading starts at the left like other
   pages. Was: the chevron alone on top, the result heading centred under a centred icon. */
.ce-root .ce-title-row{display:flex;align-items:flex-start;gap:4px;min-width:0}
.ce-root .ce-title-row>.ce-back{flex:none}
.ce-root .ce-title-row>.ce-confirmed{flex:1;min-width:0;flex-direction:row;align-items:flex-start;gap:12px;padding-top:0;text-align:start}
.ce-root .ce-title-row>.ce-confirmed h1{flex:1;min-width:0;width:auto;margin:0;padding-top:4px;text-align:start;font-size:clamp(22px,6.2vw,34px);line-height:1.3}
.ce-root .ce-title-row>.ce-confirmed>svg{order:2;flex:none;width:40px;height:40px;padding:9px}
/* Owner 1 Nov 2026 (QA S-56): an ended featured event shows "จบแล้ว" in place of the fee line. */
.ce-event-ended{display:inline-block;margin-top:4px;padding:2px 9px;border:1px solid #fff5e966;border-radius:999px;color:#fff5e9;font-size:11px;line-height:1.6;font-weight:600}
/* Owner 7 Nov 2026 (fix round, N-03): the time left to pay keeps its width while it counts down. */
.ce-countdown{font-variant-numeric:tabular-nums;white-space:nowrap}

/* Owner 7 Nov 2026 (fix round, FX7-2): the related-vote box is gone (no link to a vote in news or events). Was: .ce-vote-link rules (VOTE-12). */
/* Fix round 11 Nov 2026 (item 112; app rule: a tap area of at least 44x44 px, design/shared-navigation/verify-fix-1111-tap-targets.cjs).
   - A calendar day's tap area takes in half of the gap on each side (a transparent layer, the day looks the same). On a phone narrower than
     380 px the calendar window is 4 px from the screen edges and its day grid uses most of the window's side padding, so seven days fit at 44 px.
   - The three icons beside the quest filters are 44 px wide at every width (their column on a phone is 132 px, was 108). Was: day cells 32 wide (320) and 42 (390); the icons 36 wide. */
.ce-public-day:before{content:"";position:absolute;inset:0 -3px}
@media(max-width:379px){.ce-dialog.ce-calendar-dialog{width:calc(100% - 8px);max-width:none}.ce-calendar-dialog .ce-public-grid{margin-inline:-18px}}
.ce-mission-board .ce-quest-filter-actions{grid-template-columns:repeat(3,44px);width:132px;min-width:132px}
@media(max-width:699px){.ce-mission-board .ce-quest-state-row{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) 132px}}
.ce-root .ce-mission-board .ce-quest-filter-actions>.ce-icon{width:44px;min-width:44px;padding-inline:13px}
/* Fix round 11 Nov 2026 (item 112): a headline that opens its story is at least 44 px tall. Was: 39 (Chinese, one line). */
.ce-title-button{min-height:44px}/* Fix round 11 Nov 2026 item 189: a sign-up with no seat (payment ran out, cancelled by the organiser, not selected) reads red, in the not-taken red of .ce-negative-result. Was: the gold of every state. */
.ce-root .ce-own-card .ce-status.ce-status-lost{color:#df9790}.ce-root.ce-day .ce-own-card .ce-status.ce-status-lost{color:#a34846}
/* Fix round 11 Nov 2026 item 032: with the votes box there are four boxes, two by two. */
.ce-chart-history-counts:has(>div:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}

/* Fix round 11 Nov 2026 item 112 (re-check 12 Nov: the sharper tap-area probe found these): a carousel dot is 46 px wide (44 px of tap area with no rounding into its neighbour), with its mark
   centred. Was: 27 px wide (43 px of tap area between neighbours at 320 px). */
.ce-root .ce-carousel-dot{width:46px;min-width:46px;flex:0 0 46px}
.ce-carousel-dot:after{left:20.5px}
.ce-carousel-dot[aria-pressed=true]:after{left:14.5px}
