/* The menu is deliberately background-free in both themes. */
body .header7 .nav7,body.dark .header7 .nav7{background:transparent!important;border:0!important;box-shadow:none!important;padding:0;gap:18px}
body .nav7>a,body .nav7>a:hover,body .nav7>a.active,body .mega-dropdown7>summary,body .mega-dropdown7>summary:hover,body .mega-dropdown7[open]>summary{background:transparent!important;box-shadow:none!important;border:0!important}
body .nav7>a.active,body .nav7>a:hover,body .mega-dropdown7[open]>summary{color:var(--accent)}
body .nav7>a,.mega-dropdown7>summary{font-size:12px;font-weight:600!important;padding:14px 5px}
.menu-caret9{opacity:.65;transition:transform .18s}.mega-dropdown7[open] .menu-caret9{transform:rotate(180deg)}
body .header7{box-shadow:none;background:var(--paper)}
body .primary,body .soft-purple,body .soft-btn{border:0;box-shadow:none}
body .primary{background:#157e73;color:#fff}body .primary:hover{background:#10695f;box-shadow:none}
body input:focus,body select:focus,body textarea:focus{border-color:#418f84!important;box-shadow:0 0 0 3px #418f841c}
body .mobile-menu7>a.active{background:transparent;color:var(--accent)}
body .welcome8{padding:0;background:#123f42;color:#d3e9e2}.topbar-inner9{width:min(1320px,calc(100% - 80px));margin:auto;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.topbar-inner9>span{letter-spacing:.15px}.topbar-links9,.social-links9{display:flex;align-items:center;gap:15px}.social-links9 a{display:grid;place-items:center;color:#deeee8;padding:4px;transition:color .15s}.social-links9 a:hover{color:#f4d997}.social-links9>span{color:#b2ccc5;font-size:10px}.top-live9{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:#f9e6c3!important}.top-live9>span{font-weight:400;color:#d3e9e2}.top-live9 i,.event-state9 i{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.top-live9 i{box-shadow:0 0 0 4px #f9e6c318}.top-live9+.social-links9{border-left:1px solid #ffffff30;padding-left:18px}
/* A stronger, deliberately distinct cover for the home slider. */
body .hero-band7,body.dark .hero-band7{background:radial-gradient(ellipse at 85% 0,#65b5a944,transparent 55%),radial-gradient(ellipse at 0 100%,#3a797555,transparent 60%),linear-gradient(115deg,#163b43,#1d5c56)!important;border-color:#204f4d;padding:45px 0}
.hero-copy7 h1{color:#f5f8ed}.hero-copy7 h1 em,body.dark .hero-copy7 h1 em{color:#a8e3c6}.hero-copy7 .eyebrow{color:#bbd9cc}.hero-copy7>p{color:#c2d7d3}.hero-copy7 .hero-text7{color:#c2e5d7}.hero-copy7 .primary{background:#eee5bd;color:#173f40}.hero-copy7 .primary:hover{background:#f6edcc}.hero-controls7>button{color:#c2d9d0}.hero-controls7>button.active{background:#ffffff18;color:#fff;border-color:transparent}.hero-controls7>span{color:#a4c6bb}
body .hero-mosaic7>div,body .hero-mosaic7>a,body.dark .hero-mosaic7>div,body.dark .hero-mosaic7>a{filter:none;border:0;box-shadow:0 12px 35px #082b3220}
body .mosaic-main7{background:#d6e9dd!important}body .mosaic-premium7{background:#f0e3b6!important;color:#475e40!important}.mosaic-premium7 b,.mosaic-premium7 svg{color:#3d684e!important}body .mosaic-letters7{background:#f6d6b1!important}.mosaic-letters7>span{color:#a16839}.mosaic-letters7>span+span{color:#47745d}.mosaic-letters7>small{color:#77624a}body .mosaic-live7{background:#cfdcf3!important;color:#526f9a}.mosaic-logo7{background:#fff!important}
/* Event cards and detail dialog use the same state colors. */
.event-art8{position:relative;padding-bottom:47px!important}.event-state9{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:7px;font-size:10px;font-weight:650;white-space:nowrap;line-height:1.3}.event-state9.is-active{background:#d4eee0;color:#21644b}.event-state9.is-closed{background:#f9dfe0;color:#9e3f48}.event-art8>.event-state9{position:absolute;left:25px;bottom:14px}.event-art8.event-active9{background:#e0ede1!important}.event-art8.event-closed9{background:#eee7ec!important}.event8 .event-action-closed9{background:#f7e7e8;color:#9e4b54}.event8 .event-action-closed9:hover{background:#f0d8db;color:#8c3944}.event-body8>small{display:inline-block;margin-top:5px}
.modal.event-dialog9{padding:0;max-width:690px;overflow:auto;max-height:calc(100dvh - 40px);background:var(--paper)}.event-dialog9>.modal-head{padding:20px 26px;margin:0;border-bottom:1px solid var(--line)}.event-dialog9>.modal-head h2{font-size:12px;font-weight:500;letter-spacing:.2px;color:var(--muted)}.event-dialog9>.modal-head .close{background:var(--bg);color:var(--ink);border:0;flex-shrink:0}.event-modal-art9{padding:26px 34px;background:linear-gradient(115deg,#d9eae0,#eff1e5);display:flex;gap:20px;align-items:center}.event-modal-art9>span{height:74px;width:74px;border-radius:20px;background:#fff8;display:grid;place-items:center;color:#377963}.event-modal-art9>div{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.event-modal-art9 small{font-size:10px;letter-spacing:1.5px;color:#4a7063}.event-modal-content9{padding:28px 34px 34px}.event-modal-content9 h2{font-size:29px;line-height:1.3;letter-spacing:-.8px;margin:0 0 25px}.event-facts9{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-block:1px solid var(--line)}.event-facts9>div{display:flex;gap:12px;align-items:center;min-width:0}.event-facts9>div:last-child{grid-column:1/-1}.event-facts9>div>svg{color:var(--accent)}.event-facts9 span{display:flex;flex-direction:column;gap:5px}.event-facts9 small{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.event-facts9 b{font-size:12px;font-weight:600;overflow-wrap:anywhere}.event-modal-content9 h3{font-size:15px;margin-top:26px}.event-description9{font-size:13px;line-height:1.9;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.event-modal-action9{background:var(--bg);padding:20px;border-radius:14px;margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.event-modal-action9>div{display:flex;flex-direction:column;gap:6px}.event-modal-action9 b{font-size:12px}.event-modal-action9 small,.event-modal-action9 p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.event-modal-action9 .primary{font-size:11px;white-space:nowrap}
/* Categories are a real editorial taxonomy, shared by authoring and browsing. */
.category-filters9{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.category-filters9 button{border:0;border-radius:9px;padding:12px 17px;background:var(--paper);color:var(--muted);font-size:12px;gap:12px}.category-filters9 button.selected{background:var(--accent-soft);color:var(--accent);font-weight:650}.category-filters9 small{font-size:10px;opacity:.7}.category-add9{display:flex;align-items:flex-end;gap:15px;max-width:650px;margin-bottom:30px}.category-add9 label{display:flex;flex:1;flex-direction:column;gap:9px;font-size:12px}.category-admin9 input{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--ink);min-width:0;width:100%}.category-list9>form{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.category-list9>form>div{display:flex;align-items:center;gap:12px}.category-list9 small{font-size:11px;color:var(--muted);white-space:nowrap}.category-list9 label{max-width:340px}.category-list9 svg{color:var(--accent)}.social-admin9{margin-top:45px;border-top:1px solid var(--line);padding-top:35px}.social-admin9>p{color:var(--muted);font-size:13px}.social-admin9 .form{max-width:650px}.category-admin9 .soft-btn,.category-admin9 .soft-purple{padding:10px 14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.empty-category9{grid-column:1/-1;text-align:center;padding:45px}
/* One coherent dark palette instead of dimming entire cards and their content. */
body.dark{--bg:#111d23;--paper:#1a2a31;--ink:#edf4f0;--muted:#afc2c6;--line:#30444b;--accent:#8ed9bf;--purple:#8ed9bf;--accent-soft:#27443f;--card:#1a2a31;--text:#edf4f0}
body.dark .primary{color:#fff;background:#197f73}body.dark .primary:hover{background:#239184}.dark .hero-copy7 .primary{background:#eee5bd;color:#173f40}.dark .login7{background:#dcebe2;color:#183a36}
.dark .mega-panel7,.dark .account-pop7,.dark .modal,.dark .select-popup7,.dark .select-trigger7{background:var(--paper);color:var(--ink);border-color:var(--line)}.dark .mega-cards7>a{background:var(--paper);border-color:var(--line)}.dark .mega-cards7>a:hover{background:#223b40}.dark .mega-icon7{filter:none;background:#29463d;color:#a2d7b9}.dark .mega-cards7>a:nth-child(4n+2) .mega-icon7{background:#2d3b55;color:#b3c7ed}.dark .mega-cards7>a:nth-child(4n+3) .mega-icon7{background:#483d32;color:#e0bc93}.dark .mega-cards7>a:nth-child(4n+4) .mega-icon7{background:#3f3550;color:#cebae6}.dark .mega-premium7{background:#304538;border-color:#405b44;color:#d7e4bc}
.dark .quick6>a,.dark .journal-card6,.dark .panel,.dark .event8,.dark .plan5,.dark .account-summary5,.dark .account-sections5>section{background:var(--paper);border-color:var(--line)}.dark .quick-icon6{filter:none}.dark .quick-icon6.q0{background:#284739;color:#a4ceba}.dark .quick-icon6.q1{background:#2b3c57;color:#b8c9ec}.dark .quick-icon6.q2{background:#483b32;color:#dfbc9c}.dark .quick-icon6.q3{background:#3d3450;color:#d0b5e8}
body.dark .kids8{background:#273a35;border-color:#3a5044}.dark .kids8 h2{color:#edf1df}.dark .kids8 p{color:#c2cfc3}.dark .kids8 small{color:#b5c3b5}.dark .word-cards8 button{background:#1a2c2b;border-color:#3b5148;color:#e1eddb}.dark .community-banner6{background:#263f3c;border-color:#38554e}.dark .community-banner6 h2,.dark .community-banner6>div>span{color:#ecedcf}.dark .community-banner6 p{color:#bdd0c8}.dark .community-banner6>div>svg{color:#a1b684}.dark .journal-placeholder6{filter:none;background:#293f3d}.dark .journal-image6.tone-1{background:#313b50}.dark .journal-image6.tone-2{background:#483c35}.dark .journal-image6.tone-3{background:#3c3651}.dark .journal-category6{background:#142d2be8;color:#d3eadb}.dark .journal-copy6 h3,.dark .journal-copy6>div{color:var(--ink)}.dark .journal-copy6 p,.dark .journal-copy6>small{color:var(--muted)}
.dark .event-art8.event-active9{background:#29463c!important}.dark .event-art8.event-closed9{background:#41343e!important}.dark .event-art8 time{background:#ffffff12;color:#e4ece5}.dark .event-art8>span:not(.event-state9){color:#a9d4c2}.dark .event-state9.is-active{background:#274f3d;color:#b0eac7}.dark .event-state9.is-closed{background:#593640;color:#ffc4cb}.dark .event8 .event-action-closed9{background:#493039;color:#efbdc2}.dark .event-modal-art9{background:linear-gradient(110deg,#264139,#31463c)}.dark .event-modal-art9>span{background:#ffffff0b;color:#b3dfc8}.dark .event-modal-art9 small{color:#c3d8c7}
.dark .editor-shell7,.dark .editor-main6,.dark .editor-options6,.dark .content-editor-form6,.dark .editor-dialog6,.dark .rich-editor6,.dark .toolbar7,.dark .editor-shell7 .rich-editor-footer6{background:var(--paper);color:var(--ink);border-color:var(--line)}.dark .toolbar7 button,.dark .toolbar7 .editor-image7{background:transparent;border-color:var(--line);color:var(--ink)}.dark .toolbar7 button.active{background:var(--accent-soft);color:var(--accent)}.dark .content-mode6>label{background:var(--bg);border-color:var(--line)}.dark .content-mode6>label:has(input:checked){background:var(--accent-soft);border-color:#5a9c83}.dark .upload-area6{background:var(--bg);border-color:var(--line)}.dark .editor-intro6,.dark .editor-publish6>span,.dark .content-mode6 small{color:var(--muted)}
.dark .form input,.dark .form textarea,.dark .category-admin9 input{color:var(--ink);background:var(--paper);border-color:var(--line)}.dark .form input::placeholder,.dark .form textarea::placeholder{color:#96afb3}.dark .close{color:var(--ink);background:var(--bg);border-color:var(--line)}.dark .register8 h1 em{color:#98dabc}.dark .plan5.featured{background:#254b40}.dark .checkout-star8{background:#2c453b;color:#d6e5bb}.dark .checkout-total8{color:#9fdfc4}.dark .access-card7{background:#263d36!important}.dark .access-card7>aside{background:#19332f}.dark .support-note6{background:#283f3b;color:var(--ink)}
@media(max-width:1200px){body .header7 .nav7{gap:10px}.header-inner7{gap:24px}.topbar-inner9{width:calc(100% - 48px)}}
@media(max-width:980px){body .header7 .nav7{gap:5px}.nav7>a,.mega-dropdown7>summary{font-size:10px!important;padding:12px 3px!important}.header-inner7{gap:15px}.menu-caret9{width:12px}.top-live9>span{display:none}}
@media(max-width:760px){.topbar-inner9{width:calc(100% - 32px);min-height:35px;gap:10px;font-size:9px}.social-links9{gap:9px}.social-links9>span{display:none}.topbar-links9{gap:10px}.top-live9{font-size:8px;gap:6px}.top-live9+.social-links9{padding-left:10px}.social-links9 svg{width:14px;height:14px}.hero-band7{padding:25px 0!important}.hero-copy7>p{color:#c2d7d3}.hero-copy7 h1{font-size:38px}.event-modal-art9{padding:22px}.event-modal-content9{padding:24px 22px}.event-modal-content9 h2{font-size:25px}.event-modal-action9{flex-direction:column;align-items:flex-start;gap:15px}.event-modal-action9>.primary{width:100%;justify-content:center}.event-dialog9>.modal-head{padding:16px 22px}.category-add9{align-items:stretch;flex-direction:column}.category-add9 button{align-self:flex-start}.category-list9>form{align-items:flex-start;flex-direction:column;gap:10px}.category-list9>form>div:first-child{width:100%}.category-list9 label{flex:1;min-width:0}.category-list9>form>div:last-child{align-self:flex-end}.category-filters9{gap:7px}.category-filters9 button{font-size:11px;padding:10px 13px}.event-facts9{gap:18px 10px}.event-facts9 b{font-size:11px}.event-facts9>div{gap:8px}.event-facts9>div svg{width:18px}}
@media(prefers-reduced-motion:reduce){.menu-caret9,.social-links9 a{transition:none}}
body .event-art8>.event-state9{font-size:10px;font-weight:650;max-width:calc(100% - 50px);overflow:hidden;text-overflow:ellipsis;color:#21644b}.event-art8>.event-state9.is-closed{color:#9e3f48}body.dark .event-art8>.event-state9.is-active{color:#b0eac7}body.dark .event-art8>.event-state9.is-closed{color:#ffc4cb}
body .mega-dropdown7>summary>.menu-caret9{transform:none;width:14px;height:14px;opacity:.7}body .mega-dropdown7[open]>summary>.menu-caret9{transform:rotate(180deg)}
.word-cards8 button>span{display:grid;place-items:center}.word-cards8 button>span svg{width:58px;height:58px}
.premium-hero5{background:radial-gradient(ellipse at top,#dcefe3,transparent 70%)}.premium-hero5 em{color:#247a66}.plan-symbol{color:#42816d}.plan-recommend{background:#347c65;color:#fff}.dark .premium-hero5{background:radial-gradient(ellipse at top,#25453d,transparent 70%)}.dark .premium-hero5 em{color:#a9ddbc}.dark .plan-symbol{color:#a3d5b5}.dark .plan-recommend{background:#c6dcb0;color:#294539}
.dark .brand7 img{filter:brightness(1.6)}
body.dark.admin-mode6{--bg:#111d23;--paper:#1a2a31;--ink:#edf4f0;--muted:#afc2c6;--line:#30444b;--accent:#8ed9bf;--purple:#8ed9bf;--accent-soft:#27443f;background:var(--bg);color:var(--ink)}
.dark .admin-content-card6,.dark.admin-mode6 .modal,.dark .admin-topbar6{background:var(--paper);border-color:var(--line);color:var(--ink)}.dark .admin-content-card6:has(.admin-intro6){background:transparent}.dark .admin-content-card6 .form input,.dark .admin-content-card6 .form textarea,.dark.admin-mode6 .modal .form input,.dark.admin-mode6 .modal .form select,.dark.admin-mode6 .modal .form textarea{background:var(--bg);border-color:var(--line);color:var(--ink)}.dark .admin-overview-grid6>section,.dark .admin-metrics6>article,.dark .activity-stats7>article,.dark .admin-content-card6 .stat{background:var(--paper);border-color:var(--line);color:var(--ink)}.dark .admin-section-head h2,.dark .admin-page-title6 h1,.dark .admin-overview-grid6 h3{color:var(--ink)}.dark .admin-overview-grid6 button,.dark .admin-records>div{background:var(--paper);border-color:var(--line);color:var(--ink)}.dark .admin-intro6{background:#24403b;color:#e5f0df}.dark .admin-intro6 h2{color:#f1f4e6}.dark .admin-intro6 p{color:#bed3c9}.dark .admin-site6{background:var(--accent-soft);color:var(--accent);border-color:var(--line)}.dark .admin-metrics6 b{color:var(--ink)}.dark .admin-content-card6 .stats .stat{color:var(--ink)}.dark .admin-chart-row6,.dark .admin-chart-row6>strong{color:var(--ink)}
.welcome8 .topbar-links9 .top-live9{display:flex}.welcome8 .social-links9 a{display:grid}
.dark .admin-top6{background:var(--paper);border-color:var(--line);color:var(--ink)}.dark .admin-top6 b{color:var(--ink)}
