/* Svasti Classroom cinematic session interface — 1.1.0 */
.scc-cinematic{--gold:#ffc83d;--gold2:#ff9d19;--ink:#07162d;--panel:#171b3e;max-width:1180px;margin:0 auto;padding:22px 24px 34px;color:#fff;font-family:Georgia,'Times New Roman',serif;background:radial-gradient(ellipse at 50% 0%,#29346d 0,#101a3a 38%,#07152b 100%);border:1px solid rgba(255,211,106,.65);border-radius:28px;box-shadow:0 0 30px rgba(255,178,45,.2),inset 0 0 35px rgba(110,89,190,.16)}
.scc-cinematic *{box-sizing:border-box}.scc-crumb{font-size:clamp(13px,2vw,20px);color:#f4e8d1;padding:4px 4px 12px;letter-spacing:.2px}.scc-crumb span{font-size:24px}.scc-chapter-head{display:flex;align-items:center;gap:18px;padding:0 6px 18px;border-bottom:2px solid rgba(255,197,76,.8);margin-bottom:16px}.scc-flask{font-size:42px;color:#ffbf32;text-shadow:0 0 12px #ff9d19}.scc-chapter-head h1{font-size:clamp(23px,3.2vw,38px);line-height:1.15;color:#fff4dc;margin:0;text-shadow:0 2px 8px #000}
.scc-current-topic{padding:14px 14px 18px;border:2px solid #f3bb48;border-radius:27px;background:linear-gradient(145deg,rgba(31,27,69,.97),rgba(14,19,48,.98));box-shadow:0 0 18px rgba(255,180,39,.25);margin-bottom:18px}.scc-topic-title{display:flex;align-items:center;gap:15px;min-height:54px;margin:0 5px 12px}.scc-topic-badge{white-space:nowrap;padding:8px 22px;color:#fff3c6;font-size:clamp(17px,2.5vw,27px);font-weight:bold;background:linear-gradient(180deg,#a56a00,#543000);border:2px solid #ffcc40;border-radius:9px;box-shadow:0 0 9px #e7a51d}.scc-topic-title h2{font-size:clamp(20px,3vw,34px);margin:0;color:#fff4dc;flex:1}.scc-active{white-space:nowrap;background:linear-gradient(#20a84a,#08722d);border:1px solid #70f18a;border-radius:24px;padding:8px 17px;font-size:16px;color:#fff;font-weight:bold}
.scc-cinema-player{position:relative;width:100%;aspect-ratio:16/9;max-height:540px;overflow:hidden;border:3px solid #eab34a;border-radius:20px;background:#050b1d;box-shadow:0 0 13px rgba(255,176,45,.3);margin-bottom:20px}.scc-cinema-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.scc-video-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 72% 65%,rgba(225,91,28,.55),transparent 25%),radial-gradient(ellipse at 20% 30%,rgba(255,162,36,.35),transparent 23%),linear-gradient(115deg,#100c22,#07172f 50%,#251333)}.scc-lab-glow{position:absolute;width:25%;height:50%;right:16%;bottom:0;background:radial-gradient(ellipse,rgba(255,126,22,.6),transparent 68%);filter:blur(18px)}.scc-play{width:82px;height:82px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;font-family:Arial,sans-serif;font-size:36px;padding-left:6px;color:#fff;background:rgba(3,8,25,.55);z-index:1;box-shadow:0 0 20px #000}.scc-player-caption{position:absolute;left:22px;bottom:20px;color:#f7c55a;letter-spacing:3px;font: bold 12px Arial}.scc-video-coming{position:absolute;right:20px;bottom:20px;color:#eee;font:14px Arial;background:rgba(0,0,0,.45);padding:8px 12px;border-radius:20px}
.scc-mcq-panel{padding:18px 20px 20px;border:1px solid #b879ee;border-radius:23px;background:linear-gradient(135deg,rgba(57,39,91,.98),rgba(26,25,67,.98));box-shadow:inset 0 0 24px rgba(167,112,255,.12)}.scc-mcq-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.scc-mcq-head h2{font-size:clamp(25px,3.2vw,38px);margin:0;color:#fff2d7}.scc-mcq-head>span{border:2px solid #f6c44b;border-radius:30px;padding:9px 17px;color:#fff2d7;font-size:clamp(13px,1.8vw,20px);box-shadow:0 0 10px rgba(255,191,48,.25)}.scc-mcq-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.scc-mcq-stats>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px;border:1px solid #d5d9ef;border-radius:17px;background:linear-gradient(120deg,#35466f,#252e5b);font-size:clamp(17px,2.2vw,27px);font-weight:bold;color:#fff}.scc-lesson-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;margin:14px 0 18px;border:1px solid #b6c9ef;border-radius:18px;background:linear-gradient(110deg,#34496d,#26385d)}.scc-lesson-row>div{display:flex;flex-direction:column;gap:2px}.scc-lesson-row strong{font-size:clamp(20px,2.6vw,29px);color:#fff}.scc-lesson-row small{font-size:15px;color:#e2e8f5}.scc-lesson-row a{white-space:nowrap;padding:10px 17px;border:2px solid #91d9ff;border-radius:28px;color:#fff;text-decoration:none;font-weight:bold;font-size:17px;background:#102b4b}.scc-start-test{display:flex;align-items:center;justify-content:center;gap:12px;width:min(82%,720px);margin:0 auto;padding:12px 18px;border:3px solid #fff0a6;border-radius:40px;background:linear-gradient(180deg,#ffdc53,#f7a900 65%,#e88a00);color:#1a1420!important;text-decoration:none!important;font-size:clamp(22px,3vw,34px);font-weight:bold;text-shadow:0 1px rgba(255,255,255,.45);box-shadow:0 0 15px #ffb21e,inset 0 2px 4px #fff}.scc-test-unavailable{text-align:center;padding:12px;color:#ffe8b0}.scc-verify-wrap{text-align:center;margin-top:8px}.scc-verify{font-size:12px!important;padding:5px 10px!important;opacity:.7}.scc-feedback{margin:5px 0;color:#fff2cc;font:13px Arial,sans-serif}
.scc-sequence{padding:16px 4px 4px;border-top:2px solid rgba(255,205,91,.55)}.scc-sequence-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;color:#fff}.scc-sequence-head h2{font-size:clamp(23px,2.7vw,31px);margin:0;color:#ffe6aa}.scc-sequence-head>div{text-align:right;font-size:16px;white-space:nowrap}.scc-progress{width:260px;max-width:35vw;height:9px;margin-top:7px;border-radius:20px;background:#69749b;overflow:hidden}.scc-progress i{display:block;height:100%;background:linear-gradient(90deg,#ffcf38,#ff9e1b);border-radius:20px}.scc-sequence ol{list-style:none;padding:0;margin:0 8px;position:relative}.scc-sequence ol:before{content:"";position:absolute;left:13px;top:15px;bottom:15px;width:2px;background:linear-gradient(#ffcf43,#d3d9e9)}.scc-sequence li{position:relative;display:flex;align-items:center;gap:12px;min-height:54px;margin:7px 0;padding:7px 12px 7px 7px;border:1px solid #65708c;border-radius:30px;background:linear-gradient(100deg,#202944,#111a31);color:#fff;box-shadow:0 3px 7px rgba(0,0,0,.25)}.scc-seq-number{position:relative;z-index:1;flex:0 0 43px;height:43px;display:grid;place-items:center;border:2px solid #b8c3d5;border-radius:50%;background:#34435d;color:#fff;font-size:24px;font-weight:bold}.scc-sequence li strong{font-size:clamp(15px,2vw,23px);font-weight:bold;flex:1}.scc-seq-status{white-space:nowrap;color:#e8eaf4;font-size:clamp(12px,1.7vw,17px)}.scc-sequence li.is-current{border:2px solid #ffc33b;box-shadow:0 0 12px rgba(255,184,36,.55);background:linear-gradient(100deg,#61401b,#171c38)}.scc-sequence li.is-current .scc-seq-number{border-color:#ffd13d;background:#8b5b00;color:#fff4c0;box-shadow:0 0 12px #ffc32b}.scc-sequence li.is-mastered .scc-seq-number{background:#17683c;border-color:#8af0a5}.scc-sequence li.is-locked{opacity:.78}.scc-written-sequence small{font-size:.8em;font-weight:normal}.scc-written-test{padding:18px;margin-top:18px;border:1px solid #c59b4b;border-radius:15px;background:#121d38;color:#fff}.scc-written-test h2{color:#ffe3a1}.scc-note{font:12px Arial,sans-serif;color:#c2c8dc;margin:14px 5px 0}.scc-cinematic .scc-activity{background:#17294b;border:1px solid #8d9ab9;color:#fff;border-radius:20px;padding:6px 12px;cursor:pointer}
@media(max-width:650px){.scc-cinematic{padding:13px 10px;border-radius:18px}.scc-topic-title{flex-wrap:wrap;gap:8px}.scc-topic-title h2{flex-basis:100%;order:2}.scc-active{margin-left:auto}.scc-mcq-panel{padding:13px 10px}.scc-mcq-head{align-items:flex-start;flex-direction:column}.scc-mcq-head>span{align-self:stretch;text-align:center}.scc-mcq-stats{gap:8px}.scc-mcq-stats>div{padding:11px 5px;font-size:16px}.scc-lesson-row{align-items:flex-start;flex-direction:column}.scc-lesson-row a{align-self:stretch;text-align:center}.scc-start-test{width:96%;font-size:23px}.scc-sequence-head{flex-direction:column}.scc-sequence-head>div{text-align:left;white-space:normal}.scc-progress{max-width:100%;width:100%}.scc-sequence li{gap:8px;min-height:49px}.scc-seq-number{flex-basis:36px;height:36px;font-size:19px}.scc-sequence li strong{font-size:14px}.scc-seq-status{font-size:11px}.scc-play{width:60px;height:60px;font-size:27px}}

/* Release 2: reference-matched session screen */
.scc-cinematic{max-width:1240px;padding:clamp(12px,2.3vw,28px);border-radius:30px;background:radial-gradient(ellipse at 50% 8%,rgba(66,54,126,.8),transparent 48%),linear-gradient(155deg,#071b38 0%,#10132f 48%,#07182f 100%);border:2px solid #f2c34f;box-shadow:0 0 24px rgba(255,181,43,.28),inset 0 0 40px rgba(111,77,185,.18)}
.scc-crumb{display:flex;align-items:center;gap:12px;padding:4px 8px 10px;color:#fff3dc;font-size:clamp(14px,1.8vw,21px)}
.scc-chapter-head{position:relative;min-height:88px;overflow:hidden;display:flex;align-items:center;gap:16px;padding:8px 12px 16px;margin-bottom:16px;border-bottom:2px solid rgba(255,196,70,.85);background:linear-gradient(90deg,rgba(4,20,43,.95),rgba(18,38,76,.72),rgba(5,17,40,.35));}
.scc-chapter-head h1{position:relative;z-index:2;max-width:70%;font-size:clamp(22px,3vw,38px);color:#fff0d4;text-shadow:0 2px 7px #000}.scc-flask{position:relative;z-index:2;font-size:clamp(32px,4vw,48px)}
.scc-chapter-banner{position:absolute;right:0;top:0;width:42%;height:100%;object-fit:cover;object-position:center;opacity:.9;mask-image:linear-gradient(90deg,transparent 0%,#000 34%);}
.scc-current-topic{padding:clamp(10px,1.7vw,20px);border-radius:28px;background:linear-gradient(145deg,rgba(30,26,67,.98),rgba(12,19,48,.98));border:2px solid #f0c04b;box-shadow:0 0 22px rgba(255,181,42,.26);}
.scc-topic-title{min-height:54px;gap:14px;margin:0 5px 14px}.scc-topic-badge{background:linear-gradient(180deg,#b98208,#573000);border:2px solid #ffd64f;border-radius:12px;padding:7px 22px;box-shadow:0 0 12px rgba(255,190,30,.6)}.scc-topic-title h2{font-size:clamp(20px,2.7vw,34px);color:#fff3dc}.scc-active{background:linear-gradient(#1dbd50,#08712c);border:1px solid #8bff9e;box-shadow:0 0 12px rgba(40,255,100,.32);font-size:clamp(13px,1.4vw,17px)}
.scc-cinema-player{aspect-ratio:16/9;max-height:none;margin-bottom:20px;border:3px solid #f1b84a;border-radius:20px;box-shadow:0 0 15px rgba(255,181,42,.38);background:#050b1c}.scc-cinema-player iframe,.scc-cinema-player .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}.scc-video-placeholder{background-image:linear-gradient(0deg,rgba(2,5,18,.35),rgba(2,5,18,.12)),var(--scc-poster,radial-gradient(ellipse at 72% 72%,rgba(255,100,20,.6),transparent 27%),radial-gradient(ellipse at 20% 28%,rgba(255,174,40,.3),transparent 23%),linear-gradient(115deg,#100c22,#07172f 50%,#251333));background-size:cover;background-position:center}.scc-video-placeholder .scc-play{width:86px;height:86px;font-size:38px}
.scc-mcq-panel{padding:clamp(14px,2vw,24px);border:1.5px solid #b66ce2;border-radius:22px;background:linear-gradient(145deg,rgba(58,40,104,.82),rgba(27,25,65,.94));box-shadow:inset 0 0 20px rgba(192,116,255,.12)}.scc-mcq-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.scc-mcq-head h2{display:flex;align-items:center;gap:12px;margin:0;color:#fff3dc;font-size:clamp(25px,3vw,38px)}.scc-mcq-icon{color:#ffda62}.scc-mcq-head>span{padding:8px 16px;border:1.5px solid #ffc94b;border-radius:24px;color:#fff4df;font-size:clamp(13px,1.5vw,20px);box-shadow:0 0 10px rgba(255,190,50,.2)}
.scc-mcq-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.scc-mcq-stats>div{padding:13px 16px;border:1.5px solid rgba(223,223,255,.85);border-radius:17px;background:linear-gradient(110deg,rgba(76,91,143,.7),rgba(43,51,92,.85));text-align:center;color:#fff5e5;font-size:clamp(16px,2vw,25px);font-weight:bold}
.scc-lesson-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;margin:0 0 18px;border:1.5px solid #b9c9f1;border-radius:18px;background:linear-gradient(110deg,rgba(55,76,125,.86),rgba(30,49,91,.92));color:#fff}.scc-lesson-row>div{display:flex;flex-direction:column;gap:2px}.scc-lesson-row strong{font-size:clamp(19px,2.3vw,28px)}.scc-lesson-row small{font-size:clamp(12px,1.3vw,17px);color:#e5e8f6}.scc-lesson-row a{white-space:nowrap;padding:10px 18px;border:2px solid #8bdfff;border-radius:28px;color:#fff;text-decoration:none;font-size:clamp(14px,1.6vw,20px);font-weight:bold;box-shadow:0 0 12px rgba(80,195,255,.25)}.scc-lesson-missing>span{color:#cbd2e8}
.scc-start-test{display:flex;justify-content:center;align-items:center;max-width:82%;margin:0 auto;padding:12px 24px;border:3px solid #fff0a0;border-radius:50px;background:linear-gradient(180deg,#ffdc37,#ff9f00 65%,#e98200);color:#17101a!important;text-decoration:none!important;font-size:clamp(21px,2.7vw,34px);font-weight:bold;box-shadow:0 0 14px #ffb000,0 0 28px rgba(255,173,0,.4);text-shadow:0 1px rgba(255,255,255,.45)}.scc-start-test:hover{filter:brightness(1.08);transform:translateY(-1px)}
.scc-verify-wrap{margin-top:10px;text-align:center}.scc-verify{background:transparent;color:#d9d9ec;border:1px solid rgba(210,210,240,.3);padding:6px 12px;border-radius:10px}.scc-sequence{padding:18px 8px 8px;margin-top:18px;border-top:1px solid rgba(255,207,90,.5)}.scc-sequence-head{align-items:center}.scc-sequence-head h2{font-size:clamp(22px,2.5vw,30px);color:#ffe4a2}.scc-sequence-head>div{min-width:230px;font-size:clamp(13px,1.5vw,18px);text-align:right}.scc-progress{height:9px;background:#626b9b;border-radius:20px;overflow:hidden;margin-top:6px}.scc-progress i{display:block;height:100%;background:linear-gradient(90deg,#ffb000,#ffe45a);border-radius:20px}.scc-sequence ol{gap:8px}.scc-sequence li{min-height:51px;padding:7px 14px;border-radius:30px;border:1px solid rgba(173,183,220,.6);background:linear-gradient(100deg,rgba(39,47,83,.9),rgba(17,25,54,.95));color:#fff}.scc-sequence li.is-current{border:2px solid #ffc52e;box-shadow:0 0 12px rgba(255,180,25,.5);background:linear-gradient(100deg,rgba(95,59,25,.85),rgba(28,29,63,.98))}.scc-seq-number{width:38px;height:38px;display:grid;place-items:center;border:2px solid #e3e8ff;border-radius:50%;font-size:22px;background:rgba(85,96,130,.6)}.scc-sequence li.is-current .scc-seq-number{border-color:#ffda39;color:#fff0a0;box-shadow:0 0 10px #ffb000}.scc-sequence li.is-mastered .scc-seq-number{background:#087b37;border-color:#74ff9b}.scc-seq-status{white-space:nowrap;font-size:clamp(12px,1.4vw,17px)}.scc-note{color:#cdd3e9;text-align:center;font-size:13px}
@media(max-width:680px){.scc-cinematic{padding:10px;border-radius:18px}.scc-chapter-head{min-height:74px}.scc-chapter-head h1{max-width:76%;font-size:22px}.scc-chapter-banner{width:48%;opacity:.55}.scc-topic-title{flex-wrap:wrap}.scc-topic-title h2{flex-basis:100%;order:3}.scc-mcq-head{align-items:flex-start;flex-direction:column}.scc-mcq-head>span{align-self:stretch;text-align:center}.scc-mcq-stats{gap:8px}.scc-mcq-stats>div{padding:10px 6px;font-size:15px}.scc-lesson-row{align-items:flex-start;flex-direction:column;padding:12px}.scc-lesson-row a{align-self:stretch;text-align:center}.scc-start-test{max-width:100%;font-size:22px;padding:12px}.scc-sequence-head{align-items:flex-start;flex-direction:column}.scc-sequence-head>div{width:100%;text-align:left}.scc-sequence li{gap:8px;padding:6px 9px;min-height:48px}.scc-sequence li strong{font-size:14px}.scc-seq-number{width:32px;height:32px;font-size:18px}.scc-seq-status{font-size:11px}}

/* 1.6.0 reference alignment: crisp edges, no outer gold frame, chapter banner first */
.scc-cinematic{border:0!important;border-radius:0!important;box-shadow:none!important;max-width:1240px;padding:clamp(10px,2vw,24px);background:radial-gradient(ellipse at 50% 5%,rgba(56,48,112,.72),transparent 48%),linear-gradient(155deg,#071b38 0%,#11132f 52%,#07182f 100%)}
.scc-current-topic{border-radius:10px!important;border-width:1px!important;box-shadow:none!important}
.scc-mcq-panel,.scc-mcq-stats>div,.scc-lesson-row,.scc-cinema-player,.scc-sequence li,.scc-topic-badge,.scc-active,.scc-start-test{border-radius:8px!important}
.scc-chapter-head{min-height:110px;padding:0 0 14px!important;border-bottom:1px solid rgba(255,196,70,.72)!important;background:linear-gradient(90deg,rgba(4,20,43,.9),rgba(18,38,76,.5),rgba(5,17,40,.15))!important}
.scc-chapter-head h1{max-width:72%;padding:14px 16px!important}
.scc-chapter-banner{width:48%!important;height:100%!important;object-fit:cover!important;opacity:.95!important;mask-image:linear-gradient(90deg,transparent 0%,#000 25%)!important}
.scc-guest-shell{width:100%;max-width:none!important;margin:0!important;padding:0 0 32px!important;background:transparent!important}
.scc-guest-topbar{min-height:72px;padding:10px clamp(14px,4vw,48px)!important;margin:0 0 24px!important;border:0!important;border-bottom:1px solid rgba(232,194,106,.55)!important;border-radius:0!important;background:linear-gradient(105deg,#061a35,#0b2b50 58%,#071a34)!important;box-shadow:0 8px 26px rgba(0,0,0,.32)!important}
.scc-guest-topbar a:first-child{gap:14px!important;letter-spacing:.06em!important}
.scc-guest-topbar img{width: min(220px,42vw)!important;height:54px!important;max-width:220px!important;object-fit:contain!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.scc-guest-topbar a:first-child span{display:none}
.scc-guest-home{color:#fff!important;text-decoration:none!important;font-weight:700!important;padding:9px 16px;border:1px solid rgba(244,211,144,.5);border-radius:4px}
.scc-guest-background{max-width:1240px;margin:0 auto!important;padding:clamp(12px,2vw,24px)!important;border:0!important;border-radius:0!important;background:radial-gradient(ellipse at 50% 0%,#29346d 0,#101a3a 38%,#07152b 100%)!important;color:#fff!important;box-shadow:none!important}
.scc-guest-background .scc-classroom>header{color:#fff!important}
.scc-guest-background .scc-classroom>header h2{color:#fff!important}
.scc-guest-session .scc-cinematic{padding:0!important}
body:has(.scc-guest-shell){background:radial-gradient(ellipse at 20% 0%,#1c3a5b 0,#0a1b31 48%,#061326 100%)!important;background-attachment:fixed!important}
@media(max-width:640px){.scc-guest-topbar{min-height:62px;margin-bottom:12px!important}.scc-guest-topbar img{height:44px!important;max-width:180px!important}.scc-guest-background{padding:10px!important}.scc-chapter-head{min-height:78px}.scc-chapter-head h1{max-width:78%;padding:8px!important}.scc-chapter-banner{width:50%!important;opacity:.7!important}}

/* 1.7.0: Library Builder HTML is embedded directly in the active topic DOM. */
.scc-inline-lesson,.scc-inline-test{width:100%;min-width:0;margin:12px 0 20px;}
.scc-inline-lesson .svasti-library,.scc-inline-test .svasti-library{width:100%;max-width:100%;margin:0 auto;background:transparent;color:inherit;}
.scc-inline-lesson .svasti-inline-document img,.scc-inline-test .svasti-inline-document img{max-width:100%;height:auto;}
.scc-inline-lesson .svasti-inline-document img{display:block;width:100%;object-fit:contain;}
.scc-inline-test-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;color:#fff0c8;}
.scc-inline-test-heading strong{font-size:clamp(20px,2.4vw,28px);}
.scc-inline-test-heading span{font-size:13px;color:#d9d8ee;}
.scc-all-mastered{margin:20px 0;padding:22px;border:1px solid rgba(255,211,111,.55);background:linear-gradient(120deg,rgba(53,70,94,.95),rgba(45,35,77,.95));color:#fff2d2;}
.scc-all-mastered h2{margin:0 0 8px;color:#ffe5a8;}
.scc-all-mastered p{margin:0;color:#e3e6f1;}
@media(max-width:640px){.scc-inline-test-heading{align-items:flex-start;flex-direction:column;gap:4px;}}

/* 1.8.0: class session hub and separated learning/test views */
.scc-class-session-hub{width:100%;min-height:100vh;color:#fff;background:radial-gradient(ellipse at 18% 0%,#1b3659 0,#0a1b31 48%,#061326 100%);}
.scc-class-session-inner{max-width:1240px;margin:0 auto;padding:clamp(12px,2vw,24px);}
.scc-class-session-title{margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid rgba(232,194,106,.45);}
.scc-class-session-title>span{font:700 11px Arial,sans-serif;letter-spacing:3px;color:#e8c26a;}
.scc-class-session-title h1{margin:8px 0 0;color:#fff2d2;font-size:clamp(25px,3vw,38px);}
.scc-session-group{margin:24px 0 34px;}
.scc-session-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid rgba(232,194,106,.35);}
.scc-session-group-heading h2{margin:0;color:#ffe5a8;font-size:clamp(21px,2.5vw,30px);}
.scc-state-label{color:#a9efbc;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.scc-session-empty{color:#cbd4e6;padding:8px 2px;}
.scc-session-card{border:1px solid rgba(232,194,106,.35)!important;border-radius:6px!important;background:linear-gradient(135deg,rgba(20,39,68,.96),rgba(20,23,54,.96))!important;}
.scc-session-review-link,.scc-content-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid #d8b35d;border-radius:4px;background:#102a49;color:#fff!important;text-decoration:none!important;font-weight:700;}
.scc-session-review-link:hover,.scc-content-link:hover{background:#1d4167;color:#fff!important;}
.scc-test-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:13px 18px;border:1px solid #b68ae4;border-radius:6px;background:linear-gradient(110deg,rgba(55,43,91,.9),rgba(27,25,65,.95));color:#fff;}
.scc-test-row>div{display:flex;flex-direction:column;gap:4px;}
.scc-test-row strong{font-size:clamp(18px,2vw,25px);color:#fff0ce;}
.scc-test-row small{color:#d9d8ee;font-size:13px;}
.scc-content-link.scc-test-link{border-color:#e5bd57;background:linear-gradient(180deg,#ffdc53,#e99000);color:#21180a!important;}
.scc-chapter-banner{height:auto!important;max-height:220px;object-fit:contain!important;object-position:right center!important;}
.scc-chapter-head{position:relative;overflow:hidden;}
@media(max-width:640px){.scc-session-group-heading{align-items:flex-start;flex-direction:column}.scc-test-row{align-items:stretch;flex-direction:column}.scc-content-link{width:100%;}.scc-chapter-banner{max-height:125px;object-fit:contain!important;}}

/* Library Builder 2.x session content integration */
.scc-library-activity{margin:22px 0;padding:20px;border:1px solid rgba(130,190,220,.22);border-radius:18px;background:rgba(8,24,42,.58)}.scc-library-activity>h3,.scc-session-test>h3{margin:0 0 14px}.scc-library-activity .svasti-library,.scc-session-test .svasti-library{max-width:100%}.scc-library-activity .svasti-library-video,.scc-library-activity .svasti-inline-document,.scc-session-test .svasti-inline-document{width:100%}.scc-library-activity iframe,.scc-session-test iframe{max-width:100%}.scc-session-test{margin:20px 0;padding:18px;border-radius:14px;background:rgba(255,255,255,.045)}.scc-test-meta{opacity:.75;font-size:.9em}


/* 1.9.8: test summaries stay in the session; the dedicated test engine opens only via Take Test. */
.scc-session-test{display:flex;align-items:center;justify-content:space-between;gap:16px}
.scc-session-test-info{min-width:0;flex:1}
.scc-session-test-info h3{margin:0 0 5px}
.scc-session-test .scc-test-meta{margin:0}
.scc-session-test .scc-test-link{white-space:nowrap;flex:0 0 auto}
@media(max-width:640px){.scc-session-test{align-items:stretch;flex-direction:column}.scc-session-test .scc-test-link{width:100%;box-sizing:border-box}}


/* 1.10.0 — sharp luminous glass session interface */
.scc-cinematic{--scc-gold:#ffd15a;--scc-blue:#45bfff;--scc-violet:#c16dff;color:#f7f4ff;background:radial-gradient(ellipse at 50% 0%,rgba(40,73,143,.36),transparent 48%),linear-gradient(150deg,#06142c 0%,#111432 54%,#07162c 100%);border:1px solid rgba(93,174,255,.35);box-shadow:0 0 28px rgba(40,140,255,.13),inset 0 1px rgba(255,255,255,.08);}
.scc-cinematic .scc-crumb{color:#dce8ff;font:500 14px/1.5 system-ui,sans-serif;}
.scc-chapter-head{position:relative;isolation:isolate;min-height:150px;overflow:hidden;border:1px solid rgba(255,207,83,.9)!important;border-radius:0!important;background:linear-gradient(100deg,rgba(3,16,39,.94),rgba(9,35,74,.62),rgba(7,16,42,.35))!important;box-shadow:0 0 12px rgba(255,190,55,.35),inset 0 1px rgba(255,255,255,.3);}
.scc-chapter-head:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,13,34,.96) 0%,rgba(4,13,34,.76) 42%,rgba(4,13,34,.05) 100%);}
.scc-chapter-banner{position:absolute!important;z-index:-1;right:0;top:0;width:58%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;opacity:.88!important;mask-image:linear-gradient(90deg,transparent 0%,#000 25%)!important;}
.scc-chapter-head h1{position:relative;z-index:1;max-width:72%;padding:22px!important;color:#fff3d3!important;text-shadow:0 2px 8px #000;font-size:clamp(24px,3vw,40px)!important;}
.scc-current-topic{border:1px solid rgba(255,198,69,.95)!important;border-radius:0!important;background:linear-gradient(135deg,rgba(14,35,73,.78),rgba(32,24,70,.72))!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 0 16px rgba(255,184,45,.16),inset 0 1px rgba(255,255,255,.18)!important;}
.scc-topic-title{border-bottom:1px solid rgba(99,184,255,.35);padding:0 4px 12px;}
.scc-custom-icon{display:inline-block;width:42px;height:42px;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 0 7px rgba(76,176,255,.3));flex:0 0 auto;}
.scc-topic-title .scc-custom-icon{width:38px;height:38px;}
.scc-topic-badge{border-radius:2px!important;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%);padding:8px 25px 8px 13px!important;box-shadow:0 0 12px rgba(255,192,51,.5)!important;}
.scc-active{border-radius:2px!important;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%);box-shadow:0 0 12px rgba(31,220,107,.28);}
.scc-library-activity,.scc-library-lesson-section,.scc-mcq-panel,.scc-sequence{border:1px solid rgba(92,178,255,.72)!important;border-radius:0!important;background:linear-gradient(135deg,rgba(12,31,67,.72),rgba(37,27,76,.68))!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 12px rgba(45,151,255,.18),inset 0 1px rgba(255,255,255,.14)!important;}
.scc-library-activity{padding:14px!important;margin:14px 0!important;}
.scc-library-activity>h3{font-size:clamp(17px,2vw,23px);color:#fff0c5;}
.scc-library-lesson-section{padding:14px 16px;margin:14px 0 18px;border-color:rgba(194,100,255,.85)!important;box-shadow:0 0 14px rgba(177,80,255,.2),inset 0 1px rgba(255,255,255,.16)!important;}
.scc-library-lesson-section>h3,.scc-mcq-head h2,.scc-sequence-head h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#fff1d1;}
.scc-library-lesson-section>h3 .scc-custom-icon,.scc-mcq-head h2 .scc-custom-icon,.scc-sequence-head h2 .scc-custom-icon{width:44px;height:44px;}
.scc-empty-content{padding:14px;border:1px solid rgba(193,118,255,.38);background:rgba(255,255,255,.045);color:#cbd7f1;text-align:center;}
.scc-mcq-panel{border-color:rgba(190,106,255,.85)!important;padding:16px!important;}
.scc-mcq-head{align-items:center!important;}
.scc-mcq-head>span{border:1px solid rgba(255,203,85,.65)!important;border-radius:2px!important;background:rgba(255,255,255,.045);}
.scc-session-test{border:1px solid rgba(82,174,255,.6);border-radius:0!important;background:linear-gradient(110deg,rgba(23,43,83,.86),rgba(47,31,82,.82))!important;padding:14px!important;backdrop-filter:blur(12px);}
.scc-session-test .scc-test-link{border:1px solid #ffe08a!important;border-radius:2px!important;background:linear-gradient(180deg,#ffe47a,#f3a900)!important;color:#21172b!important;box-shadow:0 0 13px rgba(255,191,45,.35);}
.scc-sequence{padding:16px!important;border-color:rgba(191,110,255,.72)!important;}
.scc-sequence li{border-radius:0!important;clip-path:polygon(0 0,98.5% 0,100% 50%,98.5% 100%,0 100%,1% 50%);background:linear-gradient(100deg,rgba(17,43,81,.88),rgba(30,27,67,.88))!important;}
.scc-sequence li.is-current{box-shadow:0 0 14px rgba(255,192,48,.48)!important;}
.scc-cinema-player,.scc-adaptive-video{position:relative;width:100%;height:auto;aspect-ratio:var(--scc-video-ratio,16/9);min-height:0!important;max-height:none!important;overflow:hidden;border:1px solid rgba(85,190,255,.95)!important;border-radius:0!important;background:#020916;box-shadow:0 0 15px rgba(55,159,255,.2)!important;margin:12px 0 18px;}
.scc-cinema-player iframe,.scc-adaptive-video iframe,.scc-adaptive-video video{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;border:0!important;object-fit:contain!important;}
.scc-adaptive-video .svasti-library-video{width:100%;height:100%;min-height:0!important;}
.scc-session-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:28px 0 0;}
.scc-session-tab{min-height:54px;padding:12px 16px;border:1px solid rgba(172,105,255,.85);border-bottom:0;background:linear-gradient(135deg,rgba(27,31,75,.85),rgba(17,28,61,.88));color:#f8efff;font:700 clamp(15px,2vw,21px) Georgia,serif;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.12);}
.scc-session-tab.is-active{border-color:#ffd15a;background:linear-gradient(180deg,#ffd95f,#c98213);color:#21172b;box-shadow:0 0 18px rgba(255,187,40,.42);}
.scc-session-tab-panel{padding:12px;border:1px solid rgba(255,201,80,.85);background:rgba(7,20,47,.78);backdrop-filter:blur(18px);}
.scc-session-tab-panel[hidden]{display:none!important;}
.scc-session-grid{display:grid;gap:8px;}
.scc-session-card{display:block;padding:14px 16px!important;border:1px solid rgba(100,183,255,.82)!important;border-radius:0!important;background:linear-gradient(110deg,rgba(14,42,82,.9),rgba(28,27,70,.86))!important;color:#fff!important;text-decoration:none!important;box-shadow:inset 0 1px rgba(255,255,255,.15),0 0 9px rgba(51,146,255,.15);}
.scc-session-card h3{margin:0 0 6px;color:#fff1d0;font-size:clamp(16px,2vw,21px);}
.scc-session-card-meta{display:flex;gap:18px;flex-wrap:wrap;color:#d5e2ff;font:500 14px system-ui,sans-serif;}
.scc-session-card-meta span+span{border-left:1px solid rgba(255,210,105,.55);padding-left:18px;}
.scc-session-card:hover{border-color:#ffd15a!important;box-shadow:0 0 14px rgba(255,190,54,.22);}
.scc-test-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:145px;overflow:hidden;margin:0 auto 16px;border:1px solid rgba(255,204,79,.95);background:linear-gradient(90deg,#06142d,#132b57);box-shadow:0 0 16px rgba(255,188,48,.2);}
.scc-test-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.72;}
.scc-test-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,13,34,.96),rgba(4,13,34,.76) 52%,rgba(4,13,34,.22));}
.scc-test-hero-content{display:flex;align-items:center;gap:18px;padding:20px 24px;}
.scc-test-hero-content .scc-custom-icon{width:70px;height:70px;}
.scc-test-hero-content small{color:#ffd15a;letter-spacing:.16em;font:700 11px system-ui,sans-serif;}
.scc-test-hero-content h1{margin:4px 0;color:#fff0cf;font-size:clamp(22px,3vw,34px);}
.scc-test-hero-content p{margin:0;color:#dce7ff;}
@media(max-width:640px){.scc-chapter-head{min-height:112px!important}.scc-chapter-head h1{max-width:82%!important;padding:12px!important;font-size:22px!important}.scc-chapter-banner{width:62%!important;opacity:.72!important}.scc-current-topic{padding:10px!important}.scc-topic-title{gap:8px;flex-wrap:nowrap}.scc-topic-title h2{font-size:20px!important;flex:1;min-width:0}.scc-topic-badge{font-size:14px!important;padding:7px 18px 7px 9px!important}.scc-topic-title .scc-custom-icon{width:30px;height:30px}.scc-active{font-size:11px;padding:6px 10px}.scc-session-tabs{gap:5px}.scc-session-tab{min-height:46px;padding:9px 5px;font-size:14px}.scc-session-tab-panel{padding:8px}.scc-session-card{padding:11px!important}.scc-session-card-meta{font-size:12px}.scc-session-card-meta span+span{padding-left:10px}.scc-test-hero{min-height:112px}.scc-test-hero-content{gap:10px;padding:14px}.scc-test-hero-content .scc-custom-icon{width:48px;height:48px}}
.scc-library-video-item .svasti-library-video{aspect-ratio:var(--scc-video-ratio,16/9)!important;height:auto!important;min-height:0!important;position:relative!important;overflow:hidden!important;}
.scc-library-video-item .svasti-library-video iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}


/* Svasti Classroom 1.10.1 — chamfered glass edges, restrained moving highlights,
   bounded chapter artwork, and persistent session tabs. */
.scc-cinematic,
.scc-current-topic,
.scc-cinema-player,
.scc-adaptive-video,
.scc-lesson-row,
.scc-session-test,
.scc-mcq-panel,
.scc-mcq-stats>div,
.scc-sequence,
.scc-sequence li,
.scc-session-tab,
.scc-session-tab-panel,
.scc-session-card,
.scc-test-hero {
  border-radius:0!important;
  clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);
  position:relative;
  isolation:isolate;
}
.scc-cinematic{border:1px solid rgba(111,190,255,.48)!important;background:linear-gradient(145deg,rgba(8,24,52,.96),rgba(19,19,54,.94))!important;box-shadow:0 0 24px rgba(43,147,255,.12),inset 0 0 24px rgba(139,91,255,.10)!important}
.scc-current-topic{border:1px solid rgba(255,198,74,.9)!important;background:linear-gradient(135deg,rgba(28,31,73,.88),rgba(7,21,46,.94))!important;box-shadow:0 0 16px rgba(255,184,48,.14),inset 0 0 18px rgba(92,155,255,.09)!important}
.scc-cinema-player,.scc-adaptive-video{border:1px solid rgba(89,190,255,.95)!important;box-shadow:0 0 13px rgba(57,164,255,.22),inset 0 0 10px rgba(255,255,255,.06)!important}
.scc-lesson-row{border:1px solid rgba(177,119,255,.9)!important;background:linear-gradient(110deg,rgba(53,42,94,.76),rgba(18,30,64,.88))!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 0 12px rgba(163,91,255,.13)}
.scc-session-test,.scc-mcq-panel{border:1px solid rgba(87,179,255,.88)!important;box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 14px rgba(55,146,255,.12)!important}
.scc-mcq-stats>div{border:1px solid rgba(149,190,255,.72)!important;background:linear-gradient(120deg,rgba(44,66,112,.82),rgba(31,35,81,.88))!important}
.scc-sequence{border:1px solid rgba(176,115,255,.75)!important;background:rgba(10,22,48,.34)}
.scc-sequence li{border:1px solid rgba(107,176,255,.7)!important}
.scc-sequence li.is-current{border-color:#ffd15a!important;box-shadow:0 0 13px rgba(255,190,48,.24)!important}
.scc-session-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0!important;visibility:visible!important;}
.scc-session-tab{display:block!important;min-width:0;opacity:1!important;border:1px solid rgba(121,178,255,.85)!important;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px);background:linear-gradient(135deg,rgba(25,42,83,.94),rgba(27,23,68,.94))!important;color:#f4f6ff!important;box-shadow:inset 0 1px rgba(255,255,255,.15),0 0 10px rgba(70,143,255,.12)!important}
.scc-session-tab.is-active{border-color:#ffda70!important;background:linear-gradient(135deg,rgba(255,211,91,.98),rgba(169,103,15,.98))!important;color:#20172a!important;box-shadow:0 0 15px rgba(255,190,52,.3),inset 0 1px rgba(255,255,255,.65)!important}
.scc-session-tab-panel{display:block!important;border:1px solid rgba(255,196,83,.72)!important;background:rgba(8,21,48,.78)!important;backdrop-filter:blur(16px)}
.scc-session-tab-panel[hidden]{display:none!important}
.scc-session-card{border:1px solid rgba(102,186,255,.78)!important;background:linear-gradient(110deg,rgba(15,42,80,.9),rgba(29,25,70,.9))!important}
.scc-chapter-head{position:relative!important;isolation:isolate;overflow:hidden!important;min-height:clamp(112px,17vw,190px)!important;padding:12px 0 16px!important}
.scc-chapter-head h1,.scc-chapter-head .scc-crumb{position:relative;z-index:2}
.scc-chapter-banner{position:absolute!important;z-index:-1!important;top:0!important;right:0!important;left:auto!important;width:min(58%,680px)!important;height:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;opacity:.78!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 20%,#000 55%)!important}
.scc-test-hero{max-height:190px;min-height:112px;overflow:hidden!important}
.scc-test-banner{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important}
/* Moving light runs around the panel perimeter; content remains above the effect. */
@keyframes scc-edge-sheen{0%{background-position:0% 50%;opacity:.42}50%{opacity:.9}100%{background-position:200% 50%;opacity:.42}}
.scc-current-topic:after,.scc-mcq-panel:after,.scc-session-test:after,.scc-lesson-row:after,.scc-sequence:after,.scc-test-hero:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;padding:1px;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(104,202,255,.95) 36%,rgba(255,213,111,.95) 43%,transparent 58%,rgba(176,119,255,.75) 76%,transparent 100%);background-size:220% 100%;animation:scc-edge-sheen 6s linear infinite;clip-path:inherit;opacity:.55}
.scc-session-tab:after,.scc-session-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.16) 48%,transparent 65%);background-size:220% 100%;animation:scc-edge-sheen 7s linear infinite;clip-path:inherit}
@media(prefers-reduced-motion:reduce){.scc-current-topic:after,.scc-mcq-panel:after,.scc-session-test:after,.scc-lesson-row:after,.scc-sequence:after,.scc-test-hero:after,.scc-session-tab:after,.scc-session-card:after{animation:none!important}}
@media(max-width:640px){.scc-chapter-head{min-height:118px!important}.scc-chapter-banner{width:58%!important;height:100%!important;max-height:100%!important;object-fit:cover!important;opacity:.7!important}.scc-session-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.scc-session-tab{min-height:48px!important;padding:9px 5px!important;font-size:13px!important}.scc-session-tab-panel{padding:9px!important}}

/* 1.10.2 — border-only light sweep. The panel face never receives a moving overlay. */
@keyframes scc-border-trace {
  0% { background-position: 0% 50%; opacity: .55; }
  50% { background-position: 100% 50%; opacity: 1; }
  100% { background-position: 200% 50%; opacity: .55; }
}
.scc-current-topic:after,
.scc-mcq-panel:after,
.scc-session-test:after,
.scc-lesson-row:after,
.scc-sequence:after,
.scc-test-hero:after,
.scc-session-tab:after,
.scc-session-card:after,
.scc-quiz-shell:after,
.scc-quiz-status:after,
.scc-quiz-question:after,
.scc-quiz-sidebar:after,
.scc-quiz-footer:after,
.scc-q-option:after,
.scc-palette-group-buttons button:after {
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  padding:1.5px;
  pointer-events:none;
  background:linear-gradient(105deg,
    rgba(255,199,75,.15) 0%,
    rgba(255,199,75,.95) 12%,
    rgba(94,190,255,.95) 30%,
    rgba(177,111,255,.95) 48%,
    rgba(255,255,255,.95) 56%,
    rgba(94,190,255,.9) 72%,
    rgba(255,199,75,.95) 88%,
    rgba(255,199,75,.15) 100%);
  background-size:300% 100%;
  animation:scc-border-trace 6s linear infinite;
  clip-path:inherit;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
}
/* Keep all moving light strictly on the perimeter; remove the old face-wide sheen. */
.scc-current-topic:after,
.scc-mcq-panel:after,
.scc-session-test:after,
.scc-lesson-row:after,
.scc-sequence:after,
.scc-test-hero:after,
.scc-session-tab:after,
.scc-session-card:after { background-size:300% 100%; }
.scc-quiz-shell,
.scc-quiz-status,
.scc-quiz-question,
.scc-quiz-sidebar,
.scc-quiz-footer,
.scc-q-option,
.scc-palette-group-buttons button { position:relative; isolation:isolate; overflow:hidden; }
.scc-quiz-shell,.scc-quiz-status,.scc-quiz-question,.scc-quiz-sidebar,.scc-quiz-footer {
  clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px);
}
.scc-q-option,.scc-palette-group-buttons button {
  clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
}
.scc-current-topic:after,.scc-mcq-panel:after,.scc-session-test:after,.scc-lesson-row:after,.scc-sequence:after,.scc-test-hero:after,.scc-session-tab:after,.scc-session-card:after,
.scc-quiz-shell:after,.scc-quiz-status:after,.scc-quiz-question:after,.scc-quiz-sidebar:after,.scc-quiz-footer:after,.scc-q-option:after,.scc-palette-group-buttons button:after {
  animation-duration:6s;
}
@media(prefers-reduced-motion:reduce){
 .scc-current-topic:after,.scc-mcq-panel:after,.scc-session-test:after,.scc-lesson-row:after,.scc-sequence:after,.scc-test-hero:after,.scc-session-tab:after,.scc-session-card:after,
 .scc-quiz-shell:after,.scc-quiz-status:after,.scc-quiz-question:after,.scc-quiz-sidebar:after,.scc-quiz-footer:after,.scc-q-option:after,.scc-palette-group-buttons button:after {animation:none!important;opacity:.7}
}


/* 1.10.3 — single-path perimeter lighting and contained chapter artwork. */
@property --scc-border-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
@keyframes scc-perimeter-orbit {
  from { --scc-border-angle: 0deg; }
  to   { --scc-border-angle: 360deg; }
}
/* Neutralise earlier face-wide sheen declarations before applying a true border ring. */
.scc-current-topic:after,.scc-mcq-panel:after,.scc-session-test:after,
.scc-lesson-row:after,.scc-sequence:after,.scc-test-hero:after,
.scc-session-tab:after,.scc-session-card:after,
.scc-quiz-shell:after,.scc-quiz-status:after,.scc-quiz-question:after,
.scc-quiz-sidebar:after,.scc-quiz-footer:after,.scc-q-option:after,
.scc-palette-group-buttons button:after {
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  padding:2px;
  pointer-events:none;
  background:conic-gradient(from var(--scc-border-angle),
    transparent 0deg 245deg,
    rgba(255,205,93,.18) 255deg,
    rgba(255,222,139,.98) 270deg,
    rgba(86,190,255,.98) 286deg,
    rgba(190,126,255,.98) 302deg,
    rgba(255,255,255,.9) 310deg,
    transparent 325deg 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  animation:scc-perimeter-orbit 6s linear infinite;
  clip-path:inherit;
}
/* Make the static edge crisp; don't stack inherited outlines on nested panels. */
.scc-current-topic,.scc-mcq-panel,.scc-session-test,.scc-lesson-row,.scc-sequence,
.scc-test-hero,.scc-session-tab,.scc-session-card,
.scc-quiz-shell,.scc-quiz-status,.scc-quiz-question,.scc-quiz-sidebar,.scc-quiz-footer,
.scc-q-option,.scc-palette-group-buttons button {
  position:relative;
  isolation:isolate;
}
/* Chapter banner: the header is the containing box; the image cannot escape it. */
.scc-chapter-head {
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:150px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.scc-chapter-head .scc-chapter-banner {
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:.52!important;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.2),#000 42%)!important;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.2),#000 42%)!important;
}
.scc-chapter-head h1 {
  position:relative!important;
  z-index:2!important;
  max-width:82%!important;
  overflow-wrap:anywhere;
}
.scc-test-hero {
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.scc-test-hero .scc-test-banner {
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:640px){
 .scc-chapter-head{min-height:112px!important;}
 .scc-chapter-head .scc-chapter-banner{opacity:.44!important;}
 .scc-chapter-head h1{max-width:88%!important;font-size:22px!important;}
}
@media(prefers-reduced-motion:reduce){
 .scc-current-topic:after,.scc-mcq-panel:after,.scc-session-test:after,
 .scc-lesson-row:after,.scc-sequence:after,.scc-test-hero:after,
 .scc-session-tab:after,.scc-session-card:after,.scc-quiz-shell:after,
 .scc-quiz-status:after,.scc-quiz-question:after,.scc-quiz-sidebar:after,
 .scc-quiz-footer:after,.scc-q-option:after,.scc-palette-group-buttons button:after {
   animation:none!important;opacity:.7;
 }
}
.scc-test-hero .scc-test-banner{z-index:0!important;}
.scc-test-hero .scc-test-hero-overlay{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(4,13,34,.94),rgba(4,13,34,.68) 52%,rgba(4,13,34,.18))!important;}
.scc-test-hero .scc-test-hero-content{position:relative!important;z-index:2!important;}


/* Svasti Classroom 1.10.4 — one sizing authority for Library video embeds.
   The adaptive frame owns the aspect ratio; every Library/WordPress wrapper
   inside it fills that frame without adding its own inset, max-width or ratio. */
.scc-library-video-frame,
.scc-cinema-player.scc-adaptive-video {
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:12px 0 18px!important;
  aspect-ratio:var(--scc-video-ratio,16/9)!important;
  overflow:hidden!important;
  background:#020916!important;
}
.scc-library-video-frame > .svasti-library,
.scc-library-video-frame > .svasti-library-video,
.scc-library-video-frame .svasti-library-video,
.scc-library-video-frame .wp-block-embed,
.scc-library-video-frame .wp-block-embed__wrapper,
.scc-library-video-frame .wp-video,
.scc-library-video-frame .mejs-container,
.scc-library-video-frame .video-container,
.scc-library-video-frame .embed-container {
  position:absolute!important;
  inset:0!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  transform:none!important;
}
.scc-library-video-frame iframe,
.scc-library-video-frame video,
.scc-library-video-frame .wp-block-embed__wrapper iframe,
.scc-library-video-frame .mejs-container video,
.scc-library-video-frame .mejs-container iframe {
  position:absolute!important;
  inset:0!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:contain!important;
}
.scc-library-video-frame .svasti-library-video > *:not(iframe):not(video),
.scc-library-video-frame .wp-block-embed__wrapper > *:not(iframe):not(video) {
  max-width:100%!important;
}
@media(max-width:640px){
 .scc-library-video-frame,.scc-cinema-player.scc-adaptive-video{margin:10px 0 16px!important;}
}


/* 1.10.5 — SVG perimeter track: static outline plus a travelling dash. */
.scc-current-topic:after,.scc-mcq-panel:after,.scc-session-test:after,.scc-lesson-row:after,.scc-sequence:after,.scc-test-hero:after,.scc-session-tab:after,.scc-session-card:after,.scc-quiz-shell:after,.scc-quiz-status:after,.scc-quiz-question:after,.scc-quiz-sidebar:after,.scc-quiz-footer:after,.scc-q-option:after,.scc-palette-group-buttons button:after{content:none!important;display:none!important;animation:none!important;}
.scc-has-perimeter{position:relative!important;isolation:isolate!important;}
.scc-has-perimeter>.scc-perimeter-svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:visible!important;pointer-events:none!important;z-index:4!important;opacity:1!important;}
.scc-perimeter-svg path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;}
.scc-perimeter-base{stroke:rgba(116,177,255,.88);stroke-width:1.25;}
.scc-perimeter-trace{stroke:url(#scc-perimeter-gradient);stroke-width:2.25;stroke-linecap:round;stroke-dasharray:76 924;stroke-dashoffset:0;filter:drop-shadow(0 0 2px rgba(255,204,91,.95)) drop-shadow(0 0 5px rgba(91,183,255,.8));animation:scc-svg-border-travel 5.5s linear infinite;}
@keyframes scc-svg-border-travel{to{stroke-dashoffset:-1000;}}
.scc-has-perimeter>:not(.scc-perimeter-svg){position:relative;z-index:5;}
.scc-native-quiz .scc-q-option.is-selected,.scc-native-quiz .scc-q-option[aria-pressed="true"],.scc-native-quiz .scc-q-option.selected{border:2px solid #ffe16a!important;background:linear-gradient(105deg,rgba(111,75,20,.98),rgba(91,54,116,.98) 48%,rgba(35,47,91,.98))!important;color:#fff8dc!important;box-shadow:inset 0 0 0 1px rgba(255,239,174,.65),0 0 0 2px rgba(255,190,49,.35),0 0 18px rgba(255,185,38,.72),0 0 30px rgba(150,104,255,.32)!important;}
.scc-native-quiz .scc-q-option.is-selected .scc-q-option-key,.scc-native-quiz .scc-q-option[aria-pressed="true"] .scc-q-option-key,.scc-native-quiz .scc-q-option.selected .scc-q-option-key{background:linear-gradient(145deg,#ffe98b,#e5a51c)!important;border-color:#fff0a6!important;color:#24172c!important;box-shadow:0 0 12px rgba(255,204,75,.85)!important;}
@media(prefers-reduced-motion:reduce){.scc-perimeter-trace{animation:none!important;stroke-dasharray:none!important;opacity:.65!important;}}

/* 1.10.6 — render the perimeter SVG in the actual panel markup.
   Keep a complete static angular path and animate only a short light segment
   over that same path. No face-wide gradients or pseudo-element border masks. */
.scc-has-perimeter {
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px);
}
.scc-has-perimeter > .scc-perimeter-svg {
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  z-index:20!important;
}
.scc-has-perimeter > :not(.scc-perimeter-svg) {
  position:relative;
  z-index:2;
}
.scc-perimeter-svg path {
  fill:none!important;
  vector-effect:non-scaling-stroke;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.scc-perimeter-svg .scc-perimeter-base {
  stroke:rgba(125,190,255,.88)!important;
  stroke-width:1.35!important;
}
.scc-perimeter-svg .scc-perimeter-trace {
  stroke:url(#scc-perimeter-gradient)!important;
  stroke-width:2.6!important;
  stroke-dasharray:115 885!important;
  stroke-dashoffset:0;
  filter:drop-shadow(0 0 2px rgba(255,207,91,.95)) drop-shadow(0 0 5px rgba(91,183,255,.8));
  animation:scc-svg-border-travel 5.5s linear infinite!important;
}
@keyframes scc-svg-border-travel { to { stroke-dashoffset:-1000; } }
@media(prefers-reduced-motion:reduce) {
  .scc-perimeter-svg .scc-perimeter-trace { animation:none!important; stroke-dasharray:none!important; opacity:.72; }
}


/* 1.10.7 — rounded continuous edges and padded gradient glass panels. */
.scc-cinematic,.scc-current-topic,.scc-library-activity,.scc-library-lesson-section,.scc-mcq-panel,.scc-session-test,.scc-sequence,.scc-test-hero,.scc-session-tab-panel,.scc-session-card,.scc-quiz-shell,.scc-quiz-status,.scc-quiz-question,.scc-quiz-sidebar,.scc-quiz-footer{border-radius:20px!important;clip-path:none!important;background-image:linear-gradient(135deg,rgba(48,77,139,.20),rgba(127,76,180,.18) 48%,rgba(13,37,76,.24)),linear-gradient(145deg,rgba(9,25,55,.97),rgba(28,23,65,.96) 58%,rgba(12,27,57,.98))!important;box-sizing:border-box!important;}
.scc-cinematic{border-radius:26px!important;padding:clamp(12px,2.2vw,26px)!important;}
.scc-current-topic,.scc-mcq-panel,.scc-library-activity,.scc-library-lesson-section,.scc-session-test,.scc-sequence,.scc-test-hero,.scc-session-tab-panel,.scc-session-card,.scc-quiz-shell,.scc-quiz-status,.scc-quiz-question,.scc-quiz-sidebar,.scc-quiz-footer{padding:clamp(12px,1.8vw,22px)!important;}
.scc-q-option{border-radius:13px!important;clip-path:none!important;padding:12px 15px!important;background:linear-gradient(110deg,rgba(32,55,99,.96),rgba(35,29,76,.96))!important;}
.scc-palette-group-buttons button,.scc-quiz-numbers button{border-radius:10px!important;clip-path:none!important;}
.scc-sequence li{border-radius:16px!important;clip-path:none!important;padding:9px 14px!important;background:linear-gradient(110deg,rgba(32,55,99,.96),rgba(35,29,76,.96))!important;}
.scc-has-perimeter{clip-path:none!important;border-radius:20px!important;overflow:hidden!important;}
.scc-has-perimeter>.scc-perimeter-svg{inset:0!important;border-radius:inherit!important;overflow:hidden!important;}
.scc-perimeter-svg path{stroke-linejoin:round!important;stroke-linecap:round!important;}
.scc-perimeter-svg .scc-perimeter-base{stroke:rgba(133,190,255,.96)!important;stroke-width:1.8!important;}
.scc-perimeter-svg .scc-perimeter-trace{stroke-width:2.8!important;stroke-dasharray:125 875!important;animation:scc-svg-border-travel 5.5s linear infinite!important;}
.scc-q-option.is-selected,.scc-q-option[aria-pressed="true"],.scc-q-option.selected{border:2px solid #ffe16a!important;border-radius:13px!important;background:linear-gradient(110deg,rgba(115,78,25,.98),rgba(82,49,112,.98) 52%,rgba(31,47,91,.98))!important;box-shadow:inset 0 0 0 1px rgba(255,239,174,.65),0 0 0 2px rgba(255,190,49,.35),0 0 18px rgba(255,185,38,.72),0 0 30px rgba(150,104,255,.32)!important;}
@media(max-width:640px){.scc-cinematic{padding:10px!important;border-radius:18px!important;}.scc-current-topic,.scc-mcq-panel,.scc-library-activity,.scc-library-lesson-section,.scc-session-test,.scc-sequence,.scc-test-hero,.scc-session-tab-panel,.scc-session-card,.scc-quiz-shell,.scc-quiz-status,.scc-quiz-question,.scc-quiz-sidebar,.scc-quiz-footer{padding:11px!important;border-radius:16px!important;}.scc-q-option{padding:10px 12px!important;border-radius:11px!important;}}


/* 1.10.8 — ensure session tabs remain visible above all session content. */
.scc-class-session-hub .scc-class-session-inner>.scc-session-tabs{
  display:grid!important;
  position:relative!important;
  z-index:50!important;
  visibility:visible!important;
  opacity:1!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
  min-height:56px!important;
  height:auto!important;
  margin:26px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}
.scc-class-session-hub .scc-session-tabs>.scc-session-tab{
  display:flex!important;
  position:relative!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:56px!important;
  height:auto!important;
  width:100%!important;
  padding:12px 10px!important;
  clip-path:none!important;
  border:1.5px solid rgba(139,190,255,.95)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(31,55,105,.98),rgba(50,32,91,.98))!important;
  color:#fff!important;
  font-size:clamp(14px,2vw,19px)!important;
  line-height:1.25!important;
  white-space:normal!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 12px rgba(83,145,255,.24)!important;
}
.scc-class-session-hub .scc-session-tabs>.scc-session-tab.is-active{
  border:2px solid #ffda70!important;
  background:linear-gradient(135deg,#ffe58a,#d18a20 70%,#9d5b12)!important;
  color:#24172b!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 0 18px rgba(255,190,55,.48)!important;
}
.scc-session-tab-label,.scc-session-tab-count{display:inline-block!important;position:relative!important;z-index:22!important;visibility:visible!important;opacity:1!important;}
.scc-session-tab-count{font-size:.82em!important;font-weight:800!important;min-width:1.65em!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(7,18,42,.28)!important;color:inherit!important;}
.scc-session-tab-panel[hidden]{display:none!important;}
.scc-session-tab-panel:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;}
/* Chapter banner: keep the image inside the header's own clipping box. */
.scc-chapter-head{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:20px!important;
  min-height:clamp(118px,17vw,190px)!important;
  box-sizing:border-box!important;
}
.scc-chapter-head>.scc-chapter-banner{
  position:absolute!important;
  inset:0 0 0 auto!important;
  display:block!important;
  width:min(58%,680px)!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  z-index:0!important;
  border-radius:inherit!important;
  margin:0!important;
}
.scc-chapter-head:after{z-index:1!important;pointer-events:none!important;}
.scc-chapter-head>h1,.scc-chapter-head>.scc-crumb{position:relative!important;z-index:2!important;}
/* Topic and Active pills: rounded, not chamfered. */
.scc-topic-badge,.scc-active{
  clip-path:none!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
.scc-topic-badge{padding:8px 20px!important;}
.scc-active{padding:8px 17px!important;}
@media(max-width:640px){
 .scc-class-session-hub .scc-class-session-inner>.scc-session-tabs{gap:7px!important;margin-top:20px!important;}
 .scc-class-session-hub .scc-session-tabs>.scc-session-tab{min-height:50px!important;padding:10px 6px!important;border-radius:13px!important;font-size:13px!important;}
 .scc-chapter-head{min-height:112px!important;border-radius:15px!important;}
 .scc-chapter-head>.scc-chapter-banner{width:62%!important;height:100%!important;object-fit:cover!important;}
 .scc-topic-badge{padding:6px 12px!important;font-size:13px!important;}
 .scc-active{padding:6px 11px!important;font-size:11px!important;}
}


/* 1.10.9 — de-clutter: one travelling perimeter on major panels only. */
.scc-mcq-panel,.scc-session-test,.scc-library-activity,.scc-library-lesson-section,
.scc-session-tab,.scc-session-card,.scc-session-tab-panel,.scc-q-option,
.scc-quiz-status,.scc-quiz-question,.scc-quiz-sidebar,.scc-quiz-footer,
.scc-lesson-row,.scc-palette-group-buttons button {
  outline:0!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08)!important;
}
.scc-mcq-panel,.scc-session-test,.scc-library-activity,.scc-library-lesson-section,
.scc-session-tab,.scc-session-card,.scc-session-tab-panel,.scc-q-option,
.scc-quiz-status,.scc-quiz-question,.scc-quiz-sidebar,.scc-quiz-footer,
.scc-lesson-row,.scc-palette-group-buttons button {
  border:1px solid rgba(117,157,220,.30)!important;
}
.scc-mcq-panel:after,.scc-session-test:after,.scc-library-activity:after,
.scc-library-lesson-section:after,.scc-session-tab:after,.scc-session-card:after,
.scc-session-tab-panel:after,.scc-q-option:after,.scc-quiz-status:after,
.scc-quiz-question:after,.scc-quiz-sidebar:after,.scc-quiz-footer:after,
.scc-lesson-row:after,.scc-palette-group-buttons button:after {content:none!important;display:none!important;animation:none!important;}
.scc-has-perimeter:not(.scc-current-topic):not(.scc-sequence):not(.scc-test-hero):not(.scc-quiz-shell)>.scc-perimeter-svg{display:none!important;}
.scc-perimeter-svg .scc-perimeter-trace{stroke-width:2.5!important;stroke-dasharray:180 820!important;animation:scc-svg-border-travel 2.2s linear infinite!important;}
.scc-perimeter-svg .scc-perimeter-base{stroke:rgba(120,181,255,.72)!important;stroke-width:1.25!important;}
.scc-single-session-lists{margin-top:28px!important;padding:0!important;}
.scc-single-session-lists .scc-session-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important;}
.scc-single-session-lists .scc-session-tab{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:54px!important;border:1px solid rgba(172,105,255,.75)!important;border-radius:14px!important;clip-path:none!important;background:linear-gradient(135deg,rgba(27,31,75,.95),rgba(17,28,61,.96))!important;color:#f8efff!important;}
.scc-single-session-lists .scc-session-tab.is-active{border-color:#ffd15a!important;background:linear-gradient(180deg,#ffd95f,#c98213)!important;color:#21172b!important;}
.scc-single-session-lists .scc-session-tab-panel{border-radius:16px!important;}
@media(max-width:640px){.scc-single-session-lists .scc-session-tab{min-height:48px!important;font-size:13px!important;padding:8px 5px!important;}}


/* 1.10.10 — remove stretched SVG ovals and restore the original perimeter glow.
   One animated ring belongs only to the major topic/sequence panels. */
.scc-perimeter-svg{display:none!important;}
.scc-has-perimeter{clip-path:none!important;overflow:visible!important;}
.scc-current-topic:after,.scc-sequence:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:6!important;
  display:block!important;
  pointer-events:none!important;
  padding:2px!important;
  border-radius:inherit!important;
  background:conic-gradient(from var(--scc-border-angle,0deg),
    transparent 0deg 245deg,
    rgba(255,205,93,.18) 255deg,
    rgba(255,222,139,.98) 270deg,
    rgba(86,190,255,.98) 286deg,
    rgba(190,126,255,.98) 302deg,
    rgba(255,255,255,.9) 310deg,
    transparent 325deg 360deg)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  mask-composite:exclude!important;
  animation:scc-perimeter-orbit 2.4s linear infinite!important;
  clip-path:none!important;
  opacity:1!important;
}
/* More breathing room inside the actual content panels. */
.scc-current-topic{padding:22px 22px 24px!important;}
.scc-current-topic>.scc-topic-title{margin:0 4px 18px!important;padding:0 4px 15px!important;}
.scc-library-lesson-section,.scc-library-activity{padding:20px 22px!important;}
.scc-test-hero{padding:20px 22px!important;}
.scc-sequence{padding:22px 22px 20px!important;}
.scc-sequence-head{margin-bottom:20px!important;}
.scc-sequence ol{margin:0 4px!important;}
.scc-session-test,.scc-mcq-panel{padding:18px 20px!important;}
@media(max-width:640px){
 .scc-current-topic{padding:14px 13px 17px!important;}
 .scc-library-lesson-section,.scc-library-activity{padding:14px!important;}
 .scc-test-hero,.scc-sequence{padding:14px!important;}
 .scc-session-test,.scc-mcq-panel{padding:13px!important;}
}


/* 1.10.11 — specificity fix: hide the injected SVG perimeter itself.
   The earlier generic display:none was overridden by the more specific
   .scc-has-perimeter > .scc-perimeter-svg rule. */
.scc-has-perimeter>.scc-perimeter-svg,
.scc-current-topic>.scc-perimeter-svg,
.scc-sequence>.scc-perimeter-svg,
.scc-test-hero>.scc-perimeter-svg,
.scc-quiz-shell>.scc-perimeter-svg{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}


/* 1.10.12 — readable session cards; paid sessions remain visible but locked. */
.scc-class-session-hub .scc-session-card,
.scc-guest-shell .scc-session-card,
.scc-single-session-lists .scc-session-card{
  display:block!important;
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:104px!important;
  padding:22px 24px!important;
  margin:0!important;
  color:#f7edda!important;
  text-decoration:none!important;
  text-align:left!important;
  border:1px solid rgba(111,174,255,.58)!important;
  border-radius:16px!important;
  background:linear-gradient(120deg,rgba(24,43,79,.98),rgba(35,29,75,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 5px 16px rgba(0,0,0,.16)!important;
  overflow:hidden!important;
}
.scc-class-session-hub .scc-session-card h3,
.scc-guest-shell .scc-session-card h3,
.scc-single-session-lists .scc-session-card h3{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#fff0cb!important;
  font-size:clamp(17px,2vw,22px)!important;
  line-height:1.35!important;
  font-weight:700!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 1px 3px rgba(0,0,0,.45)!important;
}
.scc-class-session-hub .scc-session-card-meta,
.scc-guest-shell .scc-session-card-meta,
.scc-single-session-lists .scc-session-card-meta{
  display:flex!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  color:#dce8ff!important;
  font:600 14px/1.5 system-ui,sans-serif!important;
  opacity:1!important;
}
.scc-class-session-hub .scc-session-card-meta span,
.scc-guest-shell .scc-session-card-meta span,
.scc-single-session-lists .scc-session-card-meta span{color:#dce8ff!important;}
.scc-class-session-hub .scc-session-card-locked,
.scc-guest-shell .scc-session-card-locked,
.scc-single-session-lists .scc-session-card-locked{
  border-color:rgba(255,190,82,.65)!important;
  background:linear-gradient(120deg,rgba(36,39,67,.98),rgba(49,34,62,.98))!important;
  padding-right:190px!important;
  cursor:not-allowed!important;
}
.scc-session-lock-label{
  position:absolute!important;
  top:50%!important;
  right:20px!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:9px 13px!important;
  border:1px solid rgba(255,204,111,.9)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#664a21,#382a26)!important;
  color:#ffe8b0!important;
  font:800 12px/1.2 system-ui,sans-serif!important;
  letter-spacing:.5px!important;
  white-space:nowrap!important;
  box-shadow:0 0 12px rgba(255,190,82,.15)!important;
}
.scc-class-session-hub a.scc-session-card:hover,
.scc-guest-shell a.scc-session-card:hover,
.scc-single-session-lists a.scc-session-card:hover{
  border-color:#ffd36b!important;
  box-shadow:0 0 16px rgba(255,190,54,.2)!important;
}
@media(max-width:600px){
 .scc-class-session-hub .scc-session-card-locked,
 .scc-guest-shell .scc-session-card-locked,
 .scc-single-session-lists .scc-session-card-locked{padding:16px!important;}
 .scc-session-lock-label{position:static!important;transform:none!important;margin-top:12px!important;}
 .scc-class-session-hub .scc-session-card,
 .scc-guest-shell .scc-session-card,
 .scc-single-session-lists .scc-session-card{padding:16px!important;min-height:0!important;}
}


/* 1.10.16 — mobile topic layout, compact guest frame and single guest header. */
@media (max-width: 650px) {
  .scc-current-topic,.scc-cinematic,.scc-guest-background,.scc-guest-session {
    box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
  }
  .scc-current-topic {width:100%!important;overflow:hidden!important;}
  .scc-topic-title {
    display:grid!important;grid-template-columns:30px minmax(0,max-content) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;align-items:center!important;
    column-gap:8px!important;row-gap:9px!important;width:100%!important;min-width:0!important;
    margin:0 0 14px!important;padding:0 0 12px!important;
  }
  .scc-topic-title>.scc-custom-icon {grid-column:1!important;grid-row:1!important;width:28px!important;height:28px!important;max-width:100%!important;}
  .scc-topic-title>.scc-topic-badge {grid-column:2!important;grid-row:1!important;justify-self:start!important;white-space:nowrap!important;padding:6px 12px!important;font-size:14px!important;}
  .scc-topic-title>.scc-active {grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important;white-space:nowrap!important;padding:6px 9px!important;font-size:11px!important;}
  .scc-topic-title>h2 {
    grid-column:1 / -1!important;grid-row:2!important;display:block!important;width:100%!important;max-width:100%!important;
    min-width:0!important;flex:none!important;margin:0!important;padding:0 2px!important;
    font-size:clamp(21px,6vw,28px)!important;line-height:1.2!important;
    overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;
  }
  .scc-guest-shell {width:100%!important;max-width:100%!important;padding:0 0 16px!important;}
  /* Guest logo top bar stays visible; registered users do not use guest_shell(). */
  .scc-guest-background {width:calc(100% - 12px)!important;max-width:100%!important;margin:0 auto!important;padding:5px!important;border:0!important;}
  .scc-guest-session .scc-cinematic {width:100%!important;max-width:100%!important;margin:0!important;padding:8px!important;border-width:1px!important;}
  .scc-guest-session .scc-crumb {font-size:12px!important;overflow-wrap:anywhere!important;}
}
.scc-combined-quiz .scc-palette-group-buttons button,
.scc-native-quiz .scc-quiz-numbers button {
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:32px!important;min-height:34px!important;padding:6px 4px!important;line-height:1.2!important;text-align:center!important;
}
@media(max-width:640px) {
  .scc-combined-quiz .scc-palette-group-buttons button,.scc-native-quiz .scc-quiz-numbers button {
    min-height:34px!important;padding:6px 3px!important;font-size:12px!important;
  }
}


/* 1.10.19 — the banner is the single test-title header; remove the repeated
   "TEST IN PROGRESS / Test" heading below it. */
.scc-native-quiz .scc-quiz-title{display:none!important;}

/* Stronger question-palette spacing; override the compact mobile zero-padding rule. */
.scc-native-quiz .scc-quiz-numbers button,
.scc-combined-quiz .scc-palette-group-buttons button{
  box-sizing:border-box!important;
  min-height:40px!important;
  padding:8px 7px!important;
  line-height:1.25!important;
  text-align:center!important;
}
@media(max-width:640px){
  .scc-native-quiz .scc-quiz-numbers button,
  .scc-combined-quiz .scc-palette-group-buttons button{
    min-height:40px!important;
    padding:8px 7px!important;
    font-size:13px!important;
  }
}

/* v1.10.29: compact session layout and open lesson only on explicit request */
.scc-cinematic{margin:0 auto!important;padding-top:clamp(8px,1.2vw,16px)!important}
.scc-cinematic .scc-crumb{padding-top:0!important;padding-bottom:8px!important}
.scc-cinematic .scc-chapter-head{margin-top:0!important;margin-bottom:12px!important}
.scc-cinematic .scc-current-topic{margin-top:10px!important}
.scc-library-lesson-item{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.scc-read-lesson-link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 17px!important;border-radius:999px!important;text-decoration:none!important;font-weight:700!important;white-space:nowrap}
.scc-read-lesson-link span{font-size:1.1em}
@media(max-width:650px){.scc-cinematic{padding:10px 9px!important}.scc-cinematic .scc-chapter-head{margin-bottom:9px!important}.scc-library-lesson-item{align-items:flex-start;flex-direction:column}.scc-read-lesson-link{width:100%}}


/* v1.10.32 — final frame-owned backgrounds and session lesson/test presentation.
   This block intentionally comes last so older cinematic skin rules cannot replace the artwork. */
.scc-performance{
  position:relative!important;isolation:isolate!important;display:block!important;width:100%!important;max-width:100%!important;
  box-sizing:border-box!important;overflow:hidden!important;contain:paint!important;border:1px solid rgba(236,190,93,.62)!important;
  border-radius:24px!important;background-color:#07172f!important;
  background-image:linear-gradient(180deg,rgba(4,12,29,.12),rgba(4,12,29,.28) 52%,rgba(4,12,29,.42)),url("https://swastikashiksha.com/wp-content/uploads/2026/11/ypr.png")!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;
}
.scc-performance:before{content:none!important;display:none!important}
.scc-performance .sccp-wrap{position:relative!important;z-index:1!important}
.scc-performance .sccp-hero,
.scc-performance .sccp-stat,
.scc-performance .sccp-panel,
.scc-performance .sccd-head,
.scc-performance .sccd-card{
  background:rgba(8,23,48,.38)!important;border:1px solid rgba(220,190,125,.48)!important;
  -webkit-backdrop-filter:blur(9px) saturate(125%)!important;backdrop-filter:blur(9px) saturate(125%)!important;
}
.scc-performance .sccp-topic{background:rgba(7,20,42,.34)!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important}
.scc-performance .sccp-note{display:none!important}

/* Session frame: the science/cosmos artwork is clipped to this frame only. */
.scc-cinematic{
  position:relative!important;isolation:isolate!important;box-sizing:border-box!important;max-width:1240px!important;width:100%!important;
  margin:0 auto!important;overflow:hidden!important;contain:paint!important;border:1px solid rgba(238,190,83,.78)!important;
  border-radius:26px!important;background-color:#07152d!important;
  background-image:linear-gradient(180deg,rgba(4,12,29,.10),rgba(5,14,34,.18) 55%,rgba(5,14,34,.28)),url("../backgrounds/session-page-bg.png")!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;
  box-shadow:0 14px 36px rgba(0,0,0,.24)!important;color:#f7f4ff!important;
}
.scc-cinematic:before{content:none!important;display:none!important}
.scc-cinematic .scc-crumb,.scc-cinematic .scc-chapter-head,.scc-cinematic .scc-current-topic,.scc-cinematic .scc-sequence{position:relative!important;z-index:1!important}
.scc-cinematic .scc-current-topic{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:18px!important;
  padding:clamp(14px,1.8vw,22px)!important;border:1px solid rgba(245,195,86,.68)!important;border-radius:22px!important;
  background:rgba(8,22,47,.24)!important;-webkit-backdrop-filter:blur(5px) saturate(115%)!important;backdrop-filter:blur(5px) saturate(115%)!important;
}
/* The video stays full width and above the two learning cards. */
.scc-cinematic .scc-topic-title,
.scc-cinematic .scc-library-video-item,
.scc-cinematic .scc-current-topic>.scc-library-activity:not(.scc-library-lesson-item),
.scc-cinematic .scc-current-topic>.scc-cinema-player,
.scc-cinematic .scc-current-topic>.scc-adaptive-video{grid-column:1/-1!important;min-width:0!important}
.scc-cinematic .scc-library-lesson-section,
.scc-cinematic .scc-mcq-panel{
  display:flex!important;flex-direction:column!important;grid-column:auto!important;min-width:0!important;margin:0!important;
  padding:clamp(14px,1.7vw,22px)!important;border:1px solid rgba(175,145,255,.55)!important;border-radius:22px!important;
  background:rgba(18,31,69,.34)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important;backdrop-filter:blur(8px) saturate(120%)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.10)!important;
}
.scc-cinematic .scc-library-lesson-section>h3,
.scc-cinematic .scc-mcq-head h2{font-size:clamp(22px,2.1vw,30px)!important;line-height:1.2!important;margin:0 0 16px!important;color:#fff0cf!important}
.scc-cinematic .scc-library-lesson-item{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:space-between!important;gap:18px!important;
  min-height:150px!important;padding:18px!important;margin:0!important;border:1px solid rgba(126,157,218,.38)!important;
  border-radius:17px!important;background:rgba(7,24,55,.32)!important;box-sizing:border-box!important;
}
.scc-cinematic .scc-library-lesson-item h4{margin:0!important;color:#fff!important;font-size:clamp(17px,1.6vw,21px)!important;line-height:1.3!important}
.scc-cinematic .scc-read-lesson-link{
  display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;width:100%!important;
  box-sizing:border-box!important;padding:12px 18px!important;border:1.5px solid #f2c33f!important;border-radius:40px!important;
  background:rgba(5,35,75,.72)!important;color:#fff!important;font-size:clamp(17px,1.6vw,22px)!important;font-weight:750!important;
  text-decoration:none!important;box-shadow:0 6px 18px rgba(0,0,0,.16)!important;
}
.scc-cinematic .scc-mcq-head{display:block!important;margin:0 0 14px!important}
.scc-cinematic .scc-mcq-head>span{display:block!important;margin-top:12px!important;padding:12px 14px!important;border:1px solid rgba(246,194,65,.62)!important;border-radius:14px!important;background:rgba(91,61,18,.20)!important;color:#fff1d2!important;font-size:14px!important;line-height:1.45!important}
.scc-cinematic .scc-session-test{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:space-between!important;gap:18px!important;
  min-width:0!important;padding:16px!important;margin:0!important;border:1px solid rgba(125,157,218,.40)!important;
  border-radius:18px!important;background:rgba(7,24,55,.30)!important;box-sizing:border-box!important;
}
.scc-cinematic .scc-session-test-info{min-width:0!important;width:100%!important}
.scc-cinematic .scc-session-test-info h3{margin:0 0 12px!important;color:#fff!important;font-size:clamp(18px,1.7vw,23px)!important}
.scc-cinematic .scc-test-metrics{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:100%!important;
  border:1px solid rgba(159,137,220,.42)!important;border-radius:15px!important;background:rgba(35,34,82,.22)!important;overflow:hidden!important;
}
.scc-cinematic .scc-test-metrics>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:13px 5px!important;text-align:center!important;min-width:0!important;line-height:1.25!important;}
.scc-cinematic .scc-test-metrics>div+div{border-left:1px solid rgba(193,176,231,.35)!important}
.scc-cinematic .scc-test-metrics b{display:block!important;color:#ffca43!important;font-size:clamp(20px,2vw,27px)!important;line-height:1.1!important}
.scc-cinematic .scc-test-metrics span{display:block!important;color:#f4efff!important;font-size:clamp(10px,1vw,14px)!important;line-height:1.25!important;overflow-wrap:anywhere!important}
.scc-cinematic .scc-test-link{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:58px!important;
  box-sizing:border-box!important;padding:12px 18px!important;border:2px solid #fff0a6!important;border-radius:40px!important;
  background:linear-gradient(180deg,#ffdc63,#f5a900)!important;color:#21172a!important;font-size:clamp(19px,1.8vw,25px)!important;
  font-weight:800!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(255,179,35,.18)!important;white-space:normal!important;
}
.scc-cinematic .scc-verify-wrap{margin-top:14px!important;text-align:center!important}
@media(max-width:760px){
  .scc-performance,.scc-cinematic{background-attachment:scroll!important}
  .scc-performance{border-radius:18px!important}
  .scc-cinematic{border-radius:18px!important;padding:10px!important}
  .scc-cinematic .scc-current-topic{grid-template-columns:minmax(0,1fr)!important;gap:13px!important;padding:11px!important;border-radius:18px!important}
  .scc-cinematic .scc-topic-title,.scc-cinematic .scc-library-video-item,.scc-cinematic .scc-current-topic>.scc-library-activity:not(.scc-library-lesson-item){grid-column:1!important}
  .scc-cinematic .scc-library-lesson-section,.scc-cinematic .scc-mcq-panel{grid-column:1!important;border-radius:18px!important;padding:14px!important}
  .scc-cinematic .scc-test-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .scc-cinematic .scc-test-metrics>div{padding:12px 5px!important}
  .scc-cinematic .scc-test-metrics>div:nth-child(3){border-left:0!important;border-top:1px solid rgba(193,176,231,.35)!important}
  .scc-cinematic .scc-test-metrics>div:nth-child(4){border-top:1px solid rgba(193,176,231,.35)!important}
  .scc-cinematic .scc-test-metrics span{font-size:12px!important}
  .scc-cinematic .scc-test-metrics b{font-size:21px!important}
  .scc-cinematic .scc-read-lesson-link,.scc-cinematic .scc-test-link{min-height:54px!important}
}


/* v1.10.39: vivid current chapter and no decorative connector behind sequence items */
.scc-sequence ol:before{content:none!important;display:none!important}
.scc-sequence li.is-current{
  position:relative!important;
  isolation:isolate!important;
  border:2px solid #ffe16b!important;
  background:linear-gradient(105deg,#ffb51b 0%,#e87812 35%,#60318d 100%)!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,230,132,.35),0 0 20px rgba(255,174,30,.72),0 7px 18px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.35)!important;
}
.scc-sequence li.is-current .scc-seq-number{
  border:2px solid #fff1a6!important;
  background:linear-gradient(145deg,#fff06a,#ff9d00)!important;
  color:#4a2600!important;
  box-shadow:0 0 0 3px rgba(255,207,54,.25),0 0 18px rgba(255,208,55,.9)!important;
}
.scc-sequence li.is-current strong,
.scc-sequence li.is-current .scc-seq-status{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.45)!important}



/* Guest free-demo class selector */
.scc-demo-class-selector{width:min(1180px,100%);margin:0 auto;padding:clamp(22px,4vw,48px) 18px 52px;box-sizing:border-box}
.scc-demo-selector-heading{text-align:center;margin:0 auto 30px;color:#fff}
.scc-demo-selector-heading>span{display:inline-block;font-size:11px;letter-spacing:.22em;font-weight:800;color:#e8c879}
.scc-demo-selector-heading h1{margin:8px 0 6px;color:#fff;font-size:clamp(27px,4vw,42px);line-height:1.15}
.scc-demo-selector-heading p{margin:0;color:rgba(255,255,255,.78);font-size:15px}
.scc-demo-class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,4vw,48px) clamp(18px,3.5vw,42px);align-items:center}
.scc-demo-class-option{position:relative;display:block;min-width:0;max-width:260px;margin:0 auto;width:100%;text-decoration:none!important;outline-offset:5px;transition:transform .2s ease,filter .2s ease;box-sizing:border-box}
.scc-demo-class-option img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.25))}
.scc-demo-class-option.is-available:hover{transform:translateY(-5px) scale(1.025)}
.scc-demo-class-option.is-unavailable{cursor:not-allowed;filter:grayscale(1);opacity:.34}
.scc-demo-class-option.is-unavailable img{filter:grayscale(1) drop-shadow(0 5px 8px rgba(0,0,0,.18))}
.scc-demo-unavailable-label{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);padding:7px 12px;border-radius:30px;background:rgba(25,35,50,.88);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none}
@media(max-width:760px){.scc-demo-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.scc-demo-class-option{max-width:220px}.scc-demo-selector-heading{margin-bottom:22px}}
@media(max-width:360px){.scc-demo-class-grid{gap:16px 10px}.scc-demo-class-option{max-width:180px}.scc-demo-unavailable-label{font-size:9px;padding:6px 9px}}

/* v1.10.53: break the guest class selector out of the theme content width so its artwork spans the viewport. */
.scc-demo-class-selector{position:relative;isolation:isolate;left:50%;transform:translateX(-50%);width:100vw!important;max-width:100vw!important;min-height:calc(100vh - 145px);min-height:calc(100svh - 145px);background-color:#07152d;background-image:linear-gradient(180deg,rgba(4,12,29,.10),rgba(5,14,34,.22) 55%,rgba(5,14,34,.34)),url("../backgrounds/session-page-bg.png");background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:scroll}
@media(max-width:760px){.scc-demo-class-selector{min-height:calc(100vh - 60px);min-height:calc(100svh - 60px);background-position:center center}}

/* 1.10.48 — personalized subject-filtered session cards and horizontal carousel */
.scc-session-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;width:100%}
.scc-session-carousel .scc-session-grid{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:8px 3px 18px;scrollbar-width:thin;scrollbar-color:#d9b45f rgba(255,255,255,.08)}
.scc-session-card-rich{box-sizing:border-box;flex:0 0 clamp(220px,27%,290px);min-height:310px;padding:18px 16px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;text-align:center;text-decoration:none!important;scroll-snap-align:start;overflow:hidden}
.scc-session-card-subject{align-self:stretch;padding:7px 10px;border:1px solid rgba(232,194,106,.48);border-radius:9px;background:rgba(5,17,39,.68);color:#ffe6a7;font-weight:800;letter-spacing:.04em}
.scc-session-chapter-icon{display:block;width:104px;height:104px;object-fit:contain;border-radius:16px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35))}
.scc-session-chapter-fallback{display:flex;align-items:center;justify-content:center;font-size:54px;color:#f5cc70;background:radial-gradient(circle,rgba(237,190,89,.2),transparent 70%)}
.scc-session-card-rich h3{margin:2px 0!important;color:#fff2d2!important;font-size:18px!important;line-height:1.3}
.scc-session-card-topics{color:#d7deed;font-size:13px;font-weight:600}
.scc-session-card-action{display:block;width:100%;margin-top:auto;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#278c58,#17653f);color:#fff!important;font-weight:800;text-decoration:none!important}
.scc-session-card-action-completed{background:linear-gradient(135deg,#a77a32,#76521c)}
.scc-carousel-arrow{width:40px;height:40px;border:1px solid #d8b35d;border-radius:50%;background:linear-gradient(145deg,#172d50,#101a36);color:#ffe5a8;font-size:30px;line-height:1;cursor:pointer}
.scc-carousel-arrow:hover{background:#29466b}
@media(max-width:640px){.scc-session-carousel{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.scc-carousel-arrow{width:29px;height:34px;font-size:24px}.scc-session-card-rich{flex-basis:78%;min-height:290px}.scc-session-chapter-icon{width:88px;height:88px}}

/* 1.10.49 — refined premium session cards: stronger hierarchy, icon stage and compact status. */
.scc-class-session-hub .scc-session-card-rich,
.scc-guest-shell .scc-session-card-rich,
.scc-single-session-lists .scc-session-card-rich{
  position:relative!important;isolation:isolate!important;
  min-height:326px!important;height:100%!important;
  padding:18px 17px 16px!important;margin:0!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:11px!important;
  border:1px solid rgba(226,183,91,.72)!important;border-radius:20px!important;
  background:radial-gradient(ellipse at 50% 34%,rgba(94,70,125,.28),transparent 52%),linear-gradient(155deg,#18284b 0%,#28234f 58%,#171e40 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -18px 35px rgba(5,10,28,.20),0 9px 24px rgba(0,0,0,.26),0 0 18px rgba(220,173,75,.09)!important;
  text-align:left!important;overflow:hidden!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.scc-session-card-rich:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#f7d27c 24%,#fff0b9 50%,#d39a39 76%,transparent);opacity:.9;pointer-events:none;z-index:-1}
.scc-session-card-rich .scc-session-card-subject{
  display:inline-flex!important;align-items:center!important;align-self:flex-start!important;width:auto!important;max-width:100%!important;
  padding:6px 12px!important;margin:0!important;border:1px solid rgba(239,198,105,.7)!important;border-radius:999px!important;
  background:linear-gradient(100deg,rgba(101,70,25,.72),rgba(33,29,49,.92))!important;color:#ffe7ad!important;
  font:800 12px/1.2 system-ui,sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 3px 10px rgba(0,0,0,.18)!important;
}
.scc-session-card-rich .scc-session-chapter-icon{
  width:112px!important;height:112px!important;min-height:112px!important;align-self:center!important;object-fit:contain!important;
  padding:8px!important;box-sizing:border-box!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,219,133,.22) 0%,rgba(255,205,91,.09) 48%,transparent 72%)!important;
  filter:drop-shadow(0 7px 13px rgba(0,0,0,.35))!important;
}
.scc-session-card-rich .scc-session-chapter-fallback{font-size:58px!important;color:#f7ce70!important;text-shadow:0 0 22px rgba(255,205,91,.55)!important}
.scc-session-card-rich h3{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;
  min-height:2.55em!important;margin:0!important;padding:0!important;color:#fff0cb!important;
  font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(17px,1.35vw,20px)!important;font-weight:800!important;line-height:1.28!important;
  text-align:left!important;text-shadow:0 2px 5px rgba(0,0,0,.3)!important;
}
.scc-session-card-rich .scc-session-card-topics{display:flex!important;align-items:center!important;gap:7px!important;margin-top:-2px!important;color:#d8e2f5!important;font:600 12px/1.3 system-ui,sans-serif!important;letter-spacing:.01em!important}
.scc-session-card-rich .scc-session-card-topics span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;border:1px solid rgba(232,194,106,.48)!important;border-radius:6px!important;color:#f6d27c!important;background:rgba(7,17,39,.45)!important}
.scc-session-card-rich .scc-session-card-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;width:auto!important;min-width:112px!important;
  margin:auto 0 0!important;padding:9px 17px!important;border:1px solid rgba(115,239,171,.3)!important;border-radius:999px!important;
  background:linear-gradient(135deg,#218454,#12613f)!important;color:#f1fff5!important;
  font:800 12px/1.2 system-ui,sans-serif!important;letter-spacing:.025em!important;text-decoration:none!important;
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 4px 12px rgba(0,0,0,.2)!important;
}
.scc-session-card-rich .scc-session-card-action-completed{border-color:rgba(255,220,145,.38)!important;background:linear-gradient(135deg,#a77a32,#76521c)!important;color:#fff4d8!important}
.scc-class-session-hub a.scc-session-card-rich:hover,.scc-guest-shell a.scc-session-card-rich:hover,.scc-single-session-lists a.scc-session-card-rich:hover{
  transform:translateY(-4px)!important;border-color:#ffe09a!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 13px 28px rgba(0,0,0,.32),0 0 22px rgba(230,184,88,.2)!important
}
@media(max-width:640px){
 .scc-class-session-hub .scc-session-card-rich,.scc-guest-shell .scc-session-card-rich,.scc-single-session-lists .scc-session-card-rich{min-height:316px!important;padding:15px 14px 14px!important;gap:10px!important;border-radius:18px!important}
 .scc-session-card-rich .scc-session-card-subject{font-size:11px!important;padding:6px 10px!important}
 .scc-session-card-rich .scc-session-chapter-icon{width:106px!important;height:106px!important;min-height:106px!important}
 .scc-session-card-rich h3{font-size:18px!important;min-height:2.56em!important}
 .scc-session-card-rich .scc-session-card-action{min-width:105px!important;padding:9px 15px!important}
}
@media(prefers-reduced-motion:reduce){.scc-session-card-rich{transition:none!important}.scc-session-card-rich:hover{transform:none!important}}


/* 1.10.51 — frosted-glass session cards, visibly separated from the page surface. */
.scc-class-session-hub .scc-session-card-rich,
.scc-guest-shell .scc-session-card-rich,
.scc-single-session-lists .scc-session-card-rich{
  background:
    radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.15),transparent 48%),
    linear-gradient(145deg,rgba(207,224,255,.16) 0%,rgba(153,170,220,.095) 42%,rgba(108,91,160,.13) 100%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(155%)!important;
  backdrop-filter:blur(22px) saturate(155%)!important;
  border:1px solid rgba(225,231,255,.43)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 0 24px rgba(221,231,255,.055),
    0 12px 30px rgba(3,8,28,.27),
    0 0 0 1px rgba(220,190,115,.12)!important;
}
.scc-session-card-rich:before{
  height:2px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75) 22%,rgba(255,226,165,.95) 50%,rgba(255,255,255,.62) 78%,transparent)!important;
  opacity:.82!important;
}
.scc-session-card-rich:after{
  content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;
  background:linear-gradient(125deg,rgba(255,255,255,.10),transparent 34%,transparent 68%,rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.10)!important;pointer-events:none!important;z-index:-1!important;
}
.scc-session-card-rich .scc-session-card-subject{
  background:linear-gradient(110deg,rgba(15,25,54,.58),rgba(35,35,75,.48))!important;
  border-color:rgba(255,226,168,.68)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 12px rgba(0,0,0,.12)!important;
}
.scc-session-card-rich .scc-session-chapter-icon{
  background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,.035) 55%,transparent 74%)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.scc-class-session-hub a.scc-session-card-rich:hover,
.scc-guest-shell a.scc-session-card-rich:hover,
.scc-single-session-lists a.scc-session-card-rich:hover{
  background:
    radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.20),transparent 48%),
    linear-gradient(145deg,rgba(220,232,255,.20),rgba(150,165,220,.13) 48%,rgba(120,100,175,.17))!important;
  border-color:rgba(255,231,184,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 15px 34px rgba(3,8,28,.32),0 0 24px rgba(230,195,120,.16)!important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .scc-class-session-hub .scc-session-card-rich,.scc-guest-shell .scc-session-card-rich,.scc-single-session-lists .scc-session-card-rich{background:linear-gradient(145deg,rgba(53,67,108,.96),rgba(48,43,91,.96))!important}
}


/* 1.10.52 — colored translucent glass session cards.
   Rich blue-violet/teal tint gives the cards their own glass identity
   while allowing the page background to remain visible underneath. */
.scc-class-session-hub .scc-session-card-rich,
.scc-guest-shell .scc-session-card-rich,
.scc-single-session-lists .scc-session-card-rich{
  background:
    radial-gradient(ellipse at 18% 8%,rgba(83,205,255,.27),transparent 43%),
    radial-gradient(ellipse at 88% 88%,rgba(177,105,255,.24),transparent 48%),
    linear-gradient(135deg,rgba(28,104,151,.48) 0%,rgba(67,65,151,.48) 48%,rgba(111,55,139,.43) 100%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(185%)!important;
  backdrop-filter:blur(24px) saturate(185%)!important;
  border:1px solid rgba(132,213,255,.62)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 0 28px rgba(111,204,255,.13),
    0 12px 32px rgba(2,10,35,.32),
    0 0 18px rgba(61,157,220,.12)!important;
}
.scc-session-card-rich:before{
  background:linear-gradient(90deg,transparent,rgba(102,220,255,.9) 22%,rgba(255,226,165,.96) 50%,rgba(184,139,255,.9) 78%,transparent)!important;
  opacity:.95!important;
}
.scc-session-card-rich:after{
  background:
    linear-gradient(125deg,rgba(255,255,255,.16),transparent 32%,transparent 66%,rgba(157,119,255,.12)),
    radial-gradient(ellipse at 50% 0%,rgba(113,220,255,.12),transparent 58%)!important;
  border:1px solid rgba(210,239,255,.16)!important;
}
.scc-session-card-rich .scc-session-card-subject{
  background:linear-gradient(110deg,rgba(15,75,112,.70),rgba(70,53,126,.62))!important;
  border-color:rgba(133,218,255,.78)!important;
  color:#eafaff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 5px 15px rgba(0,0,0,.16)!important;
}
.scc-session-card-rich .scc-session-chapter-icon{
  background:
    radial-gradient(circle at 38% 32%,rgba(116,224,255,.30),rgba(121,105,222,.16) 52%,rgba(30,69,119,.06) 76%,transparent 78%)!important;
  border:1px solid rgba(149,221,255,.28)!important;
  box-shadow:0 8px 24px rgba(8,22,64,.20),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.scc-class-session-hub a.scc-session-card-rich:hover,
.scc-guest-shell a.scc-session-card-rich:hover,
.scc-single-session-lists a.scc-session-card-rich:hover{
  background:
    radial-gradient(ellipse at 18% 8%,rgba(92,222,255,.34),transparent 43%),
    radial-gradient(ellipse at 88% 88%,rgba(192,126,255,.30),transparent 48%),
    linear-gradient(135deg,rgba(35,129,177,.56),rgba(83,77,171,.56) 52%,rgba(130,67,158,.52))!important;
  border-color:rgba(190,235,255,.88)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 16px 36px rgba(3,10,35,.36),0 0 26px rgba(78,186,245,.22)!important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .scc-class-session-hub .scc-session-card-rich,
 .scc-guest-shell .scc-session-card-rich,
 .scc-single-session-lists .scc-session-card-rich{
   background:linear-gradient(135deg,#174d70,#393d83 52%,#633d7d)!important;
 }
}
