:root{--spfc-navy:#082f49;--spfc-deep:#0b4a68;--spfc-teal:#0891b2;--spfc-bright:#22c1c3;--spfc-warm:#ffb020;--spfc-violet:#7567ee;--spfc-ink:#102536;--spfc-muted:#526875;--spfc-line:#dbe7ed;--spfc-soft:#f5f8fb;--spfc-dark:#07111b;--spfc-good:#1f9d66;--spfc-bad:#d7525a;--spfc-shadow:0 18px 48px rgba(8,47,73,.12)}.spfc-hub,.spfc-player{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--spfc-ink)}.spfc-hub *,.spfc-player *{box-sizing:border-box}.spfc-hub .spfc-ui-icon,.spfc-player .spfc-ui-icon{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spfc-kicker,.spfc-panel-label{display:block;font-size:.71rem;line-height:1.2;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#05677d}.spfc-hub-template{background:linear-gradient(180deg,#f8fbfd 0,#f3f7fa 52%,#fff 100%);min-height:70vh;padding:1px 0}.spfc-hub{max-width:1320px;margin:0 auto;padding:42px 22px 76px}.spfc-hub-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:36px;align-items:stretch;overflow:hidden;border-radius:34px;padding:clamp(28px,5vw,58px);background:radial-gradient(circle at 90% 5%,rgb(34 193 195 / .28),transparent 33%),linear-gradient(135deg,#062c45 0,#0b526e 58%,#0b7180 100%);color:#fff;box-shadow:0 26px 70px rgb(8 47 73 / .2)}.spfc-hub-hero .spfc-kicker{color:#83f1ec}.spfc-hub-hero h1{max-width:810px;margin:12px 0 18px;font-size:clamp(2.25rem,5.2vw,4.7rem);line-height:.99;letter-spacing:-.045em;color:#fff}.spfc-hub-hero p{max-width:700px;margin:0;color:#d7edf3;font-size:1.05rem;line-height:1.65}.spfc-hub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.spfc-hub-actions a{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 17px;border-radius:14px;background:#fff;color:#08354d;text-decoration:none!important;font-weight:850}.spfc-hub-actions a.is-quiet{background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .18);color:#fff}.spfc-hub-actions svg{width:17px;height:17px}.spfc-hub-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-content:start}.spfc-hub-hero__stats>div:not(.spfc-hub-mini-card){padding:18px;border:1px solid rgb(255 255 255 / .14);background:rgb(255 255 255 / .08);border-radius:20px;backdrop-filter:blur(12px)}.spfc-hub-hero__stats b,.spfc-hub-hero__stats span{display:block}.spfc-hub-hero__stats b{font-size:1.7rem}.spfc-hub-hero__stats span{margin-top:3px;color:#cfe7ee;font-size:.72rem}.spfc-hub-mini-card{grid-column:1/-1;margin-top:2px;padding:22px;border-radius:22px;background:#fff;color:#0b3247}.spfc-hub-mini-card span{color:#0a8fa8!important;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.spfc-hub-mini-card strong,.spfc-hub-mini-card small{display:block}.spfc-hub-mini-card strong{font-size:1.17rem;margin:8px 0}.spfc-hub-mini-card small{line-height:1.5;color:#67808f}.spfc-library-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:42px 2px 16px}.spfc-library-toolbar h2{margin:6px 0 0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08;color:#0b3247}.spfc-library-result-count{font-size:.86rem;color:#6e8593;font-weight:750}.spfc-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.25fr auto;gap:12px;margin:0 0 22px;padding:13px;background:#fff;border:1px solid #e0e9ee;border-radius:20px;box-shadow:0 12px 35px rgb(8 47 73 / .055)}.spfc-filters label span{display:block;margin:0 0 5px;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#68808f}.spfc-filters input,.spfc-filters select{width:100%;min-height:46px;padding:0 12px;border:1px solid #d4e1e8;border-radius:12px;background:#fff;color:#17394a;font:inherit}.spfc-filters button{align-self:end;min-height:46px;padding:0 23px;border:0;border-radius:12px;background:linear-gradient(135deg,#0695b1,#07a2ab);color:#fff;font-weight:900;cursor:pointer}.spfc-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.spfc-library-card{display:grid;grid-template-rows:160px 1fr;min-width:0;overflow:hidden;border:1px solid #e1eaef;border-radius:25px;background:#fff;box-shadow:0 13px 35px rgb(8 47 73 / .075);transition:transform .22s ease,box-shadow .22s ease}.spfc-library-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgb(8 47 73 / .13)}.spfc-library-card__visual{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none!important;color:#fff;background:radial-gradient(circle at 85% 15%,rgb(255 255 255 / .18),transparent 28%),linear-gradient(145deg,#0b4c6b,#0a8ba4)}.spfc-library-card__visual:before,.spfc-library-card__visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgb(255 255 255 / .18)}.spfc-library-card__visual:before{width:180px;height:180px;right:-75px;top:-80px}.spfc-library-card__visual:after{width:100px;height:100px;left:-30px;bottom:-55px}.spfc-library-card__glyph{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:rgb(255 255 255 / .13);border:1px solid rgb(255 255 255 / .18);font-size:2rem;font-weight:950;backdrop-filter:blur(8px)}.spfc-library-card__count,.spfc-library-card__theme{position:absolute;z-index:2;font-size:.68rem;font-weight:850}.spfc-library-card__count{top:14px;right:14px;padding:6px 9px;border-radius:999px;background:rgb(3 32 45 / .35);color:#fff}.spfc-library-card__theme{left:16px;bottom:14px;color:#e4fbff;max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spfc-library-card__body{display:flex;flex-direction:column;min-height:220px;padding:20px}.spfc-library-card__eyebrow{display:flex;flex-wrap:wrap;gap:7px}.spfc-library-card__eyebrow span{padding:5px 8px;border-radius:999px;background:#eff8fa;color:#087d95;font-size:.66rem;font-weight:850}.spfc-library-card__body h2{margin:16px 0 8px;font-size:1.32rem;line-height:1.14}.spfc-library-card__body h2 a{color:#0c3043;text-decoration:none!important}.spfc-library-card__body p{margin:0;color:#6b8290;font-size:.88rem;line-height:1.55}.spfc-library-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px}.spfc-library-card__foot>span{font-size:.7rem;color:#718693}.spfc-library-card__foot>a{display:inline-flex;align-items:center;gap:7px;color:#078aa4;text-decoration:none!important;font-weight:900;font-size:.82rem}.spfc-library-card__foot svg{width:15px;height:15px}.spfc-template-cosmic .spfc-library-card__visual{background:radial-gradient(circle at 78% 15%,#354698,transparent 30%),linear-gradient(145deg,#101632,#1e2c5c)}.spfc-template-chalkboard .spfc-library-card__visual{background:linear-gradient(145deg,#164b3d,#0e3029)}.spfc-template-neon .spfc-library-card__visual{background:radial-gradient(circle at 50% 0,#124c5b,transparent 45%),#08131e}.spfc-template-glass .spfc-library-card__visual{background:linear-gradient(145deg,#68d7d8,#0b9cb6)}.spfc-template-notebook .spfc-library-card__visual{background:repeating-linear-gradient(#fefefe 0,#fefefe 31px,#d9e8ef 32px);color:#0d566d}.spfc-template-notebook .spfc-library-card__theme{color:#0d566d}.spfc-template-notebook .spfc-library-card__count{background:#e8f6f8;color:#087f98}.spfc-pagination{display:flex;gap:8px;justify-content:center;margin:30px 0}.spfc-pagination a{display:grid;place-items:center;min-width:40px;height:40px;border-radius:11px;background:#fff;border:1px solid #dbe6ec;text-decoration:none!important;color:#15394a}.spfc-pagination a.is-active{background:#082f49;color:#fff;border-color:#082f49}.spfc-empty{grid-column:1/-1;padding:55px 25px;border:1px dashed #b8ccd6;border-radius:24px;text-align:center;background:#fff}.spfc-empty strong,.spfc-empty span{display:block}.spfc-empty span{margin-top:7px;color:#6a8290}html.spfc-app-html,body.spfc-app-body{margin:0!important;padding:0!important;width:100%;min-height:100%;background:#0b1118!important}body.spfc-app-body{overflow:hidden}body.spfc-app-body #wpadminbar{display:none!important}html.spfc-app-html{margin-top:0!important}.spfc-immersive{height:100dvh;min-height:640px;background:#0b1118;color:#102536;overflow:hidden}.spfc-app-toolbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border-bottom:1px solid rgb(255 255 255 / .08);background:#111923;color:#eef7fa}.spfc-app-toolbar__brand,.spfc-app-toolbar__nav{display:flex;align-items:center}.spfc-app-toolbar__brand{gap:12px}.spfc-toolbar-close,.spfc-viewer-close{display:grid;place-items:center;border-radius:50%;text-decoration:none!important}.spfc-toolbar-close{width:42px;height:42px;background:#26323e;color:#fff}.spfc-toolbar-close:hover,.spfc-viewer-close:hover{background:#334251}.spfc-toolbar-close svg,.spfc-viewer-close svg{width:21px;height:21px}.spfc-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none!important}.spfc-brand>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,#0aa1b9,#21c7bd);font-size:1.05rem;font-weight:950;color:#fff}.spfc-brand b{font-size:.94rem}.spfc-brand i{font-style:normal;color:#67ddd8}.spfc-app-toolbar__nav{gap:6px}.spfc-app-toolbar__nav>a{position:relative;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;color:#cbd9df;text-decoration:none!important;font-size:.8rem;font-weight:750}.spfc-app-toolbar__nav>a:hover{background:#202b36;color:#fff}.spfc-app-toolbar__nav svg{width:18px;height:18px}.spfc-toolbar-notification>b{position:absolute;top:2px;left:23px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#e84d56;color:#fff;font-size:.62rem;line-height:17px;text-align:center}.spfc-immersive-body{height:calc(100dvh - 64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,390px);background:#0b1118}.spfc-viewer{position:relative;min-width:0;min-height:0;display:flex;align-items:stretch;justify-content:center;padding:24px 30px 20px;background:radial-gradient(circle at 50% 10%,rgb(21 108 128 / .18),transparent 34%),#080c11;overflow:hidden}.spfc-viewer-close{position:absolute;z-index:20;left:18px;top:18px;width:46px;height:46px;background:#222d37;color:#fff;box-shadow:0 8px 24px rgb(0 0 0 / .24)}.spfc-viewer-status{position:absolute;z-index:15;top:18px;left:80px;right:24px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.spfc-viewer-status span,.spfc-viewer-status b{padding:7px 10px;border-radius:999px;background:rgb(22 33 43 / .82);border:1px solid rgb(255 255 255 / .08);color:#cfdee3;font-size:.68rem;font-weight:850;backdrop-filter:blur(10px)}.spfc-launch{width:min(920px,92%);align-self:center;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding:18px;border-radius:28px;background:#f7fafc;box-shadow:0 30px 90px rgb(0 0 0 / .34)}.spfc-launch-preview{min-height:470px;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,64px);border-radius:22px;background:radial-gradient(circle at 82% 10%,rgb(34 193 195 / .18),transparent 30%),linear-gradient(145deg,#fff,#eaf6f8);color:#0b3349}.spfc-launch-preview>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#05677d}.spfc-launch-preview h1{margin:18px 0 14px;font-size:clamp(1.9rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em}.spfc-launch-content{margin:18px 0 14px;font-size:clamp(1.9rem,4vw,3.5rem);font-weight:900;line-height:1.08;letter-spacing:-.035em;color:#0b3349;min-width:0}.spfc-launch-preview p{margin:0;color:#526875}.spfc-mode-cards{display:flex;flex-direction:column;gap:12px}.spfc-mode-card{appearance:none;display:flex;flex-direction:column;align-items:flex-start;min-height:0;flex:1;text-align:left;border:1px solid #d8e5eb;border-radius:20px;padding:20px;background:#fff;color:#17394a;cursor:pointer;transition:.18s}.spfc-mode-card:hover{transform:translateY(-2px);border-color:#82cfda;box-shadow:0 15px 35px rgb(8 47 73 / .08)}.spfc-mode-card:disabled{opacity:.54;cursor:not-allowed;transform:none}.spfc-mode-card>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e6f7f9;color:#078ca4}.spfc-mode-card>span:first-child svg{width:21px;height:21px}.spfc-mode-card b{margin-top:auto;padding-top:24px;font-size:1.05rem}.spfc-mode-card small{margin-top:6px;color:#526875;line-height:1.48}.spfc-mode-card--score{background:linear-gradient(145deg,#fff,#f7f5ff);border-color:#ded9fb}.spfc-mode-card--score>span:first-child{background:#eeebff;color:#6d5de5}.spfc-login-note{grid-column:1/-1;margin:0;padding:11px 13px;border-radius:12px;background:#fff5da;color:#76520a;font-size:.78rem}.spfc-study-shell{position:relative;width:min(980px,95%);height:100%;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:46px 0 8px}.spfc-play-banner{position:absolute;top:0;left:74px;right:0;min-height:34px;padding:9px 12px;border-radius:12px;background:rgb(18 39 49 / .86);border:1px solid rgb(255 255 255 / .08);color:#bcd5dd;font-size:.73rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spfc-play-banner.is-warning{background:#533a0e;color:#ffe5a1}.spfc-card-wrap{perspective:1600px;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.spfc-card{width:min(900px,100%);height:min(650px,calc(100dvh - 190px));min-height:430px;position:relative;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.2,.8,.2,1);cursor:pointer}.spfc-card.is-flipped{transform:rotateY(180deg)}.spfc-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:30px;padding:clamp(28px,5vw,62px);display:flex;flex-direction:column;justify-content:center;overflow:auto;border:1px solid rgb(255 255 255 / .32);box-shadow:0 26px 70px rgb(0 0 0 / .3)}.spfc-front{background:radial-gradient(circle at 86% 8%,rgb(34 193 195 / .24),transparent 29%),linear-gradient(145deg,#fff,#e9f6f8);color:#0b3349}.spfc-back{transform:rotateY(180deg);background:radial-gradient(circle at 20% 0,rgb(124 109 242 / .22),transparent 36%),linear-gradient(145deg,#08334e,#0a5a70);color:#fff}.spfc-card-meta{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center}.spfc-difficulty{padding:7px 11px;border-radius:999px;background:rgb(8 145 178 / .1);color:#0a768e;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.spfc-hint-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d3e2e8;border-radius:14px;background:#fff;color:#efa300;cursor:pointer;box-shadow:0 7px 20px rgb(8 47 73 / .08)}.spfc-hint-icon svg{width:22px;height:22px}.spfc-prompt,.spfc-answer{font-size:clamp(1.7rem,4vw,3.7rem);font-weight:900;line-height:1.1;text-align:center;letter-spacing:-.035em}.spfc-back-kicker{align-self:center;margin-bottom:14px;text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;font-weight:900;color:#92eae8}.spfc-face>small{text-align:center;color:#526875;margin-top:15px}.spfc-primary{align-self:center;margin-top:26px;border:0;border-radius:14px;padding:13px 18px;background:linear-gradient(135deg,#0497b2,#05a9ac);color:#fff;font-weight:900;cursor:pointer}.spfc-options[hidden],[hidden]{display:none!important}.spfc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:24px;animation:spfcOptionsIn .25s ease both}.spfc-option{display:flex;align-items:center;text-align:left;gap:11px;border:1px solid #cbdee7;background:#fff;border-radius:15px;padding:13px;min-height:60px;color:#17394a;cursor:pointer}.spfc-option b{display:grid;place-items:center;min-width:31px;height:31px;border-radius:9px;background:#e8f7f9;color:#087e98}.spfc-option:hover{border-color:#0a96ae}.spfc-option.is-correct,.spfc-option.is-correct-answer{border-color:#2aa36b;background:#e9f8f0}.spfc-option.is-wrong{border-color:#d55c61;background:#fff0f0}.spfc-feedback{text-align:center;min-height:1.5em;color:#d4f4f4;font-weight:850}.spfc-back-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.spfc-back-actions button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgb(255 255 255 / .22);background:rgb(255 255 255 / .09);color:#fff;border-radius:13px;padding:11px 15px;font-weight:850;cursor:pointer}.spfc-back-actions button:last-child{background:#29c3bd;color:#06333e;border-color:#fff0}.spfc-back-actions svg{width:16px;height:16px}.spfc-card.is-correct .spfc-back{box-shadow:0 0 0 4px rgb(65 215 150 / .2),0 26px 70px rgb(0 0 0 / .3)}.spfc-card.is-wrong .spfc-back{box-shadow:0 0 0 4px rgb(255 176 32 / .2),0 26px 70px rgb(0 0 0 / .3)}.spfc-card.is-options-open .spfc-prompt{transform:translateY(-5px) scale(.985);transition:transform .28s ease}.spfc-option{animation:spfcChoiceReveal .32s cubic-bezier(.2,.8,.2,1) both}.spfc-option:nth-child(2){animation-delay:.045s}.spfc-option:nth-child(3){animation-delay:.09s}.spfc-option:nth-child(4){animation-delay:.135s}.spfc-session-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:12px}.spfc-session-nav>button{display:inline-flex;align-items:center;gap:7px;border:0;background:#fff0;color:#c5d7dd;font-weight:800;cursor:pointer}.spfc-session-nav svg{width:16px;height:16px}.spfc-dots{display:flex;justify-content:center;gap:5px;max-width:100%;overflow:hidden}.spfc-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#41505b}.spfc-dots button.is-active{background:#31c6c0;transform:scale(1.4)}.spfc-dots button.is-done{background:#68b9c6;box-shadow:0 0 0 2px rgb(104 185 198 / .16)}.spfc-finish{position:relative;align-self:center;width:min(860px,92%);overflow:hidden;text-align:center;padding:68px 28px;border-radius:30px;background:radial-gradient(circle at 50% 0,rgb(34 193 195 / .32),transparent 45%),linear-gradient(145deg,#082f49,#0a6178);color:#fff;box-shadow:0 26px 70px rgb(0 0 0 / .3)}.spfc-finish>span{color:#91f0ea;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.spfc-finish h2{font-size:clamp(2rem,5vw,4rem);max-width:760px;margin:11px auto}.spfc-finish p{color:#d7ebef}.spfc-result-grid{display:flex;justify-content:center;gap:12px;margin:24px auto;flex-wrap:wrap}.spfc-result-grid>div{min-width:140px;padding:16px;border-radius:17px;background:rgb(255 255 255 / .09);border:1px solid rgb(255 255 255 / .15)}.spfc-result-grid b,.spfc-result-grid span{display:block}.spfc-result-grid b{font-size:1.7rem}.spfc-result-grid span{font-size:.72rem;color:#bfe3ea}.spfc-finish-actions{display:flex;justify-content:center;gap:10px}.spfc-finish-actions button,.spfc-finish-actions a{border:1px solid rgb(255 255 255 / .22);border-radius:13px;padding:11px 16px;background:rgb(255 255 255 / .08);color:#fff!important;text-decoration:none!important;font-weight:850}.spfc-confetti i{position:absolute;top:-20px;left:var(--x);width:9px;height:16px;background:hsl(calc(var(--x) * 3.6),75%,60%);animation:spfcFall 2.4s var(--d) ease-in forwards;transform:rotate(var(--r))}.spfc-details{min-width:0;background:#fff;border-left:1px solid #dce5ea;color:#102536;overflow:hidden}.spfc-details-scroll{height:100%;overflow:auto;padding:22px 20px 30px;scrollbar-width:thin}.spfc-set-meta{padding:4px 2px 22px;border-bottom:1px solid #e6edf1}.spfc-set-meta h2{margin:8px 0 7px;font-size:1.38rem;line-height:1.17;letter-spacing:-.025em}.spfc-set-meta>p{margin:8px 0 0;color:#526875;font-size:.86rem;line-height:1.55}.spfc-set-theme{display:inline-flex!important;padding:5px 8px;border-radius:999px;background:#eff8fa;color:#05677d!important;font-size:.68rem!important;font-weight:800}.spfc-source-card,.spfc-theme-panel,.spfc-history,.spfc-session-tools{padding:19px 0;border-bottom:1px solid #e6edf1}.spfc-source-card>a{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;margin-top:10px;padding:12px;border:1px solid #e0e9ee;border-radius:15px;background:#f8fafb;color:#143548;text-decoration:none!important}.spfc-source-card>a>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f7f9;color:#078da5}.spfc-source-card>a>i svg{width:21px;height:21px}.spfc-source-card>a span b,.spfc-source-card>a span small{display:block}.spfc-source-card>a span b{font-size:.84rem;line-height:1.25}.spfc-source-card>a span small{margin-top:3px;color:#526875;font-size:.69rem}.spfc-source-card>a>svg{width:16px;height:16px;color:#7f96a2}.spfc-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.spfc-panel-head>i{color:#8196a0}.spfc-panel-head>i svg{width:18px;height:18px}.spfc-theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.spfc-theme-picker button{appearance:none;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border:1px solid #dce6eb;border-radius:11px;background:#fff;color:#5f7785;font-size:.61rem;font-weight:750;cursor:pointer}.spfc-theme-picker button i{width:28px;height:18px;border-radius:6px;background:linear-gradient(145deg,#0b4c6b,#0a8ba4)}.spfc-theme-picker button[data-spfc-theme="glass"] i{background:linear-gradient(145deg,#bff4ee,#47cad1)}.spfc-theme-picker button[data-spfc-theme="notebook"] i{background:repeating-linear-gradient(#fff 0,#fff 5px,#cddfe8 6px)}.spfc-theme-picker button[data-spfc-theme="cosmic"] i{background:linear-gradient(145deg,#101632,#344697)}.spfc-theme-picker button[data-spfc-theme="chalkboard"] i{background:linear-gradient(145deg,#164b3d,#0e3029)}.spfc-theme-picker button[data-spfc-theme="neon"] i{background:#07111b;box-shadow:inset 0 0 0 2px #21c7bd}.spfc-theme-picker button.is-active{border-color:#0a98b0;box-shadow:0 0 0 2px rgb(8 145 178 / .12);color:#087d95}.spfc-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:11px}.spfc-stat-grid>div{padding:12px;border-radius:13px;background:#f5f8fa;border:1px solid #e5ecef}.spfc-stat-grid span,.spfc-stat-grid b{display:block}.spfc-stat-grid span{font-size:.65rem;color:#526875}.spfc-stat-grid b{margin-top:4px;font-size:1.22rem;color:#0d3549}.spfc-live-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.spfc-mini-timer,.spfc-live-score{padding:12px;border-radius:14px;background:#0d1822;color:#fff}.spfc-mini-timer>span{font-size:.61rem;text-transform:uppercase;letter-spacing:.09em;color:#8aa8b4;font-weight:850}.spfc-mini-timer strong{display:block;margin:5px 0 7px;font-size:1.6rem}.spfc-mini-timer>div{height:5px;border-radius:999px;background:#24333f;overflow:hidden}.spfc-mini-timer i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#22c1c3,#ffb020)}.spfc-live-score{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spfc-live-score>div{display:flex;flex-direction:column;justify-content:center}.spfc-live-score b{font-size:1.42rem}.spfc-live-score span{color:#8da8b3;font-size:.62rem}.spfc-coach-panel{margin-top:9px;padding:12px;border:1px solid #e1eaee;border-radius:14px;background:#fafcfd}.spfc-coach-panel>span{display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:900;color:#526875}.spfc-coach-panel>span svg{width:14px;height:14px}.spfc-coach-panel p,.spfc-coach-panel div{margin:8px 0 0;color:#526c7a;font-size:.8rem;line-height:1.5}.spfc-coach-panel button{width:100%;margin-top:9px;padding:9px 11px;border:1px solid #d4e2e8;border-radius:11px;background:#fff;color:#0c526b;font-weight:800;cursor:pointer}.spfc-coach-panel button:disabled{opacity:.48;cursor:not-allowed}.spfc-explanation [data-spfc-explanation]{padding-top:7px}.spfc-leave-dialog{width:min(500px,calc(100% - 32px));padding:0;border:0;border-radius:22px;box-shadow:0 28px 80px rgb(0 0 0 / .28)}.spfc-leave-dialog::backdrop{background:rgb(4 9 14 / .72);backdrop-filter:blur(3px)}.spfc-leave-dialog form{padding:26px}.spfc-dialog-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e8f7f9;color:#078da5}.spfc-dialog-icon svg{width:23px;height:23px}.spfc-leave-dialog h2{margin:17px 0 8px;font-size:1.45rem;color:#0b3247}.spfc-leave-dialog p{color:#657d8b;line-height:1.58}.spfc-leave-dialog form>div:last-child{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.spfc-leave-dialog button,.spfc-leave-dialog a{padding:10px 14px;border-radius:11px;font-weight:850;text-decoration:none!important}.spfc-leave-dialog button{border:1px solid #d6e3e8;background:#fff;color:#244656}.spfc-leave-dialog a{border:1px solid #078ea7;background:#078ea7;color:#fff!important}.spfc-immersive[data-theme="glass"] .spfc-front{background:radial-gradient(circle at 85% 10%,rgb(255 255 255 / .46),transparent 30%),linear-gradient(145deg,#e5fbf8,#c9f1f4)}.spfc-immersive[data-theme="glass"] .spfc-back{background:linear-gradient(145deg,#08788a,#0b5369)}.spfc-immersive[data-theme="notebook"] .spfc-front{background:repeating-linear-gradient(#fff 0,#fff 41px,#d7e6ee 42px);color:#17394a}.spfc-immersive[data-theme="notebook"] .spfc-front:before{content:"";position:absolute;top:0;bottom:0;left:52px;width:2px;background:#f2a7a7;opacity:.6}.spfc-immersive[data-theme="cosmic"] .spfc-front{background:radial-gradient(circle at 82% 12%,#2b3979,transparent 30%),linear-gradient(145deg,#0c1228,#1a2850);color:#fff}.spfc-immersive[data-theme="cosmic"] .spfc-difficulty{background:rgb(255 255 255 / .1);color:#dfe7ff}.spfc-immersive[data-theme="cosmic"] .spfc-face>small{color:#b9c5e2}.spfc-immersive[data-theme="chalkboard"] .spfc-front{background:linear-gradient(145deg,#174d40,#0d302a);color:#f6fff5}.spfc-immersive[data-theme="chalkboard"] .spfc-difficulty{background:rgb(255 255 255 / .1);color:#e1f7e6}.spfc-immersive[data-theme="chalkboard"] .spfc-face>small{color:#c0d8c8}.spfc-immersive[data-theme="neon"] .spfc-front{background:radial-gradient(circle at 50% 0,#123d4b,transparent 42%),#07111b;color:#e8feff;box-shadow:0 0 0 1px rgb(34 193 195 / .34),0 0 55px rgb(34 193 195 / .18)}.spfc-immersive[data-theme="neon"] .spfc-difficulty{background:rgb(34 193 195 / .1);color:#89f4ee}.spfc-immersive[data-theme="neon"] .spfc-face>small{color:#8fb6c0}@keyframes spfcChoiceReveal{from{opacity:0;transform:translateY(14px) rotateX(-6deg) scale(.97)}to{opacity:1;transform:none}}@keyframes spfcOptionsIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes spfcFall{to{top:110%;transform:rotate(calc(var(--r) + 720deg))}}@media(max-width:1100px){.spfc-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spfc-filters{grid-template-columns:1fr 1fr 1fr}.spfc-filter-search{grid-column:1/3}.spfc-filters button{grid-column:3}.spfc-immersive-body{grid-template-columns:minmax(0,1fr) 340px}.spfc-viewer{padding-inline:20px}.spfc-launch{grid-template-columns:1fr 300px}}@media(max-width:860px){body.spfc-app-body{overflow:auto}.spfc-immersive{height:auto;min-height:100dvh;overflow:visible}.spfc-app-toolbar{position:sticky;top:0;z-index:100}.spfc-app-toolbar__nav>a span{display:none}.spfc-app-toolbar__nav>a{width:40px;padding:0;justify-content:center}.spfc-toolbar-notification>b{left:22px}.spfc-immersive-body{height:auto;display:flex;flex-direction:column}.spfc-viewer{min-height:calc(100dvh - 64px);padding:72px 16px 20px;overflow:visible}.spfc-viewer-status{top:18px;left:76px;right:16px}.spfc-viewer-close{top:16px;left:16px}.spfc-launch{width:100%;grid-template-columns:1fr;align-self:flex-start}.spfc-launch-preview{min-height:340px}.spfc-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.spfc-study-shell{width:100%;height:auto;min-height:calc(100dvh - 150px);padding-top:44px}.spfc-card{height:min(640px,72dvh);min-height:460px}.spfc-details{border-left:0;border-top:1px solid #dce5ea;overflow:visible}.spfc-details-scroll{height:auto;overflow:visible;padding:22px 18px 42px}.spfc-stat-grid{grid-template-columns:repeat(3,1fr)}.spfc-theme-picker{grid-template-columns:repeat(6,1fr)}.spfc-details .spfc-session-tools{position:sticky;bottom:0;background:#fff;z-index:20;box-shadow:0 -12px 28px rgb(8 47 73 / .08);padding-inline:0}.spfc-coach-panel{display:none}.spfc-live-row{grid-template-columns:1fr 1fr}}@media(max-width:720px){.spfc-hub{padding:24px 14px 55px}.spfc-hub-hero{grid-template-columns:1fr;padding:28px 22px;border-radius:26px}.spfc-hub-hero__stats{grid-template-columns:repeat(3,1fr)}.spfc-library-toolbar{align-items:start;flex-direction:column}.spfc-filters{grid-template-columns:1fr 1fr}.spfc-filter-search{grid-column:1/-1}.spfc-filters button{grid-column:1/-1}.spfc-library-grid{grid-template-columns:1fr}.spfc-library-card{grid-template-columns:125px 1fr;grid-template-rows:1fr;min-height:190px}.spfc-library-card__visual{min-height:190px}.spfc-library-card__glyph{width:54px;height:54px;border-radius:17px}.spfc-library-card__theme{display:none}.spfc-library-card__body{min-height:190px;padding:16px}.spfc-library-card__body h2{font-size:1.15rem;margin-top:12px}.spfc-library-card__body p{display:none}.spfc-library-card__foot{flex-direction:column;align-items:flex-start}.spfc-brand b i{display:none}.spfc-card{height:min(600px,70dvh);min-height:430px}.spfc-face{padding:58px 20px 28px}.spfc-options{grid-template-columns:1fr}.spfc-prompt,.spfc-answer{font-size:clamp(1.5rem,7vw,2.45rem)}.spfc-card-meta{top:15px;left:15px;right:15px}.spfc-back-actions{flex-direction:column}.spfc-session-nav{gap:8px}.spfc-session-nav>button{font-size:.75rem}.spfc-dots{gap:4px}.spfc-launch{padding:10px;border-radius:22px}.spfc-launch-preview{min-height:300px;padding:34px 22px}.spfc-mode-cards{grid-template-columns:1fr}.spfc-mode-card{min-height:150px}.spfc-stat-grid{grid-template-columns:repeat(2,1fr)}.spfc-theme-picker{grid-template-columns:repeat(3,1fr)}.spfc-finish{padding:48px 20px}.spfc-finish-actions{flex-direction:column}}@media(max-width:460px){.spfc-app-toolbar{padding-inline:10px}.spfc-toolbar-close{width:39px;height:39px}.spfc-brand>span{width:30px;height:30px}.spfc-brand b{font-size:.82rem}.spfc-app-toolbar__nav{gap:2px}.spfc-app-toolbar__nav>a{width:36px}.spfc-viewer{padding-inline:10px}.spfc-viewer-status span{max-width:54%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spfc-card{height:64dvh;min-height:405px}.spfc-face{border-radius:23px}.spfc-session-nav>button{padding:8px 0}.spfc-hub-hero__stats{grid-template-columns:1fr 1fr}.spfc-hub-hero__stats>div:nth-child(3){grid-column:1/-1}.spfc-library-card{grid-template-columns:105px 1fr}.spfc-library-card__visual{min-height:180px}.spfc-library-card__count{right:8px;top:8px}.spfc-library-card__glyph{width:46px;height:46px}.spfc-library-card__foot>a{font-size:.76rem}}.spfc-card-hint{align-self:center;max-width:660px;margin:18px auto 0;padding:10px 13px;border:1px solid #f0d58c;border-radius:12px;background:#fff7db;color:#704f08;text-align:center;font-size:.82rem;line-height:1.45;box-shadow:0 8px 22px rgb(116 80 7 / .08)}.spfc-card-explanation{max-width:700px;margin:16px auto 0;padding:13px 15px;border-radius:14px;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .16);color:#e4f5f7;font-size:.88rem;line-height:1.55;text-align:left}.spfc-back-actions button:disabled{opacity:.45;cursor:not-allowed}.spfc-confetti.is-sad i{background:#8fa5ae;animation-duration:1.2s}.spfc-scheme-toggle{appearance:none;display:flex;align-items:center;gap:7px;height:40px;padding:0 11px;border:0;border-radius:12px;background:#fff0;color:#cbd9df;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.spfc-scheme-toggle:hover{background:#202b36;color:#fff}.spfc-scheme-toggle svg{width:18px;height:18px}.spfc-scheme-icon--moon{display:none}.spfc-immersive[data-scheme="light"]{background:#eaf1f5}.spfc-immersive[data-scheme="light"] .spfc-app-toolbar{background:#fff;color:#17394a;border-bottom-color:#d9e5ea;box-shadow:0 4px 18px rgb(8 47 73 / .06)}.spfc-immersive[data-scheme="light"] .spfc-brand{color:#10364a}.spfc-immersive[data-scheme="light"] .spfc-brand i{color:#078fa8}.spfc-immersive[data-scheme="light"] .spfc-toolbar-close{background:#edf3f6;color:#17394a}.spfc-immersive[data-scheme="light"] .spfc-app-toolbar__nav>a,.spfc-immersive[data-scheme="light"] .spfc-scheme-toggle{color:#405e6d}.spfc-immersive[data-scheme="light"] .spfc-app-toolbar__nav>a:hover,.spfc-immersive[data-scheme="light"] .spfc-scheme-toggle:hover{background:#edf4f7;color:#0d4056}.spfc-immersive[data-scheme="light"] .spfc-scheme-icon--sun{display:none}.spfc-immersive[data-scheme="light"] .spfc-scheme-icon--moon{display:inline-flex}.spfc-immersive[data-scheme="light"] .spfc-immersive-body{background:#eaf1f5}.spfc-immersive[data-scheme="light"] .spfc-viewer{background:radial-gradient(circle at 50% 10%,rgb(9 145 178 / .12),transparent 34%),#eef4f7}.spfc-immersive[data-scheme="light"] .spfc-viewer-close{background:#fff;color:#17394a;box-shadow:0 8px 24px rgb(8 47 73 / .12)}.spfc-immersive[data-scheme="light"] .spfc-viewer-status span,.spfc-immersive[data-scheme="light"] .spfc-viewer-status b{background:rgb(255 255 255 / .9);border-color:#dbe7ec;color:#355261}.spfc-immersive[data-scheme="light"] .spfc-session-nav>button{color:#355968}.spfc-immersive[data-scheme="light"] .spfc-dots button{background:#a9bdc6}.spfc-immersive[data-scheme="light"] .spfc-dots button.is-active{background:#0ca0ad}.spfc-immersive[data-scheme="light"] .spfc-play-banner{background:#fff;border-color:#dbe6eb;color:#4d6c79;box-shadow:0 7px 20px rgb(8 47 73 / .07)}.spfc-countdown{position:absolute;z-index:80;inset:0;display:grid;place-items:center;background:rgb(5 10 15 / .74);backdrop-filter:blur(9px)}.spfc-countdown>div{display:grid;place-items:center;min-width:min(420px,78vw);padding:44px 36px;border:1px solid rgb(255 255 255 / .14);border-radius:30px;background:radial-gradient(circle at 50% 0,rgb(34 193 195 / .28),transparent 43%),#101a24;color:#fff;box-shadow:0 30px 80px rgb(0 0 0 / .38);text-align:center}.spfc-countdown span{font-size:clamp(1.25rem,3vw,2rem);font-weight:900;letter-spacing:-.02em}.spfc-countdown b{display:block;margin:8px 0;font-size:clamp(4rem,11vw,7rem);line-height:1;color:#64e4dc;text-shadow:0 0 28px rgb(100 228 220 / .28)}.spfc-countdown small{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:#afc8d1;font-weight:850}.spfc-countdown.is-pop>div{animation:spfcCountdownPop .44s cubic-bezier(.2,.8,.2,1)}.spfc-immersive[data-scheme="light"] .spfc-countdown{background:rgb(231 240 244 / .78)}.spfc-immersive[data-scheme="light"] .spfc-countdown>div{background:#fff;color:#12384a;border-color:#d9e6eb}.spfc-immersive[data-scheme="light"] .spfc-countdown small{color:#6a8390}@keyframes spfcCountdownPop{0%{transform:scale(.9);opacity:.25}55%{transform:scale(1.035);opacity:1}100%{transform:scale(1);opacity:1}}.spfc-details-scroll{padding:14px 16px 18px}.spfc-set-meta{padding:1px 0 12px}.spfc-set-meta h2{margin:6px 0 6px;font-size:1.18rem;line-height:1.12}.spfc-set-theme{margin-top:5px!important}.spfc-source-card,.spfc-theme-panel,.spfc-history,.spfc-session-tools{padding:12px 0}.spfc-source-card>a{margin-top:7px;padding:9px 10px;grid-template-columns:36px 1fr auto;gap:9px;border-radius:13px}.spfc-source-card>a>i{width:36px;height:36px;border-radius:10px}.spfc-source-card>a>i svg{width:18px;height:18px}.spfc-source-card>a span b{font-size:.78rem}.spfc-source-card>a span small{font-size:.64rem}.spfc-theme-panel summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.spfc-theme-panel summary::-webkit-details-marker{display:none}.spfc-theme-panel summary>span{min-width:0}.spfc-theme-panel summary .spfc-panel-label{margin:0}.spfc-theme-panel summary small{display:block;margin-top:3px;color:#526875;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spfc-theme-panel summary>i{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dce6eb;border-radius:10px;color:#718b97;background:#f8fbfc}.spfc-theme-panel summary>i svg{width:17px;height:17px}.spfc-theme-panel[open] summary>i{background:#e9f7f8;color:#078ca5}.spfc-theme-picker{margin-top:9px}.spfc-stat-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.spfc-stat-grid>div{padding:8px 9px;border-radius:11px}.spfc-stat-grid span{font-size:.58rem}.spfc-stat-grid b{font-size:1rem;margin-top:2px}.spfc-live-row{gap:6px}.spfc-mini-timer,.spfc-live-score{padding:9px 10px;border-radius:12px}.spfc-mini-timer strong{font-size:1.28rem;margin:3px 0 5px}.spfc-live-score b{font-size:1.2rem}.spfc-live-score span{font-size:.57rem}.spfc-coach-panel{margin-top:6px;padding:9px 10px;border-radius:12px}.spfc-coach-panel p,.spfc-coach-panel div{margin-top:5px;font-size:.72rem;line-height:1.35}.spfc-coach-panel button{margin-top:6px;padding:7px 9px}.spfc-immersive:not(.is-studying) .spfc-session-tools{display:none}.spfc-immersive.is-studying .spfc-history{padding-bottom:9px}.spfc-immersive.is-starting [data-spfc-start]{cursor:wait;opacity:.7}@media(min-width:861px) and (max-height:820px){.spfc-details-scroll{padding-top:10px}.spfc-set-meta h2{font-size:1.05rem}.spfc-source-card,.spfc-theme-panel,.spfc-history,.spfc-session-tools{padding:9px 0}.spfc-stat-grid>div{padding:6px 8px}.spfc-coach-panel{padding:7px 8px}.spfc-theme-picker button{padding:6px 3px}.spfc-theme-picker button i{height:15px}}@media(max-width:860px){.spfc-scheme-label{display:none}.spfc-scheme-toggle{width:40px;padding:0;justify-content:center}.spfc-countdown{position:fixed;top:64px}.spfc-details-scroll{padding:18px}.spfc-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.spfc-stat-grid{grid-template-columns:repeat(2,1fr)}.spfc-countdown>div{min-width:calc(100vw - 36px);padding:36px 22px}.spfc-scheme-toggle{width:36px}}.spfc-immersive[data-scheme="dark"] .spfc-details{background:#111923;border-left-color:#24323d;color:#eff7fa}.spfc-immersive[data-scheme="dark"] .spfc-set-meta,.spfc-immersive[data-scheme="dark"] .spfc-source-card,.spfc-immersive[data-scheme="dark"] .spfc-theme-panel,.spfc-immersive[data-scheme="dark"] .spfc-history,.spfc-immersive[data-scheme="dark"] .spfc-session-tools{border-bottom-color:#263540}.spfc-immersive[data-scheme="dark"] .spfc-set-meta h2{color:#fff}.spfc-immersive[data-scheme="dark"] .spfc-set-theme{background:#15313b;color:#6ee3df!important}.spfc-immersive[data-scheme="dark"] .spfc-source-card>a{background:#17232d;border-color:#2a3b47;color:#edf7fa}.spfc-immersive[data-scheme="dark"] .spfc-source-card>a>i{background:#123743;color:#6ee3df}.spfc-immersive[data-scheme="dark"] .spfc-source-card>a span small{color:#b9cad2}.spfc-immersive[data-scheme="dark"] .spfc-source-card>a>svg{color:#83a0ad}.spfc-immersive[data-scheme="dark"] .spfc-theme-panel summary small{color:#b9cad2}.spfc-immersive[data-scheme="dark"] .spfc-theme-panel summary>i{background:#17232d;border-color:#2a3b47;color:#9fb5bf}.spfc-immersive[data-scheme="dark"] .spfc-theme-panel[open] summary>i{background:#123743;color:#6ee3df}.spfc-immersive[data-scheme="dark"] .spfc-theme-picker button{background:#17232d;border-color:#2a3b47;color:#aec1ca}.spfc-immersive[data-scheme="dark"] .spfc-theme-picker button.is-active{border-color:#28bfc0;color:#6ee3df;box-shadow:0 0 0 2px rgb(40 191 192 / .12)}.spfc-immersive[data-scheme="dark"] .spfc-stat-grid>div{background:#17232d;border-color:#273844}.spfc-immersive[data-scheme="dark"] .spfc-stat-grid span{color:#b9cad2}.spfc-immersive[data-scheme="dark"] .spfc-stat-grid b{color:#fff}.spfc-immersive[data-scheme="dark"] .spfc-coach-panel{background:#17232d;border-color:#293b47}.spfc-immersive[data-scheme="dark"] .spfc-coach-panel>span{color:#90aab5}.spfc-immersive[data-scheme="dark"] .spfc-coach-panel p,.spfc-immersive[data-scheme="dark"] .spfc-coach-panel div{color:#bed0d7}.spfc-immersive[data-scheme="dark"] .spfc-coach-panel button{background:#111b24;border-color:#31434f;color:#79e2de}.spfc-face{overflow:hidden!important}.spfc-viewer-status{left:18px}.spfc-play-banner{left:0}.spfc-card-tools{display:flex;align-items:center;gap:8px;position:relative;z-index:8}.spfc-card-timer{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border:1px solid #d3e2e8;border-radius:14px;background:rgb(255 255 255 / .92);color:#0a748a;font-size:.78rem;font-weight:900;box-shadow:0 7px 20px rgb(8 47 73 / .08);backdrop-filter:blur(8px)}.spfc-card-timer svg{width:18px!important;height:18px!important;flex:0 0 18px}.spfc-card-timer b{font:inherit;color:inherit;white-space:nowrap}.spfc-prompt,.spfc-answer{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;transition:font-size .12s ease;transform-origin:center}.spfc-option{min-width:0}.spfc-option span{min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.25;transition:font-size .12s ease}.spfc-prompt img,.spfc-answer img,.spfc-option img,.spfc-card-hint img,.spfc-card-explanation img{display:block;max-width:100%;max-height:min(58dvh,520px);width:auto;height:auto;margin:.5rem auto;object-fit:contain;border-radius:14px}.spfc-prompt>svg:not(.spfc-ui-icon),.spfc-answer>svg:not(.spfc-ui-icon),.spfc-option span>svg:not(.spfc-ui-icon),.spfc-card-hint>svg:not(.spfc-ui-icon),.spfc-card-explanation>svg:not(.spfc-ui-icon),.spfc-launch-content>svg:not(.spfc-ui-icon){display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:min(62dvh,560px);margin:.45rem auto;font-size:16px;line-height:normal;letter-spacing:normal}.spfc-prompt mjx-container,.spfc-answer mjx-container,.spfc-option mjx-container,.spfc-card-hint mjx-container,.spfc-card-explanation mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0}.spfc-options{min-height:0;max-width:100%}.spfc-card-hint{max-width:min(92%,720px)}.spfc-card-explanation{max-height:28%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.spfc-theme-panel{position:relative;z-index:40;isolation:isolate}.spfc-theme-panel[open]{z-index:120}.spfc-theme-panel summary{position:relative;z-index:121;touch-action:manipulation;user-select:none;-webkit-user-select:none}.spfc-theme-picker{position:relative;z-index:122;pointer-events:auto!important;isolation:isolate;background:var(--spfc-details-bg,#fff)}.spfc-theme-picker button{position:relative;z-index:123;pointer-events:auto!important;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:#fff0}.spfc-theme-picker button *{pointer-events:none!important;user-select:none;-webkit-user-select:none}.spfc-library-card__visual>.spfc-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.spfc-library-card__visual:has(>.spfc-cover)::before{inset:0;width:auto;height:auto;right:0;top:0;left:0;bottom:0;border:0;border-radius:0;background:linear-gradient(180deg,rgb(2 25 36 / .08),rgb(2 25 36 / .42));z-index:1}.spfc-library-card__visual:has(>.spfc-cover)::after{display:none}.spfc-library-card__visual>.spfc-cover~.spfc-library-card__count,.spfc-library-card__visual>.spfc-cover~.spfc-library-card__theme{z-index:3;text-shadow:0 1px 8px rgb(0 0 0 / .35)}.spfc-immersive[data-scheme="dark"] .spfc-card-timer{background:rgb(7 23 33 / .9);border-color:rgb(255 255 255 / .16);color:#85e9e3}.spfc-immersive[data-scheme="dark"] .spfc-theme-picker{--spfc-details-bg:#101a23}@media(max-width:860px){.spfc-viewer-status{left:16px}.spfc-play-banner{left:0}.spfc-card{height:min(640px,76dvh);min-height:430px}.spfc-face{padding:clamp(22px,6vw,38px)}.spfc-theme-panel{z-index:70}.spfc-theme-panel[open]{z-index:250}.spfc-theme-picker{z-index:251;grid-template-columns:repeat(3,minmax(0,1fr));padding:9px;margin-inline:-3px;border-radius:14px;box-shadow:0 18px 40px rgb(8 47 73 / .12)}.spfc-theme-picker button{min-height:58px}.spfc-details .spfc-session-tools{position:static!important;box-shadow:none!important;z-index:auto!important}.spfc-card-timer{height:40px;padding:0 10px;border-radius:12px}.spfc-hint-icon{width:40px;height:40px;border-radius:12px}.spfc-prompt img,.spfc-answer img,.spfc-option img{max-height:min(54dvh,460px)}.spfc-prompt>svg:not(.spfc-ui-icon),.spfc-answer>svg:not(.spfc-ui-icon),.spfc-option span>svg:not(.spfc-ui-icon){max-height:min(54dvh,460px)}.spfc-launch-content img,.spfc-launch-content>svg:not(.spfc-ui-icon){max-height:250px}}@media(max-width:560px){.spfc-card{height:min(620px,74dvh);min-height:410px}.spfc-card-meta{top:15px;left:15px;right:15px}.spfc-face{padding:54px 18px 22px}.spfc-options{grid-template-columns:1fr;gap:7px;margin-top:13px}.spfc-option{min-height:46px;padding:9px 10px}.spfc-option b{min-width:27px;height:27px;border-radius:8px}.spfc-primary{margin-top:18px;padding:11px 15px}.spfc-face>small{margin-top:10px}.spfc-session-nav{gap:8px}.spfc-session-nav button{font-size:.78rem}.spfc-card-explanation{max-height:22%}}.spfc-face.is-compact-fit{padding-top:48px;padding-bottom:18px}.spfc-face.is-compact-fit .spfc-options{gap:6px;margin-top:10px}.spfc-face.is-compact-fit .spfc-option{min-height:42px;padding:8px 9px}.spfc-face.is-compact-fit .spfc-primary{margin-top:12px;padding:9px 13px}.spfc-face.is-compact-fit>small{margin-top:7px}.spfc-face.is-compact-fit .spfc-back-kicker{margin-bottom:7px}.spfc-face.is-compact-fit .spfc-back-actions{margin-top:10px}.spfc-face.is-micro-fit{padding-top:45px;padding-bottom:12px}.spfc-face.is-micro-fit .spfc-options{gap:4px;margin-top:6px}.spfc-face.is-micro-fit .spfc-option{min-height:36px;padding:6px 8px}.spfc-face.is-micro-fit .spfc-primary{margin-top:7px;padding:7px 11px}.spfc-face.is-micro-fit>small{margin-top:4px;font-size:.67rem}.spfc-face.is-micro-fit .spfc-back-actions{margin-top:7px}.spfc-face.is-micro-fit .spfc-card-explanation{max-height:20%;font-size:.75rem}.spfc-rich-content>svg:not(.spfc-ui-icon),.spfc-option span>svg:not(.spfc-ui-icon){overflow:visible;isolation:isolate}.spfc-rich-content>svg:not(.spfc-ui-icon):not([fill]),.spfc-option span>svg:not(.spfc-ui-icon):not([fill]){fill:none}.spfc-rich-content>svg:not(.spfc-ui-icon):not([stroke]),.spfc-option span>svg:not(.spfc-ui-icon):not([stroke]){stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spfc-rich-content>svg:not(.spfc-ui-icon) text:not([stroke]),.spfc-rich-content>svg:not(.spfc-ui-icon) tspan:not([stroke]),.spfc-option span>svg:not(.spfc-ui-icon) text:not([stroke]),.spfc-option span>svg:not(.spfc-ui-icon) tspan:not([stroke]){stroke:none}.spfc-rich-content>svg:not(.spfc-ui-icon) text:not([fill]),.spfc-rich-content>svg:not(.spfc-ui-icon) tspan:not([fill]),.spfc-option span>svg:not(.spfc-ui-icon) text:not([fill]),.spfc-option span>svg:not(.spfc-ui-icon) tspan:not([fill]){fill:currentColor}.spfc-launch-content img{display:block;width:auto;height:auto;max-width:100%;max-height:300px;margin:.65rem auto;object-fit:contain;border-radius:14px}.spfc-launch-content>svg:not(.spfc-ui-icon){max-height:300px;font-size:16px;letter-spacing:normal}.spfc-launch-content mjx-container{font-size:.72em;max-width:100%;overflow-x:auto;overflow-y:hidden}.spfc-theme-dialog{border:0!important;padding:0!important;background:transparent!important;color:#17394a;max-width:none!important;max-height:none!important;overflow:visible!important;pointer-events:auto!important}.spfc-theme-dialog::backdrop{background:rgb(3 12 18 / .58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.spfc-theme-dialog__sheet{width:min(560px,calc(100vw - 24px));margin:0 auto 12px;padding:16px;border:1px solid #dce7ec;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgb(3 20 31 / .3);pointer-events:auto;touch-action:manipulation}.spfc-theme-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.spfc-theme-dialog__head>div{min-width:0}.spfc-theme-dialog__head b,.spfc-theme-dialog__head span{display:block}.spfc-theme-dialog__head b{font-size:1rem;color:#11394c}.spfc-theme-dialog__head span{margin-top:3px;color:#708691;font-size:.72rem}.spfc-theme-dialog__close{appearance:none;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #d7e4e9;border-radius:50%;background:#f4f8fa;color:#17394a;font:700 1.45rem/1 system-ui;cursor:pointer;pointer-events:auto;touch-action:manipulation}.spfc-theme-dialog__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;pointer-events:auto!important}.spfc-theme-dialog__grid button{min-height:66px!important;pointer-events:auto!important;touch-action:manipulation!important}.spfc-theme-dialog[data-scheme="dark"] .spfc-theme-dialog__sheet{background:#111b24;border-color:#2a3b47;color:#eef7fa}.spfc-theme-dialog[data-scheme="dark"] .spfc-theme-dialog__head b{color:#fff}.spfc-theme-dialog[data-scheme="dark"] .spfc-theme-dialog__head span{color:#91a7b2}.spfc-theme-dialog[data-scheme="dark"] .spfc-theme-dialog__close{background:#17232d;border-color:#31434f;color:#fff}.spfc-theme-dialog[data-scheme="dark"] .spfc-theme-dialog__grid button{background:#17232d;border-color:#2a3b47;color:#aec1ca}.spfc-theme-dialog[data-scheme="dark"] .spfc-theme-dialog__grid button.is-active{border-color:#28bfc0;color:#6ee3df;box-shadow:0 0 0 2px rgb(40 191 192 / .12)}html.spfc-theme-modal-open{overflow:hidden!important}@media(max-width:860px){.spfc-theme-dialog{position:fixed!important;inset:auto 0 0 0!important;width:100vw!important;margin:0!important;padding:12px!important}.spfc-theme-panel[open] .spfc-theme-picker{position:relative}}@media(max-width:430px){.spfc-theme-dialog__sheet{width:100%;margin-bottom:0;padding:14px;border-radius:20px}.spfc-theme-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.spfc-launch-preview{height:min(540px,calc(100dvh - 180px));min-height:390px;overflow:hidden}.spfc-launch-content{min-height:0;max-width:100%;overflow:visible}.spfc-launch-content p,.spfc-launch-content h1,.spfc-launch-content h2,.spfc-launch-content h3,.spfc-launch-content h4,.spfc-launch-content h5,.spfc-launch-content h6,.spfc-launch-content li{font-size:inherit;line-height:inherit;letter-spacing:inherit}.spfc-launch-content.is-compact-fit{letter-spacing:-.025em}.spfc-launch-content.is-micro-fit{letter-spacing:-.015em}@media(max-width:860px){.spfc-launch-preview{height:clamp(320px,50dvh,430px);min-height:320px}}@media(max-width:520px){.spfc-launch-preview{height:clamp(285px,46dvh,370px);min-height:285px}.spfc-launch-content{margin-block:10px}}.spfc-launch-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-content:stretch;row-gap:12px}.spfc-launch-preview>span{align-self:start}.spfc-launch-content{align-self:center;max-height:100%;overflow:hidden;flex:none}.spfc-launch-guide{position:relative;z-index:2;align-self:end;margin:0!important;min-height:1.5em;color:#6a8190;background:#fff0}@media(max-width:720px){.spfc-launch-preview{row-gap:9px}.spfc-launch-guide{font-size:.92rem}}.spfc-finish{isolation:isolate;min-height:min(610px,calc(100dvh - 150px));display:flex;flex-direction:column;align-items:center;justify-content:center}.spfc-finish-badge{position:relative;z-index:2;display:grid;place-items:center;width:82px;height:82px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(145deg,#fff7c4,#ffd34f);color:#775000;font-size:2.5rem;font-weight:950;box-shadow:0 16px 44px rgb(0 0 0 / .24),inset 0 0 0 7px rgb(255 255 255 / .34);animation:spfcFinishBadge .72s cubic-bezier(.2,.9,.25,1.25)}.spfc-finish-rating{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:31px;margin:-1px auto 8px;padding:6px 13px;border:1px solid rgb(255 255 255 / .2);border-radius:999px;background:rgb(255 255 255 / .1);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.spfc-finish>span,.spfc-finish h2,.spfc-finish p,.spfc-result-grid,.spfc-finish-actions{position:relative;z-index:2}.spfc-finish p{max-width:710px;margin:4px auto 0;font-size:1rem;line-height:1.65}.spfc-result-grid{max-width:820px}.spfc-result-grid>div{min-width:128px;backdrop-filter:blur(7px)}.spfc-finish-actions button:first-child{background:#12aab6;border-color:#35d2d7;box-shadow:0 8px 22px rgb(12 170 182 / .25)}.spfc-finish-actions button:hover,.spfc-finish-actions a:hover{transform:translateY(-1px);background:rgb(255 255 255 / .15)}.spfc-finish[data-tone="excellent"]{background:radial-gradient(circle at 50% 0,rgb(255 210 61 / .34),transparent 40%),radial-gradient(circle at 20% 60%,rgb(24 201 177 / .25),transparent 35%),linear-gradient(145deg,#072b49,#075b70)}.spfc-finish[data-tone="great"]{background:radial-gradient(circle at 50% 0,rgb(34 211 190 / .35),transparent 42%),linear-gradient(145deg,#07344d,#087789)}.spfc-finish[data-tone="good"]{background:radial-gradient(circle at 50% 0,rgb(76 201 197 / .28),transparent 42%),linear-gradient(145deg,#0a3b50,#0a6979)}.spfc-finish[data-tone="building"]{background:radial-gradient(circle at 50% 0,rgb(86 166 211 / .26),transparent 42%),linear-gradient(145deg,#15384d,#28576a)}.spfc-finish[data-tone="practice"]{background:radial-gradient(circle at 50% 0,rgb(146 111 255 / .28),transparent 42%),linear-gradient(145deg,#172d50,#17596c)}.spfc-finish[data-tone="building"] .spfc-finish-badge{background:linear-gradient(145deg,#eaf3fa,#a9cce3);color:#274b61}.spfc-finish[data-tone="practice"] .spfc-finish-badge{background:linear-gradient(145deg,#eee6ff,#c6afff);color:#5336a1}.spfc-confetti{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.spfc-confetti i{position:absolute;top:-28px;left:var(--x);width:9px;height:18px;border-radius:2px;animation:spfcFall 2.7s var(--d) cubic-bezier(.15,.75,.35,1) forwards;transform:rotate(var(--r));box-shadow:0 1px 3px rgb(0 0 0 / .12)}.spfc-confetti i.is-round{width:10px;height:10px;border-radius:50%}.spfc-immersive.is-finishing [data-spfc-next],.spfc-immersive.is-finishing [data-spfc-next-card]{pointer-events:none;opacity:.55}@keyframes spfcFinishBadge{0%{opacity:0;transform:scale(.45) rotate(-12deg)}60%{opacity:1;transform:scale(1.1) rotate(4deg)}100%{transform:scale(1) rotate(0)}}@keyframes spfcFall{0%{opacity:0;transform:translate3d(0,-18px,0) rotate(var(--r))}10%{opacity:1}100%{opacity:1;top:112%;transform:translate3d(var(--drift),0,0) rotate(calc(var(--r) + 760deg))}}@media(max-width:720px){.spfc-finish{width:calc(100% - 12px);min-height:min(610px,calc(100dvh - 105px));padding:34px 16px}.spfc-finish-badge{width:68px;height:68px;font-size:2rem}.spfc-finish h2{font-size:clamp(2rem,10vw,3rem)}.spfc-finish p{font-size:.9rem;line-height:1.55}.spfc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;margin:18px 0}.spfc-result-grid>div{min-width:0;padding:12px 8px}.spfc-result-grid>div:last-child:nth-child(odd){grid-column:1/-1}.spfc-result-grid b{font-size:1.35rem}.spfc-finish-actions{width:100%}.spfc-finish-actions button,.spfc-finish-actions a{width:100%;text-align:center}}.spfc-details .spfc-kicker,.spfc-details .spfc-panel-label{color:#05677d}.spfc-immersive[data-scheme="dark"] .spfc-details .spfc-kicker,.spfc-immersive[data-scheme="dark"] .spfc-details .spfc-panel-label{color:#8fe5eb}.spfc-immersive[data-scheme="dark"] .spfc-set-meta>p{color:#c0d0db}.spfc-immersive[data-scheme="dark"] .spfc-mode-card small{color:#526875}