@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#31204f;--muted:#736b80;--paper:#f8f6fc;--line:#e9e2f1;--lime:#f9d649;--green:#7041b6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #a278dc;outline-offset:4px}aside{position:fixed;width:240px;height:100dvh;background:#fff;border-right:1px solid var(--line);padding:35px 24px;display:flex;flex-direction:column}.brand{font:800 36px Manrope,sans-serif;letter-spacing:-2px;display:flex;align-items:center;gap:10px}.brand-dot{color:#f9d649;margin-left:-10px}.brand-icon{display:grid;place-items:center;width:37px;height:40px;background:var(--ink);color:var(--lime);border-radius:13px;font-size:30px;letter-spacing:-3px;padding-right:4px}.community{display:flex;gap:12px;align-items:center;padding:17px 11px;margin:35px 0 23px;border:1px solid var(--line);border-radius:12px;font-weight:600}.community-icon{font-size:27px;color:#7041b6}small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:5px}nav{display:grid;gap:7px}nav a{padding:13px;border-radius:9px;color:#756c82;display:flex;gap:13px;align-items:center}nav a.active{background:#eee6fa;color:var(--ink);font-weight:700}nav .ico{width:20px;text-align:center;font-size:20px}.sidebar-bottom{margin-top:auto}.verse{font-family:Georgia,serif;font-style:italic;line-height:1.7;padding:12px;color:#756586}.verse small{font-family:'DM Sans';font-style:normal}.admin-link{display:block;font-size:12px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--muted)}.person{display:flex;align-items:center;gap:10px;padding-top:20px;font-size:12px}.person>span:last-child{margin-left:auto}.avatar{display:grid;place-items:center;background:#eee5fb;width:37px;height:37px;border-radius:50%;font-weight:700;color:#61379c}.shell{margin-left:240px}header{height:100px;padding:24px 45px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fdfbff}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}.header-sub{font-size:12px;color:var(--muted);margin-top:6px}.header-actions{display:flex;align-items:center;gap:20px}.local-tag{font-size:11px;color:#624389;border:1px solid #e0d3f0;border-radius:20px;padding:7px 12px}main{max-width:1320px;margin:auto;padding:36px 45px 25px}.greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1{font:700 29px Manrope,sans-serif;letter-spacing:-1px;margin:0 0 9px}p{line-height:1.7}.sub{color:var(--muted);margin:0;font-size:13px}.date{font-size:12px;color:#776388}.layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:24px}.hero{border-radius:18px;background:var(--ink);color:white;padding:31px 33px;position:relative;overflow:hidden;min-height:290px;display:flex;flex-direction:column;align-items:start}.hero:after{content:'✳';position:absolute;font-size:330px;line-height:1;right:-40px;top:10px;color:#f9d649;opacity:.1;pointer-events:none}.pill{font-size:10px;letter-spacing:1.4px;font-weight:700;border-radius:30px;display:inline-block;padding:8px 12px;background:#ffffff12;color:#ffe88b}.hero h2{font:400 37px/1.18 Georgia,serif;max-width:410px;margin:24px 0 10px;position:relative;z-index:1}.hero p{margin:0 0 24px;color:#e0d3f2;font-size:12px}.btn{border:0;border-radius:8px;background:var(--lime);color:var(--ink);padding:12px 18px;font-weight:700;display:inline-flex;align-items:center;gap:18px;min-height:43px}.btn.secondary{background:#eee7f8}.btn.dark{background:var(--ink);color:#fff}.btn:disabled{cursor:default;opacity:.65}.hero .btn{margin-top:auto;position:relative;z-index:1}.section-title{display:flex;justify-content:space-between;align-items:center;margin:29px 0 15px}.section-title h2{font:700 17px Manrope;margin:0}.section-title a{font-size:11px;color:#7041b6}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:19px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:19px}.stat-icon{font-size:17px;color:#9169c4;float:right}.stat strong{font:700 27px Manrope;display:block;margin-bottom:6px}.stat span{color:var(--muted);font-size:11px}.card{background:white;border:1px solid var(--line);border-radius:15px;padding:23px}.week{display:flex;justify-content:space-between;gap:4px;margin:25px 0 21px}.day{text-align:center;font-size:10px;color:#766b84}.day span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;margin-top:9px;border:1px solid var(--line);font-size:12px}.day.done span{background:var(--ink);color:white;border:0}.day.today span{border:2px solid #9867d1;color:var(--ink)}.progress{height:6px;background:#eee7f6;border-radius:10px;overflow:hidden}.progress span{display:block;height:100%;background:#8a51c9;border-radius:10px}.row{display:flex;justify-content:space-between;align-items:center;gap:15px}.tiny{font-size:11px;color:var(--muted)}.week-caption{margin-top:12px}.challenge{display:flex;gap:15px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:17px;background:#fff;margin-bottom:11px}.challenge-icon{width:43px;height:43px;border-radius:12px;background:#fff1bc;display:grid;place-items:center;font-size:23px;flex-shrink:0}.challenge-icon.purple{background:#eee4fc}.challenge h3{font-size:13px;margin:0 0 6px}.challenge p{font-size:11px;color:var(--muted);margin:0}.challenge .reward{margin-left:auto;color:#7041b6;font-size:11px;font-weight:700;white-space:nowrap}.arrow{color:#7041b6;margin-left:8px}.quote-card{margin-top:20px;background:#fff4c7;border:0;text-align:center;padding:27px 24px}.quote-symbol{font:50px Georgia;color:#c69216;height:45px}.quote-card blockquote{font:italic 18px/1.55 Georgia;margin:8px 0 14px}.quote-card .eyebrow{font-size:9px;color:#766012}.team-card{margin-top:20px}.team-avatars{display:flex;margin-top:19px}.team-avatars span{display:grid;place-items:center;width:31px;height:31px;border:2px solid white;border-radius:50%;margin-right:-6px;background:#ece0fc;font-size:10px}.team-avatars span:nth-child(2n){background:#ffe990}.team-card p{font-size:12px;color:var(--muted)}footer{padding:24px 45px;color:#7c6d8e;font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between}footer span{letter-spacing:0}.reading{max-width:780px;margin:0 auto}.reading .card{padding:34px;margin-bottom:20px}.reading h2{font:30px Georgia;line-height:1.3}.scripture{background:#f3edfb;border-left:3px solid #8a51c9;padding:20px;line-height:1.8;font-family:Georgia}.question{padding:13px 0;border-bottom:1px solid var(--line);line-height:1.6}label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}textarea,input,select{width:100%;padding:12px;border:1px solid #ded2ee;border-radius:8px;background:#fff;color:var(--ink)}textarea{min-height:130px;resize:vertical}.notice{font-size:12px;background:#f0e9f9;border-radius:10px;padding:13px 17px;line-height:1.6;margin-bottom:23px;color:#68517d}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.task-card{padding:27px}.task-card h2{font-size:20px}.task-card .btn{margin-top:16px}.options{display:grid;gap:10px;margin:25px 0}.option{text-align:left;border:1px solid var(--line);border-radius:8px;padding:15px;background:white;color:var(--ink)}.option.selected{background:#eee3fc;border-color:#8a51c9}.rank-row{display:grid;grid-template-columns:40px 1fr 90px;gap:15px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.rank-row:last-child{border:0}.rank-score{text-align:right;font-size:19px;font-weight:700}.rank-score small{font-size:9px}.badge-grid{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.badge{text-align:center;padding:20px;background:#f1e9fb;border-radius:12px;min-width:120px}.badge.locked{opacity:.4}.badge b{font-size:30px;display:block;margin-bottom:12px}.badge span{font-size:11px}.schedule{width:100%;border-collapse:collapse;font-size:12px}.schedule td,.schedule th{text-align:left;padding:14px 8px;border-bottom:1px solid var(--line);line-height:1.5}.schedule th{color:var(--muted);font-weight:500}.check{display:flex;gap:10px;align-items:center;font-weight:400}.check input{width:auto;accent-color:var(--green)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--ink);color:white;padding:14px 24px;border-radius:12px;z-index:20;transition:.25s;box-shadow:0 5px 30px #0002;max-width:90vw}#toast.show{transform:translateX(-50%) translateY(0)}.empty{padding:35px;text-align:center;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.save-status{font-size:11px;color:#7041b6;margin-top:8px}
@media(min-width:1500px){main{padding-top:45px}.hero{min-height:330px}}@media(max-width:1100px){aside{width:205px;padding:30px 18px}.shell{margin-left:205px}main{padding:28px 25px}header{padding:22px 25px}.layout{gap:17px;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.hero{padding:27px}.hero h2{font-size:32px}.stats{gap:8px}.stat{padding:15px}.day span{width:25px;height:25px}}@media(max-width:800px){aside{position:fixed;bottom:0;height:70px;width:100%;padding:0;background:#fff;z-index:10;border-right:0;border-top:1px solid var(--line)}aside>.brand,aside>.community,.sidebar-bottom{display:none}nav{display:flex;height:100%;justify-content:space-around;gap:0}nav a{display:flex;flex-direction:column;font-size:9px;padding:10px 6px;gap:4px;border-radius:0;flex:1}nav .ico{font-size:20px}.shell{margin-left:0;padding-bottom:70px}header{height:80px;padding:18px 22px}.header-sub{font-size:10px}.eyebrow{font-size:9px}.header-actions{gap:10px}.local-tag{font-size:9px;padding:5px 8px}main{padding:25px 20px}.layout{grid-template-columns:1fr}.greeting{align-items:start}.date{font-size:10px;max-width:100px;text-align:right}h1{font-size:25px}.hero{min-height:285px}.hero h2{font-size:36px}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:15px}.right-column .card{margin:0}.right-column .team-card{grid-column:1/-1}.week{margin:22px 0}.day span{width:27px;height:27px}.quote-card{padding:20px 14px}.quote-card blockquote{font-size:16px}.grid2,.admin-grid{grid-template-columns:1fr}.reading .card{padding:23px}footer{padding:20px;font-size:8px}footer span{max-width:140px;text-align:right}.schedule td{font-size:11px}.brand-mobile{display:block}}@media(max-width:460px){.right-column{grid-template-columns:1fr}.right-column .team-card{grid-column:auto}.stats .stat{padding:15px 12px}.stat strong{font-size:24px}.stat-icon{font-size:13px}.greeting .sub{max-width:230px}.challenge{padding:15px 12px;gap:10px}.challenge p{font-size:10px}}
.annual-invite{display:flex;gap:15px;align-items:center;background:#f0e7fd;border:1px solid #dfcdf6;border-radius:13px;padding:20px;margin-top:22px}.annual-invite h3{font:700 18px Manrope;margin:6px 0}.annual-invite p{font-size:12px;color:#705785;margin:0}.annual-invite>.arrow{margin-left:auto}.annual-invite .eyebrow{font-size:8px}.annual-banner{background:var(--ink);color:white;padding:30px 35px;border-radius:18px;display:flex;justify-content:space-between;overflow:hidden}.annual-banner h2{font:36px Georgia;margin:20px 0 12px}.annual-banner p{color:#e0d3f2;font-size:13px;margin-bottom:0}.annual-symbol{font-size:140px;color:#f9d649;opacity:.35;line-height:1.5}.annual-stats{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;margin-top:22px}.annual-stats h2{font:700 34px Manrope;margin:15px 0}.annual-stats h2 small{display:inline;font-size:15px}.annual-stats label{margin-top:12px}.annual-start{display:flex;gap:10px}.annual-start input{flex:1;min-width:0}.annual-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.annual-track{padding:17px 0;border-bottom:1px solid var(--line)}.annual-track h3{font-size:12px;color:#705785;margin:0 0 14px}.reading-links{display:flex;flex-wrap:wrap;gap:9px}.reading-links a{padding:10px 13px;border:1px solid #e4d7f3;background:#faf7ff;border-radius:9px;font-weight:600;font-size:13px}.annual-reading>.btn{margin-top:10px}.annual-reflection{margin-top:25px;padding:18px;background:#f4eefc;border-radius:12px}.annual-reflection h3{font-size:14px;margin:0}.annual-reflection p{font-size:12px;margin-bottom:0;color:#705785}.annual-week{margin:15px 0}.annual-day{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:white;border:0;border-radius:10px;padding:13px;color:var(--ink);margin-bottom:4px}.annual-day.selected{background:#eee4fc}.annual-day>span:last-child{margin-left:auto;color:#7954a4}.annual-day b{font-size:12px}.annual-day small{font-size:10px;line-height:1.5}.annual-day-icon{font-size:19px;color:#7954a4}.annual-day.done .annual-day-icon{color:#7140ac}.annual-reading h2{font:30px Georgia}@media(max-width:1000px){.annual-layout{grid-template-columns:1fr}.annual-stats{grid-template-columns:1fr 1.3fr}.annual-symbol{font-size:100px}}@media(max-width:600px){.annual-stats{grid-template-columns:1fr}.annual-banner{padding:25px}.annual-banner h2{font-size:29px}.annual-symbol{display:none}.annual-layout{gap:5px}.annual-invite{padding:17px}.annual-invite p{font-size:11px}.annual-reading .row{align-items:start;gap:15px}.annual-reading .tiny{text-align:left}}@media(max-width:800px){nav a{font-size:8px;padding:10px 3px}}

/* Rhema · EJP — a living rhythm, purple & sunshine */
:root{--purple:#7041b6;--sun:#f9d649;--shadow:0 8px 30px #42206209}
body{background:radial-gradient(ellipse at 95% 0,#eee4fc 0,transparent 42%),var(--paper)}
aside{background:#fffdfd;padding-top:30px;border-right-color:#e9e0f1}
.brand{color:#382055}.brand-icon{background:var(--purple);color:var(--sun);transform:rotate(-7deg);box-shadow:4px 4px 0 #f9d649}.brand-dot{color:#9b66d3}
.community{border:0;background:#f5effc;margin-top:34px}.community-icon{color:var(--purple)}
nav a{transition:background .2s,color .2s,transform .2s}nav a:hover{background:#f4effa;color:#59328a;transform:translateX(3px)}nav a.active{background:#ece1fa;color:#62359d;box-shadow:inset 3px 0 #8852ca}.verse{font-size:14px}
header{background:#fdfbffdc}.eyebrow{color:#765497}.local-tag{color:#643d8c;background:#f0e8fb;border-color:#e3d3f7}.greeting{margin-bottom:26px}h1{font-size:30px;color:#38204e}.sub{line-height:1.7}
.hero,.annual-banner{isolation:isolate;background:radial-gradient(ellipse at 100% 100%,#9c5dc5 0,transparent 58%),linear-gradient(120deg,#392054,#633492);box-shadow:0 15px 32px #5a328222;border:1px solid #ffffff24;border-radius:24px;position:relative}
.hero{padding:32px;min-height:315px}.hero:after{content:'';width:240px;height:240px;border:1px solid #ffffff14;border-radius:50%;right:-100px;top:-120px}.hero h2{font:800 36px/1.15 Manrope,sans-serif;letter-spacing:-1.4px;max-width:65%;margin-top:25px}.hero p{max-width:65%;line-height:1.7;color:#e8def5}.pill{color:#ffe790;background:#ffffff13;border:1px solid #ffffff24;font-size:9px;letter-spacing:1.1px;z-index:1;position:relative}
.btn{border-radius:11px;transition:transform .2s,box-shadow .2s,background .2s;line-height:1.35}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 16px #56347b20}.btn:active:not(:disabled){transform:translateY(0)}.btn.dark{background:#7140ae}.btn.secondary{background:#efe6fb;color:#643b94}.hero .btn{background:var(--sun);color:#342044;box-shadow:0 5px 16px #1c0c3220}.btn:disabled{opacity:.55}
.word-art{position:absolute;right:20px;top:65px;width:190px;height:215px;pointer-events:none;z-index:0;animation:word-float 7s ease-in-out infinite}.art-orbit{position:absolute;inset:0;border:1px solid #e8c7ff44;border-radius:50%;transform:rotate(-25deg)}.art-orbit:after{content:'';position:absolute;width:11px;height:11px;background:var(--sun);border-radius:50%;top:24px;right:13px;box-shadow:0 0 20px #f9d64966}.art-sun{font-size:70px;position:absolute;left:69px;top:-9px;color:#ffe376;line-height:1}.art-book{position:absolute;left:18px;top:83px;width:157px;height:92px;transform:rotate(-9deg);filter:drop-shadow(0 14px 10px #20112a33);display:flex}.art-book i{width:50%;height:100%;background:linear-gradient(100deg,#fff5d6,#fffdf8);border-bottom:6px solid #f9d649;border-radius:9px 1px 0 9px;transform:skewY(12deg);position:relative}.art-book i+i{transform:skewY(-12deg);border-radius:1px 9px 9px 0;background:linear-gradient(90deg,#efe1f7,#fffaf2)}.art-book i:after{content:'';position:absolute;inset:19px 13px;background:repeating-linear-gradient(0deg,transparent 0 10px,#9d79ad66 10px 12px)}.art-spark{color:#ffe882;font-size:33px;position:absolute;right:-4px;top:57px}.art-caption{position:absolute;bottom:5px;width:100%;text-align:center;font:700 8px Manrope;letter-spacing:2px;color:#e5cefa}
.card,.stat{box-shadow:var(--shadow);border-color:#e9e1f1;border-radius:18px}.stats{gap:12px}.stat{position:relative;overflow:hidden;border-top:3px solid #c3a2e9}.stat:nth-child(2){border-top-color:var(--sun)}.stat:nth-child(3){border-top-color:#a37ad2}.stat strong{color:#512a7a}.stat-icon{font-style:normal;color:#8a51c9}.section-title h2{font-size:18px;letter-spacing:-.4px}.section-title a{font-weight:600;color:#7444ab}
.challenge{border-radius:15px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 3px 14px #46206504}.challenge:hover{transform:translateX(4px);border-color:#bf9de5;box-shadow:var(--shadow)}.challenge-icon{color:#7741aa;background:#fff0b7}.challenge-icon.purple{background:#eee0fc}.challenge .reward{color:#694094;background:#f2eafb;padding:6px 9px;border-radius:20px}.challenge h3{font-size:14px}.arrow{transition:transform .2s}.challenge:hover .arrow,.annual-invite:hover>.arrow{transform:translateX(4px)}
.annual-invite{background:linear-gradient(110deg,#fff3bf,#fff9e6);border-color:#f0dda1;border-radius:18px;transition:transform .2s,box-shadow .2s}.annual-invite:hover{transform:translateY(-3px);box-shadow:0 9px 25px #b78b1920}.annual-invite .eyebrow{color:#806016}.annual-invite h3{color:#513779}.annual-invite p{color:#77643c}
.quote-card{background:#fff5cd;position:relative}.quote-symbol{color:#c39524}.quote-card blockquote{color:#624a21}.quote-card .eyebrow{color:#7d6225}.team-card{background:linear-gradient(130deg,#fff,#f5eefa)}.team-avatars span{width:41px;height:41px;font-size:20px;background:#e7d6f8;color:#7545aa}.day span{height:32px;width:32px}.day.done span{background:#7545b3}.day.today span{background:#fff3b5;border-color:#e3b936;color:#593580}.progress{height:8px}.progress span{background:linear-gradient(90deg,#7644b7,#ad77d8);transition:width .6s ease}
.annual-banner{padding:32px;min-height:245px}.annual-banner>div:first-child{max-width:75%;position:relative;z-index:1}.annual-banner h2{font:800 34px/1.2 Manrope;margin-top:22px;letter-spacing:-1px}.annual-banner .word-art{top:17px;right:40px}.annual-banner p{color:#e8def5}.annual-track h3{color:#6a408d}.reading-links a{transition:background .2s,border-color .2s}.reading-links a:hover{background:#eee0fc;border-color:#ba95de}.annual-day{transition:background .2s}.annual-day:hover{background:#f7f1fd}.annual-day.selected{background:#ede1fb;box-shadow:inset 3px 0 #8954bf}.annual-day.done .annual-day-icon{background:#eee3fb;border-radius:50%;padding:2px 5px}.annual-reflection{border-left:3px solid #b88ce4}.scripture{background:#f4edfc;border-color:#9e6ed0}.option:hover{border-color:#ac83d4;background:#faf7ff}.option.selected{border-color:#8a51c9;background:#eee3fc}.badge{background:#f3eafb}.badge.locked{opacity:.65;filter:grayscale(.8)}
input:focus,textarea:focus,select:focus{outline:3px solid #9566cc2e;border-color:#9b6bc9}button:focus-visible,a:focus-visible{outline:3px solid #995cd2}#main>.layout,#main>.grid2,#main>.annual-banner,#main>.reading{animation:arrive .4s ease both}.save-status{color:#7142a4}footer{color:#897694}
@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes word-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@media(min-width:1500px){.hero{min-height:340px}.hero h2{font-size:40px}.hero .word-art{right:35px;top:70px}}
@media(max-width:1100px) and (min-width:801px){.hero .word-art{right:0;top:95px;transform:scale(.78);animation:none}.hero h2{font-size:31px;max-width:72%}.hero p{max-width:70%}.hero .pill{font-size:8px;letter-spacing:.5px}}
@media(max-width:800px){aside{padding:0;background:#fffdfefa;backdrop-filter:blur(16px);height:76px;padding-bottom:env(safe-area-inset-bottom)}nav a:hover{transform:none}nav a.active{box-shadow:inset 0 3px #8a51c9;border-radius:0;background:#f3ebfc}nav a{font-size:9px;min-width:0}nav .ico{font-size:22px}.shell{padding-bottom:76px}.hero{padding:28px;min-height:310px}.hero h2{font-size:36px}.hero .word-art{right:25px}header{background:#fcf9ff}.local-tag{font-size:10px}.annual-banner>div:first-child{max-width:70%}.annual-banner .word-art{right:15px}.date{color:#7b648d}.right-column .quote-card{padding:23px}}
@media(max-width:550px){main{padding:25px 18px}h1{font-size:26px}.hero{padding:25px;min-height:340px}.hero h2{font-size:31px;max-width:80%;margin-top:23px}.hero p{max-width:65%;font-size:11px}.hero .pill{font-size:7px;letter-spacing:.7px}.hero .word-art{width:130px;right:0;top:125px;transform:scale(.7);transform-origin:50% 50%;animation:none}.hero .btn{font-size:12px;padding:13px 15px;gap:10px}.stats{gap:8px}.stat span{font-size:10px}.stat strong{font-size:25px}.annual-banner{padding:25px;min-height:250px}.annual-banner>div:first-child{max-width:100%}.annual-banner h2{font-size:29px;max-width:90%;padding-right:0}.annual-banner p{font-size:12px;max-width:100%;padding-right:0}.annual-banner .word-art{display:none}.challenge .reward{font-size:10px;padding:5px 7px}.challenge h3{font-size:13px}.challenge p{font-size:11px;line-height:1.6}.header-sub{font-size:10px}.annual-start .btn{padding-inline:14px}.greeting .date{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Community references: EJP gold and ICC purple/fuchsia, observed on their public profiles. */
.hero,.annual-banner{background:radial-gradient(ellipse at 105% 105%,#ae3eae 0,transparent 55%),linear-gradient(120deg,#392054,#693497)}
.community-socials{display:flex;gap:15px;margin-top:12px;font-size:11px;letter-spacing:0}.community-socials a{color:#7041a2;font-weight:600;padding:4px 0}.community-socials a:hover{text-decoration:underline}.brand-icon{box-shadow:4px 4px 0 #f8c94f}
