:root{--act-bg:#f6f6f7;--act-card:#fff;--act-text:#17191d;--act-muted:#68707c;--act-line:#e5e7eb;--act-coral:#ee6f61;--act-coral-strong:#d95b4f;--act-soft:#fff0ed;--act-sidebar:#202228;--act-sidebar-text:#fff;--act-radius:22px;--act-shadow:0 12px 36px rgba(16,24,40,.08)}html[data-theme=dark]{--act-bg:#111317;--act-card:#1b1e24;--act-text:#f6f7f9;--act-muted:#aeb5c0;--act-line:#30343d;--act-soft:#2a1d1b;--act-sidebar:#0c0e11;--act-shadow:0 12px 36px rgba(0,0,0,.35)}*{box-sizing:border-box}body.apollon-student-theme{margin:0;background:var(--act-bg);color:var(--act-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.act-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.act-sidebar{position:sticky;top:0;height:100vh;background:var(--act-sidebar);color:var(--act-sidebar-text);padding:24px 16px;display:flex;flex-direction:column;gap:22px}.act-brand{padding:0 10px}.act-brand strong{display:block;font-size:1.3rem;letter-spacing:.12em}.act-brand span{font-size:.7rem;opacity:.7;letter-spacing:.18em}.act-sidebar nav{display:grid;gap:5px}.act-sidebar nav a{display:flex;align-items:center;gap:11px;color:#e8e9ec;text-decoration:none;padding:11px 12px;border-radius:12px;font-weight:750}.act-sidebar nav a:hover,.act-sidebar nav a.is-active{background:rgba(238,111,97,.18);color:#fff}.act-sidebar nav a span{width:22px;text-align:center}.act-credit-card{margin-top:auto;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;background:rgba(255,255,255,.05)}.act-credit-card span{display:block;font-size:.75rem;opacity:.7}.act-credit-card strong{font-size:1.8rem;color:#ffd3cc}.act-main{min-width:0}.act-top{height:72px;background:color-mix(in srgb,var(--act-card) 92%,transparent);border-bottom:1px solid var(--act-line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.act-mode-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--act-coral);margin-right:7px}.act-top-actions{display:flex;align-items:center;gap:12px}.act-theme-toggle,.act-menu{border:1px solid var(--act-line);background:var(--act-card);color:var(--act-text);border-radius:12px;width:42px;height:42px;cursor:pointer}.act-menu{display:none}.act-user{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--act-text);text-transform:none;letter-spacing:0;font-size:.84rem}.act-user img{width:38px;height:38px;border-radius:50%;object-fit:cover}.act-user small{display:block;color:var(--act-muted);font-size:.7rem;font-weight:600}.act-content{width:min(1260px,calc(100% - 36px));margin:0 auto;padding:30px 0 70px}.act-footer{padding:20px;text-align:center;color:var(--act-muted);font-size:.78rem}.asc-page{display:grid;gap:22px}.asc-page-head{background:linear-gradient(135deg,var(--act-card),var(--act-soft));border:1px solid var(--act-line);border-radius:28px;padding:28px;box-shadow:var(--act-shadow)}.asc-kicker{font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--act-coral-strong)}.asc-page h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1;margin:7px 0 10px}.asc-page h2{margin:10px 0 0;font-size:1.25rem}.asc-page p{color:var(--act-muted);line-height:1.6}.asc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asc-card{background:var(--act-card);border:1px solid var(--act-line);border-radius:var(--act-radius);padding:18px;display:flex;gap:14px;box-shadow:var(--act-shadow)}.asc-card-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--act-soft);color:var(--act-coral-strong);border-radius:15px;font-size:1.35rem;flex:0 0 auto}.asc-card-body{min-width:0;display:flex;flex-direction:column}.asc-card h3{margin:5px 0 6px;font-size:1.05rem}.asc-card p{font-size:.87rem;margin:0 0 12px;flex:1}.asc-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.asc-card-meta span{font-size:.68rem;font-weight:800;background:var(--act-soft);padding:5px 8px;border-radius:999px}.asc-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:0;border-radius:11px;background:var(--act-coral);color:#fff;text-decoration:none;font-weight:850;cursor:pointer}.asc-button:hover{background:var(--act-coral-strong);color:#fff}.asc-button-secondary{background:transparent;color:var(--act-text);border:1px solid var(--act-line)}.asc-summary{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px}.asc-summary>div{background:var(--act-card);border:1px solid var(--act-line);border-radius:18px;padding:18px}.asc-summary strong{display:block;font-size:2rem}.asc-summary span{color:var(--act-muted);font-size:.76rem}.asc-empty,.asc-denied{background:var(--act-card);border:1px dashed var(--act-line);border-radius:18px;padding:22px;color:var(--act-muted)}.asc-denied{border-style:solid}.asc-denied .asc-button{margin-right:8px}.asc-course-hero{display:grid;grid-template-columns:160px 1fr;gap:22px;background:var(--act-card);border:1px solid var(--act-line);border-radius:28px;padding:24px}.asc-cover-placeholder{aspect-ratio:1;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,var(--act-coral),#ffb0a7);color:#fff;font-size:3rem}.asc-tabs{display:flex;gap:8px;overflow:auto}.asc-tabs button{border:1px solid var(--act-line);background:var(--act-card);color:var(--act-text);padding:10px 14px;border-radius:11px;font-weight:800;cursor:pointer;white-space:nowrap}.asc-tabs button.is-active{background:var(--act-coral);border-color:var(--act-coral);color:#fff}.asc-tabpanel{display:none;background:var(--act-card);border:1px solid var(--act-line);border-radius:20px;padding:22px}.asc-tabpanel.is-active{display:block}.asc-prose{line-height:1.7}.asc-preview-badge{background:#332e13;color:#fff4ad;border-radius:10px;padding:9px 12px;font-weight:800;width:max-content}.asc-quiz fieldset{border:1px solid var(--act-line);border-radius:14px;padding:14px;margin:0 0 12px}.asc-quiz label{display:block;padding:6px 0}.asc-quiz output{display:inline-block;margin-left:12px;font-weight:800}.asc-app-frame-wrap{background:var(--act-card);border:1px solid var(--act-line);border-radius:20px;overflow:hidden}.asc-app-frame{width:100%;height:min(76vh,900px);border:0;background:#fff}.asc-frame-fallback{padding:10px 14px;color:var(--act-muted);font-size:.82rem}.asc-profile{display:flex;gap:18px;align-items:center}.asc-profile img{width:82px;height:82px;border-radius:50%;object-fit:cover}.act-backdrop{display:none}@media(max-width:1050px){.asc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.act-shell{display:block}.act-sidebar{position:fixed;left:0;top:0;z-index:80;width:270px;transform:translateX(-102%);transition:.2s}.act-nav-open .act-sidebar{transform:translateX(0)}.act-menu{display:inline-grid;place-items:center}.act-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:70}.act-nav-open .act-backdrop{display:block}.act-content{width:min(100% - 24px,760px);padding-top:18px}.act-top{padding:0 14px}.act-top>div:first-of-type{display:none}.asc-grid{grid-template-columns:1fr}.asc-course-hero{grid-template-columns:90px 1fr}.asc-page-head{padding:22px}.asc-card{box-shadow:none}}@media(max-width:520px){.act-user span{display:none}.asc-course-hero{grid-template-columns:1fr}.asc-cover-placeholder{width:110px}.asc-summary{grid-template-columns:1fr 1fr}.asc-page h1{font-size:2rem}}

.asc-app-page.is-full-app .asc-page-head{display:none}.asc-app-page.is-full-app .asc-app-frame{height:calc(100vh - 130px)}

/* v0.2.0: role-aware header + per-user Specialties */
.act-sidebar-title{display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin-bottom:7px;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.58)}.act-sidebar-title a{color:#ffd3cc;text-decoration:none;letter-spacing:0;text-transform:none}.act-specialties{border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.act-specialty-links{display:grid;gap:4px}.act-specialty-links a{display:flex;align-items:center;gap:10px;color:#e8e9ec;text-decoration:none;padding:9px 12px;border-radius:11px;font-size:.82rem;font-weight:700}.act-specialty-links a:hover{background:rgba(238,111,97,.18);color:#fff}.act-specialty-links a>span:first-child{width:20px;text-align:center;color:#ffd3cc}.act-admin-link{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid var(--act-line);border-radius:10px;background:var(--act-card);color:var(--act-text);text-decoration:none;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:none}.act-admin-link:hover{border-color:var(--act-coral);color:var(--act-coral-strong)}.asc-summary{grid-template-columns:repeat(auto-fit,minmax(150px,180px))}.asc-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px}.asc-section-title h2{margin:0}.asc-section-title a{font-size:.82rem;font-weight:800;color:var(--act-coral-strong);text-decoration:none}.asc-profile-tabs{display:flex;gap:8px;flex-wrap:wrap}.asc-profile-tabs a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--act-text);background:var(--act-card);border:1px solid var(--act-line);border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:800}.asc-profile-tabs a.is-active{background:var(--act-coral);border-color:var(--act-coral);color:#fff}.asc-profile-tabs span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--act-soft);color:var(--act-coral-strong);font-size:.7rem}.asc-profile-tabs a.is-active span{background:rgba(255,255,255,.2);color:#fff}.asc-specialty-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--act-card);border:1px solid var(--act-line);border-radius:14px;padding:11px 14px}.asc-specialty-toolbar a{color:var(--act-coral-strong);text-decoration:none;font-weight:850}.asc-specialty-toolbar span{font-weight:850}.asc-specialty-player.is-full-app .asc-app-frame{height:calc(100vh - 160px)}.act-post-list{display:grid;gap:16px}.act-post-card,.act-article .act-prose{background:var(--act-card);border:1px solid var(--act-line);border-radius:var(--act-radius);padding:22px;box-shadow:var(--act-shadow)}.act-post-card h2{margin:7px 0 10px}.act-post-card h2 a{color:var(--act-text);text-decoration:none}.act-post-card h2 a:hover{color:var(--act-coral-strong)}.act-featured img{display:block;width:100%;height:auto;border-radius:var(--act-radius)}.act-prose{line-height:1.75}.act-prose img{max-width:100%;height:auto}
@media(max-width:800px){.act-admin-link{display:none}.act-specialties{max-height:240px;overflow:auto}.asc-specialty-toolbar{align-items:flex-start;flex-direction:column}}

/* v0.4.0 · LifterLMS learning shell + gamified lazy workspace tabs */
.act-workspace-bar{position:sticky;top:72px;z-index:18;display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 26px;background:color-mix(in srgb,var(--act-card) 96%,transparent);border-bottom:1px solid var(--act-line);backdrop-filter:blur(14px)}
.act-workspace-tabs{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;flex:1}.act-workspace-tab{display:inline-flex;align-items:center;min-width:0;border:1px solid var(--act-line);background:var(--act-card);border-radius:10px}.act-workspace-tab.is-active{border-color:var(--act-coral);box-shadow:inset 0 -2px 0 var(--act-coral)}.act-workspace-tab a{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 8px 8px 10px;color:var(--act-text);text-decoration:none;font-size:.76rem}.act-workspace-tab button{border:0;background:transparent;color:var(--act-muted);cursor:pointer;padding:7px 8px;font-size:1rem}.act-workspace-more{border:1px solid var(--act-line);background:var(--act-card);color:var(--act-text);border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.act-workspace-menu{position:absolute;right:26px;top:44px;width:min(320px,calc(100vw - 36px));max-height:360px;overflow:auto;background:var(--act-card);border:1px solid var(--act-line);border-radius:14px;box-shadow:var(--act-shadow);padding:7px}.act-workspace-menu a{display:block;padding:10px 11px;border-radius:9px;color:var(--act-text);text-decoration:none}.act-workspace-menu a:hover{background:var(--act-soft)}
.asc-subtabs{display:flex;gap:8px;overflow:auto;padding:3px 1px 7px;scrollbar-width:thin}.asc-subtabs a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;color:var(--act-text);background:var(--act-card);border:1px solid var(--act-line);border-radius:999px;padding:10px 14px;font-weight:850;font-size:.82rem}.asc-subtabs a.is-active{background:var(--act-coral);border-color:var(--act-coral);color:#fff}.asc-lazy-panel{min-height:160px}.asc-progress{height:7px;background:var(--act-line);border-radius:999px;overflow:hidden;margin:2px 0 13px}.asc-progress span{display:block;height:100%;background:var(--act-coral);border-radius:inherit}.asc-button-disabled{opacity:.52;cursor:not-allowed;pointer-events:none}.asc-learning-list{display:grid;gap:10px}.asc-learning-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,280px) auto;gap:14px;align-items:center;background:var(--act-card);border:1px solid var(--act-line);border-radius:14px;padding:14px}.asc-learning-row>div:first-child span{display:block;color:var(--act-muted);font-size:.76rem;margin-top:3px}.asc-learning-row .asc-progress{margin:0}.asc-library-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:var(--act-card);border:1px solid var(--act-line);border-radius:18px;padding:16px}.asc-library-filters label{display:grid;gap:5px;font-size:.72rem;font-weight:850;color:var(--act-muted)}.asc-library-filters select{min-width:135px;min-height:40px;border:1px solid var(--act-line);border-radius:10px;background:var(--act-card);color:var(--act-text);padding:0 10px}.asc-reward-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.asc-badge-list{display:flex;gap:8px;flex-wrap:wrap}.asc-badge-list span{background:var(--act-soft);border:1px solid var(--act-line);border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:800}

/* LifterLMS uses the Apollon shell rather than a second visual system. */
.apollon-student-theme .llms-loop-list,.apollon-student-theme .llms-syllabus-wrapper,.apollon-student-theme .llms-course-outline,.apollon-student-theme .llms-meta,.apollon-student-theme .llms-access-plan{color:var(--act-text)}
.apollon-student-theme .llms-loop-item-content,.apollon-student-theme .llms-access-plan,.apollon-student-theme .llms-syllabus-wrapper,.apollon-student-theme .llms-notice{background:var(--act-card);border-color:var(--act-line);border-radius:16px}.apollon-student-theme .llms-button-primary,.apollon-student-theme .llms-button-action,.apollon-student-theme button.llms-button-primary{background:var(--act-coral)!important;border-color:var(--act-coral)!important;color:#fff!important;border-radius:10px}.apollon-student-theme .llms-button-primary:hover,.apollon-student-theme .llms-button-action:hover{background:var(--act-coral-strong)!important}.apollon-student-theme .llms-progress .progress-bar-complete{background:var(--act-coral)}
@media(max-width:800px){.act-workspace-bar{top:72px;padding:6px 12px}.act-workspace-menu{right:12px}.asc-learning-row{grid-template-columns:1fr}.asc-reward-columns{grid-template-columns:1fr}.asc-library-filters>*{flex:1 1 150px}.act-workspace-tab a{max-width:120px}}
.act-learning-single{display:grid;gap:20px}.act-lifter-single-content{background:transparent}.act-learning-single .llms-syllabus-wrapper,.act-learning-single .llms-access-plan{box-shadow:var(--act-shadow)}

/* v0.4.0 · gamified modular Hub */
.act-brand{display:block;color:#fff;text-decoration:none}.act-brand:hover{color:#fff}.act-nav{min-height:0;overflow:auto;padding-right:2px}.act-nav>a,.act-nav-parent{display:flex;align-items:center;gap:11px;color:#e8e9ec;text-decoration:none;padding:11px 12px;border-radius:12px;font-weight:760}.act-nav>a:hover,.act-nav>a.is-active,.act-nav-parent:hover,.act-nav-parent.is-active{background:rgba(238,111,97,.18);color:#fff}.act-nav>a>span,.act-nav-parent>span{width:22px;text-align:center;color:#ffd3cc}.act-nav-group{display:grid;gap:4px}.act-nav-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center}.act-nav-row .act-nav-parent{min-width:0}.act-nav-row button{border:0;background:transparent;color:rgba(255,255,255,.68);height:34px;border-radius:9px;cursor:pointer}.act-nav-row button:hover{background:rgba(255,255,255,.07);color:#fff}.act-nav-row button span{display:block;transition:transform .18s ease}.act-nav-group.is-open .act-nav-row button span{transform:rotate(180deg)}.act-nav-children{display:none;margin:0 0 5px 33px;padding-left:9px;border-left:1px solid rgba(255,255,255,.12)}.act-nav-group.is-open .act-nav-children{display:grid;gap:3px}.act-nav-children a{display:block;color:rgba(255,255,255,.68);text-decoration:none;padding:8px 10px;border-radius:9px;font-size:.78rem;font-weight:730}.act-nav-children a:hover,.act-nav-children a.is-active{background:rgba(238,111,97,.14);color:#fff}.act-credit-card{text-decoration:none;color:#fff}.act-credit-card small{display:block;margin-top:4px;color:rgba(255,255,255,.55);font-size:.67rem;letter-spacing:.03em}.act-credit-card:hover{border-color:rgba(238,111,97,.6);background:rgba(238,111,97,.1)}
.act-top-left{display:flex;align-items:center;gap:12px}.act-mode{display:inline-flex;align-items:center}.act-header-radio{display:flex;align-items:center;gap:8px;min-width:260px;max-width:390px;height:48px;padding:5px 9px 5px 6px;border:1px solid var(--act-line);border-radius:16px;background:linear-gradient(135deg,var(--act-card),var(--act-soft));box-shadow:0 6px 18px rgba(16,24,40,.05);text-transform:none;letter-spacing:0}.act-radio-play{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--act-coral);color:#fff;cursor:pointer;font-size:.86rem;flex:0 0 auto}.act-radio-play:hover{background:var(--act-coral-strong)}.act-header-radio>a{display:flex;align-items:center;gap:7px;min-width:0;flex:1;text-decoration:none;color:var(--act-text)}.act-radio-copy{min-width:0;display:grid}.act-radio-copy b{font-size:.72rem;white-space:nowrap}.act-radio-copy small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--act-muted);font-size:.62rem;font-weight:650}.act-eq{display:flex;align-items:end;gap:2px;width:14px;height:16px}.act-eq i{display:block;width:3px;height:35%;border-radius:999px;background:var(--act-coral);transform-origin:bottom}.asc-radio-playing .act-eq i:nth-child(1){animation:actEq .65s ease-in-out infinite alternate}.asc-radio-playing .act-eq i:nth-child(2){animation:actEq .45s ease-in-out .12s infinite alternate}.asc-radio-playing .act-eq i:nth-child(3){animation:actEq .75s ease-in-out .2s infinite alternate}@keyframes actEq{to{height:100%}}.act-volume{display:flex;align-items:center;gap:4px;color:var(--act-muted);font-size:.7rem}.act-volume input{width:68px;accent-color:var(--act-coral)}.act-header-credits{display:flex;align-items:center;gap:5px;min-height:40px;padding:0 11px;border:1px solid var(--act-line);border-radius:12px;background:var(--act-card);color:var(--act-text);text-decoration:none;letter-spacing:0}.act-header-credits span{color:var(--act-coral-strong)}
.asc-dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 28px;border:1px solid var(--act-line);border-radius:28px;background:radial-gradient(circle at 92% 10%,rgba(238,111,97,.18),transparent 32%),linear-gradient(135deg,var(--act-card),var(--act-soft));box-shadow:var(--act-shadow)}.asc-dashboard-welcome h1{margin:4px 0 8px}.asc-dashboard-welcome p{margin:0}.asc-level-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:11px 15px;border-radius:999px;background:var(--act-sidebar);color:#fff;font-size:.82rem;font-weight:900}.asc-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.asc-dash-block{grid-column:span 4;min-width:0}.asc-dash-block-wide{grid-column:span 6}.asc-dash-block>*{height:100%}.asc-block-hero,.asc-block-card,.asc-block-media,.asc-stat-card,.asc-radio-card{position:relative;overflow:hidden;background:var(--act-card);border:1px solid var(--act-line);border-radius:24px;padding:22px;box-shadow:var(--act-shadow)}.asc-block-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;background:radial-gradient(circle at 10% 10%,rgba(238,111,97,.18),transparent 38%),var(--act-card)}.asc-block-hero:after{content:'♪';position:absolute;right:22px;top:10px;font-size:5rem;font-weight:900;color:rgba(238,111,97,.08);transform:rotate(-12deg)}.asc-block-hero h2,.asc-block-card h2,.asc-block-media h2,.asc-radio-card h2{margin:5px 0 7px}.asc-block-hero p,.asc-block-card p,.asc-block-media p,.asc-radio-card p,.asc-stat-card p{margin:0 0 15px}.asc-block-media{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center}.asc-block-cover{width:132px;height:132px;border-radius:18px;object-fit:cover;background:var(--act-soft)}.asc-stat-card strong{display:block;margin:6px 0;font-size:2.15rem;line-height:1}.asc-stat-card a,.asc-block-head a{color:var(--act-coral-strong);text-decoration:none;font-weight:850}.asc-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.asc-block-head h2{margin:4px 0 0}.asc-mini-apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:9px}.asc-mini-apps a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:10px;border:1px solid var(--act-line);border-radius:13px;background:color-mix(in srgb,var(--act-card) 92%,var(--act-soft));text-decoration:none;color:var(--act-text)}.asc-mini-apps a:hover{border-color:var(--act-coral);transform:translateY(-1px)}.asc-mini-apps a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--act-soft);color:var(--act-coral-strong)}.asc-mini-apps b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.asc-radio-card{background:linear-gradient(145deg,var(--act-sidebar),#35333a);color:#fff;border-color:rgba(255,255,255,.08)}.asc-radio-card .asc-kicker{color:#ffb5aa}.asc-radio-card p{color:rgba(255,255,255,.65)}.asc-radio-controls{display:flex;align-items:center;gap:10px}.asc-radio-play{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:var(--act-coral);color:#fff;cursor:pointer}.asc-radio-controls input{min-width:80px;flex:1;accent-color:var(--act-coral)}.asc-radio-card .asc-button-secondary{color:#fff;border-color:rgba(255,255,255,.18)}
.asc-learning-grid,.asc-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asc-learning-card,.asc-app-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;background:var(--act-card);border:1px solid var(--act-line);border-radius:22px;box-shadow:var(--act-shadow);transition:transform .17s ease,border-color .17s ease}.asc-learning-card:hover,.asc-app-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--act-coral) 50%,var(--act-line))}.asc-learning-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--act-coral),#ffb1a8);display:grid;place-items:center;color:#fff;font-size:2.4rem}.asc-learning-cover img{width:100%;height:100%;object-fit:cover}.asc-learning-cover em{position:absolute;left:11px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(20,20,24,.72);color:#fff;font-size:.65rem;font-style:normal;font-weight:850;letter-spacing:.04em}.asc-learning-body{display:flex;flex:1;flex-direction:column;padding:17px}.asc-learning-body h3,.asc-app-body h3{margin:5px 0 8px}.asc-learning-body p,.asc-app-body p{font-size:.84rem;margin:0 0 13px;flex:1}.asc-learning-body small{color:var(--act-muted);margin:-6px 0 12px}.asc-app-card{padding:18px}.asc-app-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--act-soft);color:var(--act-coral-strong);font-size:1.4rem}.asc-app-body{display:flex;flex:1;flex-direction:column}.asc-app-top{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.asc-pin-app{border:1px solid var(--act-line);background:var(--act-card);color:var(--act-muted);border-radius:10px;width:34px;height:34px;cursor:pointer;font-size:1rem}.asc-pin-app.is-pinned{background:var(--act-soft);border-color:var(--act-coral);color:var(--act-coral-strong)}.asc-lock-label{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;background:var(--act-soft);color:var(--act-coral-strong);font-size:.76rem;font-weight:850}.asc-wallet-hero{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:24px 26px;border-radius:24px;background:linear-gradient(135deg,var(--act-sidebar),#3b3435);color:#fff;box-shadow:var(--act-shadow)}.asc-wallet-hero strong{font-size:2.7rem}.asc-wallet-hero span{color:rgba(255,255,255,.65);font-weight:800}.asc-reward-details{background:var(--act-card);border:1px solid var(--act-line);border-radius:18px;overflow:hidden}.asc-reward-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:16px 18px;font-weight:900;list-style:none}.asc-reward-details summary::-webkit-details-marker{display:none}.asc-reward-details[open] summary{border-bottom:1px solid var(--act-line)}.asc-reward-details>div{padding:17px}.asc-earn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.asc-earn-group{background:var(--act-bg);border:1px solid var(--act-line);border-radius:15px;padding:14px}.asc-earn-group h3{margin:0 0 10px}.asc-earn-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--act-line)}.asc-earn-row:first-of-type{border-top:0}.asc-earn-row div{display:grid;gap:2px}.asc-earn-row span{color:var(--act-muted);font-size:.75rem}.asc-earn-row>b{color:var(--act-coral-strong);white-space:nowrap}.asc-notice{padding:16px 18px;border:1px solid var(--act-line);border-radius:15px;background:var(--act-card)}
@media(max-width:1180px){.act-header-radio{min-width:205px}.act-volume{display:none}.asc-learning-grid,.asc-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asc-dash-block{grid-column:span 6}.asc-dash-block-wide{grid-column:span 6}}
@media(max-width:900px){.act-header-radio{min-width:0;width:54px;padding:5px}.act-header-radio>a,.act-volume{display:none}.asc-dashboard-welcome{align-items:flex-start;flex-direction:column}.asc-dash-block,.asc-dash-block-wide{grid-column:span 12}.asc-earn-grid{grid-template-columns:1fr}}
@media(max-width:800px){.act-mode{display:none}.act-top-left{min-width:42px}.act-header-credits{padding:0 8px}.act-header-credits b{display:none}.asc-learning-grid,.asc-app-grid{grid-template-columns:1fr}.asc-dashboard-grid{display:grid}.asc-block-media{grid-template-columns:90px minmax(0,1fr)}.asc-block-cover{width:90px;height:90px}}
@media(max-width:520px){.act-header-radio{width:44px;height:44px}.act-radio-play{width:34px;height:34px}.asc-block-hero{align-items:flex-start;flex-direction:column}.asc-wallet-hero{align-items:flex-start;flex-direction:column}.asc-wallet-hero strong{font-size:2.2rem}.asc-block-media{grid-template-columns:1fr}.asc-block-cover{width:100%;height:auto;aspect-ratio:16/9}.act-workspace-bar{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/* v0.4.1 dashboard polish */
.asc-dashboard-grid{align-items:stretch}.asc-dash-block{display:flex}.asc-dash-block>*{width:100%;min-height:210px}.asc-dash-block-wide>*{min-height:210px}.asc-block-copy{min-width:0;position:relative;z-index:1}.asc-block-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.asc-block-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:var(--act-soft);border:1px solid color-mix(in srgb,var(--act-coral) 18%,var(--act-line));color:var(--act-coral-strong);font-size:.66rem;font-weight:850}.asc-block-hero>.asc-button{position:relative;z-index:1;flex:0 0 auto}.asc-apps-dashboard-card{display:flex;flex-direction:column}.asc-apps-dashboard-card .asc-mini-apps{margin-top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.asc-apps-empty-card{display:flex;flex-direction:column;justify-content:center}.asc-wallet-card{display:flex;flex-direction:column}.asc-wallet-card>a{margin-top:auto}.asc-wallet-latest{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;margin:2px 0 16px;padding:10px 11px;border-radius:13px;background:color-mix(in srgb,var(--act-soft) 70%,var(--act-card));border:1px solid var(--act-line)}.asc-wallet-latest>span{font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--act-muted)}.asc-wallet-latest>b{justify-self:end;color:var(--act-coral-strong)}.asc-wallet-latest>small{grid-column:1/-1;color:var(--act-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asc-achievement-card{height:100%;min-height:210px;display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;align-items:center;padding:22px;background:var(--act-card);border:1px solid var(--act-line);border-radius:24px;box-shadow:var(--act-shadow);overflow:hidden}.asc-achievement-card img,.asc-achievement-medal{width:68px;height:68px;border-radius:20px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#f4d47a,#c99b30);color:#3b2b06;font-size:1.9rem;box-shadow:0 8px 22px rgba(90,65,10,.14)}.asc-achievement-card h2{margin:5px 0 7px;font-size:1.18rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asc-achievement-card p{margin:0;color:var(--act-muted);font-size:.84rem}.asc-stat-card{display:flex;flex-direction:column}.asc-stat-card>a{margin-top:auto}.asc-stat-card .asc-progress{margin-top:10px}.act-workspace-tab a b{font-weight:800}.act-workspace-tab.is-active{background:color-mix(in srgb,var(--act-soft) 40%,var(--act-card))}
@media(min-width:1181px){.asc-dashboard-grid>.asc-dash-block:nth-child(1),.asc-dashboard-grid>.asc-dash-block:nth-child(2){grid-column:span 6}.asc-dashboard-grid>.asc-dash-block:nth-child(3),.asc-dashboard-grid>.asc-dash-block:nth-child(4),.asc-dashboard-grid>.asc-dash-block:nth-child(5){grid-column:span 4}}
@media(max-width:620px){.asc-achievement-card{grid-template-columns:54px minmax(0,1fr);padding:18px}.asc-achievement-card img,.asc-achievement-medal{width:54px;height:54px;border-radius:16px}.asc-apps-dashboard-card .asc-mini-apps{grid-template-columns:1fr}}

/* v0.5.1 stability + configurable appearance. Keeps the v0.4.1 layout as the base. */
.act-brand-logo{display:block;max-width:174px;max-height:64px;object-fit:contain}

/* Effects are background-only and never create positioned layers above Hub content. */
body.apollon-student-theme.act-is-dashboard.act-effect-aura{background-image:radial-gradient(circle at 52% 0%,color-mix(in srgb,var(--act-coral) var(--act-effect-pct,10%),transparent),transparent 46%);background-attachment:fixed}
body.apollon-student-theme.act-is-dashboard.act-effect-aurora{background-image:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--act-coral) var(--act-effect-pct,10%),transparent),transparent 34%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--act-gold,#f1c56b) var(--act-effect-pct,10%),transparent),transparent 32%);background-attachment:fixed}
body.apollon-student-theme.act-is-dashboard.act-effect-spotlight{background-image:radial-gradient(ellipse at 52% 2%,color-mix(in srgb,var(--act-coral) var(--act-effect-pct,10%),transparent),transparent 54%);background-attachment:fixed}

/* Hard overflow guards: no Dashboard text/card is allowed to overlap another grid cell. */
.act-main,.act-content,.asc-page,.asc-dashboard-grid,.asc-dash-block,.asc-dash-block>*,.asc-block-card,.asc-block-hero,.asc-block-media,.asc-stat-card,.asc-radio-card,.asc-news-dashboard,.asc-card,.asc-card-body,.asc-learning-card,.asc-learning-body,.asc-app-card,.asc-app-body{min-width:0;max-width:100%}
.asc-dashboard-grid>*{min-width:0}
.asc-dash-block{overflow:visible}
.asc-dash-block>*{overflow:hidden}
.asc-block-head,.asc-section-title{flex-wrap:wrap}
.asc-block-copy,.asc-block-media>div,.asc-stat-card,.asc-news-mini span{min-width:0}
.asc-block-copy h2,.asc-block-copy p,.asc-stat-card strong,.asc-stat-card p,.asc-card h3,.asc-card p,.asc-learning-body h3,.asc-learning-body p,.asc-app-body h3,.asc-app-body p,.asc-news-card h3,.asc-news-card p,.apj-dashboard-project-title{overflow-wrap:anywhere;word-break:normal}
.asc-button{max-width:100%;white-space:normal;text-align:center}

/* Universal Store */
.asc-store-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.asc-store-tabs a{padding:8px 12px;border:1px solid var(--act-line);border-radius:999px;color:var(--act-text);text-decoration:none;font-weight:800;font-size:.78rem;background:var(--act-card)}
.asc-store-tabs a.is-active{background:var(--act-soft);border-color:var(--act-coral);color:var(--act-coral-strong)}
.asc-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.asc-store-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--act-card);border:1px solid var(--act-line);border-radius:var(--act-radius);box-shadow:var(--act-shadow)}
.asc-store-cover{position:relative;aspect-ratio:16/8;background:linear-gradient(135deg,var(--act-coral),var(--act-gold,#f1c56b));display:grid;place-items:center;color:#fff;font-size:2rem;overflow:hidden}
.asc-store-cover img{width:100%;height:100%;object-fit:cover}
.asc-store-cover em{position:absolute;left:10px;bottom:10px;background:rgba(20,20,24,.72);border-radius:999px;padding:5px 9px;font-size:.66rem;font-style:normal;font-weight:850}
.asc-store-body{min-width:0;padding:18px;display:flex;flex-direction:column;flex:1}
.asc-store-body h3{margin:5px 0 8px;overflow-wrap:anywhere}
.asc-store-body p{flex:1;color:var(--act-muted);overflow-wrap:anywhere}
.asc-store-price{margin:8px 0 14px;color:var(--act-coral-strong)}

/* News uses normal WordPress posts. */
.asc-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.asc-news-card{min-width:0;overflow:hidden;background:var(--act-card);border:1px solid var(--act-line);border-radius:var(--act-radius);box-shadow:var(--act-shadow)}
.asc-news-card>img,.asc-news-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover}
.asc-news-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--act-soft),color-mix(in srgb,var(--act-gold,#f1c56b) 22%,var(--act-card)));font-size:2rem}
.asc-news-card>div:last-child{padding:18px;min-width:0}
.asc-news-dashboard{width:100%;padding:20px;background:var(--act-card);border:1px solid var(--act-line);border-radius:var(--act-radius);box-shadow:var(--act-shadow)}
.asc-news-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.asc-news-mini{min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px;border:1px solid var(--act-line);border-radius:16px;text-decoration:none;color:var(--act-text);background:var(--act-card);overflow:hidden}
.asc-news-mini img,.asc-news-mini-mark{width:88px;height:72px;border-radius:12px;object-fit:cover}
.asc-news-mini-mark{display:grid;place-items:center;background:var(--act-soft);color:var(--act-coral-strong)}
.asc-news-mini small,.asc-news-mini em{display:block;color:var(--act-muted);font-size:.7rem;font-style:normal}
.asc-news-mini b{display:block;margin:3px 0;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asc-news-mini em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.asc-news-single{max-width:900px;margin:auto}
.asc-news-hero{width:100%;max-height:480px;object-fit:cover;border-radius:var(--act-radius);margin-bottom:18px}
.asc-back-link{display:inline-block;margin-bottom:14px;color:var(--act-coral-strong);font-weight:850;text-decoration:none}

/* Help / FAQ */
.asc-help-tour{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:linear-gradient(135deg,var(--act-soft),var(--act-card));border:1px solid var(--act-line);border-radius:var(--act-radius);margin-bottom:18px}
.asc-help-tour h2{margin:4px 0}
.asc-help-list{display:grid;gap:10px}
.asc-help-item{background:var(--act-card);border:1px solid var(--act-line);border-radius:16px;overflow:hidden}
.asc-help-item summary{padding:16px 18px;display:flex;justify-content:space-between;gap:12px;font-weight:850;cursor:pointer;overflow-wrap:anywhere}
.asc-help-item[open] summary{border-bottom:1px solid var(--act-line)}
.asc-help-item>div{padding:18px;overflow-wrap:anywhere}

/* Lifter favorite remains on top and clickable inside the custom shell. */
.llms-favorite-wrapper{position:relative;z-index:3}
.llms-favorite-wrapper button{pointer-events:auto;cursor:pointer}

@media(max-width:1180px){.asc-store-grid,.asc-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asc-news-mini-grid{grid-template-columns:1fr}}
@media(max-width:800px){.asc-store-grid,.asc-news-grid{grid-template-columns:1fr}.asc-help-tour{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.asc-news-mini{grid-template-columns:72px minmax(0,1fr)}.asc-news-mini img,.asc-news-mini-mark{width:72px;height:64px}}

/* Visible Hub Appearance shortcut for Hub Managers / Admins. */
.act-style-link{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--act-line);border-radius:12px;background:var(--act-card);color:var(--act-text);text-decoration:none;font-size:1rem;flex:0 0 auto}.act-style-link:hover{border-color:var(--act-coral);color:var(--act-coral-strong)}


/* v0.5.2 — mobile navigation drawer trigger fix */
@media(max-width:800px){
  .act-top>div:first-of-type{display:flex!important;align-items:center;flex:0 0 auto}
  .act-top-left{display:flex!important;align-items:center;min-width:42px}
  .act-menu{display:inline-grid!important;place-items:center;flex:0 0 42px;position:relative;z-index:2}
  .act-top{gap:8px}
  .act-top-actions{min-width:0;flex:1 1 auto;justify-content:flex-end;gap:6px}
  body.act-nav-open{overflow:hidden}
  .act-sidebar{overflow-y:auto;overscroll-behavior:contain}
}
body.admin-bar .act-sidebar{top:32px;height:calc(100vh - 32px)}
@media(max-width:782px){body.admin-bar .act-sidebar{top:46px;height:calc(100vh - 46px)}}

/* v0.5.3 — inline unlock recommendations */
.asc-dash-block-full{grid-column:1/-1}.asc-dashboard-recommendations{width:100%;padding:20px;background:var(--act-card);border:1px solid var(--act-line);border-radius:var(--act-radius);box-shadow:var(--act-shadow)}.asc-dashboard-recommendations .asc-recommended{display:grid;gap:12px}.asc-dashboard-recommendations .asc-store-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.asc-dashboard-recommendations .asc-store-body{padding:14px}.asc-dashboard-recommendations .asc-store-body p{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asc-dashboard-recommendations .asc-store-cover{aspect-ratio:16/7}.asc-store-card [data-asc-unlock-item][disabled]{opacity:.65;cursor:wait}@media(max-width:1180px){.asc-dashboard-recommendations .asc-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.asc-dash-block-full{grid-column:1/-1}.asc-dashboard-recommendations .asc-store-grid{grid-template-columns:1fr}}
