/* Pastel yellow palette supplied by the project owner; blue accents for data and forms. */
:root{--ink:#4e421f;--green:#4e421f;--muted:#6c624a;--gold:#886013;--bg:#fffcf1;--line:#eadcae;--soft:#fff3c7;--pastel-yellow:#f8df95;--pastel-lemon:#fbee95;--pastel-gold:#fdd771;--pastel-cream:#feefc6;--pastel-blue:#e5f2fb;--blue-ink:#345b73}
body{background:var(--bg);color:var(--ink)}
body>header{background:#fff9e4;border-color:var(--line)}
.brand small,.eyebrow,.welcome a,.ranking-explainer a{color:#886013}
body>header nav a{color:#6c624a}body>header nav a.active{color:#735014}
body>header nav a.active:after{background:#d7a53a}
.local-badge,.badge{background:#fff0bf;color:#6b511c;border-color:#dfc47e}
.card,.panel,.registration-card,.ranking-card{background:#fffef9;border-color:var(--line);box-shadow:0 5px 20px #a77c1406}
.royal-hero{background:radial-gradient(ellipse at 20% 45%,#fffef3 0,#feefc6 55%,#f8df95 100%);border-color:#e6ca79}
.royal-copy .eyebrow,.royal-copy h2{color:#795316}.royal-name{color:#5d4923}.royal-project{color:#624919}.royal-dedication{border-color:#ddc27c;color:#675630}.royal-source{color:#75602d}
.primary,button:not(.session):not(.secondary):not(.reset):not(.cancel):not(.outline):not(.branch-drill):not(.ranking-more),.continue,.submit-registration{background:#fdd771;color:#513a12;border-color:#d8b556;box-shadow:none}
.primary:hover,.continue:hover,.submit-registration:hover{background:#f8df95;color:#4b3512}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#426e8b}
.outline,.cancel,.panel-head a.outline{background:#fff8df;color:#694f1c;border-color:#dfcb93}
input,select,textarea,.participant-panel select,.period-label select,.ranking-tools input,.ranking-tools select{background:#fffef9;color:#4e421f;border-color:#dfd6b5}
input::placeholder,textarea::placeholder{color:#776c54;opacity:1}
input:focus,select:focus,textarea:focus{border-color:#7baac7}
.pill{background:#fff0b7;color:#715114}
.timer-circle{background:conic-gradient(#dbad38 var(--progress,0%),#f6edce 0);box-shadow:0 10px 40px #b68e130b}
.timer-inner{background:#fffdf2}.timer-scene:before,.timer-scene:after{border-color:#ebdca4}.lotus{color:#9c741e}
.digits{color:#685020}.secondary,.reset{background:transparent;color:#705b28}
.sessions{border-color:var(--line)}.session{background:#fffdf4;border-color:#e6dab4;color:#706449}
.session.selected{background:#feefc6;border-color:#cda957;color:#5d451c}
.session.done{background:#e5f2fb;border-color:#aacde2;color:#345b73}
.today-meter{background:#f4eccc}.today-meter i{background:#d1a43a}
.campaign{background:linear-gradient(135deg,#f8df95,#fdd771);color:#58401b;border-color:#e5c46e}
.campaign h2{color:#604316}.campaign p,.campaign .eyebrow{color:#6a501e}
.campaign .campaign-bottom{border-color:#c6a04d66}.campaign-bottom strong{color:#674619}.campaign-bottom span{color:#6a5329}
.campaign p[style]{color:#6a5329!important}
.stats{background:#f0f7fc;border-color:#cfe2ee}.stat+.stat{border-color:#cbdde8}.stat b{color:#355c73}
.participant-panel{background:#eaf4fb;border-color:#cadfeb}.participant-panel strong{color:#345b73}
.participant-panel .registration-link{background:#fdd771;color:#513a12}
.community-stats article{background:#fff9e2;border-color:#eadcae}
.community-stats article:nth-child(2),.community-stats article:nth-child(4){background:#edf6fc;border-color:#d2e4ef}
.community-stats .total-stat{background:linear-gradient(135deg,#f8df95,#fdd771);border-color:#e4c36b;color:#5d431c}
.community-stats .total-stat strong{color:#60421a}
.community-stats .total-stat>span,.community-stats .total-stat small,.total-stat .goal-caption{color:#695027}
.community-stats strong{color:#6b501c}.community-stats article:nth-child(2) strong,.community-stats article:nth-child(4) strong{color:#345b73}
.stat-symbol{background:#fff0b6;color:#8a621c}.community-stats article:nth-child(2) .stat-symbol,.community-stats article:nth-child(4) .stat-symbol{background:#d7eaf6;color:#426e8b}
.goal-track{background:#fff9dfb8}.goal-track i{background:#99701c}.goal-caption{color:#695027}
.join-challenge{background:#feefc6;color:#6b4b16;border-color:#e0c477}
.ranking-tabs{background:#fff4cd}.ranking-tabs button{background:transparent!important;color:#756238!important;box-shadow:none!important}
.ranking-tabs button.selected{background:#fdd771!important;color:#543a12!important;box-shadow:0 2px 6px #ad862318!important}
.podium-card{background:#edf5fb;border-color:#d2e1eb}.podium-card.champion{background:linear-gradient(#fff8cc,#f8df95);border-color:#ddbd60}
.podium-card:nth-child(3){background:#fff4d6;border-color:#ebd8a7}.podium-card b,.podium-rank{color:#78561b}
.ranking-table th{color:#756344;border-color:#e8dcba}.ranking-table td{border-color:#eee6cd}
.ranking-table td:first-child{color:#87601a}.ranking-table td:last-child{color:#6c4b1a}.ranking-table tr.is-me{background:#e7f3fb}
.branch-drill{background:transparent;color:#4e421f;text-decoration-color:#bfa866}
.ranking-more{background:#fff4cd;border-color:#e4d096;color:#70551d}
.personal-challenge{background:linear-gradient(150deg,#feefc6,#fff9e6);border-color:#e9d49c}
.my-standing{background:#fffdf4;border-color:#e8d9ad}.my-standing strong{color:#87601b}
.challenge-button{background:#fdd771;color:#513a12;box-shadow:0 4px 12px #b9952720}
.ranking-empty{background:#fffbed;border-color:#dfca8d;color:#72613e}.ranking-empty strong{color:#78571b}
.layout>aside{background:#fff9e7;border-color:#eadcae}
.layout>aside nav button{background:transparent!important;color:#726345!important}
.layout>aside nav button.active{background:#feefc6!important;color:#5e4518!important}
.metrics article{background:#fff9e2;border-color:#e6d8ab}.metrics article:nth-child(even){background:#eaf4fb;border-color:#cbdfed}.metrics strong{color:#70531c}.metrics article:nth-child(even) strong{color:#345b73}
.table-wrap th{background:#fff3c9;color:#6e592d}.table-wrap td{border-color:#eee5c9}
.upload{background:#edf6fc;border-color:#a8cada}.type-card{background:#fffbed;border-color:#e7d8aa}
.type-card:has(input:checked){background:#feefc6;border-color:#c9a34d;box-shadow:0 0 0 1px #c9a34d}.type-card input{accent-color:#8e681e}
.selected-branch{background:#e5f2fb;color:#345b73}.local-note,.prototype{background:#fff1bd;color:#725a2b}
#registration-success dl{background:#fff6d9}.success-symbol{background:#e1f0fa;color:#345b73}
.ritual{border-color:#e6d6a5}.ritual>span{color:#8c651b}.welcome .project-title{color:#69501e}
.success{color:#345b73}.error{color:#a23c31}
.hint,.notice,.aside-note,.description,.community-notice,.ranking-rule,.ranking-context,.challenge-note,.date,.stats-foot,footer,.existing-member,.type-card small,.session small,.stat small,.community-stats small,.podium-card small,.ranking-table td:nth-child(2) small,.ritual small,#subtitle,.timer-caption,.meditation .sub,.intro p,.community-heading p,.welcome p,.panel p,.quote p,.ranking-explainer p,.personal-challenge>p,.participant-panel p{color:#6c624a}
#status{color:#77591b}
.app-dock{background:rgba(255,250,228,.97);border-color:#e7d49a;box-shadow:0 12px 40px #98751d24,0 2px 7px #98751d10}
.app-dock a{color:#716445}.app-dock a:hover{background:#fff0b8;color:#634719}.app-dock a[aria-current]{background:#f8df95;color:#5b4118}
.app-dock .dock-primary,.app-dock .dock-primary[aria-current]{background:transparent;color:#62471a}
.dock-primary .dock-icon{background:linear-gradient(145deg,#fdd771,#f8df95);border-color:#fffbea;color:#66471a;box-shadow:0 5px 13px #9c761e30}
.app-dock .dock-primary[aria-current] .dock-icon{box-shadow:0 0 0 2px #b68a2b,0 5px 15px #98751d30}
.app-dock .dock-primary:hover{background:transparent}
footer{border-color:var(--line)}dialog{background:#fffdf4;border-color:#e7d49a;color:#4e421f}dialog::backdrop{background:#493c2266}
.sample-data-notice{background:#e5f2fb;color:#345b73;border-bottom:1px solid #cbdfea;padding:10px 20px;text-align:center;font-family:var(--font-ui);font-size:15px;line-height:1.7}
