@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Outfit:wght@600;700&family=Quicksand:wght@600;700&display=swap";:root{--font-body: "Manrope", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-display: "Outfit", "Manrope", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--bg-base: #edf1fc;--bg-accent-1: rgba(99, 102, 241, .3);--bg-accent-2: rgba(14, 165, 233, .26);--bg-accent-3: rgba(236, 72, 153, .22);--bg-accent-4: rgba(16, 185, 129, .22);--bg-ink: rgba(15, 23, 42, .055);--ease-smooth: cubic-bezier(.22, .68, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-float: cubic-bezier(.445, .05, .55, .95);font-family:var(--font-body);line-height:1.5;font-weight:400;color:#0f172a;background-color:var(--bg-base)}body{margin:0;min-height:100vh;background-color:var(--bg-base);overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body{transition:background-color .4s var(--ease-smooth),color .4s var(--ease-smooth);scroll-behavior:smooth}html[data-theme=light],body[data-theme=light]{color-scheme:light}html[data-theme=dark],body[data-theme=dark]{color-scheme:dark;background-color:#060c18;color:#e7efff}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;min-height:100%;height:100%}.engine-viewport{min-height:100vh;min-height:100svh;min-height:100dvh}@supports (-webkit-touch-callout: none){html,body,#root,.engine-viewport{min-height:-webkit-fill-available}}.mobile-safe{padding-top:max(env(safe-area-inset-top),0px);padding-right:max(env(safe-area-inset-right),0px);padding-bottom:max(env(safe-area-inset-bottom),0px);padding-left:max(env(safe-area-inset-left),0px)}.mobile-touch button,.mobile-touch a,.mobile-touch input,.mobile-touch select,.mobile-touch textarea{touch-action:manipulation}.display-font{font-family:var(--font-display);letter-spacing:-.01em}.app-shell{position:relative;overflow:hidden;isolation:isolate;background-color:var(--bg-base);background-image:radial-gradient(900px 520px at 10% 0%,var(--bg-accent-1),transparent 60%),radial-gradient(800px 520px at 95% 5%,var(--bg-accent-2),transparent 58%),radial-gradient(700px 520px at 85% 75%,var(--bg-accent-3),transparent 60%),radial-gradient(900px 520px at 50% 110%,var(--bg-accent-4),transparent 60%),linear-gradient(180deg,#f8fafc,#eef2ff 45%,#f0fdfa)}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--bg-ink) 1px,transparent 1px);background-size:28px 28px;opacity:.25;pointer-events:none}.app-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 600px at 50% -10%,rgba(255,255,255,.8),transparent 60%);opacity:.7;pointer-events:none}.app-orb{position:absolute;width:420px;height:420px;border-radius:999px;filter:blur(26px);opacity:.55;animation:floaty 18s ease-in-out infinite;pointer-events:none}.app-orb.orb-1{top:-200px;left:-120px;background:radial-gradient(circle at 30% 30%,#6366f1cc,#6366f100 70%)}.app-orb.orb-2{top:5%;right:-160px;width:460px;height:460px;background:radial-gradient(circle at 30% 30%,#0ea5e9bf,#0ea5e900 70%);animation-delay:-6s}.app-orb.orb-3{bottom:-220px;left:35%;width:520px;height:520px;background:radial-gradient(circle at 30% 30%,#ec489999,#ec489900 70%);animation-delay:-12s}@keyframes floaty{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,-30px,0) scale(1.06)}to{transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion: reduce){.app-orb{animation:none}}.app-bg{position:relative;min-height:100vh;overflow-x:hidden;overflow-y:auto;isolation:isolate;background-color:#f6f8ff;background-image:radial-gradient(1200px 680px at 8% -12%,rgba(59,130,246,.22),transparent 60%),radial-gradient(900px 620px at 100% 2%,rgba(16,185,129,.22),transparent 60%),radial-gradient(900px 700px at 95% 100%,rgba(99,102,241,.18),transparent 60%),radial-gradient(1000px 700px at 0% 100%,rgba(14,165,233,.18),transparent 60%),linear-gradient(180deg,#f8fafc,#eef2ff 45%,#ecfeff);transition:background-color .32s ease,background-image .36s ease}.app-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.05) 1px,transparent 1px);background-size:34px 34px;opacity:.22;pointer-events:none;z-index:0;transition:opacity .32s ease,background-image .36s ease}.app-bg:after{content:"";position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(720px 420px at 50% -10%,rgba(255,255,255,.75),transparent 60%);opacity:.7;pointer-events:none;z-index:0;transition:opacity .32s ease,background .36s ease}.app-bg>*{position:relative;z-index:1}html[data-theme=dark] .app-bg{background-color:#091428;background-image:radial-gradient(1200px 680px at 8% -12%,rgba(41,88,170,.42),transparent 60%),radial-gradient(900px 620px at 100% 2%,rgba(32,130,110,.34),transparent 60%),radial-gradient(900px 700px at 95% 100%,rgba(78,94,170,.32),transparent 60%),radial-gradient(1000px 700px at 0% 100%,rgba(28,108,171,.3),transparent 60%),linear-gradient(180deg,#060d1b,#0a1528 45%,#0b1b2c)}html[data-theme=dark] .app-bg:before{background-image:linear-gradient(rgba(157,175,211,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(157,175,211,.2) 1px,transparent 1px);opacity:.3}html[data-theme=dark] .app-bg:after{background:radial-gradient(760px 420px at 50% -10%,rgba(123,153,209,.25),transparent 62%);opacity:.5}.app-card{background:#ffffffeb;border:1px solid rgba(255,255,255,.85);box-shadow:0 18px 50px #0f172a1f}.app-card.center-stage{position:relative;border:2px solid transparent;background:linear-gradient(135deg,#eff6ffeb,#ecfdf5e6 45%,#fce7f3e6) padding-box,conic-gradient(from 130deg at 50% 50%,#3b82f6cc,#10b981c7,#f97316bd,#ec4899bd,#6366f1c7,#0ea5e9cc,#3b82f6cc) border-box;box-shadow:0 28px 85px #0f172a2e,0 10px 28px #3b82f633,0 8px 24px #ec489924;animation:stage-float 10s ease-in-out infinite}.app-card.center-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(560px 240px at 8% 0%,rgba(59,130,246,.24),transparent 70%),radial-gradient(500px 240px at 92% 100%,rgba(236,72,153,.24),transparent 70%),radial-gradient(480px 250px at 52% 48%,rgba(16,185,129,.2),transparent 70%),radial-gradient(380px 220px at 70% 20%,rgba(249,115,22,.16),transparent 70%);opacity:.95;pointer-events:none;z-index:0;animation:stage-color-sweep 14s ease-in-out infinite}.app-card.center-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,rgba(255,255,255,.26) 0%,rgba(255,255,255,.1) 36%,transparent 62%);opacity:.68;pointer-events:none;z-index:0;animation:stage-sheen 9s ease-in-out infinite}.app-card.center-stage>*{position:relative;z-index:1}.view-transition{width:100%;position:relative;overflow:clip;transform-origin:center top;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;will-change:transform,opacity}.view-transition:after{content:"";position:absolute;top:-12%;right:-30%;bottom:-12%;left:-30%;background:linear-gradient(110deg,#fff0 36%,#ffffff8c,#fff0 64%);opacity:0;pointer-events:none;transform:translate3d(-28%,0,0);will-change:transform,opacity}.view-transition--neutral{animation-name:view-enter-neutral}.view-transition--forward{animation-name:view-enter-forward}.view-transition--backward{animation-name:view-enter-backward}.view-transition--neutral:after{animation:view-sweep-neutral .52s ease both}.view-transition--forward:after{animation:view-sweep-forward .62s cubic-bezier(.2,.9,.2,1) both}.view-transition--backward:after{animation:view-sweep-backward .62s cubic-bezier(.2,.9,.2,1) both}.tab-switcher{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:.95rem .95rem 0 0;background:#f8fafccc;border:1px solid rgba(203,213,225,.7);border-bottom:0;overflow:hidden}.tab-switcher:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(90deg,#3b82f614,#0ea5e91a,#3b82f614)}.tab-switcher[data-switch-dir=forward]:before{animation:tab-track-sweep-forward .5s ease-out both}.tab-switcher[data-switch-dir=backward]:before{animation:tab-track-sweep-backward .5s ease-out both}.tab-switcher-indicator{position:absolute;top:.25rem;bottom:.25rem;left:.25rem;width:calc(50% - .375rem);border-radius:.7rem .7rem 0 0;border:1px solid rgba(148,163,184,.25);background:#fffffff2;box-shadow:0 10px 22px #2563eb33,0 2px 8px #0ea5e91f;transition:transform .34s cubic-bezier(.2,.9,.2,1),box-shadow .34s ease;will-change:transform;pointer-events:none}.tab-switcher[data-active-tab=learn] .tab-switcher-indicator{transform:translateZ(0);animation:indicator-settle-left .36s cubic-bezier(.2,.9,.2,1) both}.tab-switcher[data-active-tab=games] .tab-switcher-indicator{transform:translate3d(calc(100% + .25rem),0,0);animation:indicator-settle-right .36s cubic-bezier(.2,.9,.2,1) both}.tab-switcher-btn{position:relative;z-index:1;min-height:2.65rem;border:0;border-radius:.7rem .7rem 0 0;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.93rem;font-weight:800;transition:color .2s ease,transform .24s ease}.tab-switcher-btn:hover{transform:translate3d(0,-2px,0)}.tab-switcher-btn.is-active{transform:translate3d(0,-1px,0)}.tab-switcher-icon{display:inline-flex;align-items:center;justify-content:center;will-change:transform}.tab-switcher-btn.is-active .tab-switcher-icon{animation:tab-icon-bob 1.6s ease-in-out infinite}.tab-switcher-btn.is-active span:last-child{animation:tab-label-pop .36s cubic-bezier(.2,.9,.2,1) both}.tab-switcher-btn:focus-visible{outline:2px solid rgba(59,130,246,.35);outline-offset:-2px}.table-number-reveal{animation:table-chip-enter .4s cubic-bezier(.2,.9,.2,1) both}.arcade-grid>button{animation:arcade-card-enter .52s cubic-bezier(.2,.9,.2,1) both}.arcade-grid>button:nth-child(1){animation-delay:30ms}.arcade-grid>button:nth-child(2){animation-delay:70ms}.arcade-grid>button:nth-child(3){animation-delay:.11s}.arcade-grid>button:nth-child(4){animation-delay:.15s}.arcade-grid>button:nth-child(5){animation-delay:.19s}.arcade-grid>button:nth-child(6){animation-delay:.23s}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.custom-scrollbar{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9eb1d1 transparent}html[data-theme=dark] .custom-scrollbar{scrollbar-color:#5f78a3 transparent}@keyframes view-enter-neutral{0%{opacity:0;transform:translate3d(0,18px,0) scale(.988)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes view-enter-forward{0%{opacity:0;transform:translate3d(32px,12px,0) scale(.988) rotate(-.2deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes view-enter-backward{0%{opacity:0;transform:translate3d(-32px,12px,0) scale(.988) rotate(.2deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0)}}@keyframes view-sweep-neutral{0%{opacity:0;transform:translate3d(-18%,0,0)}35%{opacity:.42}to{opacity:0;transform:translate3d(12%,0,0)}}@keyframes view-sweep-forward{0%{opacity:0;transform:translate3d(-24%,0,0)}35%{opacity:.34}to{opacity:0;transform:translate3d(16%,0,0)}}@keyframes view-sweep-backward{0%{opacity:0;transform:translate3d(16%,0,0)}35%{opacity:.34}to{opacity:0;transform:translate3d(-24%,0,0)}}@keyframes tab-track-sweep-forward{0%{opacity:0;transform:translate3d(-12%,0,0)}35%{opacity:.42}to{opacity:0;transform:translate3d(12%,0,0)}}@keyframes tab-track-sweep-backward{0%{opacity:0;transform:translate3d(12%,0,0)}35%{opacity:.42}to{opacity:0;transform:translate3d(-12%,0,0)}}@keyframes indicator-settle-left{0%{transform:translate3d(8px,0,0) scaleX(.98)}60%{transform:translate3d(-3px,0,0) scaleX(1.02)}to{transform:translateZ(0) scaleX(1)}}@keyframes indicator-settle-right{0%{transform:translate3d(calc(100% - 4px),0,0) scaleX(.98)}60%{transform:translate3d(calc(100% + 3px),0,0) scaleX(1.02)}to{transform:translate3d(calc(100% + .25rem),0,0) scaleX(1)}}@keyframes tab-icon-bob{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-2px,0) scale(1.08)}to{transform:translateZ(0) scale(1)}}@keyframes tab-label-pop{0%{transform:translate3d(0,5px,0);opacity:.72}to{transform:translateZ(0);opacity:1}}@keyframes table-chip-enter{0%{opacity:0;transform:translate3d(0,14px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes arcade-card-enter{0%{opacity:0;transform:translate3d(0,18px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ui-shake{0%{transform:translateZ(0)}20%{transform:translate3d(-5px,0,0)}40%{transform:translate3d(5px,0,0)}60%{transform:translate3d(-3px,0,0)}80%{transform:translate3d(3px,0,0)}to{transform:translateZ(0)}}.animate-shake{animation:ui-shake .26s ease-in-out}@keyframes stage-float{0%{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}to{transform:translateZ(0)}}@keyframes stage-color-sweep{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,1%,0) scale(1.04)}to{transform:translate3d(-2%,-1%,0) scale(1)}}@keyframes stage-sheen{0%{opacity:.5}50%{opacity:.78}to{opacity:.5}}@media (max-width: 640px){input,select,textarea{font-size:16px}.app-card.center-stage{border-radius:0;border-width:0;box-shadow:none;animation:none}.app-card.center-stage:before,.app-card.center-stage:after{animation:none;opacity:.45}.view-transition{animation-duration:.32s}.tab-switcher-btn{font-size:.85rem}}@media (prefers-reduced-motion: reduce){.view-transition{animation:none}.tab-switcher-indicator,.tab-switcher:before,.tab-switcher-btn.is-active .tab-switcher-icon,.tab-switcher-btn.is-active span:last-child,.tab-switcher-btn,.table-number-reveal,.arcade-grid>button,.view-transition:after{animation:none;transition:none}.app-card.center-stage,.app-card.center-stage:before,.app-card.center-stage:after{animation:none}}:root{--engine-bg: #e4e9f5;--engine-surface: rgba(244, 248, 255, .94);--engine-surface-strong: rgba(255, 255, 255, .97);--engine-border: rgba(185, 198, 220, .76);--engine-ink: #1a2540;--engine-muted: #5a6a82;--engine-primary: #4878d0;--engine-primary-soft: #74a0e8;--engine-soft-shadow: 0 16px 34px rgba(28, 44, 78, .14)}body{background:linear-gradient(180deg,#e4eaf8,#dae3f6,#dee8f8)}body:before,body:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px);opacity:.55}body:before{width:620px;height:620px;top:-10%;left:-5%;background:radial-gradient(circle,#5878e47a,#5878e400 70%);animation:ambient-drift-1 14s var(--ease-float) infinite alternate}body:after{width:520px;height:520px;bottom:-8%;right:-5%;background:radial-gradient(circle,#78aaf56b,#78aaf500 70%);animation:ambient-drift-2 16s var(--ease-float) infinite alternate}@keyframes ambient-drift-1{0%{transform:translate(0) scale(1)}50%{transform:translate(80px,40px) scale(1.1)}to{transform:translate(30px,80px) scale(.95)}}@keyframes ambient-drift-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-60px,-30px) scale(1.08)}to{transform:translate(-20px,-60px) scale(.96)}}.engine-app{position:relative;z-index:1}.engine-main{max-width:1400px;margin:0 auto;padding-top:0;padding-right:max(30px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom));padding-left:max(30px,env(safe-area-inset-left));flex:0 1 auto;display:flex;flex-direction:column;animation:float-card 8s var(--ease-float) infinite}@keyframes float-card{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.engine-header{border:1px solid rgba(175,192,222,.68);border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#fafcfffa,#eaf2fff2);box-shadow:0 16px 34px #1c2c4c1f,0 4px 10px #1c2c4c0d,inset 0 1px #ffffffeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.engine-header-row{padding:10px 16px 8px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(430px,1.6fr) minmax(250px,1fr);align-items:center;gap:8px 12px}.engine-brand{display:flex;align-items:center;gap:10px}.engine-brand-logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#f8fbff,#d8e6fb);border:1px solid rgba(134,170,225,.45);box-shadow:0 8px 18px #4b73b433;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-smooth)}.engine-brand-logo:hover{transform:scale(1.08) rotate(-3deg);box-shadow:0 10px 24px #4b73b447}.engine-brand-title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,1.82vw,1.9rem);line-height:1;letter-spacing:-.015em;color:#25314b}.engine-brand-sub{margin:3px 0 0;color:#63758f;font-size:.77rem;font-weight:700;letter-spacing:.01em}.engine-op-switch{display:flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:linear-gradient(180deg,#eef3fa,#e6ecf6);border:1px solid rgba(183,198,224,.82);box-shadow:inset 0 1px 1px #fffc,0 4px 12px #32466e0f;overflow-x:auto;overflow-y:hidden}.engine-op-btn{position:relative;border:0;min-height:42px;min-width:104px;padding:0 15px;border-radius:999px;background:transparent;color:#33435f;font-size:.81rem;font-weight:800;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:transform .22s var(--ease-smooth),color .18s var(--ease-smooth),box-shadow .28s var(--ease-smooth),background .22s var(--ease-smooth),border-color .22s ease;will-change:transform}.engine-op-btn+.engine-op-btn:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:1px;background:#94a5bf6b}.engine-op-btn.is-active+.engine-op-btn:before,.engine-op-btn+.engine-op-btn.is-active:before{opacity:0}.engine-op-btn:hover{transform:translate3d(0,-1px,0);color:#1f2a44}.engine-op-btn.is-active{border:1px solid rgba(235,244,255,.95);color:#fff;transform:translate3d(0,-1px,0);box-shadow:0 10px 22px #5482ca57,inset 0 1px #ffffff40}.engine-op-btn.is-active.is-multiply{background:linear-gradient(135deg,#6ba3f0,#4270d4)}.engine-op-btn.is-active.is-addition{background:linear-gradient(135deg,#5ec0a2,#3a9e7e)}.engine-op-btn.is-active.is-divide{background:linear-gradient(135deg,#f08798,#db4f6c)}.engine-op-btn.is-active.is-quant{background:linear-gradient(135deg,#4dc5a8,#2da088)}.engine-op-btn.is-active.is-formula{background:linear-gradient(135deg,#7c9de8,#5574d4)}.engine-op-btn-icon{display:inline-flex;align-items:center;justify-content:center}.engine-op-hash{font-size:1.02rem;font-weight:900;line-height:1}.engine-tools-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.engine-difficulty-switch{display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:linear-gradient(180deg,#edf1f8,#e7edf7);border:1px solid rgba(191,203,223,.82)}.engine-setting-icon{color:#7a879d;margin-left:6px}.engine-diff-btn{border:0;min-height:35px;min-width:58px;padding:0 12px;border-radius:12px;background:transparent;color:#5f6f86;font-size:.8rem;font-weight:800;transition:all .24s var(--ease-smooth);will-change:transform}.engine-diff-btn.is-active{background:linear-gradient(145deg,#f2b84c,#d69028);color:#fff;box-shadow:0 7px 16px #c6871f54}.engine-theme-switch{display:flex;align-items:center;gap:4px;padding:5px;position:relative;border-radius:999px;background:linear-gradient(180deg,#edf1f8,#e7edf7);border:1px solid rgba(191,203,223,.82)}.engine-theme-btn{border:0;min-height:35px;min-width:64px;padding:0 12px;border-radius:12px;background:#ffffff59;color:#5f6f86;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.79rem;font-weight:800;transition:all .18s ease}.engine-theme-btn:hover{color:#32415d}.engine-theme-btn.is-active{background:linear-gradient(145deg,#8aaae2,#6386c5);color:#fff;box-shadow:0 7px 16px #5472a94d;animation:engine-theme-pop .22s cubic-bezier(.2,.8,.2,1)}.engine-theme-tag{min-width:58px;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(171,188,214,.86);color:#516282;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.02em;transition:all .22s ease}.engine-theme-tag.is-dark{background:#6180b633;border-color:#5c7bb18c;color:#2e4d7a}@keyframes engine-theme-pop{0%{transform:scale(.96)}to{transform:scale(1)}}.engine-app,.engine-header,.engine-content,.engine-hero-strip,.engine-level-switch,.engine-number-rail,.engine-practice-panel,.engine-question-card,.engine-table-card,.engine-feature-card,.engine-plain-card,.engine-tool-btn,.engine-user-chip{transition:background .4s var(--ease-smooth),background-color .4s var(--ease-smooth),border-color .4s var(--ease-smooth),color .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth)}.engine-user-tools{display:flex;align-items:center;gap:8px}.engine-tool-btn{border:1px solid rgba(190,203,223,.82);background:#ffffffd9;color:#3a4a66;min-height:35px;border-radius:12px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:.79rem;font-weight:800;transition:all .18s ease}.engine-tool-btn:hover{background:#fff;color:#1f2a44;box-shadow:0 8px 20px #40598229}.engine-user-chip{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:0 11px;border-radius:12px;border:1px solid rgba(190,203,223,.82);background:#ffffffe0}.engine-content{position:relative;border:1px solid rgba(175,192,222,.62);border-top:0;border-radius:0 0 22px 22px;background:radial-gradient(420px 230px at 8% 5%,rgba(240,248,255,.6),transparent 72%),radial-gradient(580px 270px at 95% 4%,rgba(235,245,255,.58),transparent 72%),radial-gradient(300px 200px at 50% 50%,rgba(224,238,255,.25),transparent 60%),linear-gradient(180deg,#f1f6ffeb,#e6f0fed6);box-shadow:0 20px 44px #1c2a441c,0 8px 16px #1c2a440a,inset 0 -1px #ffffffa6;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto}.engine-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(240px 80px at 16% 14%,rgba(255,255,255,.55),transparent 76%),radial-gradient(280px 90px at 84% 11%,rgba(255,255,255,.55),transparent 78%),radial-gradient(200px 120px at 50% 80%,rgba(99,102,241,.06),transparent 70%);opacity:.9}.engine-section{position:relative;width:100%}.engine-middle-head{max-width:min(1200px,100%)}.engine-middle-card{max-width:min(1320px,100%);padding-inline:clamp(0px,.75vw,10px)}.engine-middle-card .engine-table-grid{align-content:start}.engine-hero-strip{position:relative;border-color:#becde1ad;background:linear-gradient(180deg,#f4faffe0,#e8f2fecc);box-shadow:0 10px 24px #263c641c}.engine-hero-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(180px 56px at 75% 44%,rgba(255,255,255,.5),transparent 78%),radial-gradient(140px 50px at 90% 55%,rgba(255,255,255,.35),transparent 80%)}.engine-level-switch{background:linear-gradient(180deg,#edf2fb,#e8eef8);border:1px solid rgba(189,202,224,.78)}.engine-number-rail{padding:12px 13px;border-radius:18px;border:1px solid rgba(186,200,225,.6);background:linear-gradient(180deg,#f9fcffe0,#edf4fdd1);animation:float-subtle 6s var(--ease-float) infinite}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.engine-title-row{margin-top:2px;align-items:flex-start}.engine-section-title{line-height:1}.engine-table-badge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 13px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#6ba3f0,#4270d4);box-shadow:0 10px 20px #4270d45c;transition:transform .28s var(--ease-spring),box-shadow .28s var(--ease-smooth)}.engine-table-badge:hover{transform:scale(1.06);box-shadow:0 12px 26px #4270d46b}.engine-title-sub{margin-top:5px;color:#667993;font-size:.8rem;font-weight:700}.engine-practice-panel,.engine-scroll-shell,.engine-play-card,.engine-scoreboard,.engine-gameover-card{border-color:#c4d0e2b8;box-shadow:0 12px 28px #21385d24}.engine-table-grid{gap:14px}.engine-table-card{border-color:#b9c8e1ad;background:linear-gradient(160deg,#f7fbfff7,#ebf4feed);box-shadow:0 10px 24px #24375c24}.engine-question-grid{gap:14px}.engine-question-card{border-color:#bccbe2c2;box-shadow:0 10px 24px #27395e1f;border-radius:20px}.engine-answer-input{border-color:#b1c2deb8;background:linear-gradient(180deg,#fcfeffeb,#f4f9ffdb);color:#2f5f95}.engine-answer-input:focus{box-shadow:0 0 0 4px #76a2e133}.engine-check-btn{background:linear-gradient(135deg,#72b3bc,#4d8f99);border:1px solid rgba(70,132,145,.75);box-shadow:0 10px 20px #3f7c883d}.engine-check-btn:hover{transform:translate3d(0,-1px,0);box-shadow:0 12px 24px #3f7c884d}.engine-soft-btn{background:linear-gradient(180deg,#ffffffeb,#f1f6fde0);border-color:#bac9e0cc;color:#455574}.engine-cta-btn{background:linear-gradient(135deg,#6ba3f0,#4270d4);border:1px solid rgba(80,120,200,.82);color:#fff!important;box-shadow:0 12px 22px #4270d457;transition:all .28s var(--ease-smooth);will-change:transform}.engine-cta-btn:hover{transform:translate3d(0,-2px,0);box-shadow:0 16px 30px #4270d470}.engine-cancel-btn{background:linear-gradient(180deg,#fffffff5,#f1f6fde6)}.engine-arcade-grid{gap:14px}.engine-feature-card{border-color:#b9c8e0b3;background:linear-gradient(170deg,#f8fcfff5,#ebf4ffeb);box-shadow:0 12px 26px #1e345a21;transition:transform .28s var(--ease-smooth),box-shadow .28s var(--ease-smooth),border-color .28s var(--ease-smooth);will-change:transform}.engine-feature-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 18px 36px #1e345a30;border-color:#a0b9dae0}.engine-topic-chip{border-color:#bcc9dfc7}.engine-plain-card{border-color:#bccae2bd;box-shadow:0 10px 20px #2336581a}.engine-pad-grid{gap:10px}.engine-pad-btn{border-color:#bbc9e0b8;background:linear-gradient(180deg,#fefffff2,#f2f8ffe6);color:#2d3f5f}.engine-pad-btn--danger{background:linear-gradient(180deg,#fff4f6fa,#ffe9edf2)}.engine-pad-btn--primary{background:linear-gradient(135deg,#77a5ec,#5d88d9);border-color:#527ac6c7}.engine-option-btn{border-color:#bdcce2cc}.tab-switcher{background:linear-gradient(180deg,#edf2f9,#e8edf7);border-color:#c1cde0cc;transition:border-color .3s var(--ease-smooth)}.tab-switcher-indicator{background:linear-gradient(170deg,#7faae9fa,#5085d8f5);border-color:#5c85cad1;box-shadow:0 10px 20px #4a75b852}.tab-switcher-btn{color:#30405d}.tab-switcher-btn.is-active{color:#fff}.engine-app.theme-dark{color-scheme:dark;background:radial-gradient(1200px 640px at 6% -24%,rgba(55,85,140,.45),transparent 60%),radial-gradient(1080px 660px at 96% -10%,rgba(40,68,115,.42),transparent 60%),radial-gradient(600px 400px at 50% 100%,rgba(30,50,90,.2),transparent 50%),linear-gradient(180deg,#0d1525,#101c33)!important}.engine-app.theme-dark:before{background-image:linear-gradient(rgba(133,151,184,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(133,151,184,.16) 1px,transparent 1px)!important;opacity:.14!important}.engine-app.theme-dark:after{background:radial-gradient(720px 420px at 50% -10%,rgba(132,156,199,.2),transparent 60%)!important;opacity:.38!important}.engine-app.theme-dark .engine-header{border-color:#415a878c;background:linear-gradient(180deg,#121e32f7,#0f1a2df0);box-shadow:0 18px 38px #02061099,0 4px 10px #02061033,inset 0 1px #648cc81f}.engine-app.theme-dark .engine-content{border-color:#47608a9e;background:radial-gradient(380px 220px at 8% 5%,rgba(77,107,155,.26),transparent 72%),radial-gradient(540px 240px at 96% 4%,rgba(77,107,155,.22),transparent 72%),linear-gradient(180deg,#0f1828e6,#0d1624e6);box-shadow:0 22px 42px #03081294}.engine-app.theme-dark .engine-content:before{opacity:.42}.engine-app.theme-dark .engine-brand-title{color:#e4ecff}.engine-app.theme-dark .engine-brand-sub{color:#97aaca}.engine-app.theme-dark .engine-op-switch,.engine-app.theme-dark .engine-difficulty-switch,.engine-app.theme-dark .engine-theme-switch{background:linear-gradient(180deg,#1a273ff2,#172338f2);border-color:#455e87ad;box-shadow:inset 0 1px 1px #96afd829}.engine-app.theme-dark .engine-op-btn,.engine-app.theme-dark .engine-diff-btn,.engine-app.theme-dark .engine-theme-btn{color:#b7c7e3}.engine-app.theme-dark .engine-op-btn:hover,.engine-app.theme-dark .engine-diff-btn:hover,.engine-app.theme-dark .engine-theme-btn:hover{color:#e4ecff}.engine-app.theme-dark .engine-op-btn+.engine-op-btn:before{background:#5f78a080}.engine-app.theme-dark .engine-theme-btn.is-active{background:linear-gradient(145deg,#5f7fb6,#3f5f95);box-shadow:0 7px 16px #2438596b}.engine-app.theme-dark .engine-theme-tag{background:#18263eeb;border-color:#4e6894ad;color:#c8d8f3}.engine-app.theme-dark .engine-theme-tag.is-dark{background:#506ea259;border-color:#6785bcc2;color:#edf3ff}.engine-app.theme-dark .engine-tool-btn,.engine-app.theme-dark .engine-user-chip{background:#18243ae0;border-color:#455e87a8;color:#d4e0f7}.engine-app.theme-dark .engine-tool-btn:hover{background:#21304bf2;color:#f0f5ff}.engine-app.theme-dark .tab-switcher{background:linear-gradient(180deg,#19263df5,#152237f0);border-color:#465f89b3}.engine-app.theme-dark .tab-switcher-btn{color:#c2d0e8}.engine-app.theme-dark .tab-switcher-indicator{background:linear-gradient(170deg,#5b81c6f5,#3f63a3f0);border-color:#5e80bcd1}.engine-app.theme-dark .engine-hero-strip,.engine-app.theme-dark .engine-level-switch,.engine-app.theme-dark .engine-number-rail,.engine-app.theme-dark .engine-practice-panel,.engine-app.theme-dark .engine-scroll-shell,.engine-app.theme-dark .engine-play-card,.engine-app.theme-dark .engine-scoreboard,.engine-app.theme-dark .engine-gameover-card,.engine-app.theme-dark .engine-question-card,.engine-app.theme-dark .engine-table-card,.engine-app.theme-dark .engine-feature-card,.engine-app.theme-dark .engine-plain-card{border-color:#49628ba8!important;background:linear-gradient(180deg,#19253be6,#141f33e6)!important;box-shadow:0 14px 28px #02081380}.engine-app.theme-dark .engine-title-sub{color:#a8b8d5}.engine-app.theme-dark .engine-table-badge{background:linear-gradient(145deg,#618fd5,#3d67ac);box-shadow:0 10px 20px #2f4a7670}.engine-app.theme-dark .engine-answer-input,.engine-app.theme-dark .engine-section input,.engine-app.theme-dark .engine-section textarea,.engine-app.theme-dark .engine-section select{background:#121c2de0!important;border-color:#506a94bf!important;color:#deebff!important}.engine-app.theme-dark .engine-section input::placeholder,.engine-app.theme-dark .engine-section textarea::placeholder{color:#8ea5c9!important}.engine-app.theme-dark .engine-section .bg-white,.engine-app.theme-dark .engine-section .bg-white\/55,.engine-app.theme-dark .engine-section .bg-white\/60,.engine-app.theme-dark .engine-section .bg-white\/70,.engine-app.theme-dark .engine-section .bg-white\/75,.engine-app.theme-dark .engine-section .bg-white\/80,.engine-app.theme-dark .engine-section .bg-white\/90,.engine-app.theme-dark .engine-section .bg-white\/95,.engine-app.theme-dark .engine-section .bg-slate-50,.engine-app.theme-dark .engine-section .bg-slate-100,.engine-app.theme-dark .engine-section .bg-slate-200{background-color:#162236db!important}.engine-app.theme-dark .engine-section .border-white,.engine-app.theme-dark .engine-section .border-slate-100,.engine-app.theme-dark .engine-section .border-slate-200,.engine-app.theme-dark .engine-section .border-slate-300{border-color:#4a638d9e!important}.engine-app.theme-dark .engine-section .text-slate-800{color:#e7eefc!important}.engine-app.theme-dark .engine-section .text-slate-700{color:#d8e4f8!important}.engine-app.theme-dark .engine-section .text-slate-600,.engine-app.theme-dark .engine-section .text-slate-500{color:#b6c6e2!important}.engine-app.theme-dark .engine-section .text-slate-400{color:#8da5cc!important}.engine-app.theme-dark .engine-section .text-slate-300{color:#9aafd2!important}.engine-app.theme-dark .engine-section .text-slate-200{color:#b8c8e2!important}.engine-app.theme-dark .engine-topic-chip{background:linear-gradient(180deg,#1c2a42f2,#162338f0)!important;border-color:#4a638ebd!important;color:#bed0eb!important}.engine-app.theme-dark .engine-topic-chip.bg-slate-900{background:linear-gradient(145deg,#5f7fb6,#44689f)!important;border-color:#6788bfd1!important;color:#f5f8ff!important;box-shadow:0 9px 18px #2235566b}.engine-app.theme-dark .engine-scoreboard .bg-pink-100{background-color:#8448715c!important}.engine-app.theme-dark .engine-gameover-card .bg-orange-50{background-color:#8a5f2e5c!important}.engine-app.theme-dark .engine-pad-btn{background:linear-gradient(180deg,#23334df5,#1a283ff2)!important;border-color:#4f6892c7!important;color:#deebff!important;box-shadow:0 4px #091221e6!important}.engine-app.theme-dark .engine-pad-btn:hover{background:linear-gradient(180deg,#2b3e5cfa,#21334ef5)!important}.engine-app.theme-dark .engine-pad-btn--danger{background:linear-gradient(180deg,#5f2d3ff5,#4f2434f2)!important;border-color:#8e4e67cc!important;color:#ffd7e1!important;box-shadow:0 4px #391523db!important}.engine-app.theme-dark .engine-pad-btn--danger:hover{background:linear-gradient(180deg,#6e3449fa,#59293af7)!important}.engine-app.theme-dark .engine-pad-btn--primary{background:linear-gradient(135deg,#5f88cb,#3e67ab)!important;border-color:#597bb9d6!important;color:#f2f7ff!important;box-shadow:0 4px #182d4ff0!important}.engine-app.theme-dark .engine-pad-btn--primary:hover{background:linear-gradient(135deg,#6b95dc,#4977bf)!important}.engine-app.theme-dark .engine-option-btn.bg-white{background:linear-gradient(180deg,#21314bf5,#19283ff2)!important;border-color:#516b95c7!important;color:#dbe9ff!important}.engine-app.theme-dark .engine-option-btn.bg-white\/20{background:#384e7357!important;color:#d2e2fc9e!important}.engine-app.theme-dark .engine-option-btn.bg-emerald-50{background:#316f6057!important;border-color:#48907cbd!important;color:#b9f2e0!important}.engine-app.theme-dark .engine-option-btn.bg-rose-50{background:#74364e57!important;border-color:#9c526fbd!important;color:#ffd2e1!important}.engine-app.theme-dark .engine-soft-btn,.engine-app.theme-dark .engine-cancel-btn{background:linear-gradient(180deg,#1a273ef2,#162238eb);border-color:#4a638db8;color:#c9d9f1}.engine-app.theme-dark .engine-cta-btn{background:linear-gradient(135deg,#648fd1,#4268ab);border-color:#5c7db6bf}.engine-app.theme-dark .engine-table-list{border-color:#4a638d80}.engine-app.theme-dark .engine-table-row{border-color:#4a638d4d}.engine-app.theme-dark .engine-table-row:nth-child(odd){background:#0f182ab3}.engine-app.theme-dark .engine-table-row:nth-child(2n){background:#162238b3}.engine-app.theme-dark .engine-formula{background:linear-gradient(160deg,#10182de0,#0c1426d9,#0e162ad1)!important;border-color:#46608c8c!important}.engine-app.theme-dark .engine-formula .engine-hero-strip{background:linear-gradient(180deg,#162038f2,#121c30eb)!important;border-color:#4b64949e!important;box-shadow:0 10px 24px #040a168c!important}.engine-app.theme-dark .engine-formula .engine-hero-strip .bg-indigo-100{background-color:#46508c59!important}.engine-app.theme-dark .engine-formula .engine-hero-strip .text-indigo-600{color:#93b0ff!important}.engine-app.theme-dark .engine-formula .engine-scroll-shell{background:linear-gradient(160deg,#121c32e6,#0e182ce0,#101a2edb)!important;border-color:#48628e8f!important}.engine-app.theme-dark .engine-formula .engine-plain-card{background:linear-gradient(180deg,#18243aeb,#141e34e6)!important;border-color:#4b6492a3!important;box-shadow:0 10px 20px #040a1670!important}.engine-app.theme-dark .engine-formula .text-indigo-500{color:#8ba8f0!important}.engine-app.theme-dark .engine-formula .text-slate-700{color:#d6e2f8!important}.engine-app.theme-dark .engine-formula .bg-white\/80{background-color:#18263eeb!important;color:#c7d8f0!important}.engine-app.theme-dark .engine-rrb{background:linear-gradient(160deg,#0e182ae0,#0c1424d9,#0e1628d1)!important;border-color:#445e8a8c!important}.engine-app.theme-dark .engine-rrb .engine-hero-strip{background:linear-gradient(180deg,#142034f2,#101a2eeb)!important;border-color:#4864929e!important;box-shadow:0 10px 24px #040a168c!important}.engine-app.theme-dark .engine-rrb .engine-hero-strip .bg-emerald-100{background-color:#2c645661!important}.engine-app.theme-dark .engine-rrb .engine-hero-strip .text-emerald-600{color:#6ae0b8!important}.engine-app.theme-dark .engine-rrb .engine-scroll-shell{background:linear-gradient(160deg,#101c30e6,#0c162ae0,#0e182cdb)!important;border-color:#46608c8f!important}.engine-app.theme-dark .engine-rrb .engine-question-card{background:linear-gradient(180deg,#162238eb,#121c30e6)!important;border-color:#496490a3!important;box-shadow:0 10px 22px #040a1670!important}.engine-app.theme-dark .engine-rrb .text-slate-700{color:#d6e2f8!important}.engine-app.theme-dark .engine-rrb .text-emerald-600{color:#5ae0b0!important}.engine-app.theme-dark .engine-rrb .text-slate-400.font-black{color:#8da5cc!important}.engine-app.theme-dark .engine-rrb .bg-white\/80,.engine-app.theme-dark .engine-formula .bg-white\/80{background-color:#18263eeb!important;color:#c7d8f0!important}.engine-app.theme-dark .engine-rrb .bg-white,.engine-app.theme-dark .engine-formula .bg-white{background-color:#16243aeb!important}.engine-app.theme-dark .engine-rrb button.bg-white{background:#1a2840eb!important;border-color:#4a6490ad!important;color:#c7d8f0!important}.engine-app.theme-dark .engine-rrb button.bg-slate-100{background:#142034cc!important;color:#7d96bc!important;border-color:#425a848c!important}.engine-app.theme-dark .engine-rrb .text-rose-600{color:#ff8fa8!important}.engine-app.theme-dark .engine-rrb .border-rose-100{border-color:#8c3c508c!important}.engine-app.theme-dark .engine-rrb .hover\:bg-rose-50:hover{background-color:#78324659!important}.engine-app.theme-dark .engine-section .bg-emerald-50{background-color:#2c64564d!important}.engine-app.theme-dark .engine-section .text-emerald-700{color:#72e8c0!important}.engine-app.theme-dark .engine-section .border-emerald-200{border-color:#3778648c!important}.engine-app.theme-dark .engine-section .bg-rose-50{background-color:#7832414d!important}.engine-app.theme-dark .engine-section .text-rose-700{color:#ffa0b5!important}.engine-app.theme-dark .engine-section .border-rose-200{border-color:#9641558c!important}.engine-app.theme-dark .engine-section .bg-amber-50{background-color:#785a284d!important}.engine-app.theme-dark .engine-section .text-amber-700{color:#ffc56b!important}.engine-app.theme-dark .engine-section .border-amber-200{border-color:#966e2d8c!important}.engine-app.theme-dark .engine-formula .engine-topic-chip,.engine-app.theme-dark .engine-rrb .engine-topic-chip{background:linear-gradient(180deg,#1a2840f2,#142036f0)!important;border-color:#48628eb8!important;color:#bdd0eb!important}.engine-app.theme-dark .engine-formula .engine-topic-chip.bg-slate-900,.engine-app.theme-dark .engine-rrb .engine-topic-chip.bg-slate-900{background:linear-gradient(145deg,#5d7db4,#42669d)!important;border-color:#6486bed1!important;color:#f4f8ff!important;box-shadow:0 9px 18px #2032546b!important}.engine-app.theme-dark .engine-formula .engine-topic-chip .bg-slate-100,.engine-app.theme-dark .engine-rrb .engine-topic-chip .bg-slate-100{background-color:#2a3c5a99!important}.engine-app.theme-dark .engine-formula .engine-topic-chip .bg-white\/20,.engine-app.theme-dark .engine-rrb .engine-topic-chip .bg-white\/20{background-color:#ffffff26!important}.engine-app.theme-dark .engine-formula .bg-white\/80.backdrop-blur-sm,.engine-app.theme-dark .engine-rrb .bg-white\/80.backdrop-blur-sm{background:#162238e0!important;border-color:#48628c99!important;color:#b0c4e0!important}.engine-app.theme-dark .engine-addition .bg-emerald-50{background-color:#2c64564d!important}.engine-app.theme-dark .engine-addition .bg-rose-50{background-color:#7832414d!important}.engine-app.theme-dark .engine-addition .bg-amber-50{background-color:#785a284d!important}.engine-app.theme-dark .engine-brand-logo{background:linear-gradient(145deg,#1c2a44f2,#16243aeb);border-color:#4b669880;box-shadow:0 8px 18px #0a142873}html[data-theme=dark] body:before{background:radial-gradient(circle,#324b8c66,#324b8c00 70%);opacity:.45}html[data-theme=dark] body:after{background:radial-gradient(circle,#375a9b59,#375a9b00 70%);opacity:.4}@keyframes engine-row-enter{0%{opacity:0;transform:translate3d(0,12px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes engine-row-glow{0%{opacity:0;transform:translate(-100%)}50%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes engine-number-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.engine-table-unified{width:100%;border-radius:22px;overflow:hidden;border:1.5px solid rgba(186,200,226,.55);background:#ffffffb8;box-shadow:0 12px 28px #283c6414,0 4px 12px #283c640a,0 0 0 1px #ffffff80 inset;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.engine-table-unified-inner{display:grid;grid-template-columns:1fr}@media (min-width: 640px){.engine-table-unified-inner{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,auto);grid-auto-flow:column}}.engine-table-row-anim{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;border-bottom:1px solid rgba(203,213,225,.38);transition:background .2s var(--ease-smooth),transform .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth);animation:engine-row-enter .44s var(--ease-out) both;cursor:default;position:relative;overflow:hidden;will-change:transform}.engine-table-row-anim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.08) 50%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-smooth)}.engine-table-row-anim:hover:after{opacity:1;animation:engine-row-glow 1s var(--ease-smooth)}.engine-table-row-anim:last-child{border-bottom:none;border-radius:0 0 20px 20px}@media (min-width: 640px){.engine-table-row-anim{padding:10px 24px}.engine-table-row-anim:nth-child(5){border-bottom:none;border-radius:0 0 0 20px}.engine-table-row-anim:nth-child(10){border-bottom:none;border-radius:0 0 20px}.engine-table-row-anim:last-child{border-radius:0 0 20px}.engine-table-row-anim:nth-child(-n+5){border-right:1px solid rgba(203,213,225,.38)}}.engine-table-row-anim:nth-child(2n){background:#f1f5f97a}.engine-table-row-anim:hover{background:#e0ebff8c;transform:translate3d(2px,-2px,0);box-shadow:inset 4px 0 #3b82f699,0 6px 16px #3b82f61f;z-index:2}.engine-table-row-anim:active{transform:translate3d(1px,0,0) scale(.995)}.engine-row-expression{display:flex;align-items:center;gap:6px;font-size:.92rem;font-weight:700;color:#475569;transition:color .16s ease}.engine-table-row-anim:hover .engine-row-expression{color:#334155}.engine-row-expression .row-num{font-weight:900;transition:transform .16s ease}.engine-table-row-anim:hover .engine-row-expression .row-num{transform:scale(1.04)}.engine-row-expression .row-op{color:#94a3b8;font-weight:600}.engine-row-result{font-family:var(--font-display);font-size:1.5rem;font-weight:900;letter-spacing:-.02em;transition:transform .2s cubic-bezier(.2,.9,.2,1),text-shadow .2s ease,color .2s ease}.engine-table-row-anim:hover .engine-row-result{transform:scale(1.08);text-shadow:0 2px 8px rgba(59,130,246,.18)}.engine-table-row-anim:nth-child(1){animation-delay:0ms}.engine-table-row-anim:nth-child(2){animation-delay:30ms}.engine-table-row-anim:nth-child(3){animation-delay:60ms}.engine-table-row-anim:nth-child(4){animation-delay:90ms}.engine-table-row-anim:nth-child(5){animation-delay:.12s}.engine-table-row-anim:nth-child(6){animation-delay:.15s}.engine-table-row-anim:nth-child(7){animation-delay:.18s}.engine-table-row-anim:nth-child(8){animation-delay:.21s}.engine-table-row-anim:nth-child(9){animation-delay:.24s}.engine-table-row-anim:nth-child(10){animation-delay:.27s}.engine-app.theme-dark .engine-table-unified{border-color:#415a878c;background:linear-gradient(180deg,#121e34f5,#0e182af0);box-shadow:0 12px 28px #02061080,0 4px 10px #02061033,0 0 0 1px #506ea026 inset}.engine-app.theme-dark .engine-table-row-anim{border-color:#49628b4d}.engine-app.theme-dark .engine-table-row-anim:nth-child(2n){background:#1c2a4273}.engine-app.theme-dark .engine-table-row-anim:hover{background:#2d446e8c;box-shadow:inset 4px 0 #5a91e699,0 6px 16px #3c6ebe26}.engine-app.theme-dark .engine-table-row-anim:after{background:linear-gradient(90deg,transparent 0%,rgba(100,150,230,.1) 50%,transparent 100%)}@media (min-width: 640px){.engine-app.theme-dark .engine-table-row-anim:nth-child(-n+5){border-right-color:#49628b4d}}.engine-app.theme-dark .engine-row-expression{color:#b6c6e2}.engine-app.theme-dark .engine-table-row-anim:hover .engine-row-expression{color:#dbe6fa}.engine-app.theme-dark .engine-row-expression .row-op{color:#7a93ba}.engine-app.theme-dark .engine-table-row-anim:hover .engine-row-result{text-shadow:0 2px 10px rgba(100,160,255,.25)}@media (max-width: 639px){.engine-table-unified{border-radius:18px}.engine-table-row-anim{padding:9px 14px}.engine-row-expression{font-size:.86rem}.engine-row-result{font-size:1.3rem}}.engine-number-rail button{transition:all .24s var(--ease-smooth)}.engine-number-rail button:hover{box-shadow:0 6px 18px #3b82f633}.engine-number-rail button:active{transform:scale(.95)!important}.engine-level-switch button{transition:all .24s var(--ease-smooth)}.engine-level-switch button:hover{transform:translate3d(0,-1px,0)}.engine-level-switch button:active{transform:scale(.97)}.engine-cta-btn{transition:all .28s var(--ease-smooth)!important}.engine-cta-btn:hover{transform:translate3d(0,-3px,0)!important;box-shadow:0 14px 28px #4270d45c!important}.engine-cta-btn:active{transform:translateZ(0) scale(.97)!important}.engine-feature-card{transition:all .3s var(--ease-smooth)!important}.engine-feature-card:hover{transform:translate3d(0,-5px,0)!important;box-shadow:0 20px 36px #21385d2e!important}.engine-feature-card:active{transform:translate3d(0,-1px,0) scale(.98)!important}.engine-topic-chip{transition:all .22s var(--ease-smooth)!important}.engine-topic-chip:hover{transform:translate3d(0,-1px,0);box-shadow:0 4px 12px #21385d1a}.engine-op-btn:active{transform:translateZ(0) scale(.96)}.engine-diff-btn:active{transform:scale(.94)}.engine-content{scroll-behavior:smooth}.engine-table-badge{transition:transform .2s cubic-bezier(.2,.9,.2,1),box-shadow .2s ease}.engine-check-btn{transition:all .24s var(--ease-smooth)!important}.engine-check-btn:active{transform:translate3d(0,1px,0) scale(.97)!important}.engine-answer-input:focus{box-shadow:0 0 0 3px #10b98126,0 2px 8px #10b9811a!important;transform:scale(1.01)}.engine-pad-btn:active{transition-duration:60ms!important}.engine-option-btn{transition:all .24s var(--ease-smooth)!important}.engine-practice-panel input:focus{transform:scale(1.04);transition:all .22s var(--ease-smooth)}@media (max-width: 1080px){.engine-header-row{grid-template-columns:1fr;gap:9px}.engine-tools-row{justify-content:center;flex-wrap:wrap;gap:8px}.engine-op-switch{justify-content:center}}@media (max-width: 768px){.engine-viewport{height:auto!important;min-height:100dvh;overflow:visible!important}.engine-main{padding-top:10px;padding-right:max(8px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(8px,env(safe-area-inset-left));min-height:0;height:auto}.engine-content{overflow:visible!important;flex:none!important;min-height:auto!important}.engine-header{border-radius:15px 15px 0 0}.engine-header-row{padding:12px 10px 10px;gap:8px}.engine-brand-title{font-size:1.35rem}.engine-brand-sub{font-size:.72rem}.engine-op-switch{width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;gap:2px;padding:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.engine-op-switch::-webkit-scrollbar{display:none}.engine-op-btn{min-width:0;flex:0 0 auto;min-height:36px;padding:0 10px;font-size:.73rem}.engine-op-btn+.engine-op-btn:before{display:none}.engine-difficulty-switch,.engine-theme-switch{width:auto;flex-shrink:0}.engine-tools-row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.engine-user-tools{justify-content:center;flex-wrap:wrap;gap:6px}.engine-user-chip{display:none}.engine-content{border-radius:0 0 15px 15px}.engine-middle-card{min-height:0;padding-inline:0}.engine-number-rail{padding:9px 7px}.engine-table-badge{min-width:40px;height:40px;border-radius:12px;padding:0 10px}.engine-title-sub{font-size:.74rem}.engine-theme-tag{margin-left:0}.engine-section input,.engine-section textarea,.engine-section select{font-size:16px!important}.engine-pad-btn{min-height:48px;font-size:1.15rem}.engine-option-btn{min-height:48px}.engine-table-card{min-height:80px!important}.engine-table-grid{gap:8px}.engine-table-card .text-3xl{font-size:1.5rem}}@media (max-width: 460px){.engine-brand-logo{width:36px;height:36px;border-radius:10px}.engine-brand-title{font-size:1.2rem}.engine-brand-sub{font-size:.68rem}.engine-op-switch{gap:3px;padding:5px}.engine-op-btn{min-height:38px;padding:0 8px;font-size:.67rem;border-radius:12px}.engine-diff-btn{min-width:48px;min-height:32px;font-size:.72rem;padding:0 8px}.engine-theme-btn{min-width:52px;min-height:32px;font-size:.72rem;padding:0 8px}.engine-title-row{flex-direction:column;align-items:flex-start;gap:10px}.engine-title-row .engine-cta-btn,.engine-title-row .engine-cancel-btn{width:100%;justify-content:center}.engine-theme-tag{min-width:48px;padding:0 6px;font-size:.64rem}.engine-level-switch{flex-direction:row;width:100%}.engine-level-switch button{font-size:.78rem;padding:6px 10px}.engine-number-rail{padding:8px 6px}.engine-number-rail button{width:36px;height:36px;font-size:.95rem}.engine-table-card{min-height:70px!important;padding:8px!important;border-radius:14px}.engine-table-grid{gap:6px}.engine-table-card .text-3xl{font-size:1.35rem}.engine-feature-card{padding:14px;border-radius:18px}.engine-feature-card h3{font-size:1rem}.engine-hero-strip,.engine-question-card{padding:10px;border-radius:14px}.engine-pad-btn{min-height:44px;border-radius:10px}.tab-switcher{border-radius:14px}.tab-switcher-btn{font-size:.78rem;min-height:40px}.tab-switcher-indicator{border-radius:11px}}@media (prefers-reduced-motion: reduce){html,body,.app-bg,.app-bg:before,.app-bg:after,.engine-app,.engine-header,.engine-content,.engine-hero-strip,.engine-level-switch,.engine-number-rail,.engine-practice-panel,.engine-question-card,.engine-table-card,.engine-feature-card,.engine-plain-card,.engine-tool-btn,.engine-user-chip{transition:none}.engine-op-btn,.engine-diff-btn,.engine-theme-btn,.engine-tool-btn,.engine-check-btn,.engine-feature-card,.engine-table-card,.engine-pad-btn{transition:none}}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:11px 24px;background:linear-gradient(135deg,#5c8df6,#4a7cf5);border:1px solid rgba(255,255,255,.2);border-radius:50px;color:#fff;font-family:"Quicksand",var(--font-body);font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 10px 20px #4a7cf566,inset 0 4px 4px #ffffff4d;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.btn-primary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s ease}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 25px #4a7cf580}.btn-primary:hover svg{transform:translate(5px) scale(1.1)}.btn-primary:active{transform:translateY(1px) scale(.98);box-shadow:0 5px 10px #4a7cf566}.btn-primary:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:#fff3;transform:rotate(30deg);transition:.6s}.btn-primary:hover:after{left:120%}.btn-primary.btn-primary--completed{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 10px 20px #10b98166,inset 0 4px 4px #ffffff4d}.btn-primary.btn-primary--completed:hover{box-shadow:0 15px 25px #10b98180}
