:root{
  --ink:#14213d;--muted:#637086;--line:#dfe6ef;--paper:#f4f7fb;--white:#fff;
  --violet:#6d28d9;--violet-dark:#4c1d95;--cyan:#0891b2;--green:#059669;--amber:#d97706;--rose:#db2777;
  --shadow:0 18px 55px rgba(30,41,59,.12);--soft-shadow:0 10px 30px rgba(30,41,59,.08);
  font-family:"Cairo",system-ui,sans-serif;color:var(--ink);background:var(--paper)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 5% 0%,rgba(109,40,217,.08),transparent 28%),radial-gradient(circle at 95% 5%,rgba(8,145,178,.08),transparent 26%),var(--paper)}button,input,select,textarea{font:inherit}button,a{tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}
.access-gate{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#f7f3ff,#eefcff);gap:10px}.access-gate strong{font-size:1.1rem}.access-gate p{margin:0;color:var(--muted)}.gate-spinner{width:54px;height:54px;margin:auto;border:5px solid #ddd6fe;border-top-color:var(--violet);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.unified-platform-bar{position:sticky;top:0;z-index:130;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 6px 24px rgba(15,23,42,.06)}.unified-nav-shell{max-width:1500px;margin:auto;padding:10px 22px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.portal-home-link{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);padding:8px 12px;border-radius:16px;border:1px solid var(--line);background:#fff}.portal-home-link:hover{border-color:#c4b5fd;background:#faf8ff}.home-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff;font-size:1.3rem}.portal-home-link span:last-child{display:grid}.portal-home-link strong{font-size:.86rem}.portal-home-link small{font-size:.67rem;color:var(--muted)}
.platform-switcher{display:flex;gap:8px;overflow:auto;padding:2px;scrollbar-width:none}.platform-switcher::-webkit-scrollbar{display:none}.platform-tab{min-width:158px;padding:9px 11px;border-radius:15px;border:1px solid var(--line);display:flex;align-items:center;gap:9px;text-decoration:none;background:#fff;color:var(--ink);transition:.2s}.platform-tab:hover{transform:translateY(-1px);border-color:#c4b5fd}.platform-tab.current{background:linear-gradient(135deg,#ede9fe,#ecfeff);border-color:#a78bfa;box-shadow:inset 0 0 0 1px rgba(109,40,217,.08)}.platform-tab.locked,.platform-tab.coming{opacity:.52;filter:grayscale(.35);cursor:not-allowed}.platform-tab-icon{width:34px;height:34px;border-radius:11px;background:#f1f5f9;display:grid;place-items:center}.platform-tab.current .platform-tab-icon{background:var(--violet);color:#fff}.platform-tab-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.platform-tab-copy{display:grid}.platform-tab-copy strong{font-size:.78rem}.platform-tab-copy small{font-size:.64rem;color:var(--muted)}.platform-plan-badge{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:8px 11px;min-width:176px}.platform-plan-status{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #dcfce7}.platform-plan-status.trial{background:#f59e0b;box-shadow:0 0 0 5px #fef3c7}.platform-plan-copy{display:grid}.platform-plan-copy span,.platform-plan-copy small{font-size:.63rem;color:var(--muted)}.platform-plan-copy strong{font-size:.78rem}
.presentation-header{position:relative;overflow:hidden;background:linear-gradient(120deg,#2e1065 0%,#5b21b6 48%,#0e7490 100%);color:#fff}.header-glow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.25}.glow-a{width:340px;height:340px;background:#22d3ee;left:-90px;top:-180px}.glow-b{width:290px;height:290px;background:#f59e0b;right:20%;bottom:-220px}.header-inner{position:relative;z-index:1;max-width:1440px;margin:auto;padding:34px 28px 40px;display:grid;grid-template-columns:minmax(270px,.85fr) minmax(420px,1.4fr) auto;gap:30px;align-items:center}.school-brand{display:flex;gap:14px;align-items:center}.school-logo-box{width:76px;height:76px;border-radius:24px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 5px rgba(255,255,255,.06)}.school-logo-box img{width:100%;height:100%;object-fit:contain;background:#fff}.school-logo-box span{font-size:2rem;font-weight:900}.school-brand>div:last-child{display:grid}.school-brand span{font-size:.72rem;color:#d8d4ff}.school-brand h1{font-size:1.2rem;margin:2px 0}.school-brand p{margin:0;color:#cbd5e1;font-size:.78rem}.header-copy .eyebrow{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.72rem;color:#e0f2fe}.header-copy h2{font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.25;margin:12px 0 8px}.header-copy h2 b{color:#fde68a}.header-copy p{margin:0;max-width:780px;color:#e2e8f0;line-height:1.9}.header-actions{display:grid;gap:10px}.light-button,.accent-button,.primary-button,.text-button,.close-button{border:0;border-radius:14px;font-weight:800}.light-button{padding:12px 17px;background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.26)}.light-button:hover{background:rgba(255,255,255,.2)}.accent-button{padding:12px 17px;background:#fde68a;color:#422006;box-shadow:0 9px 24px rgba(245,158,11,.25)}.accent-button:hover{background:#fcd34d;transform:translateY(-1px)}.accent-button.large{padding:15px 23px;white-space:nowrap}.primary-button{padding:13px 20px;background:linear-gradient(135deg,var(--violet),#8b5cf6);color:#fff;box-shadow:0 9px 24px rgba(109,40,217,.22)}.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.primary-button.wide{width:100%}.text-button{padding:8px 12px;background:#f1f5f9;color:var(--ink)}
.main-shell{max-width:1380px;margin:0 auto;padding:26px 24px 60px}.audience-bar{display:grid;grid-template-columns:minmax(220px,.8fr) 1.8fr .8fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px 20px;box-shadow:var(--soft-shadow);margin-top:-14px;position:relative;z-index:2}.audience-title{display:grid}.audience-title span{font-size:.68rem;color:var(--violet);font-weight:800}.audience-title strong{font-size:1rem;margin:2px 0}.audience-title small{font-size:.67rem;color:var(--muted)}.quick-filter-group{display:flex;gap:8px;overflow:auto;padding:2px}.quick-filter{border:1px solid var(--line);background:#f8fafc;color:#475569;padding:9px 12px;border-radius:12px;font-size:.72rem;font-weight:800;white-space:nowrap}.quick-filter.active{color:#fff;background:var(--violet);border-color:var(--violet);box-shadow:0 7px 20px rgba(109,40,217,.18)}.gender-filters .quick-filter.active{background:var(--rose);border-color:var(--rose)}
.catalog-controls{padding:34px 0 16px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.section-heading span{font-size:.7rem;color:var(--violet);font-weight:900}.section-heading h2{font-size:1.55rem;margin:2px 0 0}.catalog-count{display:grid;text-align:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:8px 18px;min-width:96px}.catalog-count strong{font-size:1.3rem;color:var(--violet)}.catalog-count small{font-size:.65rem;color:var(--muted)}.category-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.category-tab{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;text-align:right;transition:.2s}.category-tab strong{display:block;font-size:.9rem}.category-tab small{display:block;color:var(--muted);font-size:.65rem;line-height:1.6;margin-top:3px}.category-tab.active{border-color:#a78bfa;background:linear-gradient(135deg,#f5f3ff,#ecfeff);box-shadow:0 10px 24px rgba(109,40,217,.1)}.search-row{display:flex;gap:10px;margin-top:14px}.search-box{flex:1;background:#fff;border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;gap:9px;padding:0 14px}.search-box span{font-size:1.4rem;color:#94a3b8}.search-box input{width:100%;border:0;outline:0;background:transparent;padding:12px 0;color:var(--ink)}.search-row select{border:1px solid var(--line);border-radius:15px;background:#fff;padding:0 15px;color:var(--ink);min-width:170px}.ministerial-intro{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:linear-gradient(135deg,#eef2ff,#ecfeff);border:1px solid #c7d2fe;border-radius:22px;padding:18px 20px;margin:4px 0 20px}.intro-icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff;display:grid;place-items:center;font-size:1.5rem}.ministerial-intro span{font-size:.67rem;color:var(--violet);font-weight:900}.ministerial-intro h3{margin:2px 0;font-size:1rem}.ministerial-intro p{margin:0;color:#53657a;font-size:.75rem;line-height:1.8}
.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.program-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--soft-shadow);display:flex;flex-direction:column;min-height:430px;transition:.25s}.program-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c4b5fd}.program-thumb{height:190px;background:linear-gradient(135deg,#f5f3ff,#ecfeff);display:grid;place-items:center;overflow:hidden;position:relative}.program-thumb img{width:100%;height:100%;object-fit:cover}.program-thumb::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(15,23,42,.12))}.program-category-badge{position:absolute;top:14px;right:14px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font-size:.64rem;font-weight:900;color:var(--violet)}.program-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.program-card h3{font-size:1.05rem;margin:0 0 8px}.program-card p{font-size:.74rem;line-height:1.8;color:var(--muted);margin:0}.program-meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.program-meta span{padding:5px 8px;border-radius:9px;background:#f1f5f9;font-size:.61rem;color:#475569}.program-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #eef2f7}.program-actions button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--violet),#8b5cf6);color:#fff;padding:10px 15px;font-weight:800;font-size:.73rem}.program-actions small{font-size:.63rem;color:var(--muted)}.empty-state{padding:50px;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:24px}.empty-state strong{display:block;font-size:1.1rem}.empty-state p{color:var(--muted)}
.custom-program-banner{margin:34px 0;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:24px 26px;border-radius:28px;background:linear-gradient(120deg,#312e81,#6d28d9 55%,#0e7490);color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.custom-program-banner::after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:rgba(255,255,255,.08);left:-80px;bottom:-190px}.custom-program-banner>div,.custom-program-banner>button{position:relative;z-index:1}.custom-program-banner span{font-size:.7rem;color:#ddd6fe}.custom-program-banner h2{margin:3px 0 6px;font-size:1.5rem}.custom-program-banner p{margin:0;color:#e2e8f0;line-height:1.8;font-size:.78rem}.custom-visual{width:105px;height:105px;border-radius:28px;background:rgba(255,255,255,.12);display:grid;place-items:center;position:relative}.custom-visual span{position:absolute;width:44px;height:58px;border-radius:10px;background:#fff;opacity:.85}.custom-visual span:nth-child(1){transform:translate(-18px,-8px) rotate(-9deg)}.custom-visual span:nth-child(2){transform:translate(10px,-12px) rotate(8deg);background:#a5f3fc}.custom-visual span:nth-child(3){transform:translate(0,15px);background:#fde68a}.custom-visual b{z-index:2;font-size:2rem;color:#4c1d95}.my-requests-section{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--soft-shadow)}.requests-list{display:grid;gap:10px}.request-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 16px;border:1px solid #e8edf4;border-radius:16px;background:#fbfdff}.request-item h4{margin:0 0 3px;font-size:.86rem}.request-item p{margin:0;color:var(--muted);font-size:.69rem}.request-status{padding:7px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.64rem;font-weight:900;align-self:start}.request-status.completed{background:#dcfce7;color:#166534}.request-status.quoted{background:#dbeafe;color:#1d4ed8}.request-status.rejected{background:#fee2e2;color:#b91c1c}.loading-line{padding:18px;text-align:center;color:var(--muted)}.site-footer{max-width:1380px;margin:auto;padding:22px 24px 36px;display:flex;justify-content:space-between;color:#64748b;font-size:.7rem;border-top:1px solid var(--line)}
.modal{position:fixed;inset:0;z-index:500;background:rgba(15,23,42,.6);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;overflow:auto}.modal-card{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:28px;padding:24px;box-shadow:0 30px 100px rgba(15,23,42,.35)}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.modal-head span{font-size:.68rem;color:var(--violet);font-weight:900}.modal-head h2{margin:2px 0 4px}.modal-head p{margin:0;color:var(--muted);font-size:.72rem}.close-button{width:38px;height:38px;border-radius:12px;background:#f1f5f9;color:#475569;font-size:1.5rem}.chooser-section{margin:18px 0}.chooser-section h3{font-size:.84rem;margin:0 0 10px}.choice-grid{display:grid;gap:10px}.stage-choice-grid{grid-template-columns:repeat(2,1fr)}.gender-choice-grid{grid-template-columns:repeat(2,1fr)}.choice-card{border:1px solid var(--line);border-radius:17px;background:#fff;padding:14px;text-align:right}.choice-card strong{display:block}.choice-card small{color:var(--muted);font-size:.67rem}.choice-card.active{border-color:#8b5cf6;background:#f5f3ff;box-shadow:inset 0 0 0 1px #ddd6fe}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-grid label{display:grid;gap:6px}.form-grid label>span{font-size:.69rem;font-weight:800;color:#475569}.form-grid .span-2{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:#fbfdff;outline:0;color:var(--ink)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 4px #f3e8ff}.cost-note{margin:16px 0;padding:13px 15px;border-radius:15px;background:#fffbeb;border:1px solid #fde68a}.cost-note strong{font-size:.78rem;color:#92400e}.cost-note p{margin:3px 0 0;font-size:.69rem;color:#78350f}.whatsapp-button{display:block;text-align:center;text-decoration:none;padding:12px 16px;border-radius:14px;background:#16a34a;color:#fff;font-weight:900;margin-bottom:12px}.confirmation{display:flex;gap:9px;align-items:start;padding:11px 0;font-size:.72rem;color:#475569}.confirmation input{margin-top:4px}.status-box{padding:11px 13px;border-radius:13px;background:#ecfdf5;color:#166534;font-size:.72rem;margin-top:12px}.status-box.error{background:#fef2f2;color:#b91c1c}.toast{position:fixed;left:24px;bottom:24px;z-index:900;background:#0f172a;color:#fff;padding:13px 18px;border-radius:14px;box-shadow:var(--shadow);font-size:.76rem}
.viewer-modal{position:fixed;inset:0;z-index:700;background:#080b16;color:#fff;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.viewer-topbar,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:rgba(15,23,42,.93);border-color:rgba(255,255,255,.1)}.viewer-topbar{border-bottom:1px solid rgba(255,255,255,.1)}.viewer-bottom{border-top:1px solid rgba(255,255,255,.1)}.viewer-title{display:grid}.viewer-title span{font-size:.62rem;color:#c4b5fd}.viewer-title strong{font-size:.9rem}.viewer-title small{font-size:.62rem;color:#94a3b8}.viewer-actions{display:flex;gap:8px}.viewer-actions button{border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;padding:8px 11px;font-size:.69rem}.viewer-actions .viewer-close{font-size:1.2rem;padding:5px 12px}.viewer-stage-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;min-height:0}.slide-arrow{width:48px;height:70px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07);color:#fff;font-size:2rem}.slide-arrow:hover{background:rgba(255,255,255,.14)}.slide-canvas{width:min(1280px,calc((100vh - 155px)*1.7777));aspect-ratio:16/9;margin:auto;border-radius:22px;overflow:hidden;background:#fff;color:#14213d;box-shadow:0 25px 80px rgba(0,0,0,.42);position:relative}.slide{position:absolute;inset:0;display:grid;overflow:hidden;background:#fff}.slide::before,.slide::after{content:"";position:absolute;border-radius:50%;opacity:.12}.slide::before{width:360px;height:360px;right:-140px;top:-170px;background:var(--slide-primary,#6d28d9)}.slide::after{width:310px;height:310px;left:-130px;bottom:-180px;background:var(--slide-secondary,#0891b2)}.slide-inner{position:relative;z-index:1;padding:6.5% 7%;height:100%;display:grid;align-content:center}.slide-brand{position:absolute;top:4%;right:4.5%;display:flex;align-items:center;gap:8px;font-size:clamp(.45rem,1vw,.8rem);color:#64748b}.slide-brand-logo{width:2.2em;height:2.2em;border-radius:.7em;background:#f1f5f9;display:grid;place-items:center;overflow:hidden;font-weight:900}.slide-brand-logo img{width:100%;height:100%;object-fit:contain}.slide-number{position:absolute;bottom:4%;left:4.5%;font-size:clamp(.42rem,.8vw,.68rem);color:#94a3b8}.slide-cover .slide-inner{grid-template-columns:1.1fr .9fr;gap:5%;align-items:center}.slide-cover-copy{display:grid;align-content:center}.slide-kicker{display:inline-flex;width:max-content;padding:.5em .95em;border-radius:999px;background:color-mix(in srgb,var(--slide-primary) 12%,white);color:var(--slide-primary);font-weight:900;font-size:clamp(.55rem,1vw,.85rem)}.slide-cover h2{font-size:clamp(1.7rem,4vw,3.9rem);line-height:1.22;margin:.28em 0 .18em}.slide-cover p{font-size:clamp(.65rem,1.35vw,1.15rem);line-height:1.9;color:#475569;margin:0}.slide-cover-visual{display:grid;place-items:center}.slide-cover-visual img{width:100%;max-height:72vh;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(30,41,59,.16))}.slide-title{font-size:clamp(1.4rem,3vw,2.8rem);margin:0 0 .45em;line-height:1.25}.slide-subtitle{font-size:clamp(.6rem,1.2vw,1rem);color:#64748b;margin:0 0 1.4em}.slide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2%}.slide-card{padding:8% 7%;border-radius:1.4em;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 .7em 1.5em rgba(15,23,42,.05)}.slide-card b{display:grid;place-items:center;width:2.3em;height:2.3em;border-radius:.75em;background:var(--slide-primary);color:#fff;margin-bottom:.75em}.slide-card strong{display:block;font-size:clamp(.65rem,1.2vw,1rem);line-height:1.6}.point-list{display:grid;grid-template-columns:repeat(2,1fr);gap:4%}.point-item{display:flex;align-items:start;gap:4%;padding:4%;border-radius:1.2em;background:#f8fafc;border:1px solid #e2e8f0}.point-item i{display:grid;place-items:center;min-width:2.1em;height:2.1em;border-radius:.7em;background:color-mix(in srgb,var(--slide-primary) 14%,white);color:var(--slide-primary);font-style:normal;font-weight:900}.point-item span{font-size:clamp(.65rem,1.25vw,1.05rem);line-height:1.7}.scenario-layout,.activity-layout{display:grid;grid-template-columns:1fr .72fr;gap:6%;align-items:center}.scenario-box{padding:7%;border-radius:1.5em;background:linear-gradient(135deg,color-mix(in srgb,var(--slide-primary) 9%,white),#fff);border:1px solid color-mix(in srgb,var(--slide-primary) 24%,white)}.scenario-box span{font-size:clamp(.55rem,1vw,.8rem);color:var(--slide-primary);font-weight:900}.scenario-box p{font-size:clamp(.8rem,1.65vw,1.35rem);line-height:1.85;margin:.5em 0 0}.scenario-visual,.activity-visual{display:grid;place-items:center}.scenario-visual img,.activity-visual img{width:100%;max-height:55vh;object-fit:contain}.steps-line{display:grid;grid-template-columns:repeat(4,1fr);gap:2%}.step-item{position:relative;padding:12% 8% 9%;border-radius:1.3em;background:#fff;border:1px solid #e2e8f0;box-shadow:0 .7em 1.7em rgba(15,23,42,.06)}.step-item b{position:absolute;top:-1em;right:8%;width:2.2em;height:2.2em;border-radius:50%;background:var(--slide-primary);color:#fff;display:grid;place-items:center}.step-item span{font-size:clamp(.62rem,1.15vw,.96rem);line-height:1.65}.activity-box{padding:6%;border-radius:1.5em;background:linear-gradient(135deg,#fffbeb,#fff7ed);border:1px solid #fde68a}.activity-box span{font-size:clamp(.55rem,1vw,.8rem);color:#b45309;font-weight:900}.activity-box h3{font-size:clamp(1.1rem,2.2vw,2rem);margin:.3em 0}.activity-box p{font-size:clamp(.7rem,1.35vw,1.1rem);line-height:1.8;color:#78350f}.closing-slide .slide-inner{text-align:center;justify-items:center}.closing-icon{width:clamp(90px,13vw,170px);height:clamp(90px,13vw,170px);border-radius:35%;background:linear-gradient(135deg,var(--slide-primary),var(--slide-secondary));display:grid;place-items:center;color:#fff;font-size:clamp(2.2rem,5vw,4.5rem);box-shadow:0 1.4em 3em color-mix(in srgb,var(--slide-primary) 27%,transparent)}.closing-slide h2{font-size:clamp(1.6rem,3.7vw,3.5rem);margin:.55em 0 .2em}.closing-slide p{font-size:clamp(.75rem,1.55vw,1.3rem);line-height:1.8;max-width:72%;color:#475569}.closing-challenge{margin-top:1em;padding:.7em 1.2em;border-radius:999px;background:color-mix(in srgb,var(--slide-primary) 10%,white);color:var(--slide-primary);font-weight:900;font-size:clamp(.62rem,1.2vw,1rem)}.slide.gender-girls{--slide-primary:#db2777;--slide-secondary:#7c3aed}.slide.stage-lower_primary{--slide-primary:#0ea5e9;--slide-secondary:#22c55e}.slide.stage-upper_primary{--slide-primary:#7c3aed;--slide-secondary:#0891b2}.slide.stage-middle{--slide-primary:#ea580c;--slide-secondary:#7c3aed}.slide.stage-secondary{--slide-primary:#0f766e;--slide-secondary:#4338ca}.slide.stage-lower_primary .slide-card strong,.slide.stage-lower_primary .point-item span,.slide.stage-lower_primary .step-item span{font-size:clamp(.72rem,1.4vw,1.15rem)}.slide-dots{display:flex;gap:6px}.slide-dot{width:22px;height:5px;border:0;border-radius:999px;background:#334155;padding:0}.slide-dot.active{width:38px;background:#a78bfa}.slide-counter{font-size:.75rem;color:#cbd5e1}.slide-counter i{margin:0 5px;color:#64748b}.viewer-note{font-size:.63rem;color:#94a3b8}
@media(max-width:1100px){.unified-nav-shell{grid-template-columns:auto 1fr}.platform-plan-badge{display:none}.header-inner{grid-template-columns:1fr 1.4fr}.header-actions{grid-column:1/-1;display:flex}.audience-bar{grid-template-columns:1fr}.program-grid{grid-template-columns:repeat(2,1fr)}.category-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.unified-nav-shell{padding:8px 10px;grid-template-columns:1fr}.portal-home-link{width:max-content}.platform-tab{min-width:145px}.header-inner{padding:26px 18px 30px;grid-template-columns:1fr}.header-copy{order:2}.header-actions{order:3}.school-brand{order:1}.main-shell{padding:18px 13px 45px}.audience-bar{padding:15px}.category-tabs{grid-template-columns:1fr}.search-row{display:grid}.search-row select{height:45px}.program-grid{grid-template-columns:1fr}.custom-program-banner{grid-template-columns:1fr;text-align:center}.custom-visual{margin:auto}.section-heading{align-items:center}.stage-choice-grid,.gender-choice-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.viewer-topbar{padding:8px}.viewer-title small,.viewer-title span,.viewer-actions button:not(.viewer-close){display:none}.viewer-stage-wrap{grid-template-columns:1fr;padding:8px}.slide-arrow{position:absolute;z-index:20;width:38px;height:54px}.slide-arrow.prev{right:6px}.slide-arrow.next{left:6px}.slide-canvas{width:100%;border-radius:12px}.viewer-bottom{padding:8px 10px}.viewer-note{display:none}.slide-cover .slide-inner,.scenario-layout,.activity-layout{grid-template-columns:1fr}.slide-cover-visual,.scenario-visual,.activity-visual{display:none}.slide-cards{grid-template-columns:1fr;gap:4%}.point-list{grid-template-columns:1fr}.steps-line{grid-template-columns:repeat(2,1fr);gap:7% 3%}.site-footer{display:grid;gap:5px;text-align:center}.request-item{grid-template-columns:1fr}.modal{padding:10px}.modal-card{border-radius:20px;padding:17px}}
@media print{body>*{display:none!important}}

/* V7: locked presentation audience type */
.quick-filter.locked-type{cursor:not-allowed;opacity:1;border-style:solid;box-shadow:inset 0 0 0 1px rgba(15,118,110,.14)}
.audience-locked-card{cursor:not-allowed;border-color:#0f766e;background:linear-gradient(145deg,#ecfdf5,#f8fafc)}
.audience-locked-card small{color:#475569}
#customGender:disabled{opacity:1;background:#f1f5f9;color:#0f172a;font-weight:800;cursor:not-allowed}


/* V10 — diverse interactive presentation system */
.program-card{border-top:4px solid var(--card-accent,#6d28d9)}
.program-thumb{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 10%,white),color-mix(in srgb,var(--card-accent-2) 8%,white))}
.program-experience-badge{position:absolute;bottom:10px;left:10px;z-index:3;padding:6px 9px;border-radius:999px;background:rgba(15,23,42,.86);color:#fff;font-size:.58rem;font-weight:900;backdrop-filter:blur(8px)}
.deck-family-label{position:absolute;top:4%;left:4.5%;z-index:4;padding:.45em .85em;border:1px solid color-mix(in srgb,var(--slide-primary) 22%,white);border-radius:999px;background:rgba(255,255,255,.78);color:var(--slide-primary);font-size:clamp(.42rem,.75vw,.66rem);font-weight:900;backdrop-filter:blur(10px)}
.slide{background:linear-gradient(135deg,#fff 0%,var(--slide-surface,#f8fafc) 100%)}
.slide.motif-grid{background-image:linear-gradient(rgba(100,116,139,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.07) 1px,transparent 1px),linear-gradient(135deg,#fff,var(--slide-surface));background-size:34px 34px,34px 34px,auto}
.slide.motif-dots{background-image:radial-gradient(color-mix(in srgb,var(--slide-primary) 18%,transparent) 1.5px,transparent 1.5px),linear-gradient(135deg,#fff,var(--slide-surface));background-size:28px 28px,auto}
.slide.motif-rays::before{width:520px;height:520px;border-radius:0;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--slide-primary) 12%,transparent) 0 8deg,transparent 8deg 18deg);right:-160px;top:-180px}
.slide.motif-waves::after{width:550px;height:180px;border-radius:50%;background:repeating-radial-gradient(ellipse at center,color-mix(in srgb,var(--slide-secondary) 15%,transparent) 0 8px,transparent 9px 20px);left:-100px;bottom:-80px}
.slide.motif-orbits::before{background:repeating-radial-gradient(circle,color-mix(in srgb,var(--slide-primary) 15%,transparent) 0 2px,transparent 3px 34px)}
.slide.motif-steps::after{border-radius:0;background:linear-gradient(135deg,transparent 0 20%,color-mix(in srgb,var(--slide-secondary) 13%,transparent) 20% 35%,transparent 35% 48%,color-mix(in srgb,var(--slide-primary) 10%,transparent) 48% 65%,transparent 65%)}
.deck-story .slide-title,.deck-story .slide-cover h2{font-family:Georgia,"Cairo",serif}
.deck-documentary{filter:saturate(.93)}
.deck-documentary .slide-kicker{letter-spacing:.04em}
.deck-mission .slide-inner{border:1px solid color-mix(in srgb,var(--slide-primary) 10%,transparent);margin:2.4%;height:95.2%;border-radius:1.4em;padding:4.8% 5.5%}
.cover-pulse{display:flex;gap:8px;margin-top:1.2em}.cover-pulse span{width:11px;height:11px;border-radius:50%;background:var(--slide-primary);animation:pulseDot 1.7s infinite}.cover-pulse span:nth-child(2){animation-delay:.25s;background:var(--slide-secondary)}.cover-pulse span:nth-child(3){animation-delay:.5s;background:var(--slide-accent)}
.visual-halo{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--slide-primary) 22%,transparent),transparent 68%);animation:haloFloat 5s ease-in-out infinite}.slide-cover-visual{position:relative}.slide-cover-visual img{position:relative;z-index:2;animation:visualFloat 4.5s ease-in-out infinite}
.agenda-path{display:grid;grid-template-columns:repeat(5,1fr);gap:1.8%;align-items:center;position:relative}.agenda-path::before{content:"";position:absolute;right:8%;left:8%;top:31%;height:4px;background:linear-gradient(90deg,var(--slide-secondary),var(--slide-primary));border-radius:999px}.agenda-stop{position:relative;z-index:2;display:grid;justify-items:center;gap:.8em}.agenda-stop b{width:3.2em;height:3.2em;border-radius:50%;display:grid;place-items:center;background:#fff;border:.35em solid var(--slide-primary);color:var(--slide-primary);box-shadow:0 .8em 2em rgba(15,23,42,.1)}.agenda-stop span{font-size:clamp(.58rem,1.1vw,.95rem);font-weight:900;background:#fff;padding:.5em .8em;border-radius:999px}
.hook-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.hook-label{display:inline-block;padding:.5em 1em;border-radius:999px;background:var(--slide-primary);color:#fff;font-size:clamp(.5rem,.9vw,.75rem);font-weight:900}.hook-layout h2{font-size:clamp(1.6rem,3.3vw,3.2rem);margin:.4em 0}.hook-layout p{font-size:clamp(.85rem,1.8vw,1.5rem);line-height:1.75;color:#334155}.hook-visual{position:relative;display:grid;place-items:center}.hook-visual img{width:82%;max-height:58vh;object-fit:contain;z-index:2}.orbit-ring{position:absolute;border:2px dashed color-mix(in srgb,var(--slide-primary) 35%,transparent);border-radius:50%;animation:orbitSpin 12s linear infinite}.orbit-ring.one{width:75%;aspect-ratio:1}.orbit-ring.two{width:95%;aspect-ratio:1;animation-direction:reverse;animation-duration:18s}.thinking-dots{display:flex;gap:10px}.thinking-dots i{width:13px;height:13px;border-radius:50%;background:var(--slide-primary);animation:thinking 1.2s infinite}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3%}.metric-card{display:grid;justify-items:center;gap:1em;padding:6%;border-radius:1.7em;background:rgba(255,255,255,.86);border:1px solid color-mix(in srgb,var(--slide-primary) 16%,#e2e8f0);box-shadow:0 1em 2.4em rgba(15,23,42,.07)}.metric-ring{width:clamp(100px,13vw,170px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--slide-primary) var(--metric),color-mix(in srgb,var(--slide-primary) 10%,#e2e8f0) 0);position:relative}.metric-ring::after{content:"";position:absolute;inset:12%;border-radius:50%;background:#fff}.metric-ring strong{position:relative;z-index:2;font-size:clamp(1.6rem,3.5vw,3rem);color:var(--slide-primary)}.metric-card span{font-size:clamp(.65rem,1.25vw,1.05rem);font-weight:900}
.visual-timeline{display:flex;align-items:flex-start;gap:1.5%;position:relative;padding-top:2em}.visual-timeline::before{content:"";position:absolute;top:4.15em;right:5%;left:5%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--slide-secondary),var(--slide-primary),var(--slide-accent))}.timeline-node{flex:1;display:grid;justify-items:center;text-align:center;position:relative;z-index:2}.timeline-node b{width:4em;height:4em;border-radius:50%;display:grid;place-items:center;background:#fff;border:.45em solid var(--slide-primary);color:var(--slide-primary);font-size:clamp(.75rem,1.3vw,1.1rem);transition:.25s}.timeline-node:hover b{transform:scale(1.12);background:var(--slide-primary);color:#fff}.timeline-node span{margin-top:1em;padding:.75em;border-radius:1em;background:#fff;box-shadow:0 .7em 1.5em rgba(15,23,42,.06);font-size:clamp(.55rem,1.05vw,.88rem);font-weight:800}
.concept-map{position:relative;width:min(720px,88%);aspect-ratio:1.65;margin:auto}.concept-core{position:absolute;inset:31% 33%;display:grid;place-items:center;text-align:center;padding:1em;border-radius:50%;background:linear-gradient(135deg,var(--slide-primary),var(--slide-secondary));color:#fff;font-size:clamp(.75rem,1.5vw,1.2rem);font-weight:900;box-shadow:0 1.2em 2.5em color-mix(in srgb,var(--slide-primary) 25%,transparent)}.concept-node{position:absolute;width:30%;min-height:25%;border:1px solid color-mix(in srgb,var(--slide-primary) 20%,#e2e8f0);border-radius:1.4em;background:rgba(255,255,255,.93);display:flex;align-items:center;gap:.7em;padding:1em;text-align:right;box-shadow:0 .8em 1.8em rgba(15,23,42,.07);transition:.25s}.concept-node b{min-width:2em;height:2em;border-radius:.7em;background:color-mix(in srgb,var(--slide-primary) 14%,white);color:var(--slide-primary);display:grid;place-items:center}.concept-node span{font-weight:800;font-size:clamp(.5rem,1vw,.82rem)}.concept-node.active,.concept-node:hover{transform:scale(1.06);border-color:var(--slide-primary);box-shadow:0 1.2em 2.8em color-mix(in srgb,var(--slide-primary) 16%,transparent)}.concept-node.node-1{right:0;top:2%}.concept-node.node-2{left:0;top:2%}.concept-node.node-3{right:0;bottom:2%}.concept-node.node-4{left:0;bottom:2%}.concept-feedback{position:absolute;bottom:2%;right:36%;left:36%;text-align:center;color:var(--slide-primary);font-weight:900;font-size:clamp(.46rem,.8vw,.7rem)}
.choice-scene{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-areas:"prompt options" "feedback options";gap:5%;align-items:center}.choice-prompt{grid-area:prompt;padding:7%;border-radius:1.6em;background:linear-gradient(135deg,color-mix(in srgb,var(--slide-primary) 12%,white),#fff);font-size:clamp(.75rem,1.5vw,1.25rem);line-height:1.8;border:1px solid color-mix(in srgb,var(--slide-primary) 20%,white)}.choice-options{grid-area:options;display:grid;gap:.8em}.choice-options button{display:flex;align-items:center;gap:1em;padding:1em;border-radius:1em;border:1px solid #e2e8f0;background:#fff;text-align:right;font-weight:900;color:#334155;transition:.22s}.choice-options button b{width:2.3em;height:2.3em;border-radius:.7em;background:#f1f5f9;display:grid;place-items:center;color:var(--slide-primary)}.choice-options button:hover,.choice-options button.selected{transform:translateX(-8px);border-color:var(--slide-primary);background:color-mix(in srgb,var(--slide-primary) 7%,white)}.choice-feedback{grid-area:feedback;padding:1em;border-radius:1em;background:#0f172a;color:#fff;font-size:clamp(.55rem,1vw,.85rem);line-height:1.7;min-height:4.5em}
.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3%}.role-card{padding:8% 6%;border-radius:1.6em;background:#fff;border:1px solid #e2e8f0;text-align:center;box-shadow:0 1em 2em rgba(15,23,42,.06)}.role-avatar{width:4em;height:4em;border-radius:35%;margin:auto auto 1em;display:grid;place-items:center;background:linear-gradient(135deg,var(--slide-primary),var(--slide-secondary));color:#fff;font-weight:900}.role-card h3{font-size:clamp(.75rem,1.4vw,1.15rem)}.role-card p{font-size:clamp(.55rem,1vw,.84rem);line-height:1.7;color:#64748b}
.quiz-card{padding:4%;border-radius:1.6em;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1em 2.3em rgba(15,23,42,.08)}.quiz-card h3{font-size:clamp(.85rem,1.7vw,1.45rem);line-height:1.65;margin:0 0 1em}.quiz-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.75em}.quiz-options button{padding:1em;border-radius:1em;border:1px solid #e2e8f0;background:#f8fafc;text-align:right;font-size:clamp(.55rem,1vw,.85rem);font-weight:800;color:#334155}.quiz-options button.correct{background:#dcfce7;border-color:#22c55e;color:#166534}.quiz-options button.wrong{background:#fee2e2;border-color:#ef4444;color:#991b1b}.quiz-feedback{margin-top:1em;padding:.8em 1em;border-radius:1em;background:#f1f5f9;color:#475569;font-size:clamp(.52rem,.95vw,.8rem)}.quiz-feedback.success{background:#dcfce7;color:#166534}
.interactive-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:1em}.interactive-checklist button{display:flex;align-items:center;gap:1em;padding:1.1em;border-radius:1.2em;border:1px solid #e2e8f0;background:#fff;text-align:right;font-weight:900;color:#334155}.interactive-checklist button i{width:2.5em;height:2.5em;border-radius:.8em;background:#f1f5f9;color:#94a3b8;display:grid;place-items:center;font-style:normal}.interactive-checklist button.done{border-color:#22c55e;background:#f0fdf4;color:#166534}.interactive-checklist button.done i{background:#22c55e;color:#fff}.check-progress{grid-column:1/-1;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.check-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--slide-primary),var(--slide-secondary));transition:.3s}
.tracker-task{text-align:center;padding:1em;border-radius:1em;background:color-mix(in srgb,var(--slide-primary) 8%,white);color:#334155;font-weight:800;margin-bottom:1.4em}.week-tracker{display:grid;grid-template-columns:repeat(5,1fr);gap:1em}.week-tracker button{display:grid;justify-items:center;gap:.7em;padding:1.2em .5em;border:1px solid #e2e8f0;border-radius:1.2em;background:#fff}.week-tracker button span{font-size:clamp(.5rem,.9vw,.75rem);font-weight:800}.week-tracker button b{font-size:clamp(1.2rem,2.5vw,2rem);color:#94a3b8}.week-tracker button.done{background:color-mix(in srgb,var(--slide-primary) 10%,white);border-color:var(--slide-primary)}.week-tracker button.done b{color:var(--slide-primary)}.tracker-summary{text-align:center;margin-top:1em;color:var(--slide-primary);font-weight:900}
.compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:3%;align-items:center}.compare-panel{padding:7%;border-radius:1.6em;min-height:290px}.compare-panel.before{background:linear-gradient(145deg,#fff1f2,#fff);border:1px solid #fecdd3}.compare-panel.after{background:linear-gradient(145deg,#ecfdf5,#fff);border:1px solid #a7f3d0}.compare-panel h3{font-size:clamp(1rem,2vw,1.7rem)}.compare-panel p{font-size:clamp(.6rem,1.15vw,.95rem);line-height:1.7}.compare-arrow{font-size:clamp(1.8rem,3.5vw,3rem);color:var(--slide-primary);animation:arrowMove 1.6s ease-in-out infinite}
.meter-card{--meter:50%;position:relative;padding:7%;border-radius:1.8em;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1em 2.5em rgba(15,23,42,.08);overflow:hidden}.meter-card h3{font-size:clamp(.85rem,1.7vw,1.4rem);margin:0 0 1.5em}.meter-card input{width:100%;accent-color:var(--slide-primary)}.meter-value{font-size:clamp(2rem,4.5vw,4rem);font-weight:900;color:var(--slide-primary);text-align:center}.meter-labels{display:flex;justify-content:space-between;color:#64748b;font-size:clamp(.5rem,.9vw,.75rem)}.meter-orb{position:absolute;width:220px;height:220px;border-radius:50%;left:-80px;bottom:-120px;background:conic-gradient(var(--slide-primary) var(--meter),color-mix(in srgb,var(--slide-primary) 8%,white) 0);opacity:.18}
.wheel-layout{display:grid;grid-template-columns:1fr .75fr;gap:8%;align-items:center}.task-wheel{position:relative;width:min(410px,34vw);aspect-ratio:1;border-radius:50%;margin:auto;background:conic-gradient(#0ea5e9 0 16.6%,#22c55e 16.6% 33.2%,#f59e0b 33.2% 49.8%,#ef4444 49.8% 66.4%,#8b5cf6 66.4% 83%,#14b8a6 83% 100%);border:12px solid #fff;box-shadow:0 1.5em 3.5em rgba(15,23,42,.2);transition:transform 1.15s cubic-bezier(.2,.85,.2,1)}.task-wheel::after{content:"";position:absolute;inset:38%;border-radius:50%;background:#fff;box-shadow:0 .5em 1.2em rgba(15,23,42,.2)}.wheel-label{position:absolute;color:#fff;font-weight:900;font-size:clamp(.46rem,.85vw,.72rem);z-index:2}.wheel-label.label-1{top:10%;left:45%}.wheel-label.label-2{top:28%;left:10%;transform:rotate(-55deg)}.wheel-label.label-3{bottom:25%;left:10%;transform:rotate(55deg)}.wheel-label.label-4{bottom:10%;left:45%}.wheel-label.label-5{bottom:25%;right:10%;transform:rotate(-55deg)}.wheel-label.label-6{top:28%;right:10%;transform:rotate(55deg)}.wheel-controls{display:grid;gap:1em;text-align:center}.wheel-controls button{padding:1em 1.3em;border:0;border-radius:999px;background:linear-gradient(135deg,var(--slide-primary),var(--slide-secondary));color:#fff;font-weight:900}.wheel-result{padding:1em;border-radius:1em;background:#fff;border:1px solid #e2e8f0;color:var(--slide-primary)}
.story-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:6%;align-items:center}.story-copy span{color:var(--slide-primary);font-weight:900}.story-copy h2{font-size:clamp(1.6rem,3vw,2.9rem);margin:.3em 0}.story-copy p{font-size:clamp(.75rem,1.5vw,1.22rem);line-height:2;color:#334155}.story-frame{position:relative;padding:5%;border-radius:45% 18% 35% 22%;background:linear-gradient(135deg,color-mix(in srgb,var(--slide-primary) 15%,white),color-mix(in srgb,var(--slide-secondary) 15%,white));display:grid;place-items:center}.story-frame img{width:90%;max-height:55vh;object-fit:contain}.story-caption{position:absolute;right:5%;left:5%;bottom:-1em;padding:.8em;border-radius:999px;background:#0f172a;color:#fff;text-align:center;font-size:clamp(.48rem,.85vw,.72rem)}
.quote-slide{text-align:center;display:grid;place-items:center;align-content:center;height:100%}.quote-mark{font-family:Georgia,serif;font-size:clamp(5rem,12vw,11rem);line-height:.45;color:color-mix(in srgb,var(--slide-primary) 25%,transparent)}.quote-slide blockquote{font-family:Georgia,"Cairo",serif;font-size:clamp(1.4rem,3.2vw,3rem);line-height:1.7;max-width:82%;margin:.2em auto;color:#1e293b}.quote-slide p{max-width:65%;font-size:clamp(.65rem,1.2vw,1rem);color:#64748b}
.roleplay-stage{position:relative;min-height:340px;padding:6%;border-radius:1.8em;background:linear-gradient(180deg,#f8fafc,#e2e8f0);overflow:hidden}.dialogue-bubble{position:absolute;width:42%;padding:4%;border-radius:1.6em;background:#fff;box-shadow:0 1em 2em rgba(15,23,42,.1)}.dialogue-bubble.bubble-1{right:7%;top:15%;border-bottom-right-radius:.25em}.dialogue-bubble.bubble-2{left:7%;bottom:18%;border-bottom-left-radius:.25em}.dialogue-bubble b{color:var(--slide-primary)}.dialogue-bubble p{font-size:clamp(.62rem,1.15vw,.95rem);line-height:1.7}.stage-lights{position:absolute;left:0;right:0;bottom:0;height:16%;background:#334155;display:flex;justify-content:space-around}.stage-lights i{width:15%;height:180%;background:linear-gradient(180deg,color-mix(in srgb,var(--slide-accent) 65%,transparent),transparent);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%)}
.value-ladder{display:grid;gap:.7em;width:80%;margin:auto;align-items:center}.value-ladder div{width:calc(55% + var(--level)*12%);margin:auto;padding:1em 1.3em;border-radius:1em;background:linear-gradient(90deg,color-mix(in srgb,var(--slide-primary) calc(15% + var(--level)*10%),white),#fff);border:1px solid color-mix(in srgb,var(--slide-primary) 20%,white);display:flex;align-items:center;gap:1em;box-shadow:0 .6em 1.2em rgba(15,23,42,.05)}.value-ladder b{width:2.2em;height:2.2em;border-radius:.7em;background:var(--slide-primary);color:#fff;display:grid;place-items:center}.value-ladder span{font-weight:900;font-size:clamp(.55rem,1vw,.85rem)}
.mission-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}.mission-visual{position:relative;display:grid;place-items:center}.mission-visual img{width:88%;max-height:58vh}.mission-badge{position:absolute;top:0;right:5%;width:5em;height:5em;border-radius:50%;background:linear-gradient(135deg,var(--slide-accent),var(--slide-primary));color:#fff;display:grid;place-items:center;font-weight:900;animation:badgePulse 2s infinite}.mission-card{padding:7%;border-radius:1.8em;background:#0f172a;color:#fff;box-shadow:0 1.5em 3em rgba(15,23,42,.22)}.mission-card span{color:#a5b4fc;font-size:clamp(.5rem,.9vw,.75rem)}.mission-card h2{font-size:clamp(1.5rem,3vw,2.7rem)}.mission-card p{font-size:clamp(.72rem,1.4vw,1.1rem);line-height:1.9;color:#e2e8f0}.mission-status{display:inline-flex;gap:.7em;align-items:center;padding:.7em 1em;border-radius:999px;background:rgba(255,255,255,.1)}.mission-status i{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 7px rgba(34,197,94,.15)}
.scorecard{display:grid;gap:1em}.scorecard button{display:grid;grid-template-columns:120px 1fr 70px;gap:1em;align-items:center;border:0;background:transparent;text-align:right;color:#334155}.scorecard button span{font-weight:900}.scorecard button i{height:24px;border-radius:999px;background:#e2e8f0;overflow:hidden}.scorecard button i b{display:block;width:var(--score);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--slide-primary),var(--slide-secondary));transition:.35s}.scorecard button strong{color:var(--slide-primary)}
.recap-cloud{display:flex;flex-wrap:wrap;gap:1.2em;justify-content:center;align-items:center;min-height:300px}.recap-cloud span{padding:1em 1.5em;border-radius:999px;background:#fff;border:2px solid color-mix(in srgb,var(--slide-primary) 25%,#e2e8f0);font-size:clamp(.65rem,1.25vw,1.05rem);font-weight:900;color:var(--slide-primary);box-shadow:0 .8em 1.8em rgba(15,23,42,.07);animation:cloudFloat 3s ease-in-out infinite;animation-delay:calc(var(--delay)*.25s)}
.commitment-card{width:78%;margin:auto;padding:7%;border-radius:2em;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--slide-primary) 8%,white));border:1px solid color-mix(in srgb,var(--slide-primary) 20%,white);box-shadow:0 1.5em 3.5em rgba(15,23,42,.1)}.commitment-card>span{color:var(--slide-primary);font-weight:900}.commitment-card h2{font-size:clamp(1.5rem,3vw,2.8rem);margin:.3em 0}.commitment-card p{color:#64748b}.commitment-card label{display:grid;gap:.7em;font-weight:900}.commitment-input{width:100%;border:0;border-bottom:3px solid var(--slide-primary);background:transparent;padding:.8em;font:inherit;outline:none}.signature-line{text-align:left;margin-top:2em;color:#94a3b8;font-size:clamp(.5rem,.9vw,.75rem)}
@keyframes pulseDot{0%,100%{transform:scale(.7);opacity:.4}50%{transform:scale(1.25);opacity:1}}@keyframes visualFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes haloFloat{0%,100%{transform:scale(.9);opacity:.65}50%{transform:scale(1.06);opacity:1}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes thinking{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-9px);opacity:1}}@keyframes arrowMove{0%,100%{transform:translateX(0)}50%{transform:translateX(-10px)}}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes cloudFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(max-width:760px){.deck-family-label{display:none}.agenda-path{grid-template-columns:repeat(5,minmax(70px,1fr));overflow-x:auto;padding-bottom:8px}.agenda-path::before{display:none}.hook-layout,.choice-scene,.wheel-layout,.story-layout,.mission-layout{grid-template-columns:1fr}.hook-visual,.story-frame,.mission-visual{display:none}.metric-grid,.roles-grid{grid-template-columns:1fr 1fr}.visual-timeline{overflow-x:auto}.timeline-node{min-width:120px}.concept-map{width:100%;aspect-ratio:1.2}.concept-core{inset:36% 32%}.concept-node{width:34%;min-height:24%;padding:.6em}.choice-scene{grid-template-areas:"prompt" "options" "feedback"}.quiz-options,.interactive-checklist{grid-template-columns:1fr}.week-tracker{grid-template-columns:repeat(5,minmax(75px,1fr));overflow-x:auto}.compare-grid{grid-template-columns:1fr}.compare-arrow{transform:rotate(-90deg)}.compare-panel{min-height:auto}.task-wheel{width:58vw}.roleplay-stage{min-height:280px}.commitment-card{width:96%}.scorecard button{grid-template-columns:80px 1fr 45px}.metric-card:nth-child(3){grid-column:1/-1}}
