/* Everyday play extends the existing blue and medal identity. */
.today-panel{margin:1rem auto 1.25rem;max-width:36rem;padding:1rem;background:#092748f2;border:1px solid #88b6e2;border-radius:1.25rem;color:#fff;text-align:left;box-shadow:0 .5rem 1.4rem #02132d66}
.daily-entry{width:100%;border:0;border-bottom:1px solid #8fadd855;background:transparent;color:#fff;text-align:left;padding:0 0 1rem;display:grid;gap:.4rem;cursor:pointer}.activity-eyebrow{font-size:.875rem;font-weight:800;letter-spacing:.08em;color:#ffe36c}.daily-entry strong{font-size:1.25rem}.daily-entry span:last-child{font-size:1rem;line-height:1.4;color:#d9eaff}
.today-actions{display:grid;gap:.65rem;margin:.9rem 0}.today-actions button{min-height:44px;font-size:1rem}.rhythm-panel{padding:1rem;border:1px solid #7898bf66;border-radius:1rem;background:#102e54;color:#fff;margin:.8rem 0;line-height:1.5}.rhythm-panel.compact{padding:.6rem 0 0;border:0;border-top:1px solid #7898bf66;border-radius:0;background:none;margin:0}.rhythm-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-top:.6rem}.rhythm-day{border:1px solid #6d8fb6;border-radius:.5rem;padding:.4rem .1rem;text-align:center;font-size:.875rem;color:#dae7f6}.rhythm-day.played{background:#d9f7e8;color:#124f38;border-color:#c1efd7;font-weight:800}.rhythm-day.today{outline:2px solid #ffe474;outline-offset:2px}
.home-mix{margin:1rem auto;width:100%;background:#0b2a4e;color:white;border:1px solid #b5cbea}.daily-card,.help-page .glass-panel,.news-page .glass-panel,.challenge-page .glass-panel{padding:1.25rem}.daily-card p,.help-page p,.news-page p,.challenge-page p{font-size:1rem;line-height:1.6}.daily-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin:1rem 0}.calendar-day{display:grid;text-align:center;padding:.65rem .1rem;gap:.3rem;border:1px solid #7fa6d1;border-radius:.6rem;background:#12365d;font-size:.875rem}.calendar-day.completed{background:#e4f7ed;color:#124d35}.order-picker,.collection-filters{display:grid;gap:.6rem;margin:1rem 0;padding:1rem;border-radius:.9rem;background:#12355c}.order-picker [aria-pressed=true]{background:#ffda56;color:#112a48;font-weight:800}.collection-filters select{width:100%;min-height:44px;font-size:1rem}.collection-filters details{font-size:.95rem;line-height:1.5}.collection-filters summary{cursor:pointer;padding:.6rem 0}
.nearby-goals{margin:1rem 0;display:grid;gap:.7rem}.nearby-goals h2{font-size:1.15rem;margin:.2rem 0}.goal-card{display:grid;gap:.5rem;padding:1rem;border:1px solid #8cb1d4;border-radius:.9rem;background:#123a60;color:#fff}.goal-card p{margin:0;font-size:.95rem;line-height:1.45}.goal-progress{font-size:.875rem}.goal-card progress{width:100%}.goal-card button{font-size:.95rem;min-height:44px}.badge-rule{font-size:.875rem!important;line-height:1.4!important;color:#e1eafa!important}.session-next{margin-top:1rem;border-top:1px solid #81a7cf;padding-top:1rem}.session-next p{font-size:1rem;line-height:1.5}.session-next .nearby-goals{text-align:left}
.question-sources{margin-top:.9rem;text-align:left;font-size:.875rem;line-height:1.5}.question-sources summary{cursor:pointer;padding:.6rem 0;font-weight:700}.question-sources a{display:block;color:inherit;text-decoration:underline;overflow-wrap:anywhere;padding:.3rem 0}.question-sources p{font-size:.875rem}.question-sources small{font-size:.75rem;overflow-wrap:anywhere}.report-question{font-size:.875rem;min-height:44px;margin-top:.6rem;padding:.5rem;background:transparent;color:inherit;border:1px solid currentColor;border-radius:.5rem}.report-form{display:grid;gap:.6rem}.report-form textarea,#modal textarea{font:inherit;width:100%;box-sizing:border-box;min-height:6rem;border-radius:.6rem;padding:.75rem}.review-stage{font-size:.875rem;color:#ffea91}.cloud-backup-panel{margin-top:1rem;padding:1rem;border:1px solid #87abd2;border-radius:1rem;background:#12355d}.cloud-backup-panel button,.backup-history button{width:100%;margin-top:.7rem;min-height:44px}.cloud-backup-panel p{font-size:1rem;line-height:1.5}.sync-status{font-weight:800}.report-item{padding:.8rem 0;border-bottom:1px solid #6a8ab155;overflow-wrap:anywhere}.report-item small{font-size:.875rem}.help-page details{padding:.8rem 0}.help-page summary{font-size:1rem;font-weight:700;cursor:pointer}.help-page .plain-button,.news-page .plain-button{min-height:44px}
button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #ffdf62;outline-offset:3px}
@media(min-width:680px){.today-actions{grid-template-columns:1fr 1fr}.home-page{max-width:36rem!important;margin:auto}.category-grid{max-width:36rem!important}.narrow{max-width:38rem}.daily-card .gloss{max-width:100%}}
@media(max-width:360px){.today-panel{padding:.75rem}.rhythm-day{font-size:.8rem}.daily-calendar{gap:.2rem}.calendar-day{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.today-panel *{animation:none!important;transition:none!important}}
.challenge-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.3rem;background:#031b35;border:1px solid #7196bf;border-radius:.8rem;margin-bottom:1rem}
.challenge-tab{border:1px solid transparent;border-radius:.55rem;background:transparent;color:#dbeaff;min-height:44px;padding:.5rem .35rem;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}
.challenge-tab[aria-selected=true]{background:#fbd767;color:#132b44;border-color:#ffe8a0;box-shadow:0 2px 5px #0004}
.challenge-pane[hidden]{display:none}.challenge-pane .daily-entry{min-height:8rem;align-content:start;border-bottom:0;padding-bottom:0;gap:.5rem}.challenge-pane .daily-entry strong{font-size:1.2rem;line-height:1.3}.challenge-pane .daily-entry span:last-child{font-size:.9rem}
.today-panel .today-actions{border-top:1px solid #8fadd855;padding-top:.85rem;margin-bottom:0}
.weekly-entry>span:nth-child(3){font-size:1rem;line-height:1.4;color:#fff}.weekly-entry>span:last-child{color:#bde0ff}
.weekly-card,.weekly-history{padding:1.2rem}.weekly-card h2{font-size:1.4rem;margin:.4rem 0}.weekly-card p{font-size:1rem;line-height:1.55}.weekly-dates{font-size:.875rem!important;margin-top:0}.weekly-rule{font-weight:600}.weekly-meters{display:grid;gap:.9rem;margin:1.2rem 0}.weekly-meter{display:grid;gap:.5rem}.weekly-meter strong{font-size:1rem}.weekly-meter progress{width:100%}.weekly-card>.gloss{width:100%;min-height:48px}.weekly-won{padding:1rem;border:1px solid #278256;border-radius:.8rem;background:#e1f6e8;color:#17452f;margin:1rem 0}.weekly-won p{margin:.5rem 0 0}.weekly-rules{margin-top:1rem}.weekly-rules summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;gap:.5rem}.weekly-rules summary:before{content:'+'}.weekly-rules[open] summary:before{content:'−'}.weekly-themes{overflow-wrap:anywhere}.weekly-page>.plain-button{width:100%;min-height:44px;margin:.5rem 0}.weekly-history{margin-top:1rem}.weekly-history h2{font-size:1.15rem}.weekly-history-row{display:grid;gap:.35rem;padding:.9rem 0;border-top:1px solid #8ba9c4}.weekly-history-row span{font-size:.875rem}.weekly-history-row p{margin:0;font-size:.95rem;line-height:1.5}.weekly-result{width:100%;min-height:44px;line-height:1.4;margin-top:.8rem}

.weekly-page .rhythm-panel p{color:#d9eaff}

/* The only duo style in the solo app is this navigation link. */
.duo-entry{display:block;text-align:center;margin-top:10px;padding:12px 14px;border:1px solid #b7a4ff;border-radius:12px;background:linear-gradient(110deg,#5d38a9,#244e99);color:#fff;font-size:16px;font-weight:700;text-decoration:none;box-shadow:inset 0 1px #ffffff38}.duo-entry:focus-visible{outline:3px solid #ffdf63;outline-offset:3px}
