:root{--navy:#1c3d78;--navy-deep:#102447;--navy-soft:#295196;--navy-light:#eef3fb;--orange:#ee7a1f;--orange-bright:#ff7f24;--orange-deep:#c95c0c;--orange-light:#fff3e6;--cream:#f4ead8;--cream-dark:#e8d9c0;--paper:#fffaf1;--paper-2:#f8f1e3;--paper-lines:rgba(28,61,120,0.07);--ink:#1c3d78;--ink-light:#334e7a;--muted:#596d8e;--ok:#277943;--ok-bg:#d7f4e1;--bad:#c23d24;--bad-bg:#fde2dc;--gold:#d4b36a;--gold-light:#fef8e7;--shadow-xs:2px 2px 0 var(--navy);--shadow-sm:4px 4px 0 var(--navy);--shadow:6px 6px 0 var(--navy);--shadow-lg:10px 10px 0 var(--navy);--radius-sm:12px;--radius:20px;--radius-lg:32px;--radius-pill:999px;--font:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Playfair Display",Georgia,serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--font);color:var(--ink);background:var(--cream);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}@media (min-width:1101px){.wrap:has(.cabinet-wide){width:calc(100% - 1cm)}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(244,234,216,.94);border-bottom:3px solid var(--navy);transition:all .2s ease}.nav-inner{justify-content:space-between;gap:16px;padding:10px 0;flex-wrap:nowrap;min-width:0}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:12px;flex-shrink:0}.brand-logo{width:50px;height:50px;object-fit:contain;background:var(--paper);border:3px solid var(--navy);border-radius:50%;box-shadow:var(--shadow-xs);transition:transform .2s ease}.brand:hover .brand-logo{transform:rotate(-6deg) scale(1.05)}.brand-text{display:flex;flex-direction:column}.brand-title{font-weight:900;font-size:19px;letter-spacing:-.02em;color:var(--navy);line-height:1.1}.brand-sub{font-size:11px;font-weight:700;color:var(--orange-deep);letter-spacing:.02em}.nav-links{list-style:none;flex-wrap:nowrap;min-width:0}.nav-link,.nav-links{display:flex;align-items:center;gap:6px}.nav-link{padding:8px 14px;border-radius:var(--radius-pill);font-weight:700;font-size:14px;transition:all .15s ease;white-space:nowrap}.nav-link:hover{background:rgba(28,61,120,.08);color:var(--navy-deep)}.nav-icon{font-size:14px}.btn-outline-nav{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:2px solid var(--navy);border-radius:var(--radius-pill);font-weight:800;font-size:13px;background:var(--paper);box-shadow:2px 2px 0 var(--navy);transition:all .15s ease;white-space:nowrap;min-width:110px}.btn-auth-pill{background:linear-gradient(180deg,#ffffff,var(--paper));border-color:var(--navy);color:var(--navy-deep);position:relative}.btn-auth-pill:hover{background:#ffffff;border-color:var(--orange-deep);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--navy);color:var(--navy-deep)}.auth-icon-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--orange-deep);transition:transform .15s ease}.btn-auth-pill:hover .auth-icon-badge{transform:translateX(-1px)}.hero-cabinet-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,#ffffff,var(--paper));border:3px solid var(--navy);font-weight:800;box-shadow:var(--shadow)}.hero-cabinet-btn:hover{background:#ffffff;transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--navy);border-color:var(--orange-deep)}.hero-btn-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--orange)}.btn-outline-nav:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--navy)}.user-status-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}.user-status-dot.active{background:#2ecc71}.nav-cta{padding:8px 18px!important;font-size:14px!important}.menu-btn{display:none;width:44px;height:44px;border:3px solid var(--navy);border-radius:12px;font-size:22px;box-shadow:var(--shadow-xs)}.btn,.menu-btn{background:var(--paper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:3px solid var(--navy);border-radius:var(--radius-pill);padding:12px 24px;font-weight:800;font-size:15px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,background .15s;color:var(--navy);white-space:nowrap}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--navy)}.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--navy)}.btn-lg{padding:15px 30px;font-size:17px;box-shadow:var(--shadow)}.btn-sm{padding:8px 16px;font-size:13px;box-shadow:3px 3px 0 var(--navy)}.btn-orange{background:var(--orange);color:#fff9f0}.btn-orange:hover{background:var(--orange-bright)}.btn-navy{background:var(--navy);color:#fff9f0}.btn-navy:hover{background:var(--navy-soft)}.btn-outline{background:#fff;color:var(--navy)}.btn-ghost{border:2px dashed var(--navy);background:transparent;box-shadow:none}.btn-ghost:hover{background:rgba(28,61,120,.08);box-shadow:none;transform:none}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:var(--shadow-sm)!important}.badge{align-self:flex-start;background:var(--navy);color:#fff9f0;font-weight:800;font-size:12px;padding:4px 12px;border-radius:var(--radius-pill);letter-spacing:.02em}.badge.orange{background:var(--orange)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:0 0 7px;border:0;border-bottom:2px solid rgba(238,122,31,.5);border-radius:0;background:transparent;box-shadow:none;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep);cursor:default}.eyebrow .badge-img-icon,.eyebrow .badge-svg-icon{width:22px;height:22px;flex-shrink:0}.eyebrow .badge-img-icon{object-fit:contain;border-radius:50%}.badge-icon{font-size:14px}.highlight-orange{color:var(--orange-deep);position:relative;display:inline-block}.highlight-orange:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:8px;background:rgba(238,122,31,.25);border-radius:4px;z-index:-1}.hero{padding:44px 0 32px;overflow:visible}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto auto;grid-column-gap:32px;column-gap:32px;grid-row-gap:16px;row-gap:16px;align-items:start}.hero-content{display:contents}.hero-content .eyebrow{grid-column:1;grid-row:1;min-width:0}.hero-copy{grid-column:1;grid-row:2;min-width:0}.hero-copy h1{margin-top:0}.hero-copy .hero-actions{margin-bottom:0}.stats-pills{grid-column:1;grid-row:3;min-width:0}.hero-stage{grid-column:2;grid-row:2;position:relative;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}h1{font-size:clamp(32px,4.2vw,54px);line-height:1.12;margin-bottom:18px}h1,h2{font-weight:900;letter-spacing:-.03em;color:var(--navy-deep)}h2{font-size:clamp(26px,3.2vw,42px);line-height:1.18}h3{font-size:22px;letter-spacing:-.02em}h3,h4{font-weight:800}h4{font-size:16px}.lead{font-size:17px;line-height:1.65;color:var(--ink-light);margin-bottom:28px;max-width:100%}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.stats-pills{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.stat-pill{display:flex;align-items:center;gap:10px;background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.stat-pill:hover{transform:translateY(-3px);box-shadow:6px 6px 0 var(--navy)}.stat-pill.featured-pill{background:var(--orange-light);border-color:var(--orange-deep)}.stat-pill-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.stat-pill-info{display:flex;flex-direction:column}.stat-price{font-size:17px;font-weight:900;color:var(--navy-deep);line-height:1.1}.stat-price small{font-size:11px;font-weight:700;color:var(--muted)}.stat-price-alt{font-size:12px;font-weight:800;color:var(--navy);margin-top:2px}.stat-label{font-size:11px;font-weight:700;color:var(--muted);margin-top:2px}.mascot-card{position:relative;background:var(--paper);border:4px solid var(--navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px 24px 22px;text-align:center;overflow:visible;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;height:100%}.mascot-card:hover{box-shadow:0 16px 36px rgba(28,61,120,.18)}.lion-mascot-wrap{margin:8px auto 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:1 1 auto;min-height:0}.lion-mascot-wrap,.lion-portrait{position:relative;width:100%;max-width:none;display:flex;align-items:center;justify-content:center}.lion-portrait{height:100%;margin:0 auto;filter:drop-shadow(0 12px 24px rgba(28,61,120,.16))}.lion-anim-stage{position:relative;height:100%;width:auto;max-width:100%;display:inline-flex;transform-origin:50% 90%;animation:lionStageBreathe 5.2s ease-in-out infinite}@keyframes lionStageBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.008)}}.lion-reading-img{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center top;display:block;border-radius:18px;background:var(--paper)}.lion-eyes-svg{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;overflow:visible}.lion-eye-unit{transform-box:fill-box;transform-origin:50% 50%;will-change:transform}.lion-eye-unit.left{animation:lionEyeLeftReading 6.2s ease-in-out infinite}.lion-eye-unit.right{animation:lionEyeRightReading 6.2s ease-in-out infinite}@keyframes lionEyeLeftReading{0%,14%{transform:translate(0) scaleY(1)}24%{transform:translate(3.5px,1px) scaleY(1)}38%{transform:translate(6px,1.5px) scaleY(1)}44%{transform:translate(-2px,.5px) scaleY(1)}58%{transform:translate(3.8px,1px) scaleY(1)}68%{transform:translate(1px,2px) scaleY(1)}74%{transform:translate(0) scaleY(1)}78%{transform:translate(0) scaleY(.08)}81%{transform:translate(0) scaleY(1)}83.5%{transform:translate(0) scaleY(.08)}87%,to{transform:translate(0) scaleY(1)}}@keyframes lionEyeRightReading{0%,14%{transform:translate(0) scaleY(1)}24%{transform:translate(3.5px,1px) scaleY(1)}38%{transform:translate(6px,1.5px) scaleY(1)}44%{transform:translate(-2px,.5px) scaleY(1)}58%{transform:translate(3.8px,1px) scaleY(1)}68%{transform:translate(1px,2px) scaleY(1)}74%{transform:translate(0) scaleY(1)}78%{transform:translate(0) scaleY(.08)}81%{transform:translate(0) scaleY(1)}83.5%{transform:translate(0) scaleY(.08)}87%,to{transform:translate(0) scaleY(1)}}.glasses-glint{transform-box:fill-box;transform-origin:center center;animation:glassesGlintSweep 5.4s ease-in-out infinite;opacity:0}.glasses-glint.right{animation-delay:.22s}@keyframes glassesGlintSweep{0%,46%{transform:translateX(-110px) translateY(-50px) rotate(-28deg);opacity:0}53%{opacity:.85}63%{transform:translateX(110px) translateY(50px) rotate(-28deg);opacity:0}to{transform:translateX(110px) translateY(50px) rotate(-28deg);opacity:0}}.glasses-sparkle{animation:sparkleTwinkle 4.8s ease-in-out 1.2s infinite}.cap-sparkle,.glasses-sparkle{transform-box:fill-box;transform-origin:50% 50%;opacity:0}.cap-sparkle{animation:sparkleTwinkle 5.2s ease-in-out 2.6s infinite}@keyframes sparkleTwinkle{0%,68%,to{transform:scale(0) rotate(0deg);opacity:0}78%{transform:scale(1.35) rotate(90deg);opacity:1}88%{transform:scale(.3) rotate(180deg);opacity:.2}}.book-aura{transform-box:fill-box;transform-origin:50% 50%;animation:bookAuraPulse 3.8s ease-in-out infinite}@keyframes bookAuraPulse{0%,to{transform:scale(.94);opacity:.5}50%{transform:scale(1.1);opacity:.95}}.magic-letter{font-family:Playfair Display,Times New Roman,serif;font-weight:900;fill:#1c3d78;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-box:fill-box;transform-origin:50% 50%;animation:magicLetterFloat 4.8s ease-out infinite}.magic-letter.ml1{font-size:22px;fill:#ee7a1f;animation-delay:0s}.magic-letter.ml2{font-size:19px;fill:#1c3d78;animation-delay:.75s}.magic-letter.ml3{font-size:20px;fill:#c85a06;animation-delay:1.5s}.magic-letter.ml4{font-size:17px;fill:#0e3874;animation-delay:2.25s}.magic-letter.ml5{font-size:18px;fill:#ee7a1f;animation-delay:3s}.magic-letter.ml6{font-size:21px;fill:#1c3d78;animation-delay:3.75s}.magic-letter.ml7{font-size:16px;font-weight:800;fill:#e65100;animation-delay:4.4s}@keyframes magicLetterFloat{0%{transform:translateY(0) scale(.4) rotate(0deg);opacity:0}22%{opacity:.95;transform:translateY(-24px) scale(1) rotate(-6deg)}60%{opacity:.82;transform:translateY(-62px) scale(1.06) rotate(6deg)}88%{opacity:.15;transform:translateY(-94px) scale(.85) rotate(-3deg)}to{transform:translateY(-108px) scale(.7) rotate(0deg);opacity:0}}.magic-star{transform-box:fill-box;transform-origin:50% 50%;animation:magicStarDrift 4.4s ease-out infinite;opacity:0}.magic-star.ms1{animation-delay:.35s}.magic-star.ms2{animation-delay:1.15s}.magic-star.ms3{animation-delay:1.95s}.magic-star.ms4{animation-delay:2.75s}.magic-star.ms5{animation-delay:3.55s}@keyframes magicStarDrift{0%{transform:translateY(0) scale(0) rotate(0deg);opacity:0}22%{transform:translateY(-20px) scale(1.25) rotate(45deg);opacity:1}68%{transform:translateY(-62px) scale(.9) rotate(135deg);opacity:.75}to{transform:translateY(-92px) scale(.2) rotate(220deg);opacity:0}}@media (prefers-reduced-motion:reduce){.aura-bulb-rays,.b-cap-hat,.b-cap-spark,.b-cap-tassel,.b-cap-top,.b-dip-fold,.b-diploma-seal,.b-diploma-wrap,.b-medal-disc,.b-medal-swing,.b-seal-ribbon,.b-univ-building,.b-univ-col,.b-univ-flag,.b-univ-star,.blitz-badge-bolt,.book-aura,.cap-sparkle,.dict-obj,.dict-ray-glow line,.dict-ray-lines line,.dict-ray-spark,.eyebrow-card-svg,.eyebrow-lion-eye,.eyebrow-lion-mane,.glasses-glint,.glasses-sparkle,.h-book-rpage,.h-cab-door,.hero-btn-bolt,.lion-anim-stage,.lion-eye-unit,.magic-letter,.magic-star,.n-bolt-glow,.n-bolt-spark,.n-book-left-page,.n-book-ribbon,.n-book-right-page,.n-card-shimmer,.nav-card-svg,.nav-lightning-svg,.page-turner,.s-solo-head,.spark-core,.spark-halo{animation:none!important}}.stamp{position:absolute;left:-14px;top:-16px;width:112px;height:112px;border:3px dashed var(--orange-deep);color:var(--orange-deep);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:13px;font-weight:800;line-height:1.2;background:rgba(255,250,241,.96);transform:rotate(-12deg);z-index:4;box-shadow:var(--shadow-xs)}.mascot-bubble{position:absolute;right:-8px;top:-14px;z-index:5;background:var(--paper);border:3px solid var(--navy);border-radius:20px;padding:10px 14px;min-width:170px;max-width:230px;box-shadow:var(--shadow-sm);text-align:left;animation:floatBubble 4s ease-in-out infinite;transition:all .3s ease}.mascot-bubble small{display:block;font-size:11px;font-weight:800;color:var(--orange-deep)}.mascot-bubble b{display:block;font-size:20px;font-weight:900;letter-spacing:-.02em;color:var(--navy);margin:2px 0;line-height:1.15}.bubble-tip{display:block;font-size:11px;font-weight:700;color:var(--muted);line-height:1.3}.mascot-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--navy);border-radius:var(--radius-pill);padding:8px 18px;font-size:13px;font-weight:700;margin-top:auto;color:var(--navy-deep);box-shadow:var(--shadow-xs)}.floating-lion-companion{position:fixed;right:24px;bottom:24px;z-index:85;display:flex;align-items:flex-end;gap:10px;pointer-events:none;opacity:0;transform:translateY(30px) scale(.9);transition:opacity .4s ease,transform .4s ease}.floating-lion-companion.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.fl-avatar-wrap{position:relative;width:64px;height:64px;background:var(--paper);border:3px solid var(--navy);border-radius:50%;box-shadow:4px 4px 0 var(--navy);display:grid;place-items:center;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s}.fl-avatar-wrap:hover{transform:scale(1.05);box-shadow:5px 5px 0 var(--orange-deep);background:var(--orange-light)}.fl-img{width:78%;height:78%;object-fit:contain;display:block}.dot-online{width:8px;height:8px;border-radius:50%;background:#27ae60;box-shadow:0 0 6px #27ae60}.float-icon{position:absolute;z-index:2;width:44px;height:44px;border:3px solid var(--navy);border-radius:50%;background:var(--paper);color:var(--navy);display:grid;place-items:center;font-weight:900;font-size:20px;box-shadow:var(--shadow-xs);animation:floaty 5s ease-in-out infinite}.float-icon.a{left:-16px;top:22%}.float-icon.b{left:4%;bottom:10%;font-size:24px;animation-delay:.5s}.float-icon.c{right:-12px;bottom:24%;background:var(--orange);color:#fff;animation-delay:1s}.float-icon.d{right:15%;top:-14px;animation-delay:1.5s}.trust-bar{background:var(--paper);border-top:3px solid var(--navy);border-bottom:3px solid var(--navy);padding:24px 0;margin:28px 0 16px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;text-align:center}.trust-item{display:flex;flex-direction:column;gap:4px;border-right:2px dashed rgba(28,61,120,.2);padding:0 10px}.trust-item:last-child{border-right:none}.trust-num{font-size:clamp(28px,3.5vw,40px);font-weight:900;color:var(--orange-deep);line-height:1;letter-spacing:-.03em}.trust-desc{font-size:13px;font-weight:700;color:var(--navy-deep)}.section{padding:64px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px}.section-sub{max-width:52ch;color:var(--muted);font-weight:600;font-size:15px;line-height:1.6}.category-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.cat-btn{padding:8px 16px;border:2px solid var(--navy);border-radius:var(--radius-pill);background:var(--paper);font-weight:800;font-size:13px;box-shadow:2px 2px 0 var(--navy);transition:all .15s ease}.cat-btn:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--navy)}.cat-btn.active{background:var(--navy);color:#fff9f0}.book-toolbar{position:relative;z-index:8;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px;background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius);padding:12px 18px;box-shadow:var(--shadow-sm)}.book-progress-badge{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.mini-progress-bar{width:140px;height:10px;background:rgba(28,61,120,.12);border:2px solid var(--navy);border-radius:var(--radius-pill);overflow:hidden}.mini-progress-fill{height:100%;background:var(--orange);transition:width .3s ease}.book-actions-right{display:flex;align-items:center;gap:10px}.desk{position:relative;perspective:2000px;overflow:visible}.quest-section{overflow:hidden}.dict-aura{left:50%;top:0;width:min(1060px,100%);transform:translateX(-50%);z-index:1;pointer-events:none;-webkit-clip-path:inset(0 -220px -90px -220px);clip-path:inset(0 -220px -90px -220px)}.dict-aura,.dict-rays{position:absolute;height:100%;overflow:visible}.dict-rays{inset:0;width:100%;opacity:1}.dict-ray-glow{opacity:.72}.dict-ray-glow line{stroke-width:5.2;animation:dictRayBloom 3.2s ease-in-out infinite}.dict-ray-glow line:nth-child(odd){animation-delay:.5s}.dict-ray-glow line:nth-child(3n){animation-delay:1.1s}.dict-ray-lines line{stroke-width:1.85;animation:dictRayCore 3.2s ease-in-out infinite}.dict-ray-lines line:nth-child(odd){animation-delay:.5s}.dict-ray-lines line:nth-child(3n){animation-delay:1.1s}.dict-ray-spark{transform-box:fill-box;transform-origin:50% 50%;animation:dictSparkPulse 2.8s ease-in-out infinite}.dict-ray-spark:nth-child(2n){animation-delay:.35s}.dict-ray-spark:nth-child(3n){animation-delay:.8s}.dict-ray-spark:nth-child(4n){animation-delay:1.25s}.dict-ray-spark:nth-child(5n){animation-delay:1.7s}.spark-halo{animation:sparkHaloPulse 2.8s ease-in-out infinite}.spark-core{animation:sparkCorePulse 2.8s ease-in-out infinite}.dict-obj{position:absolute;width:62px;height:62px;overflow:visible;z-index:3;filter:drop-shadow(3px 3px 0 rgba(28,61,120,.16));animation:dictObjFloat 3.8s ease-in-out infinite}.dict-obj.o-left.o1{left:-64px;top:5%;width:70px;height:62px;transform:rotate(-12deg)}.dict-obj.o-left.o2{left:-98px;top:27%;width:50px;height:58px;animation-delay:.45s;transform:rotate(8deg)}.dict-obj.o-left.o3{left:-116px;top:51%;width:72px;height:56px;animation-delay:.9s;transform:rotate(-4deg)}.dict-obj.o-left.o4{left:-62px;top:78%;width:56px;height:66px;animation-delay:1.3s;transform:rotate(10deg)}.dict-obj.o-right.o1{right:-62px;top:6%;width:64px;height:64px;animation-delay:.2s;transform:rotate(9deg)}.dict-obj.o-right.o2{right:-102px;top:30%;width:56px;height:56px;animation-delay:.7s;transform:rotate(-11deg)}.dict-obj.o-right.o3{right:-118px;top:54%;width:70px;height:54px;animation-delay:1.1s;transform:rotate(5deg)}.dict-obj.o-right.o4{right:-60px;top:80%;width:46px;height:68px;animation-delay:1.5s;transform:rotate(-8deg)}.aura-bulb-rays{transform-box:fill-box;transform-origin:50% 55%;animation:auraBulbPulse 1.8s ease-in-out infinite}@keyframes dictRayBloom{0%,to{stroke:#e39a45;opacity:.22}50%{stroke:#ee7a1f;opacity:.48}}@keyframes dictRayCore{0%,to{stroke:#e2c36a;opacity:.55}50%{stroke:#ffe08a;opacity:.95}}@keyframes dictSparkPulse{0%,to{transform:scale(.94)}50%{transform:scale(1.1)}}@keyframes sparkHaloPulse{0%,to{opacity:.12}50%{opacity:.38}}@keyframes sparkCorePulse{0%,to{fill:#ee9a3a}50%{fill:#ffe7a0}}@keyframes dictObjFloat{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes auraBulbPulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.dict{position:relative;width:min(1060px,100%);margin:0 auto;min-height:720px;transform-style:preserve-3d;z-index:2}.dict-cover{position:absolute;inset:0;background:linear-gradient(160deg,#2b559b,#1c3d78 50%,#102447);color:var(--gold);display:grid;place-items:center;z-index:8;border-radius:32px;border:4px solid var(--gold);box-shadow:var(--shadow-lg);transform-origin:left center;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .5s}.dict.open .dict-cover{transform:rotateY(-172deg) translateX(-6%);opacity:0;pointer-events:none}.cover-stamp{text-align:center;padding:32px 28px;border:3px solid var(--gold);border-radius:28px;width:min(480px,85%);background:rgba(16,36,71,.6);box-shadow:inset 0 0 30px rgba(0,0,0,.4)}.cover-logo{width:100px;margin:0 auto 16px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.cover-subtitle{font-size:13px;font-weight:800;color:#fff;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.cover-stamp h2{color:var(--gold);font-family:var(--font-serif);font-size:clamp(24px,3.4vw,38px);margin-bottom:12px;letter-spacing:.02em}.cover-tag{display:inline-block;background:rgba(212,179,106,.2);border:1px solid var(--gold);padding:4px 14px;border-radius:var(--radius-pill);font-weight:800;font-size:12px;color:#fff;margin-bottom:12px}.cover-note{font-size:13px;color:#e3d3b4;font-weight:600}.spread{position:relative;display:grid;grid-template-columns:24px 1fr 1fr 44px;min-height:720px;background:#c7ad83;border-radius:30px;overflow:hidden;box-shadow:var(--shadow-lg);transform:scale(.98);opacity:0;pointer-events:none;transition:transform .8s ease,opacity .5s ease;border:3px solid var(--navy);transform-style:preserve-3d;perspective:2000px}.dict.open .spread{transform:none;opacity:1;pointer-events:auto}.spine{background:linear-gradient(90deg,#a88a5a,#d4be94 40%,#a88a5a);border-right:1px solid rgba(0,0,0,.15)}.leaf{background:var(--paper);padding:24px 24px 50px;overflow-y:auto;position:relative}.leaf.left{background-image:repeating-linear-gradient(180deg,var(--paper) 0 31px,var(--paper-lines) 32px);border-right:2px solid rgba(28,61,120,.14)}.leaf.right{background:var(--paper-2)}.page-turner{position:absolute;z-index:5;margin:0;transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;pointer-events:none;overflow:hidden;box-shadow:10px 0 24px rgba(16,36,71,.2)}.page-turner.is-turning{animation:pageTurnOver 1s cubic-bezier(.2,.8,.2,1) forwards}.running{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;color:var(--orange-deep);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;border-bottom:2px solid rgba(28,61,120,.1);padding-bottom:6px}.folio{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:12px;font-weight:800;color:var(--muted)}.thumbs{position:relative;z-index:6;display:flex;flex-direction:column;background:#d8c29a;overflow-y:auto;padding:8px 4px 8px 0;gap:3px}.thumb{flex:1 1;min-height:24px;border:0;border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:var(--navy);color:#fff;font-size:10px;font-weight:800;transform:translateX(12px);transition:transform .2s ease,background .2s;display:grid;place-items:center}.dict.open .thumb{transform:translateX(0)}.thumb.active,.thumb:hover{transform:translateX(-6px);background:var(--orange)}.thumb.locked{background:#8fa0b8}.thumb.solved:after{content:"✓";position:absolute;right:2px;font-size:8px;color:#2ecc71}.rule-title-box{margin-bottom:14px}.rule-title-box h3{font-size:18px;color:var(--navy-deep);line-height:1.25}.rule-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:16px}.rule-table caption{caption-side:top;text-align:left;font-weight:800;font-size:13px;color:var(--navy);margin-bottom:8px}.rule-table td,.rule-table th{border-bottom:1px solid rgba(28,61,120,.15);padding:8px 6px;vertical-align:top}.rule-table th{font-size:11px;font-weight:800;text-align:left;color:var(--orange-deep);background:rgba(28,61,120,.04)}.rule-table td:first-child{font-weight:800;color:var(--navy);width:28%}.rule-trap-box{background:var(--gold-light);border:2px solid var(--gold);border-radius:var(--radius-sm);padding:10px 12px;margin-top:14px}.rule-trap-box strong{display:block;font-size:12px;color:var(--orange-deep);margin-bottom:4px}.rule-trap-box p{font-size:11px}.rule-trap-box p,.task-prompt{color:var(--navy-deep);line-height:1.4}.task-prompt{font-size:15px;font-weight:800;margin:10px 0}.passage,.sentence{font-size:14px;line-height:1.7}.passage{background:#fff;border:2px solid var(--navy);border-radius:var(--radius-sm);padding:12px 14px;margin:10px 0;box-shadow:var(--shadow-xs)}.ege22-match{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:10px;gap:10px;align-items:start}.ege22-col-title{font-weight:800;font-size:11px;letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;color:var(--navy-deep)}.ege22-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.45}.ege22-table td{border:1px solid rgba(28,61,120,.35);padding:6px 7px;vertical-align:top}.ege22-letter{font-weight:800;width:26px;white-space:nowrap;color:var(--orange-deep)}@media (max-width:1100px){.ege22-match{grid-template-columns:1fr}}.task-body{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.letters{display:flex;flex-wrap:wrap;gap:6px}.letter{width:44px;height:50px;border:3px solid var(--navy);border-radius:14px;background:#fff;font-weight:900;font-size:20px;box-shadow:3px 3px 0 var(--navy);transition:all .12s ease;display:grid;place-items:center}.letter.vowel:hover{background:var(--orange-light);transform:translateY(-2px)}.letter.selected{background:var(--orange)!important;color:#fff!important}.letter.correct{background:var(--ok)!important;color:#fff!important}.letter.wrong{background:var(--bad)!important;color:#fff!important}.letter:disabled:not(.vowel){opacity:.9;cursor:default;background:#fdfdfd}.choice{text-align:left;border:3px solid var(--navy);background:#fff;border-radius:14px;padding:12px 14px;font-weight:700;font-size:14px;box-shadow:3px 3px 0 var(--navy);transition:all .12s ease}.choice:hover{background:#fffbf5;transform:translateY(-1px)}.choice.selected{background:#ffe6cf;border-color:var(--orange-deep)}.choice.correct{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.choice.wrong{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.mark{display:inline-grid;place-items:center;width:32px;height:32px;margin:0 4px;padding:0;border:2px solid var(--navy);border-radius:50%;background:#fff;font-weight:800;font-size:13px;box-shadow:2px 2px 0 var(--navy);vertical-align:middle;transition:all .12s ease}.mark:hover{background:var(--orange-light)}.mark.selected{background:var(--orange);color:#fff}.mark.correct{background:var(--ok);color:#fff}.mark.wrong{background:var(--bad);color:#fff}.answer-input{width:100%;border:3px solid var(--navy);border-radius:14px;padding:12px 14px;background:#fff;font-weight:800;font-size:15px;box-shadow:var(--shadow-xs)}.answer-input:focus{outline:none;border-color:var(--orange)}.lion-coach{display:flex;gap:12px;align-items:center;background:#fff;border:3px solid var(--navy);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-sm);margin-top:14px}.lion-coach img{width:54px;height:54px;object-fit:contain;flex-shrink:0}.lion-coach p{line-height:1.4;color:var(--navy-deep)}.explain-hint,.lion-coach p{font-weight:700;font-size:13px}.explain-hint{color:var(--navy-soft);margin-top:10px;padding:8px 12px;background:rgba(28,61,120,.06);border-radius:var(--radius-sm);border-left:3px solid var(--orange)}.page-nav{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.pager-pill{background:var(--orange);color:#fff;font-size:11px;font-weight:800;padding:3px 10px;border-radius:var(--radius-pill)}.complex-header-badge{display:inline-flex;align-items:center;gap:6px;background:var(--orange-light);color:var(--orange-deep);border:2px solid var(--orange);font-weight:800;font-size:11px;padding:4px 10px;border-radius:var(--radius-pill);margin-bottom:10px;text-transform:uppercase}.complex-text-panel{background:#ffffff;border:2px solid var(--navy);border-radius:var(--radius);padding:16px 18px;margin:10px 0 16px;box-shadow:var(--shadow-sm);font-size:14px;line-height:1.75;color:var(--navy-deep);max-height:480px;overflow-y:auto}.complex-text-panel.large-literary{max-height:520px;background:#fdfaf3;border-left:5px solid var(--orange)}.complex-text-meta{font-size:12px;font-weight:800;color:var(--orange-deep);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed rgba(28,61,120,.2);padding-bottom:6px}.complex-paragraph{margin-bottom:12px;text-indent:18px}.complex-gap{display:inline-block;background:#ffe3c2;color:var(--navy-deep);padding:2px 8px;border:2px dashed var(--orange-deep);border-radius:6px;font-weight:900;margin:0 4px}.complex-keyword{color:var(--navy-deep);background:#e9f0fc;padding:1px 5px;border-radius:4px;font-weight:800;border-bottom:2px solid var(--navy)}.sentence-num{font-weight:900;color:var(--navy);background:rgba(28,61,120,.08);padding:1px 6px;border-radius:4px;margin-right:4px;font-size:12px}.subtask-nav{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.subtask-tab-btn{border:2px solid var(--navy);background:var(--paper);border-radius:var(--radius-sm);padding:7px 12px;font-weight:800;font-size:12px;cursor:pointer;color:var(--navy);transition:all .15s ease}.subtask-tab-btn:hover{background:var(--orange-light);transform:translateY(-1px)}.subtask-tab-btn.active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:2px 2px 0 var(--orange)}.subtask-tab-btn.solved:after{content:" ✓";color:#2ecc71;font-weight:900}.multi-option-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.multi-option-card{display:flex;align-items:flex-start;gap:12px;background:#fff;border:2px solid var(--navy);border-radius:12px;padding:10px 14px;cursor:pointer;box-shadow:2px 2px 0 var(--navy);transition:all .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.multi-option-card:hover{background:#fffbf5;transform:translateY(-1px);border-color:var(--orange)}.multi-option-card.selected{background:#fff4e8;border-color:var(--orange-deep);box-shadow:3px 3px 0 var(--orange-deep)}.multi-option-card.correct{background:var(--ok-bg)!important;border-color:var(--ok)!important}.multi-option-card.wrong{background:var(--bad-bg)!important;border-color:var(--bad)!important}.multi-option-badge{display:grid;place-items:center;width:28px;height:28px;min-width:28px;border:2px solid var(--navy);border-radius:8px;background:var(--paper);font-weight:900;font-size:13px;color:var(--navy);transition:all .12s ease}.multi-option-card.selected .multi-option-badge{background:var(--orange);color:#fff;border-color:var(--orange-deep)}.multi-option-card.correct .multi-option-badge{background:var(--ok);color:#fff;border-color:var(--ok)}.multi-option-card.wrong .multi-option-badge{background:var(--bad);color:#fff;border-color:var(--bad)}.multi-option-text{font-size:13px;line-height:1.5;font-weight:600;color:var(--navy-deep);flex:1 1}.multi-answer-bar{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--navy);border-radius:10px;padding:8px 12px;margin:10px 0;font-size:13px;font-weight:800}.multi-selected-digits{display:flex;gap:6px}.digit-pill{background:var(--orange);color:#fff;padding:2px 8px;border-radius:6px;font-weight:900;font-size:13px}.matching-card-wrap{background:#fff;border:2px solid var(--navy);border-radius:12px;padding:12px;margin:10px 0}.matching-sentence-list{display:grid;grid-gap:6px;gap:6px;font-size:12px;line-height:1.4;margin-bottom:12px;max-height:220px;overflow-y:auto;padding-right:4px}.matching-sentence-item{padding:6px 8px;background:var(--paper-2);border-radius:6px;border-left:3px solid var(--navy)}.matching-inputs-grid{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:var(--paper);padding:10px;border-radius:8px}.matching-slot{display:flex;flex-direction:column;align-items:center;gap:4px}.matching-slot-label{font-weight:900;font-size:13px;color:var(--navy)}.matching-select{width:52px;height:36px;border:2px solid var(--navy);border-radius:8px;font-weight:800;font-size:14px;text-align:center;background:#fff;cursor:pointer}.matching-select:focus{border-color:var(--orange);outline:none}.review-terms-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:10px 0;background:#fbfbfb;border:1px solid rgba(28,61,120,.15);border-radius:8px;padding:8px}.review-term-item{font-size:11px;font-weight:700;color:var(--navy-deep);background:#fff;border:1px solid rgba(28,61,120,.12);border-radius:6px;padding:4px 6px}.subtask-all-view{display:grid;grid-gap:16px;gap:16px;margin-top:10px}.subtask-box{background:#fff;border:2px solid var(--navy);border-radius:12px;padding:14px;box-shadow:var(--shadow-xs)}.subtask-box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;border-bottom:1px solid rgba(28,61,120,.1);padding-bottom:4px}.blitz-section{background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#fff}.blitz-card{background:var(--paper);border:4px solid var(--navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:36px;color:var(--ink)}.blitz-header{text-align:center;max-width:650px;margin:0 auto 28px}.blitz-badge{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--orange-deep);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:0 0 7px;border:0;border-bottom:2px solid rgba(238,122,31,.5);border-radius:0;margin-bottom:12px;box-shadow:none;cursor:default}.blitz-badge-bolt{overflow:visible;animation:blitzBadgeJolt 1.8s ease-in-out infinite}@keyframes blitzBadgeJolt{0%,to{transform:rotate(0deg) scale(1)}12%{transform:rotate(-10deg) scale(1.12)}24%{transform:rotate(6deg) scale(1.06)}36%{transform:rotate(-3deg) scale(1)}}.blitz-header h2{font-size:clamp(24px,3.2vw,36px);margin-bottom:10px}.blitz-header p{font-size:15px;color:var(--muted);font-weight:600}.blitz-start-view{text-align:center;max-width:520px;margin:0 auto}.blitz-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:24px}.b-feat{background:var(--orange-light);border:1.5px dashed rgba(201,92,12,.45);border-radius:10px;padding:10px 14px;font-weight:700;font-size:13px;color:var(--navy-deep);box-shadow:none;cursor:default}.blitz-arena-bar{display:flex;justify-content:space-between;align-items:center;background:var(--navy-light);border:3px solid var(--navy);border-radius:var(--radius);padding:12px 20px;margin-bottom:20px;font-weight:800}.blitz-timer-box{display:flex;align-items:center;gap:6px;font-size:16px}.b-timer-val{font-size:22px;color:var(--bad);font-weight:900}.blitz-score-box strong{color:var(--orange-deep);font-size:18px}.blitz-q-container{background:#fff;border:3px solid var(--navy);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.blitz-result-card{text-align:center;max-width:480px;margin:0 auto}.blitz-mascot-res{width:84px;margin:0 auto 16px}.blitz-res-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:20px 0}.b-stat{background:var(--navy-light);border:2px solid var(--navy);border-radius:var(--radius-sm);padding:12px 8px}.b-stat b{display:block;font-size:22px;color:var(--orange-deep)}.b-stat span{font-size:11px;font-weight:700;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.card{background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 22px;display:flex;flex-direction:column;gap:14px;height:100%}.card.featured{background:#fff7eb;border-color:var(--orange-deep);box-shadow:8px 8px 0 var(--navy)}.card-header-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tariff-tag{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.tariff-tag.highlight{color:var(--orange-deep)}.price{font-size:36px;font-weight:900;letter-spacing:-.04em;color:var(--navy-deep);line-height:1}.price small{font-size:16px;font-weight:800;color:var(--muted)}.price-stack{display:grid;grid-gap:6px;gap:6px}.price-alt{margin:0;font-size:22px;font-weight:900;letter-spacing:-.03em;color:var(--navy);line-height:1.15}.price-alt small{font-size:14px;font-weight:800;color:var(--muted)}.tariff-desc{font-size:14px;color:var(--ink-light);line-height:1.5;font-weight:600}.tariff-features{list-style:none;display:grid;grid-gap:10px;gap:10px;font-weight:600;font-size:13px;margin:6px 0 16px}.tariff-features li{position:relative;padding-left:22px;line-height:1.45}.tariff-features li .chk{position:absolute;left:0;top:0;color:var(--ok);font-weight:900;font-size:14px}.card .btn{margin-top:auto;width:100%}.tariff{position:relative;padding-top:48px}.tariff .card{position:relative;z-index:2;transition:transform .15s ease,box-shadow .15s ease}.tariff:hover .card{transform:translate(-3px,-3px);box-shadow:var(--shadow-lg)}.tariffs-section .tariff:hover .tariff-front.card{transform:rotateY(0deg);box-shadow:var(--shadow-sm)}.tariffs-section .tariff:hover .tariff-back.card{transform:rotateY(180deg);box-shadow:var(--shadow-sm)}.behind{position:absolute;z-index:1;pointer-events:none}.behind.pen,.behind.pencil{top:4px;right:22px;width:48px}.behind.eraser{top:8px;right:16px;width:86px}.behind .icon{width:100%;display:block;filter:drop-shadow(3px 3px 0 var(--navy));transform-origin:50% 8%}.behind.pen .icon,.behind.pencil .icon{height:168px;transform:rotate(-16deg)}.behind.eraser .icon{height:54px;transform:rotate(-8deg)}.tariff>.scribble,.tariff>.trail{position:absolute;z-index:3;top:10px;left:16px;right:58px;height:34px;pointer-events:none}.tariff>.trail path{stroke-dasharray:240;stroke-dashoffset:240}.tariff:hover>.trail path{animation:ink-write 1.15s ease infinite}.tariff:hover .behind.pen .icon,.tariff:hover .behind.pencil .icon{animation:write-nudge 1.15s ease infinite}.tariff>.scribble path{opacity:1}.tariff:hover>.scribble path{animation:ink-erase .9s ease forwards}.tariff:hover .behind.eraser .icon{animation:erase-rub .35s ease-in-out infinite}.tariff>.crumbs{position:absolute;z-index:3;left:20px;right:70px;top:8px;height:40px;pointer-events:none}.tariff>.crumbs i{position:absolute;width:6px;height:6px;border-radius:50%;background:#f2a0b0;opacity:0}.tariff>.crumbs i:first-child{left:10%;top:40%}.tariff>.crumbs i:nth-child(2){left:35%;top:10%}.tariff>.crumbs i:nth-child(3){left:58%;top:50%}.tariff>.crumbs i:nth-child(4){left:80%;top:20%}.tariff:hover>.crumbs i{animation:crumb .9s ease infinite}.tariff:hover>.crumbs i:nth-child(2){animation-delay:.08s}.tariff:hover>.crumbs i:nth-child(3){animation-delay:.16s}.tariff:hover>.crumbs i:nth-child(4){animation-delay:.24s}.essay-toolbar{justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.essay-toolbar,.text-picker{display:flex;align-items:center}.text-picker{gap:10px;flex:1 1;min-width:300px}.field-select{flex:1 1;padding:10px 14px}.essay-tabs{display:flex;gap:6px}.essay-tab-btn{padding:8px 14px;border:2px solid var(--navy);border-radius:var(--radius-pill);background:var(--paper);font-weight:800;font-size:13px;box-shadow:2px 2px 0 var(--navy);transition:all .12s}.essay-tab-btn.active{background:var(--navy);color:#fff}.essay-grid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:24px;gap:24px}.source,.writer{background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column}.source-header{margin-bottom:16px;border-bottom:2px solid rgba(28,61,120,.1);padding-bottom:10px}.source-header h3{margin-top:6px}.source-body{font-size:14px;line-height:1.7;color:var(--navy-deep);max-height:380px;overflow-y:auto;padding-right:8px}.source-body p+p{margin-top:10px}.criteria-box{margin-top:20px;border-top:2px dashed rgba(28,61,120,.2);padding-top:14px}.criteria-box h4{font-size:13px;margin-bottom:8px;color:var(--orange-deep)}.criteria-chips{display:flex;flex-wrap:wrap;gap:6px}.criteria-chips span{background:#fff;border:1px solid var(--navy);border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;font-weight:700}.sample-essay-text{font-size:13px;line-height:1.65;max-height:480px;overflow-y:auto}.sample-essay-text p+p{margin-top:10px}.structure-list{padding-left:20px;display:grid;grid-gap:10px;gap:10px;font-size:13px;line-height:1.5}.writer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.word-badge{display:inline-block;background:var(--navy);color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:var(--radius-pill)}.word-badge.ok{background:var(--ok)}.word-badge.warn{background:var(--orange)}.writer-status-tag{font-size:11px;font-weight:700;color:var(--muted)}textarea{width:100%;min-height:280px;resize:vertical;border:3px solid var(--navy);border-radius:var(--radius-sm);padding:14px;background:#fff;line-height:1.6;font-size:14px;font-weight:500;box-shadow:var(--shadow-xs);transition:border-color .15s}textarea:focus{outline:none;border-color:var(--orange)}.writer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.submitted-section{margin-top:20px;border-top:2px dashed rgba(28,61,120,.2);padding-top:14px}.submitted-section h4{font-size:13px;margin-bottom:8px;color:var(--navy)}.sent-item{border:2px solid var(--navy);border-radius:var(--radius-sm);padding:10px 14px;background:#fff;font-size:13px;font-weight:700;margin-top:8px;display:flex;justify-content:space-between;align-items:center;box-shadow:2px 2px 0 var(--navy)}.sent-item-btn{font-size:11px;background:var(--navy);color:#fff;padding:4px 8px;border-radius:var(--radius-pill)}.paywall{position:relative}.paywall.locked textarea{filter:blur(4px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lock-overlay{position:absolute;inset:0;background:rgba(255,250,241,.96);border:3px solid var(--navy);border-radius:var(--radius);display:grid;place-items:center;text-align:center;padding:24px;box-shadow:var(--shadow-sm);z-index:10}.lock-overlay[hidden]{display:none!important}.lock-card{max-width:380px}.lock-logo{margin:0 auto 12px}.lock-card h3{font-size:20px;margin-bottom:8px;color:var(--navy-deep)}.lock-card p{font-size:13px;color:var(--muted);line-height:1.5;font-weight:600}.lock-price-pill{display:inline-block;background:var(--orange-light);border:2px solid var(--orange-deep);color:var(--orange-deep);font-weight:900;font-size:15px;padding:6px 16px;border-radius:var(--radius-pill);margin-top:10px}.tutor-card{background:var(--paper);border:4px solid var(--navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:36px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:36px;gap:36px;align-items:center}.tutor-avatar-side{position:relative;text-align:center}.tutor-img{width:100%;max-width:320px;margin:0 auto;background:#fff;box-shadow:var(--shadow)}.tutor-experience-badge,.tutor-img{border:3px solid var(--navy);border-radius:var(--radius)}.tutor-experience-badge{position:absolute;bottom:-12px;right:20px;background:var(--orange);color:#fff;padding:8px 14px;box-shadow:var(--shadow-xs);text-align:center}.tutor-experience-badge strong{display:block;font-size:18px;line-height:1}.tutor-experience-badge span{font-size:10px;font-weight:700}.tutor-lead{font-size:16px;line-height:1.6;margin:14px 0 20px;color:var(--ink-light);font-weight:600}.tutor-rating{margin:8px 0 0;font-size:14px;font-weight:800;color:var(--orange-deep)}.profi-link{color:var(--navy);font-weight:900;text-decoration:underline;text-underline-offset:3px}.profi-link:hover{color:var(--orange-deep)}.tutor-bullets{display:grid;grid-gap:14px;gap:14px}.t-bullet{display:flex;gap:12px;align-items:flex-start;background:var(--navy-light);border:0;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;padding:12px 14px 12px 12px;box-shadow:none;cursor:default}.t-icon{font-size:24px;flex-shrink:0}.t-bullet strong{display:block;font-size:14px;color:var(--navy-deep);margin-bottom:2px}.t-bullet p{font-size:12px;color:var(--muted);line-height:1.4;font-weight:600}.reviews-carousel{display:flex;align-items:center;gap:12px}.reviews-arrow{flex-shrink:0;width:44px;height:44px;border:3px solid var(--navy);border-radius:50%;background:var(--paper);color:var(--navy);font-size:28px;font-weight:900;line-height:1;box-shadow:var(--shadow-xs);display:grid;place-items:center;padding:0 0 4px}.reviews-arrow:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--navy)}.reviews-arrow:active{transform:translate(1px,1px);box-shadow:0 0 0 var(--navy)}.reviews-viewport{flex:1 1;min-width:0;overflow:hidden;padding:6px 2px 14px}.reviews-track{display:flex;gap:20px;will-change:transform}.review-card{background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:12px;flex:0 0 min(100%,340px);min-height:240px}@media (min-width:981px){.review-card{flex-basis:calc((100% - 40px) / 3)}}.review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.review-author strong{display:block;font-size:16px}.review-author span{font-size:12px;color:var(--muted);font-weight:600}.review-stars{color:var(--orange-deep);font-size:15px;letter-spacing:1px;font-weight:900;white-space:nowrap;line-height:1}.review-text{font-size:13px;line-height:1.6;color:var(--navy-deep);font-weight:500}.review-meta{font-size:11px;font-weight:700;color:var(--orange-deep);margin-top:auto;border-top:1px dashed rgba(28,61,120,.15);padding-top:8px}.faq-list{display:grid;grid-gap:12px;gap:12px;max-width:860px;margin:0 auto}details{background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 20px;transition:all .2s ease}details[open]{box-shadow:var(--shadow);background:#fff}summary{font-weight:800;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:22px;font-weight:900;color:var(--orange);transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{margin-top:12px;color:var(--ink-light);font-size:14px;line-height:1.65;font-weight:500;border-top:1px dashed rgba(28,61,120,.15);padding-top:10px}.footer{border-top:3px solid var(--navy);background:var(--paper);padding:48px 0 32px;margin-top:40px}.footer-inner{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;grid-gap:20px 28px;gap:20px 28px}.footer-brand{max-width:none}.footer-tagline{font-weight:700}.footer-copy,.footer-tagline{font-size:12px;color:var(--muted)}.footer-copy{margin-top:16px;font-weight:600}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:12px 18px;gap:12px 18px;min-width:0}.footer-col{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-col strong{font-size:14px;color:var(--navy);margin-bottom:4px}.footer-col a,.footer-col button{color:var(--muted);font-weight:600;text-align:left;display:inline-flex;align-items:flex-start;gap:8px;white-space:normal;overflow-wrap:anywhere}.footer-col a:hover,.footer-col button:hover{color:var(--navy)}.footer-dot{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;padding:2px 7px;border-radius:6px;color:#fff;letter-spacing:.04em;min-width:28px;height:18px;box-sizing:border-box}.footer-dot.tg{background:#2AABEE}.footer-plane{width:12px;height:12px;display:block;flex-shrink:0;border:0;object-fit:contain}.footer-dot.vk{background:#0077ff}.footer-social-link{font-size:13px;font-weight:700!important;color:var(--navy-deep)!important;transition:transform .15s ease}.footer-social-link:hover{transform:translateX(4px);color:var(--orange-deep)!important}.modal{position:fixed;inset:0;background:rgba(16,36,71,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;place-items:center;z-index:90;padding:20px}.modal.open{display:grid}.modal-card{width:min(520px,100%);background:var(--cream);border:4px solid var(--navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px;max-height:calc(100vh - 40px);overflow-y:auto;position:relative;animation:modalPop .2s ease-out}.modal-card-lg{width:min(600px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.close{width:38px;height:38px;border:3px solid var(--navy);border-radius:12px;background:var(--paper);font-size:22px;font-weight:900;box-shadow:var(--shadow-xs);display:grid;place-items:center;line-height:1}.close:hover{background:var(--bad-bg);color:var(--bad)}.modal-lead{font-size:14px;color:var(--ink-light);font-weight:600;margin-bottom:18px}.auth-modal-card{width:min(480px,100%);padding:26px;background:var(--cream)}.auth-section-label{display:block;font-size:12px;font-weight:800;color:var(--ink-light);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.auth-role-section{margin-bottom:18px}.role-picker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.role-chip{display:flex;align-items:center;justify-content:center;padding:12px 8px;border:2.5px solid var(--navy);border-radius:14px;background:var(--paper);font-weight:800;font-size:14px;box-shadow:var(--shadow-xs);transition:all .15s ease;cursor:pointer;text-align:center;color:var(--navy-deep)}.role-chip:hover{transform:translateY(-2px);box-shadow:3px 3px 0 var(--navy);background:#ffffff}.role-chip.is-on{background:var(--navy);color:#fff9f0;border-color:var(--navy);box-shadow:3px 3px 0 var(--orange-deep)}.auth-method-section{margin-bottom:16px}.auth-grid{display:grid;grid-gap:10px;gap:10px}.auth-btn{display:flex;align-items:center;gap:14px;padding:12px 16px;border:3px solid var(--navy);border-radius:var(--radius);background:#ffffff;font-weight:800;box-shadow:var(--shadow-sm);transition:all .15s ease;text-align:left;cursor:pointer;position:relative}.auth-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--navy)}.auth-btn.tg{border-color:#1c3d78}.auth-btn.tg:hover{border-color:#229ed9}.auth-btn.vk:hover{border-color:#0077ff}.dot{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:12px;font-weight:900;color:#fff;flex-shrink:0;box-shadow:1px 1px 0 rgba(0,0,0,.15)}.tg-dot{background:linear-gradient(135deg,#2aabee,#229ed9)}.vk-dot{background:linear-gradient(135deg,#0077ff,#0060d4)}.auth-btn-text{flex:1 1}.auth-btn-text strong{display:block;font-size:14px;color:var(--navy-deep);line-height:1.2}.auth-btn-text small{font-size:11px;color:var(--muted);font-weight:600}.auth-btn-arrow{font-size:16px;color:var(--muted);transition:transform .15s ease}.auth-btn:hover .auth-btn-arrow{transform:translateX(3px);color:var(--orange-deep)}.auth-security-note{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(28,61,120,.05);border:1px dashed rgba(28,61,120,.25);border-radius:12px;font-size:11px;color:var(--ink-light);font-weight:600;line-height:1.35}.sec-icon{font-size:14px;flex-shrink:0}.form{grid-gap:14px;gap:14px}.form,label{display:grid}label{grid-gap:6px;gap:6px;font-weight:800;font-size:13px;color:var(--navy-deep)}.field{border:3px solid var(--navy);border-radius:var(--radius-sm);padding:12px 14px;background:#fff;font-weight:700;font-size:14px;box-shadow:var(--shadow-xs)}.field:focus{outline:none;border-color:var(--orange)}.checkout-summary-box{background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius-sm);padding:14px 16px;box-shadow:var(--shadow-xs)}.checkout-product-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.checkout-sub{font-size:12px;color:var(--muted);font-weight:600}.checkout-price-tag{font-size:20px;font-weight:900;color:var(--orange-deep)}.checkout-contact-pill{font-size:12px;font-weight:700;color:var(--navy);margin-top:8px;padding-top:8px;border-top:1px dashed rgba(28,61,120,.15)}.extra-fields-box{display:grid;grid-gap:12px;gap:12px}.duration-picker{display:grid;grid-gap:8px;gap:8px}.duration-picker-label{font-size:13px;font-weight:800;color:var(--navy-deep)}.duration-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.duration-option{display:flex;flex-direction:column;gap:2px;border:2px solid var(--navy);border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;background:#fff}.duration-option input{position:absolute;opacity:0;pointer-events:none}.duration-option strong{font-size:14px;color:var(--navy-deep)}.duration-option span{font-size:12px;font-weight:700;color:var(--muted)}.duration-option:has(input:checked){border-color:var(--orange);background:var(--orange-light);box-shadow:var(--shadow-xs)}@media (max-width:560px){.footer-inner{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}}@media (max-width:640px){.duration-options{grid-template-columns:1fr}.reviews-arrow{width:36px;height:36px;font-size:22px}.reviews-carousel{gap:8px}}.payment-method-selector{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pay-method-option{border:3px solid var(--navy);border-radius:var(--radius-sm);padding:10px 12px;background:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:800;box-shadow:var(--shadow-xs)}.pay-method-option.active{background:#fff3e6;border-color:var(--orange-deep)}.method-icon{font-size:18px}.card-input-box{display:grid;grid-gap:14px;gap:14px}.card-visual{background:linear-gradient(135deg,#1c3d78,#2a559d);color:#fff;border:3px solid var(--navy-deep);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm);flex-direction:column;min-height:140px}.card-visual,.card-visual-top{display:flex;justify-content:space-between}.card-visual-top{align-items:center}.card-chip{width:36px;height:26px;background:var(--gold);border-radius:6px;border:1px solid #b8974a}.card-brand-logo{font-size:12px;font-weight:800;letter-spacing:.05em}.card-number-display{font-size:20px;font-weight:800;letter-spacing:.1em;font-family:monospace;margin:10px 0}.card-visual-bottom{display:flex;justify-content:space-between;font-size:11px;font-weight:700}.card-visual-bottom small{display:block;font-size:9px;opacity:.7}.card-fields-grid{display:grid;grid-gap:10px;gap:10px}.row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sbp-box{background:#fff;border:3px solid var(--navy);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-xs)}.sbp-inner{display:flex;gap:18px;align-items:center}.sbp-qr-wrap{width:120px;height:120px;flex-shrink:0;border:2px solid var(--navy);border-radius:var(--radius-sm);padding:6px;background:#fff;position:relative}.qr-svg{width:100%;height:100%}.sbp-qr-center-icon{position:absolute;width:28px;height:28px;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--navy);border-radius:6px;padding:2px}.sbp-instructions h4{font-size:14px;margin-bottom:6px}.sbp-instructions p{font-size:12px;color:var(--muted);line-height:1.4;font-weight:600}.sbp-bank-icons{display:flex;gap:6px;margin-top:10px}.bank-badge{background:var(--navy-light);border:1px solid var(--navy);border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800}.checkout-guarantee{font-size:11px;text-align:center;color:var(--muted);font-weight:700;margin-top:6px}.review-modal-body{display:grid;grid-gap:16px;gap:16px}.review-criteria-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:2px solid var(--navy);border-radius:var(--radius-sm);overflow:hidden}.review-criteria-table td,.review-criteria-table th{padding:8px 10px;border-bottom:1px solid rgba(28,61,120,.1)}.review-criteria-table th{background:var(--navy-light);font-weight:800;text-align:left}.review-tutor-comment-box{background:var(--paper);padding:16px;box-shadow:var(--shadow-xs)}.review-tutor-comment-box,.toast{border:3px solid var(--navy);border-radius:var(--radius)}.toast{position:fixed;right:20px;bottom:20px;background:var(--navy-deep);color:#fff9f0;padding:14px 20px;font-weight:800;font-size:14px;box-shadow:var(--shadow);display:none;z-index:100;animation:toastSlide .25s ease-out}.toast.show{display:flex;align-items:center;gap:10px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatBubble{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pageTurnOver{0%{transform:rotateY(0deg);opacity:1}to{transform:rotateY(-172deg) translateX(-6%);opacity:0}}@keyframes modalPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes toastSlide{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes ink-write{0%{stroke-dashoffset:240}70%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes write-nudge{0%{transform:rotate(-16deg) translate(0)}40%{transform:rotate(-26deg) translate(-12px,6px)}to{transform:rotate(-16deg) translate(0)}}@keyframes erase-rub{0%,to{transform:translateX(0) rotate(-8deg)}50%{transform:translateX(-16px) rotate(-16deg)}}@keyframes ink-erase{to{opacity:0}}@keyframes crumb{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(8px,12px)}}.nav-svg-icon{display:inline-block;vertical-align:middle;flex-shrink:0;overflow:visible}.n-book-ribbon{transform-box:fill-box;transform-origin:50% 0;animation:navBookRibbonSway 3s ease-in-out infinite}.n-book-right-page{transform-box:fill-box;transform-origin:0 50%;animation:navPageFlip 1.6s ease-in-out infinite alternate}.n-book-left-page{transform-box:fill-box;transform-origin:100% 50%;animation:navPageFlipLeft 1.6s ease-in-out infinite alternate}@keyframes navBookRibbonSway{0%,to{transform:rotate(0deg)}50%{transform:rotate(10deg)}}@keyframes navPageFlip{0%{transform:scaleX(1)}to{transform:scaleX(.72) skewY(-4deg)}}@keyframes navPageFlipLeft{0%{transform:scaleX(1)}to{transform:scaleX(.92) skewY(2deg)}}.nav-lightning-svg{animation:navBoltJolt 1.8s ease-in-out infinite}.n-bolt-glow{animation:navBoltPulse 2s ease-in-out infinite}.n-bolt-glow,.n-bolt-spark{transform-box:fill-box;transform-origin:50% 50%}.n-bolt-spark{animation:navSparkGlint 1.8s ease-in-out infinite}@keyframes navBoltPulse{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:.85;transform:scale(1.15)}}@keyframes navSparkGlint{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}@keyframes navBoltJolt{0%,70%,to{transform:rotate(0deg) scale(1)}76%{transform:rotate(-9deg) scale(1.1)}82%{transform:rotate(6deg) scale(1.06)}88%{transform:rotate(-3deg) scale(1.02)}}.n-pen-group{transform-box:fill-box;transform-origin:11.5px 19.5px;animation:navPenWrite 3.2s ease-in-out infinite}.n-pen-ink-trail{animation:navInkPulse 2.4s ease-in-out infinite}@keyframes navPenWrite{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(-1.5px,-1px) rotate(-5deg)}50%{transform:translate(1px,.5px) rotate(4deg)}75%{transform:translate(-.5px,-.5px) rotate(-2deg)}}@keyframes navInkPulse{0%,to{opacity:.4}50%{opacity:1}}.nav-card-svg{animation:navCardTilt 3.2s ease-in-out infinite}.n-card-shimmer{transform:translateX(-16px);animation:navCardShimmerSweep 2.4s ease-in-out infinite}@keyframes navCardTilt{0%,to{transform:rotate(0deg)}50%{transform:rotate(-4deg)}}@keyframes navCardShimmerSweep{0%{transform:translateX(-16px);opacity:0}18%{opacity:.9}42%{transform:translateX(26px);opacity:0}to{transform:translateX(26px);opacity:0}}.badge-svg-icon{display:inline-block;vertical-align:middle;flex-shrink:0;overflow:visible}.eyebrow-card-svg{animation:navCardTilt 3.2s ease-in-out infinite}.eyebrow-lion-mane{animation:eyebrowLionMane 3.2s ease-in-out infinite}.eyebrow-lion-eye,.eyebrow-lion-mane{transform-box:fill-box;transform-origin:50% 50%}.eyebrow-lion-eye{animation:eyebrowLionBlink 4.2s ease-in-out infinite}@keyframes eyebrowLionMane{0%,to{transform:rotate(0deg)}50%{transform:rotate(-4deg)}}@keyframes eyebrowLionBlink{0%,74%,84%,to{transform:scaleY(1)}78%,80%{transform:scaleY(.08)}}.b-cap-hat{transform-origin:50% 85%;animation:badgeCapBob 2.4s ease-in-out infinite}.b-cap-hat,.b-cap-top{transform-box:fill-box}.b-cap-top{transform-origin:50% 100%;animation:badgeCapTopTilt 2.4s ease-in-out infinite}.b-cap-tassel{transform-box:fill-box;transform-origin:0 0;animation:badgeCapTasselSway 1.8s ease-in-out infinite}.b-cap-spark{transform-box:fill-box;transform-origin:50% 50%;animation:badgeCapSparkle 1.4s ease-in-out infinite}@keyframes badgeCapTasselSway{0%,to{transform:rotate(0deg)}50%{transform:rotate(22deg)}}@keyframes badgeCapSparkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.55)}}@keyframes badgeCapBob{0%,to{transform:rotate(0deg) translateY(0)}30%{transform:rotate(-10deg) translateY(-1.5px)}62%{transform:rotate(8deg) translateY(.5px)}}@keyframes badgeCapTopTilt{0%,to{transform:rotate(0deg)}50%{transform:rotate(-6deg)}}.tutor-halo{transform-box:fill-box;transform-origin:50% 50%;animation:tutorHaloPulse 3s ease-in-out infinite}.tutor-tassel{transform-box:fill-box;transform-origin:0 0;animation:badgeCapTasselSway 3s ease-in-out infinite}@keyframes tutorHaloPulse{0%,to{stroke-width:1.2;opacity:.8}50%{stroke-width:2.2;opacity:1}}.b-star-orbit{animation:starOrbitSpin 14s linear infinite}.b-star-main,.b-star-orbit{transform-box:fill-box;transform-origin:50% 50%}.b-star-main{animation:starMainPulse 2.6s ease-in-out infinite}.b-star-glint{transform-box:fill-box;transform-origin:50% 50%;animation:starGlintGlow 2s ease-in-out infinite}@keyframes starOrbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes starMainPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes starGlintGlow{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}.b-faq-main{transform-box:fill-box;transform-origin:20% 80%;animation:faqBubblePop 3.2s ease-in-out infinite}.b-faq-q{animation:faqQuestionPulse 2s ease-in-out infinite}@keyframes faqBubblePop{0%,to{transform:scale(1)}50%{transform:scale(1.06) translateY(-1px)}}@keyframes faqQuestionPulse{0%,to{opacity:.85}50%{opacity:1}}.hero-btn-svg{display:inline-block;vertical-align:middle;flex-shrink:0;overflow:visible}.h-book-ribbon{transform-box:fill-box;transform-origin:50% 0;animation:heroBookRibbonSway 2.6s ease-in-out infinite}.h-book-rpage{transform-box:fill-box;transform-origin:0 50%;animation:heroBookPageTurn 1.6s ease-in-out infinite alternate}@keyframes heroBookRibbonSway{0%,to{transform:rotate(0deg)}50%{transform:rotate(8deg)}}@keyframes heroBookPageTurn{0%{transform:scaleX(1)}to{transform:scaleX(.75) skewY(-3deg)}}.hero-btn-bolt{animation:navBoltJolt 1.8s ease-in-out infinite}.h-bolt-glow{animation:heroBoltPulse 1.8s ease-in-out infinite}.h-bolt-glow,.h-bolt-sparkle{transform-box:fill-box;transform-origin:50% 50%}.h-bolt-sparkle{animation:heroSparkleGlow 1.6s ease-in-out infinite}@keyframes heroBoltPulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:.9;transform:scale(1.2)}}@keyframes heroSparkleGlow{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}.h-cab-door{transform-box:fill-box;transform-origin:9px 21.5px;animation:heroDoorSwing 3.6s ease-in-out infinite}.h-cab-knob{animation:heroKnobTwinkle 3.6s ease-in-out infinite}.h-cab-knob,.h-cab-window{transform-box:fill-box;transform-origin:50% 50%}.h-cab-window{animation:heroWindowGlint 2.8s ease-in-out infinite}@keyframes heroDoorSwing{0%,58%,to{transform:scaleX(1)}72%{transform:scaleX(.52)}}@keyframes heroKnobTwinkle{0%,to{fill:#ee7a1f}50%{fill:#ffd54f}}@keyframes heroWindowGlint{0%,to{fill:#ee7a1f;opacity:.8}50%{fill:#ffd54f;opacity:1}}.stat-svg-icon{width:32px;height:32px;display:block;flex-shrink:0;overflow:visible}.s-solo-head{transform-box:fill-box;transform-origin:50% 90%;animation:soloStudentNod 3.2s ease-in-out infinite}.s-solo-earcup{animation:soloHeadsetGlow 2.4s ease-in-out infinite}.s-solo-badge,.s-solo-earcup{transform-box:fill-box;transform-origin:50% 50%}.s-solo-badge{animation:soloBadgePulse 2.8s ease-in-out infinite}@keyframes soloStudentNod{0%,to{transform:translateY(0) rotate(0deg)}35%{transform:translateY(-1.5px) rotate(-3deg)}70%{transform:translateY(.5px) rotate(2deg)}}@keyframes soloHeadsetGlow{0%,to{fill:#ee7a1f}50%{fill:#ff9800;filter:drop-shadow(0 0 2px #ffd54f)}}@keyframes soloBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.s-duo-person-1{animation:duoPerson1Speak 3.4s ease-in-out infinite}.s-duo-person-1,.s-duo-person-2{transform-box:fill-box;transform-origin:50% 90%}.s-duo-person-2{animation:duoPerson2Listen 3.4s ease-in-out .6s infinite}.s-duo-wave.w1{animation:duoCallWave1 2s ease-in-out infinite}.s-duo-wave.w1,.s-duo-wave.w2{transform-box:fill-box;transform-origin:50% 50%}.s-duo-wave.w2{animation:duoCallWave2 2s ease-in-out .3s infinite}.s-duo-live{animation:duoLivePulse 1.6s ease-in-out infinite}.s-duo-badge,.s-duo-live{transform-box:fill-box;transform-origin:50% 50%}.s-duo-badge{animation:duoBadgePulse 3s ease-in-out infinite}@keyframes duoPerson1Speak{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-1.8px) rotate(-3deg)}50%{transform:translateY(0) rotate(0deg)}}@keyframes duoPerson2Listen{0%,to{transform:translateY(0) rotate(0deg)}30%{transform:translateY(-1.2px) rotate(3deg)}65%{transform:translateY(.5px) rotate(-1deg)}}@keyframes duoCallWave1{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}@keyframes duoCallWave2{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}@keyframes duoLivePulse{0%,to{fill:#2e7d32;opacity:.6;transform:scale(.85)}50%{fill:#4caf50;opacity:1;transform:scale(1.3)}}@keyframes duoBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.s-group-p1{animation:duoPerson1Speak 3.2s ease-in-out infinite}.s-group-p1,.s-group-p2{transform-box:fill-box;transform-origin:50% 90%}.s-group-p2{animation:soloStudentNod 3.4s ease-in-out infinite}.s-group-p3{transform-box:fill-box;transform-origin:50% 90%;animation:duoPerson2Listen 3.6s ease-in-out infinite}.s-essay-doc{animation:statEssayDocFloat 3s ease-in-out infinite}.s-essay-badge,.s-essay-doc{transform-box:fill-box;transform-origin:50% 50%}.s-essay-badge{animation:statEssayBadgePulse 2.4s ease-in-out infinite}@keyframes statEssayDocFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes statEssayBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.bullet-svg-icon{width:28px;height:28px;display:block;flex-shrink:0;overflow:visible;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06))}.b-diploma-wrap{transform-box:fill-box;transform-origin:50% 50%;animation:diplomaFloat 2.8s ease-in-out infinite}.b-dip-fold{transform-box:fill-box;transform-origin:0 100%;animation:diplomaFoldLift 2.4s ease-in-out infinite}.b-diploma-seal{transform-box:fill-box;transform-origin:50% 50%;animation:diplomaSealGlow 2.2s ease-in-out infinite}.b-seal-ribbon{transform-box:fill-box;transform-origin:50% 0;animation:diplomaRibbonWave 1.8s ease-in-out infinite}.b-seal-star{transform-box:fill-box;transform-origin:50% 50%;animation:starGlintGlow 1.5s ease-in-out infinite}@keyframes diplomaFloat{0%,to{transform:rotate(0deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-1.5px)}}@keyframes diplomaFoldLift{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes diplomaSealGlow{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.14) rotate(10deg)}}@keyframes diplomaRibbonWave{0%,to{transform:rotate(0deg)}50%{transform:rotate(12deg)}}.b-medal-swing{transform-box:fill-box;transform-origin:50% 0;animation:medalPendulum 2.4s ease-in-out infinite}.b-medal-disc{animation:medalBodyShine 2.4s ease-in-out infinite}.b-medal-disc,.b-medal-spark{transform-box:fill-box;transform-origin:50% 50%}.b-medal-spark{animation:starGlintGlow 1.6s ease-in-out infinite}@keyframes medalPendulum{0%,to{transform:rotate(-11deg)}50%{transform:rotate(11deg)}}@keyframes medalBodyShine{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.b-univ-building{animation:univBob 3s ease-in-out infinite}.b-univ-building,.b-univ-col{transform-box:fill-box;transform-origin:50% 100%}.b-univ-col{animation:univColGrow 2.2s ease-in-out infinite}.b-univ-col.c2{animation-delay:.18s}.b-univ-col.c3{animation-delay:.36s}.b-univ-flag{transform-box:fill-box;transform-origin:0 50%;animation:univFlagWave 1.6s ease-in-out infinite}.b-univ-star{transform-box:fill-box;transform-origin:50% 50%;animation:univStarGlint 1.8s ease-in-out infinite}@keyframes univBob{0%,to{transform:rotate(0deg)}50%{transform:rotate(-3deg)}}@keyframes univColGrow{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.12)}}@keyframes univFlagWave{0%,to{transform:skewY(0deg) scaleX(1)}50%{transform:skewY(-12deg) scaleX(1.08)}}@keyframes univStarGlint{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.45)}}@media (max-width:1100px){.nav-links{display:none;position:absolute;top:70px;right:12px;left:12px;background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius);padding:16px;flex-direction:column;box-shadow:var(--shadow-lg);gap:8px;z-index:60}.nav-links.open{display:flex}.menu-btn{display:grid;place-items:center}.brand-text,.nav-inner{min-width:0}.brand-sub,.brand-title{overflow-wrap:anywhere}}@media (max-width:980px){.cards,.essay-grid,.hero-grid,.tutor-card{grid-template-columns:1fr}.hero-grid{grid-template-rows:auto auto auto auto}.hero-content .eyebrow{grid-column:1;grid-row:1}.hero-copy{grid-column:1;grid-row:2}.hero-stage{grid-column:1;grid-row:3;height:auto}.stats-pills{grid-column:1;grid-row:4}.spread,.stats-pills{grid-template-columns:1fr}.spine,.thumbs{display:none}.dict,.spread{min-height:auto}.leaf{min-height:420px}.leaf.left{border-right:none;border-bottom:2px solid rgba(28,61,120,.14)}.nav-links{display:none;position:absolute;top:70px;right:20px;left:20px;background:var(--paper);border:3px solid var(--navy);border-radius:var(--radius);padding:16px;flex-direction:column;box-shadow:var(--shadow-lg);gap:8px}.nav-links.open{display:flex}.menu-btn{display:grid;place-items:center}.section-head{flex-direction:column;align-items:flex-start}.trust-grid{grid-template-columns:repeat(2,1fr);gap:16px}.trust-item:nth-child(2){border-right:none}}@media (max-width:600px){.role-picker{grid-template-columns:1fr}.hero{padding:24px 0}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:none;border-bottom:1px dashed rgba(28,61,120,.2);padding-bottom:12px}.trust-item:last-child{border-bottom:none}.sbp-inner{flex-direction:column;text-align:center}.blitz-features,.payment-method-selector,.row-2{grid-template-columns:1fr}}@media (min-width:901px){#blitz,#faq,#quest,#reviews,#tariffs,#tutor{content-visibility:auto;contain-intrinsic-size:auto 720px}}