:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#152b44;background:#f7f6f2}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #d8dce2;border-radius:9px;background:white;color:#16314f;padding:10px 15px;font-weight:650}button:hover{border-color:#bc944b;background:#fffaf0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d2ac60;outline-offset:2px}.hero{background:radial-gradient(circle at 83% 40%,#385373 0,#132d4e 35%,#0b203a 85%);color:white;min-height:365px;padding:20px max(24px,calc((100vw - 1120px)/2));position:relative;overflow:hidden}.topline{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:2}.brand{font-size:12px;font-weight:850;letter-spacing:2px}.topline select{background:#173756;color:white;border:1px solid #71809a;border-radius:8px;padding:8px}.hero-inner{padding:55px 0 42px;position:relative;z-index:2}.eyebrow,.kicker{font-size:11px;letter-spacing:2.5px;font-weight:800;color:#caa766}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,6.5vw,79px);line-height:1.06;margin:16px 0}.hero h1 em{color:#e3c17c}.hero p{color:#d9e2eb;font-size:17px}.hero-actions,.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.gold{background:#d4ad64;border-color:#d4ad64;color:#112844}.gold:hover{background:#e9c788}.outline{background:transparent;border-color:#a4b1c4;color:white}.hero-sun{position:absolute;right:10%;top:100px;color:#d8b574;opacity:.22;font-size:260px}main{max-width:1150px;margin:0 auto;padding:0 22px 60px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-25px 0 14px;position:relative;z-index:3}.stats>div{background:white;border:1px solid #e7e5df;border-radius:12px;padding:20px 24px;box-shadow:0 5px 20px #0c254012}.stats strong{display:block;font-size:27px;color:#153756}.stats span{font-size:12px;color:#63758a}.progress{height:7px;background:#e8e5dd;border-radius:10px;overflow:hidden}.progress div{height:100%;background:#c6a05b;width:0;transition:width .3s}.tabs{display:flex;gap:7px;overflow:auto;padding:26px 0 12px;border-bottom:1px solid #e5e1d9}.tabs button{white-space:nowrap;border:none;background:transparent;color:#5a6a7a}.tabs button.active{color:#132f4e;border-bottom:3px solid #c69a50;border-radius:0}.panel{padding-top:32px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:23px}.section-heading.compact{margin:25px 0 14px}.section-heading h3{margin:0}h2{font:normal clamp(28px,4vw,41px) Georgia,serif;margin:8px 0 12px}h3{font-size:20px}.muted{color:#68798b}.months{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.months button{padding:13px 5px;font-size:13px}.months button.active{background:#173653;color:white;border-color:#173653}.days,.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.day,.feature{background:white;border:1px solid #e6e2da;border-radius:13px;padding:21px;box-shadow:0 2px 10px #102d5108}.day.done{border-color:#9cbdac}.date{font-size:12px;letter-spacing:1.3px;font-weight:850;color:#ac7f3d;text-transform:uppercase}.day p{line-height:1.65;min-height:73px}.card-actions{display:flex;gap:7px;flex-wrap:wrap}.card-actions button{font-size:12px;padding:8px 10px}.day .done-btn[aria-pressed=true]{background:#e7f4ed;border-color:#a4c7b2;color:#1d6846}label{display:block;margin:22px 0 8px;font-weight:700}input:not([type=file]),textarea{width:100%;padding:13px;border:1px solid #ccd4dc;border-radius:9px;background:white;color:#162e48}textarea{resize:vertical}#journalHistory{display:grid;gap:10px}.journal-entry{background:white;border:1px solid #e3e1dc;padding:15px;border-radius:10px;white-space:pre-wrap}.notice{background:#f0ede4;padding:15px;border-left:3px solid #c7a25e;line-height:1.5}.feature{line-height:1.6}.feature h3{margin:5px 0 8px}.feature button{margin-top:8px}.story-article{background:white;padding:25px;margin-top:20px;max-width:760px;border-radius:12px;line-height:1.8}.story-article p{margin:16px 0}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#142f4e;color:white;border-radius:9px;padding:12px 18px;z-index:9;display:none;max-width:90vw}footer{text-align:center;background:#102744;color:white;padding:42px 16px}footer p{color:#d3c6ad}footer small{color:#99aabd}@media(max-width:700px){.hero{min-height:340px}.hero-inner{padding-top:42px}.stats{grid-template-columns:repeat(2,1fr)}.stats>div{padding:14px}.months{grid-template-columns:repeat(3,1fr)}.days,.feature-grid{grid-template-columns:1fr}.hero-sun{right:-50px;font-size:190px}}@media print{header,.stats,.progress,.tabs,.months,.card-actions,footer,.section-heading>button{display:none!important}main{padding:0}.panel{display:none!important}#calendar{display:block!important}.days{grid-template-columns:repeat(2,1fr)}.day{break-inside:avoid}}
/* Approved Gratiday seasonal theme */
:root{color:#fff8e8;background:#101b2d}body{background:radial-gradient(ellipse at 85% 5%,#80612566,transparent 48%),radial-gradient(ellipse at 0% 60%,#31543b55,transparent 45%),linear-gradient(135deg,#101b2d,#101010);background-attachment:fixed}.hero{background:transparent}.hero-sun{display:none}.brand{color:#e4c66b;font-family:Georgia,serif;font-size:24px;letter-spacing:1px}.hero h1 em{color:#e4c66b}.hero p{color:#d9d0bb}.eyebrow,.kicker{color:#e4c66b}.stats>div,.day,.feature,.journal-entry,.story-article{background:#fff8e8;color:#192436;border-color:#d4af3744}.day p,.feature p,.story-article p{color:#354337}.day h3,.feature h3,.story-article h2,.story-article h3{color:#101b2d}.tabs{border-color:#d4af3744;flex-wrap:wrap;overflow:visible}.tabs button{color:#e1d5b7}.tabs button.active{color:#e4c66b}.muted{color:#c7c7bf}.stats span,.day .muted,.feature .muted,.story-article .muted{color:#526071}.notice{background:#fff8e8;color:#192436}.gold{background:#d4af37;border-color:#d4af37;color:#101b2d}.months{gap:12px}.months button{min-height:80px;color:#fff8e8;border:1px solid #ffffff30;text-align:left;padding:16px 12px;box-shadow:0 5px 16px #0003}.months button:nth-child(1){background:#773d79}.months button:nth-child(2){background:#863e59}.months button:nth-child(3){background:#3c6448}.months button:nth-child(4){background:#665781}.months button:nth-child(5){background:#496b3c}.months button:nth-child(6){background:#806522}.months button:nth-child(7){background:#28646d}.months button:nth-child(8){background:#a34048}.months button:nth-child(9){background:#45458c}.months button:nth-child(10){background:#985323}.months button:nth-child(11){background:#324d6c}.months button:nth-child(12){background:#2d5b4c}.months button.active{outline:2px solid #eed17b;outline-offset:3px;border-color:transparent}.months button:hover{filter:brightness(1.15)}footer{background:#10101088;border-top:1px solid #d4af3744}.day{border-top:3px solid #d4af37}.date{color:#78591f}@media print{body{background:white;color:#101b2d}.day{background:white;color:#101b2d}.section-heading{color:#101b2d}}
