@import "https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400;1,600&family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--brand-blue:#0ea5e9;--brand-green:#16a34a;--brand-orange:#f97316;--brand-purple:#7c3aed;--brand-pink:#ec4899;--brand-teal:#0d9488;--color-math:#0369a1;--color-geo:#065f46;--color-english:#6d28d9;--brand-gold:#f59e0b;--brand-gold-dark:#d97706;--radius-pill:9999px;--radius-modal:20px;--radius-card:16px;--radius-input:12px;--radius-sm:8px;--shadow-card:0 1px 3px #00000012, 0 4px 16px #0000000f;--shadow-card-hover:0 4px 12px #0000001a, 0 8px 32px #00000017;--shadow-modal:0 20px 60px #0000002e, 0 8px 24px #0000001f;--t-bg-1:#eff6ff;--t-bg-2:#faf5ff;--t-bg-3:#f0fdf4;--t-primary:#0ea5e9;--t-primary-light:#e0f2fe;--t-accent:#8b5cf6;--t-surface:#fff;--t-surface-2:#f8fafc;--t-border:#e2e8f0;--t-text:#0f172a;--t-text-muted:#64748b;--t-nav-bg:#fffffff0;--t-nav-text:#0f172a;--t-dark-bg:#0f172a;--t-globe-ocean:#1565c0;--t-globe-stroke:#1e293b}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none}body{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Nunito,Inter,system-ui,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}@keyframes mls-spin{to{transform:rotate(360deg)}}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.end-1{inset-inline-end:.25rem}.end-2{inset-inline-end:.5rem}.end-3{inset-inline-end:.75rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-8{height:2rem}.max-h-48{max-height:12rem}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-8{width:2rem}.w-full{width:100%}.max-w-md{max-width:28rem}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:.75rem}.overflow-auto{overflow:auto}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-sky-400{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-5xl{font-size:3rem;line-height:1}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.shadow-\[0_4px_0_\#0284c7\]{--tw-shadow:0 4px 0 #0284c7;--tw-shadow-colored:0 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.btn,.gs-choice-btn,.gs-numpad-btn,.sp-quick-btn,.fm-op-tab,.fm-diff-tab,.geo-choice-btn,.geo-next-btn,.geo-result-btn{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;font-family:inherit;transition:transform .1s,box-shadow .1s,filter .15s,background .15s}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled),.gs-choice-btn:hover:not(:disabled),.gs-numpad-btn:hover:not(:disabled),.sp-quick-btn:hover:not(:disabled),.fm-op-tab:hover:not(:disabled),.fm-diff-tab:hover:not(:disabled),.geo-choice-btn:hover:not(:disabled),.geo-next-btn:hover:not(:disabled),.geo-result-btn:hover:not(:disabled){box-shadow:var(--btn-shadow-hover,var(--btn-shadow));transform:translateY(-2px)}}.btn:active:not(:disabled),.gs-choice-btn:active:not(:disabled),.gs-numpad-btn:active:not(:disabled),.sp-quick-btn:active:not(:disabled),.fm-op-tab:active:not(:disabled),.fm-diff-tab:active:not(:disabled),.geo-choice-btn:active:not(:disabled),.geo-next-btn:active:not(:disabled),.geo-result-btn:active:not(:disabled){box-shadow:var(--btn-shadow-press,0 1px 0 #94a3b8);transform:translateY(3px)}.btn:disabled,.gs-choice-btn:disabled,.gs-numpad-btn:disabled,.geo-choice-btn:disabled,.geo-next-btn:disabled,.geo-result-btn:disabled,.geo-tier-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.btn-sm{padding:.5rem 1.125rem;font-size:.875rem}.btn-md{padding:.875rem 1.5rem;font-size:1rem}.btn-lg{padding:1.125rem 2rem;font-size:1.125rem;font-weight:800}.btn-full{width:100%}.btn-primary{--btn-primary-color:var(--t-primary,#0ea5e9);--btn-primary-shadow-color:color-mix(in srgb, var(--t-primary,#0ea5e9) 75%, #000);--btn-shadow:0 4px 0 var(--btn-primary-shadow-color);--btn-shadow-hover:0 6px 0 var(--btn-primary-shadow-color), 0 10px 24px color-mix(in srgb, var(--btn-primary-color) 35%, transparent);--btn-shadow-press:0 1px 0 var(--btn-primary-shadow-color);background:var(--btn-primary-color);color:#fff;box-shadow:var(--btn-shadow)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-teal{--btn-shadow:0 4px 0 #0f766e;--btn-shadow-hover:0 6px 0 #0f766e, 0 10px 24px #0d948859;--btn-shadow-press:0 1px 0 #0f766e;background:var(--brand-teal);color:#fff;box-shadow:var(--btn-shadow)}.btn-teal:hover:not(:disabled){filter:brightness(1.06)}.btn-red{--btn-shadow:0 4px 0 #991b1b;--btn-shadow-hover:0 6px 0 #991b1b, 0 10px 24px #dc262659;--btn-shadow-press:0 1px 0 #991b1b;color:#fff;box-shadow:var(--btn-shadow);background:#dc2626}.btn-red:hover:not(:disabled){filter:brightness(1.06)}.btn-blue{--btn-shadow:0 4px 0 #1d4ed8;--btn-shadow-hover:0 6px 0 #1d4ed8, 0 10px 24px #2563eb59;--btn-shadow-press:0 1px 0 #1d4ed8;color:#fff;box-shadow:var(--btn-shadow);background:#2563eb}.btn-blue:hover:not(:disabled){filter:brightness(1.06)}.btn-outline{--btn-shadow:0 4px 0 color-mix(in srgb, var(--t-primary,#0ea5e9) 50%, transparent);--btn-shadow-hover:0 6px 0 color-mix(in srgb, var(--t-primary,#0ea5e9) 50%, transparent), 0 10px 24px color-mix(in srgb, var(--t-primary,#0ea5e9) 25%, transparent);--btn-shadow-press:0 1px 0 color-mix(in srgb, var(--t-primary,#0ea5e9) 50%, transparent);color:var(--t-primary,#0284c7);border:2px solid var(--t-primary,#0ea5e9);box-shadow:var(--btn-shadow);background:#fff}.btn-outline:hover:not(:disabled){background:var(--t-primary-light,#f0f9ff)}.btn-danger{--btn-shadow:0 4px 0 #b91c1c;--btn-shadow-hover:0 6px 0 #b91c1c, 0 10px 24px #ef444459;--btn-shadow-press:0 1px 0 #b91c1c;color:#fff;box-shadow:var(--btn-shadow);background:#ef4444}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.btn-ghost{color:#64748b;background:0 0}.btn-ghost:hover:not(:disabled){color:#1e293b;background:#f1f5f9;transform:none}.btn-ghost:active:not(:disabled){background:#e2e8f0;transform:none}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.modal-card{width:100%;box-shadow:var(--shadow-modal);background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.modal-header{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 0;display:flex}.modal-title{color:#0f172a;margin:0;font-size:1.125rem;font-weight:800;line-height:1.3}.modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:18px;line-height:1;transition:background .15s,color .15s}.modal-close:hover{color:#475569;background:#f1f5f9}.modal-body{color:#475569;flex:1;padding:20px 24px;font-size:.9375rem;line-height:1.65}.modal-body-scroll{-webkit-overflow-scrolling:touch;max-height:60vh;overflow-y:auto}.modal-card-fixed{height:82vh}.modal-body-fill{flex:1;height:0;max-height:none}.modal-subheader{border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:0 24px 12px}.modal-body h3{color:#1e293b;border-bottom:1px solid #e2e8f0;margin:20px 0 8px;padding-bottom:6px;font-size:.9375rem;font-weight:700}.modal-body p{margin:0 0 12px}.modal-body ul{margin:0 0 12px;padding-left:20px}.modal-body li{margin-bottom:8px}.modal-body em{color:#94a3b8;font-size:.875rem}.modal-footer{justify-content:flex-end;gap:10px;padding:0 24px 20px;display:flex}.card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #f1f5f9;border-radius:16px}.card-interactive{cursor:pointer;transition:transform .15s,box-shadow .15s}.card-interactive:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-interactive:active{box-shadow:var(--shadow-card);transform:translateY(0)}.card-p-sm{padding:12px 16px}.card-p-md{padding:20px 24px}.card-p-lg{padding:28px 32px}.input-field-wrap{flex-direction:column;gap:5px;display:flex}.input-field-full{width:100%}.input-label{color:#374151;font-family:inherit;font-size:.8125rem;font-weight:600}.input-group{position:relative}.input-icon{color:#94a3b8;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-field,.select-field{color:#1e293b;appearance:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s,background .15s}.input-field:focus,.select-field:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e924}.input-field::placeholder{color:#b0bec5}.input-field-icon{padding-left:42px}.input-field-error,.select-field-error{border-color:#f87171}.input-field-error:focus,.select-field-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.input-error-msg{color:#ef4444;margin:0;font-size:.8125rem}.select-field{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.badge{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-family:inherit;font-size:.75rem;font-weight:700;display:inline-flex}.badge-sm{padding:2px 8px;font-size:.6875rem}.badge-bronze{color:#c2410c;background:#fff7ed}.badge-silver{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.badge-gold{color:#a16207;background:#fefce8}.badge-superadmin{color:#5b21b6;background:#ede9fe}.badge-schooladmin{color:#1d4ed8;background:#dbeafe}.badge-teacher{color:#15803d;background:#dcfce7}.badge-student{color:#065f46;background:#ecfdf5}.badge-guardian{color:#9d174d;background:#fce7f3}.tut-overlay{z-index:4000;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tut-modal{-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;flex-direction:column;gap:0;width:100%;max-width:540px;max-height:calc(100dvh - 32px);padding:32px 28px 28px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #00000059}.tut-header{border-bottom:2px solid #e2e8f0;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.tut-logo{width:auto;height:42px}.tut-title{color:#0ea5e9;font-size:28px;font-weight:800}.tut-subtitle{color:#475569;margin:0 0 18px;font-size:17px;font-weight:700}.tut-cards{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.tut-card{border-radius:12px;padding:14px 16px}.tut-card-blue{background:#f8fafc;border:1px solid #cbd5e1}.tut-card-yellow{background:#fefce8;border:1px solid #f59e0b}.tut-card-purple{background:#faf5ff;border:1px solid #d8b4fe}.tut-card-gold{background:#fffbeb;border:1px solid #fde047}.tut-card-head{color:#1e293b;margin-bottom:8px;font-size:17px;font-weight:700}.tut-card-blue .tut-card-head{color:#0ea5e9}.tut-card-yellow .tut-card-head{color:#b45309}.tut-card-purple .tut-card-head{color:#7c3aed}.tut-card-gold .tut-card-head{color:#d97706}.tut-card-body{color:#475569;font-size:14px;line-height:1.55}.tut-tier-list{flex-direction:column;gap:5px;margin-top:10px;font-size:13px;display:flex}.tut-tier-row{align-items:center;gap:8px;display:flex}.tut-swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block}.tut-swatch-bronze{background:linear-gradient(135deg,#fdba74,#f97316,#c2410c)}.tut-swatch-silver{background:linear-gradient(135deg,#f3f4f6,#d1d5db,#9ca3af);box-shadow:0 0 0 1px #9ca3af}.tut-swatch-gold{background:linear-gradient(135deg,#fde68a,#f59e0b,#92400e)}.tut-swatch-diamond{background:linear-gradient(135deg,#f0abfc,#818cf8,#67e8f9);box-shadow:0 0 5px #818cf899}.tut-trophy-list{flex-direction:column;gap:7px;display:flex}.tut-diamond-banner{color:#6d28d9;text-align:center;background:linear-gradient(135deg,#f0abfc2e,#818cf82e,#67e8f92e);border:1px solid #818cf866;border-radius:8px;padding:6px 10px;font-size:13px}.tut-diamond-warning{color:#9ca3af;margin-top:3px;font-size:11px;font-style:italic}.tut-trophy-row{color:#475569;align-items:center;gap:8px;font-size:14px;display:flex}.tut-lets-go{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:9999px;width:100%;padding:15px;font-size:18px;font-weight:700;transition:transform .1s,box-shadow .1s;box-shadow:0 4px #0284c7}.tut-lets-go:hover{transform:translateY(-2px);box-shadow:0 6px #0284c7}.tut-lets-go:active{transform:translateY(3px);box-shadow:0 1px #0284c7}.tut-lets-go:disabled{opacity:.7;cursor:not-allowed;transform:none}.tut-dont-show{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.tut-dont-show input{cursor:pointer;accent-color:#0ea5e9;width:16px;height:16px}.sp-shell{flex-direction:column;min-height:100dvh;font-family:Inter,system-ui,sans-serif;display:flex;position:relative}.sp-shell:before{content:"";z-index:-1;background-image:var(--t-pattern,none), linear-gradient(150deg, var(--t-bg-1) 0%, var(--t-bg-2) 55%, var(--t-bg-3) 100%);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;min-height:100dvh;position:fixed;inset:0}.sp-nav{z-index:100;background:var(--t-nav-bg);-webkit-backdrop-filter:blur(14px);background-image:linear-gradient(var(--t-nav-bg), var(--t-nav-bg)), linear-gradient(90deg, var(--t-accent), var(--t-primary), var(--t-accent));background-origin:border-box;background-clip:padding-box,border-box;border-bottom:2px solid #0000;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.sp-nav-home{color:var(--t-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 10px 6px 6px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:flex}.sp-nav-home:hover{background:var(--t-primary-light)}.sp-nav-title{color:var(--t-nav-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:700;overflow:hidden}.sp-nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.sp-nav-theme{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 6px;font-size:20px;line-height:1;transition:transform .2s}.sp-nav-theme:hover{transform:rotate(15deg)scale(1.15)}.sp-nav-user{color:var(--t-nav-text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sp-hamburger-wrap{position:relative}.sp-hamburger-btn{border:1px solid var(--t-border);color:var(--t-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,color .15s;display:flex}.sp-hamburger-btn:hover{background:var(--t-surface-alt);color:var(--t-text)}.sp-hamburger-menu{background:var(--t-surface);border:1px solid var(--t-border);z-index:200;border-radius:12px;min-width:160px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.sp-hamburger-item{width:100%;color:var(--t-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s;display:flex}.sp-hamburger-item:hover:not(:disabled){background:var(--t-surface-alt)}.sp-hamburger-item:disabled{opacity:.5;cursor:default}.sp-hamburger-item-logout{color:#dc2626}.sp-hamburger-item-logout:hover:not(:disabled){background:#fee2e2}.sp-hamburger-divider{background:var(--t-border);height:1px;margin:4px 0}.sp-nav-feedback{color:var(--t-text-muted);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:18px;line-height:1;transition:opacity .15s}.sp-nav-feedback:hover{opacity:1}.sp-page{flex:1;width:100%;max-width:600px;margin:0 auto}.sp-page-inner{padding:24px 16px 48px}@media (width>=640px){.sp-nav{padding:0 24px}.sp-page-inner{padding:32px 24px 64px}}.sp-page-head{margin-bottom:24px}.sp-page-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-page-head-row>div{flex:1;min-width:0}.sp-page-head h2{color:#0f172a;letter-spacing:-.5px;margin:0 0 5px;font-size:26px;font-weight:900}.sp-page-head p{color:#64748b;margin:0;font-size:14px}.sp-mode-badge{border-radius:9999px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-flex}.sp-mode-badge-practice{color:#15803d;background:#dcfce7}.sp-mode-badge-test{color:#b91c1c;background:#fee2e2}.sp-mode-badge-mixed{color:#6d28d9;background:#ede9fe}.sp-mode-badge-word{color:#1d4ed8;background:#dbeafe}.sp-stats-bar{flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 20px;display:flex}.sp-stat-chip{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:100px;max-width:180px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0000000f}.sp-stat-icon{font-size:1.4rem;line-height:1}.sp-stat-num{color:#1e293b;font-size:1.4rem;font-weight:800}.sp-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.sp-stat-chip-trophies{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.sp-stat-chip-trophy-pill{color:#1e293b;align-items:center;gap:2px;font-size:.9rem;font-weight:700;display:inline-flex}.streak-modal-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;animation:.2s fade-up;display:flex;position:fixed;inset:0}.streak-modal-card{text-align:center;background:#fff;border-radius:24px;width:90%;max-width:320px;padding:36px 32px;animation:.35s eng-pop;box-shadow:0 24px 60px #0000004d}.streak-modal-fire{margin-bottom:8px;font-size:52px;line-height:1}.modal-fire-emoji{transform-origin:bottom;--fire-s:1.3;animation:1.15s ease-in-out infinite flame-flicker;display:inline-block}.streak-modal-num{color:#f97316;font-family:Arial,sans-serif;font-size:72px;font-weight:900;line-height:1}.streak-modal-label{color:#1e293b;margin:4px 0 12px;font-size:22px;font-weight:700}.streak-modal-msg{color:#475569;margin-bottom:22px;font-size:15px;line-height:1.5}.streak-modal-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:12px;width:100%;padding:12px 28px;font-size:16px;font-weight:700;transition:background .15s}.streak-modal-btn:hover{background:#ea6c04}.sp-subject-grid{grid-template-columns:1fr;gap:16px;display:grid}.sp-subject-card{cursor:pointer;background:#f8fafc;border:none;border-radius:18px;flex-direction:column;min-height:220px;font-family:inherit;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014}.sp-subject-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000002e,0 4px 8px #0000001a}.sp-subject-card:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.sp-subject-card.disabled{cursor:default;opacity:.75}.sp-subject-card.disabled:hover{transform:none;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014}.sp-subject-card.disabled:active{transform:none}.sp-subject-label{z-index:2;text-align:left;color:#fff;flex-shrink:0;padding:11px 14px 10px;position:relative}.sp-subject-label h3{letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.sp-subject-math .sp-subject-label{background:linear-gradient(90deg, var(--t-primary), color-mix(in srgb, var(--t-primary) 80%, #0284c7))}.sp-subject-geo .sp-subject-label{background:linear-gradient(90deg, var(--t-accent), color-mix(in srgb, var(--t-accent) 80%, #059669))}.sp-subject-eng .sp-subject-label{--eng-c:color-mix(in srgb, var(--t-primary) 40%, #7c3aed);background:linear-gradient(90deg, var(--eng-c), color-mix(in srgb, var(--eng-c) 80%, #4c1d95))}.sp-subject-fox{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;flex:1;width:100%;min-height:0;transition:transform .3s;display:block}.sp-subject-card:not(.disabled):hover .sp-subject-fox{transform:scale(1.04)}.sp-subject-icon{flex:1;justify-content:center;align-items:center;font-size:64px;display:flex}.sp-soon-badge{color:#fff;letter-spacing:.04em;background:#ffffff38;border:1px solid #ffffff59;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:14px}.sp-subject-progress{z-index:3;background:#00000061;height:30px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.sp-subject-progress-fill{background:#ffffff38;width:0%;transition:width .9s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.sp-subject-progress-lbl{color:#ffffffeb;letter-spacing:.4px;text-shadow:0 1px 3px #00000080;pointer-events:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.sp-stats{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.sp-stat{background:var(--t-surface);text-align:center;min-width:80px;box-shadow:var(--shadow-card);border:1px solid var(--t-border);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 14px;display:flex;position:relative}.sp-stat-val{color:var(--t-text);flex:1;justify-content:center;align-items:center;width:100%;font-size:22px;font-weight:800;line-height:1;display:flex}.sp-stat-streak .sp-stat-val{font-size:30px}.sp-stat-speed .sp-stat-val{white-space:nowrap;font-size:20px}.sp-stat-lbl{color:var(--t-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.sp-stat-streak{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#f97316 #fed7aa #fed7aa;border-top-style:solid;border-top-width:3px}.sp-stat-golds{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b #fde68a #fde68a;border-top-style:solid;border-top-width:3px}.sp-stat-speed{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#0ea5e9 #bfdbfe #bfdbfe;border-top-style:solid;border-top-width:3px}.sp-stat-streak .sp-stat-val{color:#c2410c}.sp-stat-speed .sp-stat-val{color:#1d4ed8}.sp-stat-trophies-grid{grid-template-columns:1fr 1fr;gap:3px;width:100%;display:grid}.sp-stat-trophies-grid .sp-trophy-pill{justify-content:center}.sp-trophy-pill.sp-trophy-dim{color:#94a3b8;filter:grayscale();opacity:.45;background:#f1f5f9}.sp-stat-trophy{background:color-mix(in srgb, var(--t-surface) 88%, #f59e0b 12%);border-top:3px solid color-mix(in srgb, var(--t-border) 55%, #f59e0b 45%)}.sp-stat-session{background:color-mix(in srgb, var(--t-surface) 88%, #60a5fa 12%);border-top:3px solid color-mix(in srgb, var(--t-border) 55%, #60a5fa 45%)}.sp-stat-session .sp-stat-val{color:var(--t-text);font-size:30px}.sp-stat-clickable{cursor:pointer;text-align:center;width:100%;transition:transform .12s,box-shadow .12s}.sp-stat-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e92e}.sp-stat-clickable .sp-stat-lbl{color:#0ea5e9}.sp-streak-fire{transform-origin:bottom;--fire-s:1;font-size:1.15em;line-height:1;display:inline-block}@keyframes flame-flicker{0%{transform:scale(var(--fire-s)) rotate(-2deg)}25%{transform:scale(calc(var(--fire-s) * 1.08)) rotate(1deg)}50%{transform:scale(calc(var(--fire-s) * .96)) rotate(-1deg)}75%{transform:scale(calc(var(--fire-s) * 1.1)) rotate(2deg)}to{transform:scale(var(--fire-s)) rotate(-2deg)}}.sp-stat-streak[data-stage="1"] .sp-streak-fire{--fire-s:1}.sp-stat-streak[data-stage="2"] .sp-streak-fire{--fire-s:1.15;animation:1.6s ease-in-out infinite flame-flicker}.sp-stat-streak[data-stage="3"] .sp-streak-fire{--fire-s:1.3;animation:1.3s ease-in-out infinite flame-flicker}.sp-stat-streak[data-stage="4"] .sp-streak-fire{--fire-s:1.45;animation:1s ease-in-out infinite flame-flicker}.sp-stat-streak[data-stage="5"] .sp-streak-fire{--fire-s:1.6;animation:.8s ease-in-out infinite flame-flicker}.sp-stat-streak[data-stage="6"] .sp-streak-fire{--fire-s:1.8;animation:.55s ease-in-out infinite flame-flicker}@keyframes mls-glow-pulse{0%{opacity:0}22%{opacity:1}to{opacity:0}}@keyframes streak-glow{0%,to{box-shadow:0 0 8px 2px #f9731659}50%{box-shadow:0 0 18px 6px #f97316a6}}@keyframes streak-blaze{0%,to{box-shadow:0 0 14px 4px #f9731680,0 0 28px 10px #ef444440}50%{box-shadow:0 0 28px 10px #f97316d9,0 0 48px 18px #ef444473}}.sp-stat-streak[data-stage="1"]{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fdba74}.sp-stat-streak[data-stage="2"]{background:linear-gradient(135deg,#ffedd5,#fed7aa);border-color:#fb923c;box-shadow:0 0 6px 1px #f9731640}.sp-stat-streak[data-stage="3"]{background:linear-gradient(135deg,#ffedd5,#fcd34d30);border-color:#f97316;animation:2.4s ease-in-out infinite streak-glow}.sp-stat-streak[data-stage="4"]{background:linear-gradient(135deg,#fed7aa,#fca5a5 80%);border-color:#dc2626 #ea580c #ea580c;animation:1.8s ease-in-out infinite streak-glow}.sp-stat-streak[data-stage="5"]{background:linear-gradient(135deg,#fcd34d30,#fed7aa,#fca5a5);border-color:#dc2626;animation:1.6s ease-in-out infinite streak-blaze}.sp-stat-streak[data-stage="6"]{background:linear-gradient(135deg,#7c3aed20,#fcd34d40,#fed7aa,#fca5a5);border-color:#7c3aed #b91c1c #b91c1c;animation:1.2s ease-in-out infinite streak-blaze}.sp-stat-trophies{grid-template-columns:1fr 1fr;align-content:center;gap:4px;width:100%;display:grid}.sp-stat-trophies .sp-trophy-pill{justify-content:center}.sp-stat-trophies .sp-trophy-gold{grid-column:1/-1}@media (width>=640px){.sp-stat-trophies{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.sp-stat-trophies .sp-trophy-pill{justify-content:flex-start}.sp-stat-trophies .sp-trophy-diamond{flex-basis:100%;justify-content:center;display:flex}}.sp-trophy-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:3px;padding:1px 6px 1px 4px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}@media (width>=640px){.sp-trophy-pill{padding:2px 7px 2px 4px;font-size:13px}}.sp-stat-golds.has-diamond{background:linear-gradient(135deg,#faf5ff,#ede9fe);border-color:#c4b5fd;animation:2.5s ease-in-out infinite diamond-card-glow}@keyframes diamond-card-glow{0%,to{box-shadow:var(--shadow-card)}50%{box-shadow:0 0 14px 3px #7c3aed4d, var(--shadow-card)}}.sp-diamond-badge{color:#fff;z-index:1;white-space:nowrap;background:linear-gradient(135deg,#6d28d9,#a855f7);border-radius:9999px;align-items:center;gap:3px;padding:3px 8px 3px 5px;font-size:11px;font-weight:800;animation:1.8s ease-in-out infinite diamond-badge-pulse;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 10px #6d28d980}@keyframes diamond-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.sp-trophy-diamond{color:#9a3412;background:#ffedd5;font-weight:700}.sp-trophy-gold{color:#854d0e;background:#fef9c3}.sp-trophy-silver{color:#475569;background:#f1f5f9}.sp-trophy-bronze{color:#6b2e0e;background:#fde8c8}.sp-greeting{margin-bottom:20px}.sp-greeting-name{color:var(--t-text);letter-spacing:-.4px;font-size:26px;font-weight:800;line-height:1.15;display:block}.sp-greeting-sub{color:var(--t-text-muted);margin:4px 0 0;font-size:14px;display:block}.sp-mode-list{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.sp-mode-btn{cursor:pointer;text-align:left;min-height:90px;box-shadow:var(--shadow-card);background:#fff;border:none;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 16px 14px 20px;font-family:inherit;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.sp-mode-btn:before{content:"";border-radius:0 3px 3px 0;width:4px;position:absolute;top:0;bottom:0;left:0}.sp-mode-btn:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.sp-mode-btn:active{box-shadow:var(--shadow-card);transform:translateY(1px)}.sp-mode-practice{background:linear-gradient(135deg, var(--t-accent) 0%, color-mix(in srgb, var(--t-accent) 75%, #000) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--t-accent) 40%, transparent);border:none}.sp-mode-test{background:linear-gradient(135deg, var(--t-primary) 0%, color-mix(in srgb, var(--t-primary) 75%, #000) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--t-primary) 40%, transparent);border:none}.sp-mode-word{--word-hi:color-mix(in srgb, var(--t-primary) 45%, #4338ca);--word-lo:color-mix(in srgb, var(--t-primary) 25%, #312e81);background:linear-gradient(135deg, var(--word-hi) 0%, var(--word-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--word-hi) 40%, transparent);border:none}.sp-mode-mixed{--mixed-hi:color-mix(in srgb, var(--t-accent) 45%, #059669);--mixed-lo:color-mix(in srgb, var(--t-accent) 25%, #065f46);background:linear-gradient(135deg, var(--mixed-hi) 0%, var(--mixed-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--mixed-hi) 40%, transparent);border:none}.sp-mode-practice:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--t-accent) 50%, transparent);transform:translateY(-3px)}.sp-mode-test:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--t-primary) 50%, transparent);transform:translateY(-3px)}.sp-mode-word:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--word-hi) 50%, transparent);transform:translateY(-3px)}.sp-mode-mixed:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--mixed-hi) 50%, transparent);transform:translateY(-3px)}.sp-mode-practice .sp-mode-text h3,.sp-mode-test .sp-mode-text h3,.sp-mode-mixed .sp-mode-text h3,.sp-mode-word .sp-mode-text h3{color:#fff;text-shadow:0 1px 3px #0000004d}.sp-mode-practice .sp-mode-text p,.sp-mode-test .sp-mode-text p,.sp-mode-mixed .sp-mode-text p,.sp-mode-word .sp-mode-text p{color:#ffffffd9}.sp-mode-fox{-o-object-fit:contain;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 8px #0006);pointer-events:none;flex-shrink:0;width:90px;height:90px;margin-left:auto;transition:transform .2s}.sp-mode-btn:not(:disabled):hover .sp-mode-fox{transform:scale(1.08)rotate(-4deg)}.sp-mode-text{flex:1;min-width:0}.sp-mode-text h3{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.15}.sp-mode-text p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.sp-mode-btn.sp-mode-locked,.sp-mode-btn.sp-mode-locked:hover,.sp-mode-btn.sp-mode-locked:active{cursor:not-allowed;opacity:.8;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%)!important;transform:none!important;box-shadow:0 2px 6px #00000014!important}.sp-mode-btn.sp-mode-locked .sp-mode-text h3{color:#64748b!important;text-shadow:none!important}.sp-mode-btn.sp-mode-locked .sp-mode-text p{color:#94a3b8!important}.sp-mode-btn.sp-mode-locked .sp-mode-fox{filter:grayscale()opacity(.5)!important;transform:none!important}.sp-mode-lock-hint{align-items:center;gap:4px;display:flex}.sp-mode-add{background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);border:none;box-shadow:0 4px 14px #38bdf866}.sp-mode-sub{background:linear-gradient(135deg,#4ade80 0%,#16a34a 100%);border:none;box-shadow:0 4px 14px #4ade8066}.sp-mode-mul{background:linear-gradient(135deg,#fb923c 0%,#ea580c 100%);border:none;box-shadow:0 4px 14px #fb923c66}.sp-mode-div{background:linear-gradient(135deg,#c084fc 0%,#9333ea 100%);border:none;box-shadow:0 4px 14px #c084fc66}.sp-mode-add:hover{transform:translateY(-3px);box-shadow:0 8px 22px #38bdf880}.sp-mode-sub:hover{transform:translateY(-3px);box-shadow:0 8px 22px #4ade8080}.sp-mode-mul:hover{transform:translateY(-3px);box-shadow:0 8px 22px #fb923c80}.sp-mode-div:hover{transform:translateY(-3px);box-shadow:0 8px 22px #c084fc80}.sp-mode-animal{--animal-hi:color-mix(in srgb, var(--t-accent) 30%, #0d9488);--animal-lo:color-mix(in srgb, var(--t-accent) 18%, #0f766e);background:linear-gradient(135deg, var(--animal-hi) 0%, var(--animal-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--animal-hi) 40%, transparent);border:none}.sp-mode-animal:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--animal-hi) 55%, transparent);transform:translateY(-3px)}.sp-mode-sight{--sight-hi:color-mix(in srgb, var(--t-accent) 52%, #7c3aed);--sight-lo:color-mix(in srgb, var(--t-accent) 38%, #6d28d9);background:linear-gradient(135deg, var(--sight-hi) 0%, var(--sight-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--sight-hi) 40%, transparent);border:none}.sp-mode-spelling{--spell-hi:color-mix(in srgb, var(--t-primary) 22%, #be185d);--spell-lo:color-mix(in srgb, var(--t-primary) 13%, #9d174d);background:linear-gradient(135deg, var(--spell-hi) 0%, var(--spell-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--spell-hi) 40%, transparent);border:none}.sp-mode-vocab{--vocab-hi:color-mix(in srgb, var(--t-primary) 50%, #0369a1);--vocab-lo:color-mix(in srgb, var(--t-primary) 36%, #075985);background:linear-gradient(135deg, var(--vocab-hi) 0%, var(--vocab-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--vocab-hi) 40%, transparent);border:none}.sp-mode-grammar{--gram-hi:color-mix(in srgb, var(--t-accent) 22%, #059669);--gram-lo:color-mix(in srgb, var(--t-accent) 14%, #047857);background:linear-gradient(135deg, var(--gram-hi) 0%, var(--gram-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--gram-hi) 40%, transparent);border:none}.sp-mode-sight:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--sight-hi) 55%, transparent);transform:translateY(-3px)}.sp-mode-spelling:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--spell-hi) 55%, transparent);transform:translateY(-3px)}.sp-mode-vocab:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--vocab-hi) 55%, transparent);transform:translateY(-3px)}.sp-mode-grammar:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--gram-hi) 55%, transparent);transform:translateY(-3px)}.sp-mode-continents{--cont-hi:color-mix(in srgb, var(--t-primary) 60%, #0284c7);--cont-lo:color-mix(in srgb, var(--t-primary) 44%, #0369a1);background:linear-gradient(135deg, var(--cont-hi) 0%, var(--cont-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--cont-hi) 40%, transparent);border:none}.sp-mode-countries{--coun-hi:color-mix(in srgb, var(--t-accent) 24%, #059669);--coun-lo:color-mix(in srgb, var(--t-accent) 15%, #047857);background:linear-gradient(135deg, var(--coun-hi) 0%, var(--coun-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--coun-hi) 40%, transparent);border:none}.sp-mode-capitals{--cap-hi:color-mix(in srgb, var(--t-accent) 70%, #7c3aed);--cap-lo:color-mix(in srgb, var(--t-accent) 54%, #6d28d9);background:linear-gradient(135deg, var(--cap-hi) 0%, var(--cap-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--cap-hi) 40%, transparent);border:none}.sp-mode-flags{--flag-hi:color-mix(in srgb, var(--t-primary) 20%, #d97706);--flag-lo:color-mix(in srgb, var(--t-primary) 12%, #b45309);background:linear-gradient(135deg, var(--flag-hi) 0%, var(--flag-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--flag-hi) 40%, transparent);border:none}.sp-mode-continents:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--cont-hi) 55%, transparent);transform:translateY(-3px)}.sp-mode-countries:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--coun-hi) 55%, transparent);transform:translateY(-3px)}.sp-mode-capitals:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--cap-hi) 55%, transparent);transform:translateY(-3px)}.sp-mode-flags:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--flag-hi) 55%, transparent);transform:translateY(-3px)}.sp-mode-easy{--easy-hi:color-mix(in srgb, var(--t-accent) 28%, #16a34a);--easy-lo:color-mix(in srgb, var(--t-accent) 17%, #15803d);background:linear-gradient(135deg, var(--easy-hi) 0%, var(--easy-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--easy-hi) 40%, transparent);border:none}.sp-mode-explorer{--expl-hi:color-mix(in srgb, var(--t-primary) 24%, #f97316);--expl-lo:color-mix(in srgb, var(--t-primary) 15%, #ea580c);background:linear-gradient(135deg, var(--expl-hi) 0%, var(--expl-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--expl-hi) 40%, transparent);border:none}.sp-mode-expert{--exprt-hi:color-mix(in srgb, var(--t-primary) 16%, #e11d48);--exprt-lo:color-mix(in srgb, var(--t-primary) 10%, #be123c);background:linear-gradient(135deg, var(--exprt-hi) 0%, var(--exprt-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--exprt-hi) 40%, transparent);border:none}.sp-mode-easy:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--easy-hi) 55%, transparent);transform:translateY(-3px)}.sp-mode-explorer:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--expl-hi) 55%, transparent);transform:translateY(-3px)}.sp-mode-expert:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--exprt-hi) 55%, transparent);transform:translateY(-3px)}.sp-mode-add .sp-mode-text h3,.sp-mode-sub .sp-mode-text h3,.sp-mode-mul .sp-mode-text h3,.sp-mode-div .sp-mode-text h3,.sp-mode-animal .sp-mode-text h3,.sp-mode-easy .sp-mode-text h3,.sp-mode-explorer .sp-mode-text h3,.sp-mode-expert .sp-mode-text h3,.sp-mode-sight .sp-mode-text h3,.sp-mode-spelling .sp-mode-text h3,.sp-mode-vocab .sp-mode-text h3,.sp-mode-grammar .sp-mode-text h3,.sp-mode-continents .sp-mode-text h3,.sp-mode-countries .sp-mode-text h3,.sp-mode-capitals .sp-mode-text h3,.sp-mode-flags .sp-mode-text h3{color:#fff;text-shadow:0 1px 3px #0000004d}.sp-mode-add .sp-mode-text p,.sp-mode-sub .sp-mode-text p,.sp-mode-mul .sp-mode-text p,.sp-mode-div .sp-mode-text p,.sp-mode-animal .sp-mode-text p,.sp-mode-easy .sp-mode-text p,.sp-mode-explorer .sp-mode-text p,.sp-mode-expert .sp-mode-text p,.sp-mode-sight .sp-mode-text p,.sp-mode-spelling .sp-mode-text p,.sp-mode-vocab .sp-mode-text p,.sp-mode-grammar .sp-mode-text p,.sp-mode-continents .sp-mode-text p,.sp-mode-countries .sp-mode-text p,.sp-mode-capitals .sp-mode-text p,.sp-mode-flags .sp-mode-text p{color:#ffffffd9}.sp-back-btn{color:#64748b;cursor:pointer;background:0 0;border:2px solid #0000001f;border-radius:999px;margin:4px auto 0;padding:10px 28px;font-size:14px;font-weight:600;transition:all .15s;display:block}.sp-back-btn:hover{color:#334155;background:#0000000d;border-color:#00000038}.sp-mode-btn.sp-mode-mastered{opacity:.72}.sp-mode-btn.sp-mode-mastered:after{content:"✓";color:#fffc;letter-spacing:.04em;font-size:11px;font-weight:800;position:absolute;top:8px;right:12px}.sp-section-label{color:var(--t-accent);text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;font-size:12px;font-weight:800}.sp-trophy-strip{scrollbar-width:none;-ms-overflow-style:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.sp-trophy-strip::-webkit-scrollbar{display:none}.sp-trophy-chip{text-align:center;min-width:80px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #f1f5f9;border-radius:12px;flex-shrink:0;padding:10px 14px}.sp-trophy-chip-op{color:#0f172a;margin-bottom:4px;font-size:18px;font-weight:800}.sp-trophy-chip-tier{font-size:18px;line-height:1}.sp-trophy-chip-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:10px;font-weight:600}.sp-op-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sp-op-card{cursor:pointer;border:none;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:24px 16px 20px;font-family:inherit;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a,0 6px 20px #00000012}.sp-op-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000024,0 12px 32px #0000001a}.sp-op-card:active{transform:translateY(1px);box-shadow:0 2px 8px #0000001a}.sp-op-add{color:#fff;background:linear-gradient(145deg,#38bdf8,#0284c7)}.sp-op-sub{color:#fff;background:linear-gradient(145deg,#34d399,#059669)}.sp-op-mul{color:#fff;background:linear-gradient(145deg,#fb923c,#ea580c)}.sp-op-div{color:#fff;background:linear-gradient(145deg,#a78bfa,#6d28d9)}.sp-op-add:hover{box-shadow:0 8px 24px #0ea5e98c,0 14px 32px #0ea5e933}.sp-op-sub:hover{box-shadow:0 8px 24px #10b9818c,0 14px 32px #10b98133}.sp-op-mul:hover{box-shadow:0 8px 24px #ea580c8c,0 14px 32px #ea580c33}.sp-op-div:hover{box-shadow:0 8px 24px #6d28d98c,0 14px 32px #6d28d933}.sp-op-sym{opacity:.95;font-size:48px;font-weight:900;line-height:1;transition:transform .15s}.sp-op-card:hover .sp-op-sym{transform:scale(1.12)}.sp-op-name{font-size:14px;font-weight:700}.sp-op-desc{opacity:.78;text-align:center;font-size:11px;line-height:1.4}.sp-op-tier{filter:drop-shadow(0 1px 3px #0003);font-size:16px;line-height:1;position:absolute;top:10px;right:10px}.sp-diff-list{flex-direction:column;gap:10px;display:flex}.sp-diff-btn{cursor:pointer;text-align:left;box-shadow:var(--shadow-card);background:#fff;border:1px solid #f1f5f9;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;font-family:inherit;transition:transform .15s,box-shadow .15s;display:flex}.sp-diff-btn:hover:not(:disabled){box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.sp-diff-btn:active:not(:disabled){box-shadow:var(--shadow-card);transform:translateY(1px)}.sp-diff-btn:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.sp-diff-btn.mastered{background:linear-gradient(135deg,#fef9c3,#fde68a);border-color:#fcd34d;box-shadow:0 4px 12px #f59e0b4d}.sp-diff-btn.mastered:hover:not(:disabled){box-shadow:0 6px 18px #f59e0b73}.sp-diff-btn.mastered .sp-diff-text h4{color:#78350f}.sp-diff-btn.mastered .sp-diff-text p{color:#92400e}.sp-diff-dot{flex-shrink:0;font-size:20px}.sp-diff-text{flex:1;min-width:0}.sp-diff-text h4{color:#0f172a;margin:0 0 3px;font-size:15px;font-weight:700}.sp-diff-text p{color:#64748b;margin:0;font-size:12px;line-height:1.3}.sp-diff-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.sp-diff-tier{font-size:20px;line-height:1}.sp-diff-locked{color:#94a3b8;font-size:11px;font-weight:600}.sp-loading{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:40vh;font-size:14px;display:flex}.gs-shell{overscroll-behavior:none;background:#f0f9ff;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.gs-hud{color:#fff;z-index:100;background:#075985;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.gs-hud-left{flex-direction:column;flex:1;gap:1px;display:flex}.gs-hud-center{text-align:center;flex:1}.gs-hud-right{flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.gs-mode-label{opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.gs-counter{font-size:13px;font-weight:600}.gs-player-name{font-size:15px;font-weight:700}.gs-streak-wrap{flex-direction:column;align-items:center;display:flex}.gs-streak-val{font-size:20px;font-weight:900;line-height:1}.gs-streak-lbl{opacity:.7;text-transform:uppercase;font-size:10px}.gs-mult-badge{color:#fff;background:#f59e0b;border-radius:9999px;padding:3px 8px;font-size:13px;font-weight:900;animation:.25s mult-pop}@keyframes mult-pop{0%{transform:scale(1.5)}to{transform:scale(1)}}.gs-score-wrap{flex-direction:column;align-items:center;display:flex}.gs-score-val{color:#fde68a;font-size:18px;font-weight:900;line-height:1}.gs-score-lbl{opacity:.7;text-transform:uppercase;font-size:10px}.gs-timer-track{background:#e0f2fe;height:6px;position:relative}.gs-timer-bar{height:100%;transition:width .1s linear,background-color .3s}.gs-content{flex:1;justify-content:center;align-items:center;padding:16px;display:flex}.gs-ready-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:70vh;padding:32px 24px;display:flex}.gs-ready-fox{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 12px #00000026);width:110px;height:110px;margin-bottom:12px}.gs-ready-mode{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;margin-bottom:4px;font-size:12px;font-weight:700}.gs-ready-op{color:#1e293b;font-size:30px;font-weight:800;line-height:1}.gs-ready-diff{color:#64748b;margin-bottom:4px;font-size:16px}.gs-ready-meta{color:#94a3b8;margin-bottom:24px;font-size:12px}.gs-ready-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border:none;border-radius:9999px;margin-bottom:12px;padding:14px 44px;font-size:18px;font-weight:800;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 18px #1d4ed859}.gs-ready-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #1d4ed866}.gs-ready-btn:active{transform:translateY(2px);box-shadow:0 2px 8px #1d4ed833}.gs-ready-back{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.gs-ready-back:hover{color:#64748b}.gs-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;font-size:15px;display:flex}.gs-practice-layout{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;display:flex}@media (width<=479px){.gs-practice-layout{gap:8px}}.fox-mascot{justify-content:center;display:flex}.fox-img{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;width:140px;height:140px;transition:opacity .15s}.gs-fox .fox-img{width:180px;height:180px}@media (width<=479px){.gs-fox .fox-img{width:110px;height:110px}}@keyframes fox-bounce-kf{0%{transform:translateY(0)scale(1)}25%{transform:translateY(-18px)scale(1.05)}55%{transform:translateY(0)scale(.97)}70%{transform:translateY(-8px)scale(1.02)}to{transform:translateY(0)scale(1)}}@keyframes fox-shake-kf{0%,to{transform:translate(0)}15%{transform:translate(-10px)rotate(-4deg)}35%{transform:translate(10px)rotate(4deg)}55%{transform:translate(-6px)rotate(-2deg)}75%{transform:translate(6px)rotate(2deg)}90%{transform:translate(-3px)}}.fox-bounce{animation:.7s fox-bounce-kf}.fox-shake{animation:.6s fox-shake-kf}.gs-card{text-align:center;background:#fff;border-radius:20px;width:100%;padding:24px 20px 18px;transition:box-shadow .2s;box-shadow:0 4px 24px #0000001a,0 1px 3px #0000000f}@media (width<=479px){.gs-card{border-radius:16px;padding:16px 14px 14px}}@keyframes card-flash-correct-kf{0%{transform:scale(1);box-shadow:0 0 0 3px #10b981,0 4px 24px #10b98140}35%{transform:scale(1.03);box-shadow:0 0 0 6px #10b981,0 8px 32px #10b98173}to{transform:scale(1);box-shadow:0 0 0 3px #10b981,0 4px 24px #10b98140}}@keyframes card-shake-kf{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(7px)}54%{transform:translate(-5px)}72%{transform:translate(5px)}86%{transform:translate(-2px)}}.gs-card.flash-correct{animation:.32s ease-out card-flash-correct-kf;box-shadow:0 0 0 3px #10b981,0 4px 24px #10b98140}.gs-card.flash-wrong{animation:.38s ease-out card-shake-kf;box-shadow:0 0 0 3px #ef4444,0 4px 24px #ef444433}@keyframes flip-out-kf{0%{transform:rotateY(0)}to{opacity:0;transform:rotateY(90deg)scaleX(.5)}}@keyframes flip-in-kf{0%{opacity:0;transform:rotateY(-90deg)scaleX(.5)}to{opacity:1;transform:rotateY(0)}}.flip-out{animation:.18s ease-in forwards flip-out-kf}.flip-in{animation:.18s ease-out flip-in-kf}.gs-equation{color:#0f172a;letter-spacing:-.02em;margin-bottom:16px;font-size:36px;font-weight:900;line-height:1.1}@media (width<=479px){.gs-equation{margin-bottom:12px;font-size:28px}}.gs-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gs-choice-btn{--btn-shadow:0 4px 0 #94a3b8, inset 0 1px 0 #ffffffe6, inset 0 -2px 0 #0000000f;--btn-shadow-hover:0 6px 0 #64748b, inset 0 1px 0 #ffffffe6, inset 0 -2px 0 #0000000f;--btn-shadow-press:0 1px 0 #94a3b8, inset 0 1px 0 #fff9, inset 0 2px 4px #00000014;color:#0f172a;box-shadow:var(--btn-shadow);background:linear-gradient(#fff 0%,#f1f5f9 100%);border:2px solid #cbd5e1;border-radius:14px;padding:18px 8px;font-size:26px;font-weight:800}@media (width<=479px){.gs-choice-btn{border-radius:12px;padding:13px 8px;font-size:22px}}@media (hover:hover) and (pointer:fine){.gs-choice-btn:hover:not(:disabled){background:linear-gradient(#f0f9ff 0%,#e0f2fe 100%);border-color:#bae6fd}}.gs-choice-btn:focus{box-shadow:var(--btn-shadow);outline:none}.choice-correct{color:#065f46!important;background:#d1fae5!important;border-color:#10b981!important}.choice-wrong-sel{color:#7f1d1d!important;background:#fee2e2!important;border-color:#ef4444!important}.gs-word-layout{flex-direction:column;align-items:center;width:100%;max-width:520px;display:flex}.gs-word-card{padding:24px 24px 22px}.gs-word-header{text-transform:uppercase;letter-spacing:.08em;color:#7c3aed;margin-bottom:14px;font-size:12px;font-weight:800}.gs-word-text{color:#1e293b;text-align:left;margin:0 0 16px;font-size:1.15rem;font-weight:600;line-height:1.6}.gs-word-equation{color:#7c3aed;text-align:center;letter-spacing:-.02em;margin-bottom:18px;font-size:1.5rem;font-weight:900}.gs-test-layout{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:380px;display:flex}@media (width<=479px){.gs-test-layout{gap:10px}}.gs-problem-area{text-align:center;background:#fff;border:2px solid #0000;border-radius:20px;width:100%;padding:24px 20px;transition:border-color .2s;box-shadow:0 4px 24px #00000014}.gs-problem-area.eq-correct{background:#f0fdf4;border-color:#10b981}.gs-problem-area.eq-wrong{background:#fff1f2;border-color:#ef4444}.gs-input-display{color:#0ea5e9;letter-spacing:.04em;border-bottom:3px solid #e2e8f0;justify-content:center;align-items:center;min-height:56px;margin-top:8px;font-size:42px;font-weight:900;transition:color .2s;display:flex}.input-correct{color:#10b981}.input-wrong{color:#ef4444}.gs-input-cursor{color:#94a3b8}.gs-correction{flex-direction:column;align-items:center;gap:4px;animation:.25s corr-in;display:flex}@keyframes corr-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.gs-corr-eq{color:#64748b;font-size:20px}.gs-corr-ans{color:#10b981;font-size:36px;font-weight:900}.gs-numpad{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.gs-numpad-btn{--btn-shadow:0 4px 0 #94a3b8, inset 0 1px 0 #ffffffe6, inset 0 -2px 0 #0000000f;--btn-shadow-hover:0 6px 0 #64748b, inset 0 1px 0 #ffffffe6, inset 0 -2px 0 #0000000f;--btn-shadow-press:0 1px 0 #94a3b8, inset 0 1px 0 #fff9, inset 0 2px 4px #00000014;color:#0f172a;box-shadow:var(--btn-shadow);background:linear-gradient(#fff 0%,#f1f5f9 100%);border:2px solid #cbd5e1;border-radius:12px;padding:18px 8px;font-size:22px;font-weight:700}.gs-numpad-back{--btn-shadow:0 4px 0 #fbbf24, inset 0 1px 0 #fffc, inset 0 -2px 0 #0000000d;--btn-shadow-hover:0 6px 0 #f59e0b, inset 0 1px 0 #fffc, inset 0 -2px 0 #0000000d;--btn-shadow-press:0 1px 0 #fbbf24, inset 0 2px 4px #00000014;color:#92400e;background:linear-gradient(#fef9c3 0%,#fef3c7 100%);border-color:#fcd34d}.gs-numpad-enter{--btn-shadow:0 4px 0 #34d399, inset 0 1px 0 #fffc, inset 0 -2px 0 #0000000d;--btn-shadow-hover:0 6px 0 #10b981, inset 0 1px 0 #fffc, inset 0 -2px 0 #0000000d;--btn-shadow-press:0 1px 0 #34d399, inset 0 2px 4px #00000014;color:#065f46;background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border-color:#6ee7b7;font-size:20px}.rs-shell{text-align:center;background:linear-gradient(#f0f9ff 0%,#e0f2fe 50%,#f0f9ff 100%);flex-direction:column;align-items:center;gap:20px;min-height:80vh;padding:24px 20px 40px;display:flex}.rs-fox-wrap{margin-top:8px}.rs-fox-img{-o-object-fit:contain;object-fit:contain;width:100%;max-width:300px;max-height:200px;animation:.5s cubic-bezier(.34,1.56,.64,1) rs-fox-in}@keyframes rs-fox-in{0%{opacity:0;transform:scale(.5)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}.rs-title{margin:0;font-size:30px;font-weight:900;line-height:1.1;animation:.4s .1s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rs-trophy-wrap{padding:16px;animation:.6s cubic-bezier(.34,1.56,.64,1) .2s both trophy-drop;position:relative}@keyframes trophy-drop{0%{opacity:0;transform:translateY(-60px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}.rs-sunburst{z-index:-1;background:conic-gradient(#fde68a99 0deg,#0000 30deg,#fde68a80 60deg,#0000 90deg,#fde68a99 120deg,#0000 150deg,#fde68a80 180deg,#0000 210deg,#fde68a99 240deg,#0000 270deg,#fde68a80 300deg,#0000 330deg,#fde68a99 360deg);border-radius:50%;animation:8s linear infinite sunburst-spin,1.5s ease-in 3.2s forwards sunburst-fade;position:absolute;inset:-20px}.rs-sunburst-bronze{background:conic-gradient(#f9731699 0deg,#0000 30deg,#fdba7480 60deg,#0000 90deg,#f9731699 120deg,#0000 150deg,#fdba7480 180deg,#0000 210deg,#f9731699 240deg,#0000 270deg,#fdba7480 300deg,#0000 330deg,#f9731699 360deg);animation:8s linear infinite sunburst-spin,1.2s ease-in 1.6s forwards sunburst-fade}.rs-sunburst-silver{background:conic-gradient(#e2e8f0b3 0deg,#0000 30deg,#9ca3af80 60deg,#0000 90deg,#e2e8f0b3 120deg,#0000 150deg,#9ca3af80 180deg,#0000 210deg,#e2e8f0b3 240deg,#0000 270deg,#9ca3af80 300deg,#0000 330deg,#e2e8f0b3 360deg);animation:8s linear infinite sunburst-spin,1.4s ease-in 2.6s forwards sunburst-fade}.rs-sunburst-diamond{background:conic-gradient(#818cf8b3 0deg,#0000 20deg,#f0abfc99 40deg,#0000 60deg,#67e8f9b3 80deg,#0000 100deg,#a5f3fc99 120deg,#0000 140deg,#818cf8b3 160deg,#0000 180deg,#f0abfc99 200deg,#0000 220deg,#67e8f9b3 240deg,#0000 260deg,#a5f3fc99 280deg,#0000 300deg,#818cf8b3 320deg,#0000 340deg,#f0abfc99 360deg);animation:4s linear infinite sunburst-spin,2s ease-in 5s forwards sunburst-fade;inset:-28px}.rs-sunburst-ccw{opacity:.6;animation:6s linear infinite sunburst-ccw,2s ease-in 5s forwards sunburst-fade;inset:-36px}@keyframes sunburst-spin{to{transform:rotate(360deg)}}@keyframes sunburst-ccw{to{transform:rotate(-360deg)}}@keyframes sunburst-fade{0%{opacity:1}to{opacity:0}}.rs-trophy-gold{filter:drop-shadow(0 0 20px #f59e0bb3)drop-shadow(0 0 40px #fde68a66)}.rs-trophy-silver{filter:drop-shadow(0 0 16px #9ca3afcc)drop-shadow(0 0 32px #e2e8f080)}.rs-trophy-bronze{filter:drop-shadow(0 0 14px #f9731699)drop-shadow(0 0 28px #fdba7466)}.rs-trophy-diamond{filter:drop-shadow(0 0 24px #818cf8cc)drop-shadow(0 0 48px #67e8f980);animation:2s ease-in-out infinite diamond-pulse}@keyframes diamond-pulse{0%,to{filter:drop-shadow(0 0 24px #818cf8cc)drop-shadow(0 0 48px #67e8f980)}50%{filter:drop-shadow(0 0 40px #f0abfc)drop-shadow(0 0 72px #818cf8b3)}}.rs-message{color:#1e293b;max-width:340px;margin:0;font-size:17px;line-height:1.5;animation:.4s .25s both fade-up}.rs-unlock-msg{color:#059669;background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:8px;margin:4px 0 0;padding:6px 14px;font-size:14px;font-weight:700;animation:.4s .4s both fade-up}.rs-score-line{color:#0f172a;flex-wrap:wrap;justify-content:center;gap:16px;font-size:16px;font-weight:700;animation:.4s .3s both fade-up;display:flex}@keyframes stars-earned-pop{0%{opacity:0;transform:scale(.6)translateY(8px)}60%{transform:scale(1.12)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.rs-stars-earned{color:#92400e;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fcd34d;border-radius:20px;margin:8px auto;padding:7px 18px;font-size:1.15rem;font-weight:800;animation:.5s cubic-bezier(.22,1,.36,1) both stars-earned-pop;display:inline-block}.rs-wrong-wrap{text-align:left;background:#fff;border-radius:16px;width:100%;max-width:380px;padding:16px 20px;animation:.4s .35s both fade-up;box-shadow:0 2px 8px #00000012}.rs-wrong-label{color:#64748b;margin:0 0 8px;font-size:13px;font-weight:600}.rs-wrong-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rs-wrong-list li{color:#7f1d1d;background:#fee2e2;border-radius:8px;padding:5px 10px;font-size:15px;font-weight:600}.rs-actions{flex-direction:column;gap:12px;width:100%;max-width:320px;animation:.4s .4s both fade-up;display:flex}.rs-quiz-notice{text-align:center;color:#1d4ed8;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:700}.rs-quiz-cta{animation:1.8s ease-in-out infinite quiz-pulse;background:linear-gradient(135deg,#1d4ed8,#3b82f6)!important}@keyframes quiz-pulse{0%,to{box-shadow:0 4px 14px #1d4ed866}50%{box-shadow:0 4px 28px #1d4ed8b3}}@media (width<=430px){.rs-shell{gap:12px;padding:12px 16px 24px}.rs-title{font-size:24px}.rs-fox-img{max-height:120px}.rs-trophy-wrap{padding:10px}.rs-trophy-wrap svg{width:90px!important;height:auto!important}.rs-sunburst{inset:-12px}.rs-sunburst-diamond{inset:-16px}.rs-sunburst-ccw{inset:-20px}}.sp-quick-row{gap:12px;margin:8px 0 4px;display:flex}.sp-quick-btn{text-align:center;cursor:pointer;border:none;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:90px;padding:16px 12px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex}.sp-quick-icon{font-size:28px;line-height:1}.sp-quick-label{color:var(--t-text);font-size:14px;font-weight:800}.sp-quick-desc{color:var(--t-text-muted);font-size:11px;font-weight:500;line-height:1.3}.sp-quick-btn:hover{transform:translateY(-2px)}.sp-quick-btn:active{transform:translateY(1px)}.sp-quick-trophy,.sp-quick-fluency,.sp-quick-theme,.sp-quick-howto{background:var(--t-surface);color:var(--t-text);border:1.5px solid var(--t-border);box-shadow:0 2px 8px #00000012}.sp-quick-trophy{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b33,0 0 0 1px #f59e0b14}.sp-quick-trophy:hover{box-shadow:0 6px 18px #f59e0b59,0 0 0 1px #f59e0b26}.sp-quick-howto{border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed26,0 0 0 1px #7c3aed0f}.sp-quick-howto:hover{box-shadow:0 6px 18px #7c3aed47,0 0 0 1px #7c3aed1f}.sp-quick-col .sp-quick-btn{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:88px;padding:12px 6px}.sp-quick-col .sp-quick-icon{font-size:22px}.sp-quick-text{flex-direction:column;gap:2px;display:flex}.sp-quick-col .sp-quick-label{font-size:11px}.sp-quick-col .sp-quick-desc{font-size:10px;line-height:1.3}.sp-quick-history,.sp-quick-trouble{background:var(--t-surface);color:var(--t-text);border:1.5px solid var(--t-border);box-shadow:0 2px 8px #00000012}.sp-quick-history{border-color:#0ea5e9;box-shadow:0 2px 8px #0ea5e92e,0 0 0 1px #0ea5e912}.sp-quick-history:hover{box-shadow:0 6px 18px #0ea5e94d,0 0 0 1px #0ea5e921}.sp-quick-trouble{border-color:#10b981;box-shadow:0 2px 8px #10b9812e,0 0 0 1px #10b98112}.sp-quick-trouble:hover{box-shadow:0 6px 18px #10b9814d,0 0 0 1px #10b98121}.sp-how-to-play-bar{border:1px solid var(--t-border);width:100%;color:var(--t-text-muted);text-align:center;cursor:pointer;background:0 0;border-radius:10px;margin:4px 0 0;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:block}.sp-how-to-play-bar:hover{background:var(--t-surface);color:var(--t-text)}.tc-achievements-head{color:#1e293b;letter-spacing:-.02em;text-align:center;margin-bottom:12px;font-size:26px;font-weight:900}.tc-gold-bar{margin-bottom:20px}.tc-gold-bar-labels{color:#92400e;justify-content:space-between;margin-bottom:5px;font-size:12px;font-weight:700;display:flex}.tc-gold-bar-track{background:#fef3c7;border:1px solid #fde68a;border-radius:99px;height:10px;position:relative;overflow:visible}.tc-gold-bar-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:99px;height:100%;transition:width 3.5s cubic-bezier(.25,1,.5,1);box-shadow:0 0 6px #f59e0b80}.tc-gold-bar-trophy{animation:.5s cubic-bezier(.34,1.56,.64,1) both tc-trophy-pop;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}@keyframes tc-trophy-pop{0%{opacity:0;transform:translateY(-50%)scale(0)}to{opacity:1;transform:translateY(-50%)scale(1)}}.tc-wall{flex-direction:column;gap:8px;display:flex}.tc-row{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:24px repeat(5,1fr);align-items:stretch;gap:8px;padding:8px;display:grid}.tc-row-hdr{justify-content:center;align-items:center;padding-top:4px;font-size:17px;font-weight:900;display:flex}.tc-cell{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:100px;padding:8px 4px 6px;display:flex;position:relative;overflow:hidden}.tc-cell-lbl{text-transform:uppercase;letter-spacing:.07em;z-index:1;font-size:8px;font-weight:800;line-height:1.2;position:relative}.tc-cell-earned{box-shadow:var(--shadow-card)}.tc-cell-t1{background:linear-gradient(150deg,#3a1800,#1c0800);border:1.5px solid #f973168c;box-shadow:0 0 14px #f9731673}.tc-cell-t2{background:linear-gradient(150deg,#1e2130,#0f1117);border:1.5px solid #cbd5e180;box-shadow:0 0 14px #cbd5e147}.tc-cell-t3{background:linear-gradient(150deg,#3a2800,#1a1000);border:1.5px solid #f59e0b99;box-shadow:0 0 18px #f59e0b85}.tc-cell-t4{background:linear-gradient(150deg,#1e1b4b,#060418);border:1.5px solid #818cf8a6;box-shadow:0 0 20px #818cf894}.tc-cell-t1 .tc-cell-lbl{color:#f9731699}.tc-cell-t2 .tc-cell-lbl{color:#cbd5e18c}.tc-cell-t3 .tc-cell-lbl{color:#ffdc64e6;text-shadow:0 0 6px #f59e0b80}.tc-cell-t4 .tc-cell-lbl{color:#c7d2fed9}.tc-cell-earned:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 25%,#ffffff12 50%,#0000 75%);animation:5s ease-in-out infinite tc-shimmer;position:absolute;inset:0}@keyframes tc-shimmer{0%{transform:translate(-110%)}45%{transform:translate(110%)}to{transform:translate(110%)}}.tc-print-btn{cursor:pointer;opacity:0;z-index:2;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:5px;padding:2px 4px;font-size:13px;line-height:1;transition:opacity .2s;position:absolute;bottom:4px;right:4px}.tc-cell-earned:hover .tc-print-btn{opacity:1}.tc-print-btn:hover{background:#ffffff38}.tc-cell-trophy{z-index:1;line-height:1;animation:3s ease-in-out infinite tc-pulse;position:relative}@keyframes tc-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.1)}}.tc-cell-tier{letter-spacing:.05em;z-index:1;font-size:10px;font-weight:900;position:relative}.tc-sparkle{pointer-events:none;z-index:2;transform-origin:50%;font-size:7px;animation:ease-in-out infinite tc-sparkle-pop;position:absolute}@keyframes tc-sparkle-pop{0%{opacity:0;transform:scale(.3)rotate(0)}8%{opacity:1;transform:scale(1.4)rotate(15deg)}16%{opacity:0;transform:scale(.3)rotate(30deg)}to{opacity:0;transform:scale(.3)rotate(30deg)}}.tc-cell-print{color:#ffffffa6;cursor:pointer;z-index:1;background:#ffffff1f;border:1px solid #fff3;border-radius:99px;align-items:center;gap:2px;padding:2px 6px;font-size:9px;transition:background .15s;display:flex;position:relative}.tc-cell-print:hover{color:#fff;background:#ffffff38}.tc-cell-progress{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e2e8f0}.tc-cell-progress .tc-cell-lbl{color:#94a3b8}.tc-cell-pct{color:#334155;font-size:20px;font-weight:900;line-height:1}.tc-cell-bar-track{background:#e2e8f0;border-radius:99px;width:80%;height:5px;overflow:hidden}.tc-cell-sub{color:#94a3b8;margin-top:2px;font-size:8px}.tc-cell-bar{border-radius:99px;height:100%;transition:width .6s}.tc-cell-locked{opacity:.55;background:#f8fafc;border:1px dashed #cbd5e1}.tc-cell-locked .tc-cell-lbl{color:#94a3b8;font-size:7px}.tc-cell-lock{opacity:.4;font-size:16px}.tc-tab-bar{scrollbar-width:none;gap:4px;margin-bottom:20px;padding-bottom:2px;display:flex;overflow-x:auto}.tc-tab-bar::-webkit-scrollbar{display:none}.tc-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:none;border-radius:9999px;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:flex}.tc-tab:hover{color:#334155;background:#e2e8f0}.tc-tab-active{color:#fff;background:#0ea5e9}.tc-tab-mixed-active{color:#fff;background:#8b5cf6}.tc-tab-sym{font-size:14px}.tc-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:150px;gap:12px;display:grid}@media (width>=560px){.tc-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=700px){.tc-grid{grid-template-columns:repeat(5,1fr)}}.tc-card{text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 8px;display:flex;position:relative;overflow:hidden}.tc-card-label{text-transform:uppercase;letter-spacing:.08em;z-index:1;font-size:9px;font-weight:800;line-height:1.2;position:relative}.tc-card-tier-1{background:linear-gradient(150deg,#3a1800,#1c0800);border:2px solid #f973168c;box-shadow:0 0 18px #f9731680,0 4px 14px #00000080}.tc-card-tier-2{background:linear-gradient(150deg,#1e2130,#0f1117);border:2px solid #cbd5e180;box-shadow:0 0 18px #cbd5e14d,0 4px 14px #00000080}.tc-card-tier-3{background:linear-gradient(150deg,#3a2800,#1a1000);border:2px solid #f59e0b99;box-shadow:0 0 22px #f59e0b8c,0 4px 14px #00000080}.tc-card-tier-4{background:linear-gradient(150deg,#1e1b4b,#060418);border:2px solid #818cf8a6;box-shadow:0 0 26px #818cf899,0 4px 14px #00000080}.tc-card-earned:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 25%,#ffffff12 50%,#0000 75%);animation:5s ease-in-out infinite tc-shimmer;position:absolute;inset:0}.tc-card-tier-1 .tc-card-label{color:#f9731680}.tc-card-tier-2 .tc-card-label{color:#cbd5e166}.tc-card-tier-3 .tc-card-label{color:#f59e0b80}.tc-card-tier-4 .tc-card-label{color:#a5b4fc80}.tc-card-trophy{z-index:1;line-height:1;animation:3s ease-in-out infinite tc-trophy-pulse;position:relative}@keyframes tc-trophy-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.15);transform:scale(1.08)}}.tc-card-tier-3:after,.tc-card-tier-4:after{content:"✦  ✦";text-align:center;letter-spacing:10px;z-index:1;font-size:9px;animation:2.2s ease-in-out infinite tc-twinkle;position:absolute;bottom:6px;left:0;right:0}.tc-card-tier-3:after{color:#fbbf24}.tc-card-tier-4:after{color:#a5b4fc}@keyframes tc-twinkle{0%,to{opacity:.25}50%{opacity:1}}.tc-card-tier-name{letter-spacing:.05em;z-index:1;font-size:13px;font-weight:900;position:relative}.tc-card-progress{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e2e8f0;gap:4px}.tc-card-progress .tc-card-label{color:#94a3b8}.tc-card-pct{color:#334155;font-size:26px;font-weight:900;line-height:1}.tc-card-bar-track{background:#e2e8f0;border-radius:99px;width:100%;height:7px;margin-top:2px;overflow:hidden}.tc-card-bar{border-radius:99px;height:100%;transition:width .6s}.tc-card-goal{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.tc-card-locked{opacity:.65;background:#f8fafc;border:1px dashed #cbd5e1;gap:4px}.tc-card-locked .tc-card-label{color:#94a3b8}.tc-card-lock-icon{opacity:.4;font-size:20px}.tc-card-lock-msg{color:#94a3b8;font-size:10px;font-weight:600;line-height:1.3}.tc-print-btn{color:#ffffffb3;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:4px;margin-top:2px;padding:3px 8px;font-size:10px;font-weight:600;transition:background .15s;display:flex}.tc-print-btn:hover{color:#fff;background:#ffffff38}.tc-op-section{margin-bottom:24px}.tc-op-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tc-op-sym{color:#0ea5e9;font-size:22px;font-weight:900}.tc-op-name{color:#0f172a;font-size:16px;font-weight:800}.tc-slots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tc-slot{box-shadow:var(--shadow-card);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.tc-slot-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.tc-tier-row{align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.tc-tier-name{flex:1;font-size:13px;font-weight:800}.tc-tier-name-dim{color:#94a3b8;margin-left:auto;font-size:11px;font-weight:600}.tc-tier-pct{color:#475569;margin-left:auto;font-size:13px;font-weight:700}.tc-fill-bar-track{background:#e2e8f0;border-radius:99px;flex:1;height:8px;overflow:hidden}.tc-fill-bar{border-radius:99px;height:100%;transition:width .5s}.tc-print-cert-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.tc-slot-tier-1{background:linear-gradient(135deg,#1c0f00,#2d1600);border:1px solid #f9731666}.tc-slot-tier-2{background:linear-gradient(135deg,#0f1117,#1e2130);border:1px solid #94a3b866}.tc-slot-tier-3{background:linear-gradient(135deg,#1a1000,#2d1f00);border:1px solid #f59e0b66}.tc-slot-tier-4{background:linear-gradient(135deg,#0a0820,#1e1b4b);border:1px solid #818cf866}.tc-slot-locked{opacity:.7;background:#f8fafc;border:1px dashed #cbd5e1}.tc-tier-locked{flex-direction:row}.fm-segment-control{background:#f1f5f9;border-radius:14px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:8px;padding:3px;display:grid}.fm-segment-btn{color:#64748b;text-align:center;background:0 0;border-radius:10px;padding:7px 8px;font-size:13px;font-weight:700;transition:all .2s}.fm-segment-btn-active{color:#0ea5e9;background:#fff;box-shadow:0 2px 8px #0000001f,0 1px 2px #00000014}.fm-op-tabs,.fm-diff-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:8px;display:flex}.fm-op-sym{font-weight:800}.fm-op-name{margin-left:4px}@media (width<=639px){.fm-op-name{display:none}.fm-op-tabs{gap:8px}.fm-op-tab{justify-content:center;min-width:44px}}.fm-diff-short{display:none}@media (width<=479px){.fm-diff-long{display:none}.fm-diff-short{display:inline}}.fm-op-tab,.fm-diff-tab{--btn-shadow:0 2px 0 #cbd5e1;--btn-shadow-hover:0 4px 0 #94a3b8;--btn-shadow-press:0 1px 0 #94a3b8;color:#475569;box-shadow:var(--btn-shadow);background:#fff;border-radius:9999px;padding:5px 10px;font-size:13px;font-weight:700}.fm-op-tab-active,.fm-diff-tab-active{color:#fff;--btn-shadow:0 2px 0 #0284c7;--btn-shadow-hover:0 4px 0 #0284c7, 0 8px 16px #0ea5e94d;--btn-shadow-press:0 1px 0 #0284c7;box-shadow:var(--btn-shadow);background:#0ea5e9}.fm-search-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;margin-bottom:14px;padding:10px 14px}.fm-search-input-row{align-items:center;gap:8px;display:flex}.fm-search-icon{flex-shrink:0;font-size:16px}.fm-search-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:14px}.fm-search-input::placeholder{color:#94a3b8}.fm-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px 6px;font-size:14px}.fm-search-result{border-top:1px solid #e2e8f0;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.fm-search-swatch{border-radius:8px;flex-shrink:0;width:36px;height:36px;box-shadow:0 2px 4px #0000001f}.fm-search-fact{flex:1;min-width:0}.fm-search-eq{color:#0f172a;font-size:16px;font-weight:700;display:block}.fm-search-sub{color:#64748b;margin-top:2px;font-size:12px;display:block}.fm-search-tier-badge{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:9999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.fm-stb-1{color:#c2410c;background:#fff7ed}.fm-stb-2{color:#7c3aed;background:#f5f3ff}.fm-stb-3{color:#d97706;background:#fffbeb}.fm-stb-4{color:#4c1d95;background:#ede9fe}.fm-legend{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.fm-legend-item{color:#64748b;align-items:center;gap:5px;font-size:12px;display:flex}.fm-legend-dot{border-radius:4px;width:14px;height:14px;display:inline-block}.fm-cell-grey{background:#e2e8f0}.fm-cell-red{background:#fca5a5}.fm-cell-blue{background:#93c5fd}.fm-cell-bronze{background:linear-gradient(135deg,#fdba74,#f97316)}.fm-cell-silver{background:linear-gradient(135deg,#e2e8f0,#9ca3af)}.fm-cell-gold{background:linear-gradient(135deg,#fde68a,#f59e0b)}.fm-cell-diamond{background:linear-gradient(135deg,#f0abfc,#818cf8,#67e8f9);box-shadow:0 0 6px #818cf880}.fm-progress-bar-wrap{align-items:center;gap:10px;margin-bottom:12px;display:flex}.fm-progress-bar{background:#e2e8f0;border-radius:99px;flex:1;height:10px;overflow:hidden}.fm-progress-fill{background:linear-gradient(90deg,#fde68a,#f59e0b);border-radius:99px;height:100%;transition:width .5s}.fm-progress-label{color:#92400e;white-space:nowrap;font-size:13px;font-weight:700}.fm-grid{-webkit-user-select:none;user-select:none;touch-action:pan-y;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;display:grid}.fm-cell{--btn-shadow:0 2px 0 #0000001f;--btn-shadow-hover:0 4px 0 #0000002e;--btn-shadow-press:0 1px 0 #0000001f;aspect-ratio:1;box-shadow:var(--btn-shadow);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fm-cell-eq{color:#0009;text-align:center;font-size:10px;font-weight:700;line-height:1}.fm-cell-selected{outline-offset:-2px;outline:3px solid #0ea5e9!important}.fm-info-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-top:12px;padding:12px;position:relative}.fm-info-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;position:absolute;top:6px;right:8px}.fm-info-close:hover{color:#1e293b}.fm-info-body{align-items:flex-start;gap:12px;display:flex}.fm-info-eq-card{text-align:right;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;min-width:76px;padding:10px 14px;font-size:20px;font-weight:700;line-height:1.5}.fm-info-eq-a{color:#1e293b;display:block}.fm-info-eq-op{color:#e11d48;justify-content:space-between;align-items:baseline;display:flex}.fm-info-eq-sym{font-size:16px}.fm-info-eq-line{background:#1e293b;height:2px;margin:4px 0;display:block}.fm-info-eq-ans{color:#1e293b;display:block}.fm-info-right{flex:1;min-width:0}.fm-info-no-data{color:#94a3b8;text-align:center;padding:12px 0;font-size:13px}.fm-info-table{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:11px}.fm-info-table th{color:#fff;text-align:center;letter-spacing:.05em;text-transform:uppercase;background:#334155;padding:3px 5px;font-size:9px}.fm-info-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #e2e8f0;max-width:52px;padding:3px 5px;font-size:11px;overflow:hidden}.fm-info-table td:first-child{text-align:left;color:#475569;max-width:48px;font-weight:600}.fm-info-tiers{gap:5px;display:flex}.fm-info-tier-badge{text-align:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex:1;padding:5px 4px}.fm-info-tier-badge.fm-itb-earned{background:#f0fdf4;border-color:#86efac}.fm-itb-label{margin-bottom:2px;font-size:9px;font-weight:700;display:block}.fm-itb-check{color:#16a34a;font-size:12px;font-weight:700}.fm-itb-hint{color:#64748b;font-size:9px;line-height:1.2;display:block}.fm-mixed-diff-label{text-align:center;color:#64748b;margin-bottom:10px;font-size:13px;font-weight:600}.fm-progress-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.fm-view-toggle{flex-shrink:0;gap:3px;display:flex}.fm-vtog-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:none;border-radius:99px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,color .15s}.fm-vtog-btn:hover{color:#334155;background:#e2e8f0}.fm-vtog-btn--active{color:#fff;background:#0ea5e9}.fm-vtog-btn--active:hover{background:#0284c7}.fm-family-grid{flex-wrap:wrap;gap:8px;padding:4px 0 8px;display:flex}.fm-fcard{border:2.5px solid var(--fcard-ring,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:68px;padding:10px 12px;font-family:inherit;transition:transform .1s,border-color .15s,box-shadow .15s;display:flex}.fm-fcard:hover{transform:translateY(-2px)}.fm-fcard--sel{outline-offset:2px;outline:3px solid #0ea5e9}.fm-fcard-nums{color:#1e293b;align-items:center;gap:3px;font-size:.88rem;font-weight:800;line-height:1;display:flex}.fm-fcard-sep{color:#94a3b8;font-size:.75rem;font-weight:400}.fm-fcard-dots{gap:4px;display:flex}.fm-fcard-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.fm-drill{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;margin-top:14px;padding:14px 16px}.fm-drill-head{border-bottom:1.5px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;display:flex}.fm-drill-title-block{flex-direction:column;gap:2px;display:flex}.fm-drill-title-nums{color:#0f172a;font-size:1.1rem;font-weight:800;line-height:1}.fm-drill-title-sub{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.fm-drill-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:14px;line-height:1}.fm-drill-close:hover{color:#1e293b;background:#e2e8f0}.fm-drill-rows{flex-direction:column;display:flex}.fm-drow{border-bottom:1px solid #e2e8f0;grid-template-columns:130px 1fr;align-items:start;gap:8px 14px;padding:10px 0;display:grid}.fm-drow:last-child{border-bottom:none}.fm-drow-eq{color:#1e293b;white-space:nowrap;align-items:center;gap:4px;font-size:1.05rem;font-weight:800;display:flex}.fm-drow-op{color:#e11d48;text-align:center;min-width:14px;font-size:.95rem}.fm-drow-num{color:#1e293b}.fm-drow-equals{color:#94a3b8;font-size:.9rem;font-weight:500}.fm-drow-ans{color:#0ea5e9;font-weight:900}.fm-drow-info{flex-direction:column;gap:5px;padding-top:2px;display:flex}.fm-drow-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fm-drow-tier{white-space:nowrap;border:1.5px solid;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700}.fm-drow-score{color:#16a34a;font-size:12px;font-weight:600}.fm-drow-time{color:#64748b;font-size:12px}.fm-drow-best{color:#16a34a}.fm-drow-hint{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;width:fit-content;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.4;display:inline-block}@media (width<=479px){.fm-drow{grid-template-columns:110px 1fr;gap:6px 10px}.fm-drow-eq{font-size:.95rem}}.qr-loading-shell,.qr-error-shell{color:#475569;background:#f0f9ff;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;font-size:15px;display:flex}.qr-error-fox{-o-object-fit:contain;object-fit:contain;width:120px;height:120px}.qr-error-msg{color:#ef4444;text-align:center;max-width:300px;font-size:15px}.sum-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;position:fixed;inset:0}.sum-panel{z-index:201;background:#fff;border-radius:0;flex-direction:column;width:100%;height:auto;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 -8px 40px #0000002e}@media (width>=640px){.sum-panel{border-radius:20px;width:600px;max-height:88dvh;margin-left:auto;margin-right:auto;top:8dvh;bottom:auto}}.sum-handle{background:#cbd5e1;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.sum-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.sum-title{color:#1e293b;font-size:1.05rem;font-weight:700}.sum-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.sum-close:hover{background:#e2e8f0}.sum-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sum-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;flex:1;min-height:0;padding:16px;overflow-y:auto}.sum-footer{flex-shrink:0;padding:0 16px 16px}.sum-body .tc-shell,.sum-body .fm-shell{padding-top:0}.sum-scroll .sp-page-head{margin-bottom:6px}.sum-scroll .sp-page-head h2{font-size:18px}.sum-scroll .sp-page-head p{margin-top:2px;font-size:13px}.adm-shell{background:var(--t-surface-2);height:100dvh;display:none;overflow:hidden}@media (width>=820px){.adm-shell{grid-template-columns:190px 1fr;display:grid}.adm-narrow-guard{display:none}}@media (width>=1024px){.adm-shell{grid-template-columns:224px 1fr}}.adm-narrow-guard{background:var(--t-surface-2);justify-content:center;align-items:center;min-height:100dvh;display:flex}.adm-main{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.adm-tree-col{flex:1;padding:0;overflow-y:auto}.adm-sidebar{background:var(--t-dark-bg);color:#cbd5e1;flex-direction:column;flex-shrink:0;height:100dvh;display:flex;overflow-y:auto}.adm-sidebar-brand{color:#f1f5f9;border-bottom:1px solid #ffffff1f;align-items:center;gap:8px;padding:16px 14px 12px;font-size:14px;font-weight:700;display:flex}.adm-sidebar-section{padding:12px 14px 8px}.adm-sidebar-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 6px;font-size:10px;font-weight:600}.adm-school-name{color:#e2e8f0;padding:4px 0;font-size:13px;font-weight:600}.adm-school-select-wrap{position:relative}.adm-school-select{color:#e2e8f0;cursor:pointer;appearance:none;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;width:100%;padding:6px 28px 6px 8px;font-size:13px}.adm-school-select option{color:#f1f5f9;background:#1e293b}.adm-school-select:focus{border-color:var(--t-primary);outline:none}.adm-school-select-icon{pointer-events:none;color:#94a3b8;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.adm-subject-pills{flex-direction:column;gap:4px;display:flex}.adm-subject-pill{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:13px;transition:background .12s,color .12s}.adm-subject-pill:hover{color:#e2e8f0;background:#334155}.adm-subject-pill-active{font-weight:600;color:#fff!important}.adm-subject-toggles{flex-direction:column;gap:6px;display:flex}.adm-subject-toggle-row{justify-content:space-between;align-items:center;display:flex}.adm-subject-toggle-name{color:#cbd5e1;font-size:13px;font-weight:500}.adm-subject-toggle-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:9999px;min-width:38px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.adm-subject-toggle-btn.on{background:var(--t-primary);color:#fff;border-color:var(--t-primary)}.adm-subject-toggle-btn:disabled{opacity:.45;cursor:default}.adm-subject-toggle-btn:not(:disabled):hover{border-color:#94a3b8}.adm-sidebar-footer{border-top:1px solid #ffffff1f;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.adm-sidebar-user{min-width:0}.adm-sidebar-footer-actions{justify-content:space-between;gap:6px;display:flex}.adm-sidebar-username{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.adm-sidebar-role{color:#64748b;text-transform:capitalize;font-size:11px}.adm-sidebar-stats{gap:12px;display:flex}.adm-sidebar-stat{background:#0003;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;flex:1;align-items:center;padding:8px 12px;display:flex}.adm-sidebar-stat-val{color:#f1f5f9;font-size:20px;font-weight:700}.adm-sidebar-stat-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px}.adm-logout-btn{color:#94a3b8;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;height:30px;transition:background .12s,color .12s;display:flex}.adm-logout-btn:hover{color:#e2e8f0;background:#fff3}.adm-toolbar{background:var(--t-surface);border-bottom:1px solid var(--t-border);z-index:10;position:sticky;top:0}.adm-add-btn{background:var(--t-primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:600;transition:filter .12s}.adm-add-btn:hover{filter:brightness(1.1)}.adm-add-btn-secondary{background:#64748b}.adm-add-btn-secondary:hover{background:#475569}.adm-add-btn-logs{background:#0369a1;align-items:center;gap:4px;display:inline-flex}.adm-add-btn-logs:hover{background:#0284c7}.fv-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(700px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.fv-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.fv-title{color:#1e293b;font-size:16px;font-weight:700}.fv-subtitle{color:#94a3b8;margin-top:2px;font-size:12px}.fv-filters{border-bottom:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 20px;display:flex}.fv-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fv-filter-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:36px;font-size:11px;font-weight:700}.fv-pills{flex-wrap:wrap;gap:4px;display:flex}.fv-pill{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;gap:3px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.fv-pill:hover{color:#0ea5e9;border-color:#0ea5e9}.fv-pill-active{color:#0369a1;background:#e0f2fe;border-color:#0ea5e9}.fv-list{flex-direction:column;flex:1;gap:10px;padding:12px 20px 16px;display:flex;overflow-y:auto}.fv-empty{text-align:center;color:#94a3b8;padding:32px 0;font-size:13px}.fv-card{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.fv-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fv-card-who{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.fv-card-name{color:#1e293b;font-size:13px;font-weight:700}.fv-card-role{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.fv-card-email{color:#94a3b8;font-size:11px}.fv-card-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.fv-card-date{color:#94a3b8;white-space:nowrap;font-size:11px}.fv-card-msg{color:#334155;white-space:pre-wrap;font-size:13px;line-height:1.5}.fv-stars{align-items:center;gap:1px;display:inline-flex}.fv-no-rating{color:#cbd5e1;font-size:11px}.syslog-filters{align-items:center;gap:8px;margin-bottom:10px;display:flex}.syslog-date-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex-shrink:0;padding:5px 8px;font-size:12px}.syslog-date-select:focus{border-color:#0ea5e9}.syslog-custom-range{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.syslog-range-label{color:#64748b;font-size:11px;font-weight:600}.syslog-date-input{color:#1e293b;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:4px 8px;font-size:12px}.syslog-date-input:focus{border-color:#0ea5e9}.syslog-ts{color:#64748b;white-space:nowrap;font-size:11px}.syslog-mono{font-family:monospace;font-size:11px}.syslog-device{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;overflow:hidden}.syslog-toggle-btn{color:#059669;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1.5px solid #10b981;border-radius:9999px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s}.syslog-toggle-btn:hover{background:#dcfce7}.syslog-toggle-btn.syslog-toggle-off{color:#64748b;background:#f8fafc;border-color:#94a3b8}.syslog-toggle-btn.syslog-toggle-off:hover{background:#f1f5f9}.syslog-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.adm-search-wrap{flex:1;align-items:center;min-width:0;max-width:200px;display:flex;position:relative}.adm-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:8px}.adm-search-input{border:1px solid var(--t-border);width:100%;color:var(--t-text);background:var(--t-surface-2);border-radius:9999px;outline:none;padding:5px 28px;font-size:13px;transition:border-color .12s,background .12s}.adm-search-input:focus{border-color:var(--t-primary);background:var(--t-surface)}.adm-search-clear{color:#fff;cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex;position:absolute;right:7px}.adm-search-results{padding-bottom:32px}.adm-search-count{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px;font-size:11px;font-weight:600}.adm-action-schedule{color:#94a3b8}.adm-action-schedule:hover{color:#065f46;background:#d1fae5}.adm-collapse-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:14px;transition:all .12s}.adm-collapse-btn:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.adm-indiv-tests{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:10px 12px}.adm-indiv-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adm-indiv-add-btn{color:#0ea5e9;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:600;transition:all .12s}.adm-indiv-add-btn:hover{background:#eff6ff;border-color:#93c5fd}.adm-indiv-list{flex-wrap:wrap;gap:6px;display:flex}.adm-indiv-badge{color:#1d4ed8;background:#dbeafe;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-family:monospace;font-size:12px;font-weight:700;display:inline-flex}.adm-indiv-remove{color:#1d4ed8;cursor:pointer;background:#bfdbfe;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;transition:background .1s;display:inline-flex}.adm-indiv-remove:hover{background:#93c5fd}.adm-indiv-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.adm-indiv-submit-btn{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:9999px;align-self:flex-start;margin-top:4px;padding:5px 14px;font-size:13px;font-weight:600;transition:background .12s}.adm-indiv-submit-btn:hover{background:#0284c7}.adm-indiv-submit-btn:disabled{cursor:not-allowed;background:#94a3b8}.adm-tree{padding:0 16px 32px}.adm-tree-loading,.adm-tree-empty{color:#94a3b8;justify-content:center;align-items:center;gap:10px;padding:48px 16px;font-size:14px;display:flex}.adm-tree-chevron{color:#94a3b8;cursor:pointer;border-radius:3px;flex-shrink:0;margin:-2px;padding:2px;display:inline-flex}.adm-tree-chevron:hover{color:#475569;background:#0000000f}.adm-grade-block{border-bottom:1px solid var(--t-border)}.adm-grade-row{cursor:pointer;background:var(--t-surface-2);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:10px 16px;transition:background .1s;display:flex}.adm-grade-row:hover,.adm-grade-row-expanded{background:var(--t-primary-light)}.adm-grade-name{color:var(--t-text);flex:1;font-size:13px;font-weight:700}.adm-grade-meta{color:var(--t-text-muted);font-size:11px}.adm-grade-teachers{padding-left:0}.adm-teacher-block{border-bottom:1px solid var(--t-border)}.adm-teacher-row{cursor:pointer;background:var(--t-surface);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 16px 8px 28px;transition:background .1s;display:flex}.adm-teacher-row:hover,.adm-teacher-row-expanded{background:var(--t-surface-2)}.adm-teacher-name{color:var(--t-text);flex:1;font-size:13px;font-weight:600}.adm-teacher-meta{align-items:center;gap:4px;display:flex}.adm-subject-badge{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.adm-subject-badge.adm-subject-geography{color:#15803d;background:#dcfce7;border-color:#86efac}.adm-subject-badge.adm-subject-english{color:#b45309;background:#fef3c7;border-color:#fcd34d}.adm-count-badge{color:#475569;text-align:center;background:#e2e8f0;border-radius:9999px;min-width:34px;padding:2px 7px;font-size:11px;font-weight:600}.adm-period-header{background:var(--t-surface-2)}.adm-student-row{cursor:pointer;background:var(--t-surface);border-left:3px solid #0000;align-items:center;gap:8px;min-height:38px;padding:7px 12px 7px 44px;transition:background .1s,border-color .1s;display:flex}.adm-student-row.adm-student-row-indent{padding-left:60px}.adm-student-row:hover{background:var(--t-primary-light)}.adm-student-row-selected{border-left-color:var(--t-primary);background:var(--t-primary-light)!important}@keyframes adm-locate-flash{0%{background:#fef08a;border-left-color:#eab308}60%{background:#fef08a;border-left-color:#eab308}to{background:0 0;border-left-color:#0000}}.adm-student-row-located{border-left-width:3px;animation:2.5s ease-out forwards adm-locate-flash}.adm-student-name{color:var(--t-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.adm-trophy-slot{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:20px;display:flex}.adm-ext-slot{flex-shrink:0;justify-content:center;width:22px;display:flex}.adm-trophy{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:2px;width:100%;height:18px;padding:0 2px;font-size:11px;font-weight:600;display:flex}.adm-trophy.diamond{color:#4c1d95;background:#ede9fe}.adm-trophy.gold{color:#854d0e;background:#fef9c3}.adm-trophy.silver{color:#475569;background:#f1f5f9}.adm-trophy.bronze{color:#9a3412;background:#fff7ed}.adm-orphan-badge{margin-left:4px;font-size:12px}.adm-row-actions,.adm-teacher-actions,.adm-grade-actions,.adm-period-actions{flex-shrink:0;grid-template-rows:26px;grid-template-columns:repeat(7,26px);align-self:center;align-items:center;margin-left:auto;display:grid}.adm-action-assign,.adm-period-assign-level{grid-area:1/1}.adm-action-leaderboard,.adm-period-leaderboard{grid-area:1/2}.adm-action-fluency,.adm-period-fluency,.adm-action-exemptions{grid-area:1/3}.adm-action-analytics,.adm-action-data,.adm-period-analytics{grid-area:1/4}.adm-action-print-cards,.adm-period-print{grid-area:1/5}.adm-action-edit{grid-area:1/6}.adm-action-archive{grid-area:1/7}.adm-row-actions{opacity:0;transition:opacity .12s}.adm-student-row:hover .adm-row-actions,.adm-student-row-selected .adm-row-actions{opacity:1}.adm-action-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .1s,color .1s;display:flex}.adm-action-btn:hover{color:#334155;background:#e2e8f0}.adm-empty-row{color:#cbd5e1;padding:8px 16px 8px 60px;font-size:12px;font-style:italic}.adm-orphan-section{margin-top:8px}.adm-orphan-header{color:#f59e0b;background:#fffbeb;padding:8px 16px;font-size:12px;font-weight:600}.adm-panel{z-index:20;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:25%;min-width:320px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000014}@media (width>=1024px){.adm-panel{width:25%;min-width:380px}}.adm-split-divider{cursor:col-resize;z-index:25;background:#94a3b859;justify-content:center;align-items:center;width:12px;transition:background .15s;display:flex;position:absolute;top:0;bottom:0;left:-6px}.adm-split-divider:before{content:"⋮";color:#64748b;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:16px;line-height:1;transition:color .15s}.adm-split-divider:hover{background:#6366f140}.adm-split-divider:hover:before{color:#4f46e5}.adm-panel-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:14px 16px 10px;display:flex}.adm-panel-student{flex:1;min-width:0}.adm-panel-name{color:#1e293b;font-size:16px;font-weight:700}.adm-panel-meta{color:#94a3b8;margin-top:2px;font-size:12px}.adm-panel-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:8px;transition:background .12s;display:flex}.adm-panel-close:hover{background:#e2e8f0}.adm-panel-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.adm-panel-tabs{border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:0 12px;display:flex}.adm-panel-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;transition:color .12s,border-color .12s}.adm-panel-tab:hover{color:#1e293b}.adm-panel-tab-active{border-bottom-color:#0ea5e9;font-weight:600;color:#0ea5e9!important}.adm-panel-body{flex:1;padding:16px;overflow-y:auto}.adm-panel-body--fluency{flex-direction:column;padding:0;display:flex;overflow:hidden}.adm-panel-loading{justify-content:center;align-items:center;padding:48px;display:flex}.adm-geo-tab{flex-direction:column;gap:20px;display:flex}.adm-geo-fluency-wrap{border:1px solid #e2e8f0;border-radius:12px;height:420px;overflow:hidden}.adm-stat-strip{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.adm-stat-chip{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:60px;padding:8px 12px}.adm-stat-chip-toggle{transition:all .15s}.adm-stat-chip-toggle:hover{background:#eff6ff;border-color:#bfdbfe}.adm-stat-chip-on{background:#dbeafe;border-color:#93c5fd}.adm-stat-chip-on .adm-stat-val{color:#1d4ed8}.adm-stat-val{color:#1e293b;font-size:18px;font-weight:700;line-height:1}.adm-stat-val.gold{color:#d97706}.adm-stat-val.silver{color:#64748b}.adm-stat-val.bronze{color:#c2410c}.adm-stat-lbl{color:#94a3b8;justify-content:center;align-items:center;gap:3px;margin-top:3px;font-size:10px;display:flex}.adm-section-label{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px;font-size:11px;font-weight:700}.adm-parent-code-box{background:#faf5ff;border:1.5px solid #e9d5ff;border-radius:10px;margin-bottom:12px;padding:10px 12px}.adm-parent-code-label{color:#7c3aed;margin-bottom:6px;font-size:11px;font-weight:700}.adm-parent-code-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adm-parent-code-value{letter-spacing:.16em;color:#6d28d9;flex:1;font-family:monospace;font-size:17px;font-weight:900}.adm-parent-code-btn{color:#6d28d9;cursor:pointer;background:#ede9fe;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s;display:inline-flex}.adm-parent-code-btn:hover:not(:disabled){background:#ddd6fe}.adm-parent-code-btn:disabled{opacity:.55;cursor:not-allowed}.adm-parent-code-btn-regen{padding:4px 7px}.adm-parent-code-btn-gen{margin-top:2px}.adm-parent-code-hint{color:#a78bfa;margin-top:6px;font-size:10px;font-style:italic}.adm-assignment-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;padding:8px 0;display:flex}.adm-assignment-label{color:#64748b;font-size:12px;font-weight:600}.adm-assignment-badge{color:#92400e;background:#fef3c7;border-radius:9999px;align-items:center;padding:3px 10px;font-family:monospace;font-size:13px;font-weight:700;display:inline-flex}.adm-trophy-grid{gap:6px;display:flex}.adm-trophy-op-col{flex:1}.adm-trophy-op-header{color:#64748b;text-align:center;background:#f8fafc;border-radius:4px;margin-bottom:4px;padding:4px 0;font-size:11px;font-weight:700}.adm-trophy-cell{border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:3px;padding:3px 6px;font-size:12px;display:flex}.adm-trophy-t0{color:#cbd5e1;background:#f8fafc}.adm-trophy-t1{color:#c2410c;background:#fff7ed}.adm-trophy-t2{color:#7c3aed;background:#f5f3ff}.adm-trophy-t3{color:#d97706;background:#fffbeb}.adm-trophy-t4{color:#4c1d95;background:#ede9fe}.adm-trophy-emoji{font-size:12px}.adm-trophy-diff{font-size:11px;font-weight:600}.adm-filter-pills{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.adm-filter-pill{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:4px 12px;font-size:12px;transition:background .1s,color .1s}.adm-filter-pill:hover{background:#f1f5f9}.adm-filter-pill.active{color:#fff;background:#0ea5e9;border-color:#0ea5e9;font-weight:600}.hist-filter-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.hist-filter-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:4px 12px;font-size:12px;transition:background .1s,color .1s,border-color .1s}.hist-filter-btn:hover{color:#1e293b;background:#f1f5f9}.hist-filter-active{color:#fff;background:#0ea5e9;border-color:#0ea5e9;font-weight:600}.adm-table-wrap{overflow-x:auto}.adm-table{border-collapse:collapse;table-layout:fixed;color:#334155;width:100%;font-size:12px}.adm-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:6px 8px;font-size:11px;font-weight:700}.adm-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f1f5f9;padding:7px 8px;overflow:hidden}.adm-table tr:hover td{background:#f8fafc}.adm-date-time{color:#94a3b8;margin-top:1px;font-size:.72em}.adm-result-badge{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.adm-result-badge.gold{color:#854d0e;background:#fef9c3}.adm-result-badge.silver{color:#475569;background:#f1f5f9}.adm-result-badge.bronze{color:#9a3412;background:#fff7ed}.adm-result-badge.pass{color:#166534;background:#dcfce7}.adm-result-badge.fail{color:#dc2626;background:#fee2e2}.adm-mode-badge{border-radius:3px;padding:1px 5px;font-size:11px;font-weight:600}.adm-mode-badge.adm-mode-test{color:#92400e;background:#fef3c7}.adm-mode-badge.adm-mode-practice{color:#1d4ed8;background:#dbeafe}.adm-mode-badge.adm-mode-mixed{color:#6b21a8;background:#f3e8ff}.adm-mode-badge.adm-mode-word{color:#065f46;background:#d1fae5}.adm-history-row{cursor:pointer}.adm-history-row:hover td{background:#f0f9ff!important}.adm-history-row-open td{background:#e0f2fe!important}.adm-history-detail-row td{border-top:none!important;padding:0!important}.adm-history-detail{background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 16px 14px}.adm-detail-times{color:#475569;flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.adm-detail-perfect{color:#16a34a;font-size:12px;font-weight:600}.adm-detail-wrong-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;width:100%;margin-bottom:4px;font-size:11px;font-weight:700}.adm-detail-wrong-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.adm-detail-wrong-item{color:#991b1b;background:#fee2e2;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:12px}.adm-detail-timeout{color:#92400e!important;background:#fef3c7!important}.adm-empty-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 16px;font-size:14px;display:flex}.adm-trouble{flex-direction:column;gap:16px;display:flex}.adm-trouble-op-header{color:#334155;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700;display:flex}.adm-trouble-count{color:#94a3b8;font-size:11px;font-weight:400}.adm-trouble-facts{flex-direction:column;gap:4px;display:flex}.adm-trouble-fact{background:#f8fafc;border-radius:6px;align-items:center;gap:10px;padding:5px 8px;font-size:12px;display:flex}.adm-trouble-eq{color:#1e293b;flex:1;font-family:monospace;font-weight:700}.adm-trouble-pct{border-radius:4px;padding:1px 6px;font-weight:700}.adm-trouble-pct.bad{color:#dc2626;background:#fee2e2}.adm-trouble-pct.warn{color:#b45309;background:#fef3c7}.adm-trouble-pct.ok{color:#166534;background:#dcfce7}.adm-trouble-attempts{color:#94a3b8;font-size:11px}.adm-modal-form{flex-direction:column;gap:12px;display:flex}.adm-modal-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adm-modal-field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.adm-modal-field:first-child{margin-top:0}.adm-form-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:13px;transition:border-color .15s}.adm-form-input:focus{border-color:#0ea5e9}.adm-form-error{color:#dc2626;background:#fee2e2;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.adm-form-success{color:#16a34a;background:#dcfce7;border-radius:6px;margin:0;padding:8px 12px;font-size:13px}.adm-modal-hint{color:#94a3b8;margin:0;padding:6px 0 2px;font-size:12px}.adm-add-admin-role-wrap{gap:8px;margin-bottom:4px;display:flex}.adm-add-admin-role-btn{cursor:pointer;text-align:left;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;flex:1;padding:8px 10px;transition:border-color .15s,background .15s}.adm-add-admin-role-btn:hover{background:#f1f5f9;border-color:#94a3b8}.adm-add-admin-role-btn-active{background:#f0f9ff;border-color:#0ea5e9}.adm-add-admin-role-label{color:#1e293b;font-size:13px;font-weight:600;display:block}.adm-modal-label{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.adm-ext-badge{color:#1d4ed8;background:#dbeafe;border-radius:4px;align-items:center;margin-right:4px;padding:2px 5px;display:inline-flex}.adm-pending-dot{color:#d97706;background:#fef3c7;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:2px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.adm-ext-toggle{color:#94a3b8;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .12s;display:inline-flex}.adm-ext-toggle:hover{color:#1d4ed8;background:#dbeafe}.adm-ext-toggle-on{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.adm-action-assign{color:#94a3b8}.adm-action-assign:hover{color:#b45309;background:#fef3c7}.adm-action-assign-on{color:#b45309!important;opacity:1!important;background:#fef3c7!important}.adm-action-assign-on:hover{background:#fde68a!important}.adm-action-leaderboard{color:#94a3b8}.adm-action-leaderboard:hover{color:#d97706;background:#fef3c7}.adm-action-assignments{color:#94a3b8}.adm-action-assignments:hover{color:#16a34a;background:#f0fdf4}.adm-action-assignments:disabled{opacity:.3;cursor:not-allowed}.adm-action-notify-parent{color:#94a3b8}.adm-action-notify-parent:hover{color:#2563eb;background:#eff6ff}.adm-action-assign-test{color:#94a3b8;position:relative}.adm-action-assign-test:hover{color:#d97706;background:#fffbeb}.adm-action-assign-test-pending{color:#d97706!important;background:#fef3c7!important}.adm-action-assign-test-pending:hover{background:#fde68a!important}.adm-assign-badge{color:#fff;background:#f59e0b;border-radius:9999px;justify-content:center;align-items:center;width:12px;height:12px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-1px;right:-1px}.adm-assign-dot{vertical-align:middle;background:#3b82f6;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:4px;display:inline-block}.adm-assign-dot-math{background:#3b82f6}.adm-assign-dot-geography{background:#22c55e}.adm-assign-dot-english{background:#f59e0b}.adm-action-print{color:#16a34a;background:#f0fdf4}.adm-action-print:hover{color:#15803d;background:#dcfce7}.adm-action-edit{color:#3b82f6;background:#eff6ff}.adm-action-edit:hover{color:#1d4ed8;background:#dbeafe}.adm-action-archive{color:#ef4444;background:#fef2f2}.adm-action-archive:hover{color:#dc2626;background:#fee2e2}.adm-action-exemptions{color:#94a3b8}.adm-action-exemptions:hover{color:#7c3aed;background:#f5f3ff}.adm-action-fluency{color:#94a3b8}.adm-action-fluency:hover{color:#2563eb;background:#eff6ff}.adm-action-data{color:#94a3b8}.adm-action-data:hover{color:#16a34a;background:#f0fdf4}.adm-action-data-active{color:#16a34a!important;background:#dcfce7!important}.adm-period-header{align-items:center;gap:6px;padding:5px 16px 4px 52px;display:flex}.adm-period-name{letter-spacing:.05em;color:#94a3b8;text-transform:uppercase;flex:1;font-size:11px;font-weight:600}.adm-period-count{color:#94a3b8;text-align:center;min-width:34px;font-size:10px;font-weight:600}.adm-period-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .12s,color .12s;display:flex}.adm-period-btn:hover{color:#475569;background:#e2e8f0}.adm-period-btn.adm-period-btn-active{color:#2563eb;background:#dbeafe}.adm-period-btn.adm-period-btn-active:hover{color:#1d4ed8;background:#bfdbfe}.adm-period-btn.adm-period-assign-on{color:#b45309!important;background:#fef3c7!important}.adm-period-btn.adm-period-assign-on:hover{background:#fde68a!important}.cd-section{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.cd-section-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-section-title{color:#1e293b;flex:1;font-size:13px;font-weight:700}.cd-template-btns{flex-wrap:wrap;gap:6px;display:flex}.cd-tpl-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.cd-tpl-btn:hover{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}.cd-tpl-btn-danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.cd-tpl-btn-danger:hover{color:#b91c1c;background:#fee2e2}.cd-pills{flex-wrap:wrap;gap:6px;display:flex}.cd-pill{color:#374151;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px 4px 12px;font-size:12px;font-weight:600;display:inline-flex}.cd-pill-persisted{color:#6d28d9;background:#f5f3ff;border-style:solid;border-color:#7c3aed}.cd-pill-x{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0 0 0 2px;font-size:14px;line-height:1}.cd-pill-x:hover{color:#dc2626}.cd-pill-icon{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;align-items:center;padding:1px 2px;display:flex}.cd-pill-icon:hover{color:#0284c7;background:#e0f2fe}.cd-pill-icon-danger:hover{color:#dc2626;background:#fee2e2}.cd-add-row{align-items:center;gap:8px;display:flex}.cd-add-select{flex:1}.cd-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0ea5e9;border:none;border-radius:6px;align-items:center;gap:4px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .12s;display:flex}.cd-add-btn:hover{background:#0284c7}.cd-add-btn:disabled{color:#94a3b8;cursor:default;background:#e2e8f0}.cd-gen-row{align-items:center;gap:8px;display:flex}.cd-gen-prefix{flex:1}.cd-gen-count{width:70px}.cd-empty{color:#94a3b8;font-size:12px;font-style:italic}.cd-hint{color:#64748b;margin:0;font-size:11px}.perm-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.sa-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sa-modal{background:#fff;border-radius:12px;flex-direction:column;width:420px;max-width:calc(100vw - 32px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.sa-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:20px 20px 12px;display:flex}.sa-title{color:#1e293b;font-size:16px;font-weight:700}.sa-subtitle{color:#64748b;margin-top:2px;font-size:13px}.sa-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.sa-close:hover{color:#0f172a;background:#f1f5f9}.sa-pending-section{padding:12px 20px 0}.sa-pending-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600}.sa-pending-list{flex-wrap:wrap;gap:6px;display:flex}.sa-pending-row{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;display:flex}.sa-pending-badge{color:#d97706;font-size:13px;font-weight:700}.sa-remove-btn{cursor:pointer;color:#f97316;background:0 0;border:none;border-radius:4px;align-items:center;padding:1px;display:flex}.sa-remove-btn:hover{background:#fee2e2}.sa-section{padding:14px 20px 0}.sa-section-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:600}.sa-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:16px;padding:16px 20px;display:flex}.sa-btn-cancel{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:7px 16px;font-size:13px}.sa-btn-cancel:hover{background:#f8fafc}.sa-btn-assign{background:var(--brand-gold);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:600}.sa-btn-assign:hover:not(:disabled){background:var(--brand-gold-dark)}.sa-btn-assign:disabled{opacity:.45;cursor:not-allowed}.ex-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ex-modal{background:#fff;border-radius:12px;flex-direction:column;width:520px;max-width:calc(100vw - 32px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.ex-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:20px 20px 12px;display:flex}.ex-title{color:#1e293b;font-size:16px;font-weight:700}.ex-subtitle{color:#64748b;align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.ex-count-badge{color:#fff;background:#7c3aed;border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:600}.ex-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.ex-close:hover{color:#0f172a;background:#f1f5f9}.ex-legend{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;font-size:11px;display:flex}.ex-legend-item{align-items:center;gap:4px;display:flex}.ex-legend-exempt{color:#16a34a;font-weight:600}.ex-legend-required{color:#dc2626;font-weight:600}.ex-legend-inherited{color:#7c3aed;font-weight:600}.ex-legend-hint{color:#94a3b8;font-style:italic}.ex-grid-wrap{padding:16px 20px;overflow-y:auto}.ex-grid{border-collapse:collapse;width:100%}.ex-th-diff{width:70px}.ex-th-op{text-align:center;padding:4px 8px}.ex-op-sym{color:#1e293b;font-size:18px;font-weight:700;line-height:1;display:block}.ex-op-name{color:#64748b;margin-top:1px;font-size:10px;display:block}.ex-td-diff{color:#475569;padding:4px 0;font-size:12px;font-weight:600}.ex-diff-header{color:#fff;white-space:nowrap;text-align:center;border-radius:9999px;min-width:64px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.ex-diff-starter{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.ex-diff-easy{background:linear-gradient(135deg,#10b981,#059669)}.ex-diff-medium{background:linear-gradient(135deg,#f97316,#c2410c)}.ex-diff-hard{background:linear-gradient(135deg,#3b82f6,#2563eb)}.ex-diff-expert{background:linear-gradient(135deg,#ef4444,#dc2626)}.ex-scope-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.ex-crumb{color:#64748b;font-size:12px}.ex-td{text-align:center;padding:3px}.ex-cell{color:#94a3b8;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;width:44px;height:36px;font-size:13px;font-weight:600;transition:all .12s}.ex-cell:hover{background:#f1f5f9;border-color:#cbd5e1}.ex-cell-exempt{color:#16a34a;background:#dcfce7;border-color:#86efac}.ex-cell-exempt:hover{background:#bbf7d0}.ex-cell-required{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.ex-cell-required:hover{background:#fecaca}.ex-cell-inherited{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.ex-cell-inh-required{color:#cbd5e1;background:#f8fafc;border-color:#e2e8f0}.ex-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ex-btn-clear{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-size:12px}.ex-btn-clear:hover{background:#f8fafc;border-color:#cbd5e1}.ex-btn-cancel{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:7px 16px;font-size:13px}.ex-btn-cancel:hover{background:#f8fafc}.flu-opt-btn{cursor:pointer;color:#64748b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.flu-opt-btn:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.flu-opt-btn-active{color:#4338ca;background:#eef2ff;border-color:#6366f1;font-weight:600}.flu-opt-btn-active:hover{background:#e0e7ff;border-color:#4f46e5}.ex-btn-save{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:600}.ex-btn-save:hover:not(:disabled){background:#6d28d9}.ex-btn-save:disabled{opacity:.45;cursor:not-allowed}.adm-action-analytics-on{color:#1d4ed8!important;opacity:1!important;background:#dbeafe!important}.adm-teacher-row-class-active{border-left:3px solid var(--t-primary);background:var(--t-primary-light)!important}.adm-period-header-selected{background:var(--t-primary-light)!important}.adm-period-header-selected .adm-period-name{color:var(--t-primary)}.adm-dot-slot{flex-shrink:0;justify-content:center;align-items:center;width:14px;display:flex}.adm-teacher-row-located{border-left:3px solid #0000;animation:5s ease-out forwards adm-locate-flash}.adm-op-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.adm-op-btn{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;font-size:12px;transition:all .12s;display:flex}.adm-op-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.adm-op-btn-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.adm-op-sym{font-size:15px;font-weight:700}.adm-op-lbl{color:#94a3b8;font-size:8px}.adm-op-btn-active .adm-op-lbl{color:#60a5fa}.adm-diff-grid{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:6px;display:grid}.adm-diff-btn{cursor:pointer;color:#475569;text-align:center;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 4px;font-size:14px;font-weight:600;transition:all .12s}.adm-diff-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.adm-diff-btn-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.adm-assign-section-head{color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:13px;font-weight:700}.adm-hw-list{flex-direction:column;gap:6px;display:flex}.adm-hw-item{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;display:flex}.adm-hw-clear-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.adm-hw-clear-btn:hover{color:#dc2626}.adm-date-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.adm-date-input:focus{background:#fff;border-color:#93c5fd;outline:none}.adm-exclusion-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-height:240px;margin:4px 0 8px;padding:10px 12px;overflow-y:auto}.adm-exclusion-hint{color:#64748b;margin:0 0 8px;font-size:12px}.adm-exclusion-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.adm-exclusion-row:last-child{border-bottom:none}.adm-exclusion-name{color:#334155;align-items:center;gap:6px;font-size:13px;display:flex}.adm-exclusion-badge{color:#dc2626;letter-spacing:.02em;background:#fee2e2;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.adm-exclusion-toggle{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px 10px;font-size:12px}.adm-exclusion-toggle:hover{background:#f1f5f9}.adm-exclusion-toggle:disabled{opacity:.5;cursor:not-allowed}.adm-exclusion-toggle-excluded{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.adm-exclusion-toggle-excluded:hover{background:#fecaca}.adm-scope-row{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.adm-scope-label{color:#64748b;white-space:nowrap;font-size:12px;font-weight:600}.adm-scope-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;padding:4px 8px;font-size:13px;font-weight:500;transition:border-color .15s}.adm-scope-select:focus{border-color:#3b82f6}.adm-assign-grade-header{color:#64748b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e2e8f0;margin-bottom:4px;padding:6px 0 3px;font-size:11px;font-weight:700}.adm-assign-grade-header:not(:first-child){margin-top:10px}.adm-class-tab{padding:0}.adm-class-row-selected td{background:#eff6ff!important}.adm-print-cards-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.adm-print-cards-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.adm-main-tabs{background:var(--t-dark-bg);scrollbar-width:none;border-bottom:2px solid #ffffff1a;flex-shrink:0;align-items:center;gap:2px;padding:0 12px;display:flex;overflow-x:auto}.adm-main-tabs::-webkit-scrollbar{display:none}.adm-feedback-tab-btn{color:#ffffffbf;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin:6px 4px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:flex}.adm-feedback-tab-btn:hover{color:#fff;background:#ffffff38}.adm-main-tab{color:#ffffff80;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 14px;font-size:12px;font-weight:600;transition:color .12s}.adm-main-tab:hover{color:#ffffffd9}.adm-main-tab-active{color:var(--t-primary);border-bottom-color:var(--t-primary)}.adm-theme-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:18px;line-height:1;transition:transform .2s}.adm-theme-btn:hover{transform:rotate(15deg)scale(1.15)}.adm-main-body{flex:1;display:flex;position:relative;overflow:hidden}.adm-content-wrap{flex:1;transition:padding-right .32s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.adm-structure-view{flex:1;display:flex;overflow:hidden}.adm-structure-shifted{padding-right:25%}@media (width>=1024px){.adm-structure-shifted{padding-right:25%}}.adm-dir-view{flex-direction:column;flex:1;gap:0;padding:0 16px;display:flex;overflow:hidden}.adm-dir-loading{color:#64748b;align-items:center;gap:10px;padding:40px;font-size:14px;display:flex}.adm-dir-empty{text-align:center;color:#94a3b8;padding:40px;font-size:14px}.adm-dir-header{padding:12px 0 4px}.adm-dir-title{color:#1e293b;margin:0 0 2px;font-size:14px;font-weight:700}.adm-dir-sub{color:#94a3b8;margin:0;font-size:12px}.adm-dir-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:4px 0 10px;display:flex}.adm-dir-toolbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.adm-dir-toolbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.adm-dir-count{color:#64748b;white-space:nowrap;font-size:12px;font-weight:500}.adm-dir-toggle-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:12px}.adm-dir-toggle-btn:hover{color:#dc2626;border-color:#fca5a5}.adm-dir-toggle-btn-active{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.adm-dir-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;overflow-y:auto}.adm-dir-table{border-collapse:collapse;width:100%;font-size:13px}.adm-dir-th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.adm-dir-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.adm-dir-th-sort:hover{color:#1e293b;background:#f1f5f9}.adm-dir-th-center{text-align:right;white-space:nowrap;width:1%}.adm-sort-arrow{color:#0ea5e9;margin-left:3px;font-size:10px}.adm-sort-arrow-inactive{color:#cbd5e1}.adm-dir-row{border-bottom:1px solid #f1f5f9}.adm-dir-row:hover{background:#f8fafc}.adm-dir-row:last-child{border-bottom:none}.adm-dir-row-inactive{opacity:.5}.adm-dir-row-selected{background:#eff6ff!important}.adm-dir-th-check,.adm-dir-cell-check{text-align:center;width:32px;min-width:32px;padding:0 6px}.adm-dir-checkbox{cursor:pointer;accent-color:#0ea5e9;width:14px;height:14px}.adm-bulk-btn{cursor:pointer;border:1px solid #0000;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.adm-bulk-btn:disabled{opacity:.6;cursor:not-allowed}.adm-bulk-btn-danger{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.adm-bulk-btn-danger:hover:not(:disabled){background:#fecaca}.adm-bulk-btn-schedule{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.adm-bulk-btn-schedule:hover{background:#bae6fd}.adm-bulk-btn-compare{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.adm-bulk-btn-compare:hover{background:#ddd6fe}.cmp-overlay{z-index:900;background:#0f172a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cmp-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.cmp-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cmp-title{color:#1e293b;font-size:15px;font-weight:700}.cmp-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.cmp-close:hover{color:#475569;background:#f1f5f9}.cmp-cols{grid-template-columns:repeat(var(--cols,2), 1fr);background:#e2e8f0;flex:1;gap:1px;display:grid;overflow-y:auto}.cmp-col{background:#fff;flex-direction:column;gap:10px;min-width:0;padding:16px 14px;display:flex}.cmp-col-header{text-align:center}.cmp-avatar{background:var(--t-primary,#7c3aed);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 6px;font-size:15px;font-weight:700;display:flex}.cmp-name{color:#1e293b;font-size:13px;font-weight:700}.cmp-grade{color:#94a3b8;margin-top:1px;font-size:11px}.cmp-trophy-row{justify-content:center;gap:6px;display:flex}.cmp-trophy-chip{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:flex}.cmp-t-gold{color:#b45309;background:#fef3c7}.cmp-t-silver{color:#475569;background:#f1f5f9}.cmp-t-bronze{color:#c2410c;background:#fff7ed}.cmp-stats{justify-content:center;gap:8px;display:flex}.cmp-stat{flex-direction:column;align-items:center;display:flex}.cmp-stat-val{color:#1e293b;font-size:13px;font-weight:700}.cmp-stat-val.cmp-ext{color:#0ea5e9}.cmp-stat-lbl{color:#94a3b8;font-size:10px}.cmp-grid{justify-content:center;gap:4px;display:flex}.cmp-grid-col{flex-direction:column;align-items:center;gap:3px;display:flex}.cmp-grid-op{color:#64748b;margin-bottom:2px;font-size:12px;font-weight:700}.cmp-grid-cell{border-radius:4px;justify-content:center;align-items:center;width:32px;height:22px;font-size:10px;font-weight:600;display:flex}.cmp-loading{justify-content:center;padding:20px;display:flex}.cmp-no-data{color:#94a3b8;text-align:center;padding:12px;font-size:12px}.cmp-legend{display:none}.cmp-footer{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:center;gap:16px;padding:10px 20px;display:flex}.cmp-legend-item{color:#64748b;align-items:center;gap:5px;font-size:11px;display:flex}.cmp-legend-dot{border-radius:3px;width:12px;height:12px}.lb-overlay{z-index:10000;background:#0f172a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lb-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(600px,96vw);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.lb-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.lb-title{color:#1e293b;font-size:16px;font-weight:700}.lb-subtitle{color:#94a3b8;margin-top:2px;font-size:12px}.lb-close{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.lb-close:hover{color:#475569;background:#f1f5f9}.lb-empty{text-align:center;color:#94a3b8;padding:40px;font-size:14px}.lb-podium{flex-shrink:0;gap:10px;padding:16px 20px;display:flex}.lb-podium-card{text-align:center;border:1.5px solid;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 8px;display:flex}.lb-podium-medal{font-size:20px;line-height:1}.lb-podium-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.lb-podium-name{color:#1e293b;font-size:12px;font-weight:600}.lb-podium-trophies{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:2px;display:flex}.lb-chip{border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:700;display:flex}.lb-chip-gold{color:#b45309;background:#fef3c7}.lb-chip-silver{color:#475569;background:#f1f5f9}.lb-chip-bronze{color:#c2410c;background:#fff7ed}.lb-chip-none{color:#94a3b8;font-size:11px}.lb-list{flex-direction:column;flex:1;gap:2px;padding:0 20px 12px;display:flex;overflow-y:auto}.lb-row{border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.lb-row:hover{background:#f8fafc}.lb-rank{color:#94a3b8;text-align:right;flex-shrink:0;width:24px;font-size:11px;font-weight:700}.lb-avatar-sm{color:#64748b;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.lb-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.lb-counts{flex-shrink:0;gap:6px;display:flex}.lb-count{align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.lb-count-gold{color:#b45309}.lb-count-silver{color:#475569}.lb-count-bronze{color:#c2410c}.lb-tabs{border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:0;padding:0 20px;display:flex}.lb-tab{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s}.lb-tab:hover{color:#475569}.lb-tab-active{color:#0ea5e9;border-bottom-color:#0ea5e9}.lb-meta{color:#94a3b8;flex-shrink:0;padding:8px 20px 0;font-size:12px}.lb-quiz-score{color:#1e293b;margin-top:2px;font-size:15px;font-weight:700}.lb-quiz-pct{color:#64748b;font-size:11px;font-weight:500}.lb-quiz-score-sm{color:#64748b;flex-shrink:0;font-size:12px;font-weight:600}.lb-test-pills{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 20px 0;display:flex}.lb-test-pill{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.lb-test-pill:hover{color:#0ea5e9;border-color:#0ea5e9}.lb-test-pill-active{color:#0369a1;background:#e0f2fe;border-color:#0ea5e9}.lb-pending{border-top:1px solid #f1f5f9;flex-shrink:0;margin-top:4px;padding:10px 20px 16px}.lb-pending-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700}.lb-pending-list{flex-wrap:wrap;gap:4px;display:flex}.lb-pending-chip{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 8px;font-size:11px}.qr-poll-badge{color:#16a34a;margin-left:6px;font-size:10px;font-weight:700;animation:1.6s ease-in-out infinite qr-blink;display:inline-block}@keyframes qr-blink{0%,to{opacity:1}50%{opacity:.3}}.adm-dir-cell{color:#334155;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:7px 10px;overflow:hidden}.adm-dir-cell-editable{cursor:pointer;transition:background .1s}.adm-dir-cell-editable:hover{color:#1e40af;background:#eff6ff}.adm-dir-cell-editing{padding:2px 4px}.adm-dir-cell-center{text-align:center}.adm-dir-cell-grade{color:#b45309;font-size:12px;font-weight:600}.adm-dir-cell-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.adm-dir-placeholder{color:#cbd5e1}.adm-dir-dim{color:#cbd5e1;font-size:12px}.adm-dir-inline-input{color:#1e293b;box-sizing:border-box;background:#eff6ff;border:1px solid #3b82f6;border-radius:4px;outline:none;width:100%;padding:4px 6px;font-size:13px}.adm-dir-empty-row{text-align:center;color:#94a3b8;padding:32px;font-size:13px}.adm-dir-status-warn{cursor:pointer;title:"Not enrolled in any class";font-size:14px}.adm-dir-status-ok{color:#16a34a;font-size:12px}.adm-role-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.adm-role-superadmin{color:#d97706;background:#fef3c7}.adm-role-schooladmin{color:#7c3aed;background:#ede9fe}.adm-ext-toggle-edit{color:#0369a1!important;border-color:#bae6fd!important}.adm-ext-toggle-edit:hover:not(:disabled){background:#e0f2fe!important}.adm-ext-toggle-danger{color:#ef4444!important;border-color:#fee2e2!important}.adm-ext-toggle-danger:hover:not(:disabled){background:#fee2e2!important}.adm-ext-toggle-restore{color:#10b981!important;border-color:#d1fae5!important}.adm-ext-toggle-restore:hover:not(:disabled){background:#d1fae5!important}.adm-assign-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.adm-assign-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-height:0;overflow:auto}.adm-sched-filter-group{align-items:center;gap:6px;display:flex}.adm-sched-filter-label{color:#64748b;white-space:nowrap;font-size:11px;font-weight:600}.adm-sched-filter-select{color:#334155;cursor:pointer;appearance:none;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 6px center no-repeat;border:1.5px solid #e2e8f0;border-radius:6px;padding:4px 24px 4px 8px;font-size:12px;font-weight:500;transition:border-color .12s}.adm-sched-filter-select:focus{border-color:#0ea5e9;outline:none}.adm-sched-filter-select:hover{border-color:#94a3b8}.adm-sched-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:4px 0 10px;display:flex}.adm-sched-schedule-btn{color:#fff;cursor:pointer;white-space:nowrap;text-align:center;background:#2563eb;border:none;border-radius:6px;flex-shrink:0;min-width:130px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .12s}.adm-sched-schedule-btn:not(:disabled):hover{background:#1d4ed8}.adm-sched-schedule-btn:disabled{color:#94a3b8;cursor:default;background:#e2e8f0}.adm-sched-toolbar-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:20px}.adm-selected-badge{color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.adm-bulk-bar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.adm-bulk-count{color:#1d4ed8;font-size:13px;font-weight:600}.adm-sched-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.adm-sched-th-sortable:hover{background:#0000000a}.adm-sched-sort-hint{opacity:.3;font-size:10px}.adm-sched-table{table-layout:fixed}.adm-sched-th-check{text-align:center;width:36px;padding-left:0;padding-right:0}.adm-sched-th-student{width:180px;min-width:140px}.adm-sched-th-subject{text-align:left;width:200px;min-width:150px}.adm-sched-cell-check{text-align:center;cursor:default;width:36px;padding-left:0;padding-right:0}.adm-sched-checkbox{cursor:pointer;accent-color:#2563eb;width:14px;height:14px}.adm-sched-row-selected{background:#eff6ff!important}.adm-sched-row-selected:hover{background:#dbeafe!important}.adm-sched-cell-gap{background:#fef2f2}.adm-sched-cell-gap:hover{background:#fee2e2!important}.adm-sched-subj-math{color:#0369a1}.adm-sched-subj-geography{color:#065f46}.adm-sched-subj-english{color:#6d28d9}.adm-sched-cell{cursor:pointer;vertical-align:middle;min-width:150px;transition:background .1s}.adm-sched-cell:hover{background:#f0f9ff}.adm-sched-cell-filled:hover{background:#eff6ff}.adm-sched-cell-empty{color:#94a3b8}.adm-sched-cell-content{align-items:center;gap:5px;font-size:12px;display:flex}.adm-sched-teacher-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-weight:500;overflow:hidden}.adm-sched-period-badge{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:11px}.adm-sched-cell-chevron{color:#94a3b8;flex-shrink:0;margin-left:auto}.adm-sched-cell-unassigned{color:#cbd5e1;align-items:center;gap:4px;font-size:12px;display:inline-flex}.adm-sched-cell-student{white-space:nowrap}.adm-sched-student-name{cursor:pointer;color:#1e293b;flex-direction:column;gap:1px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.adm-sched-student-name:hover{color:#0ea5e9}.adm-sched-username{color:#94a3b8;font-size:11px;font-weight:400}.adm-sched-modal-sub{color:#64748b;margin:0 0 16px;font-size:13px}.adm-sched-subject-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:10px 12px;transition:border-color .15s,background .15s}.adm-sched-subject-block-active{background:#f0f9ff;border-color:#93c5fd}.adm-sched-subject-label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.adm-sched-current-hint{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-bottom:6px;font-size:11px;font-style:italic;overflow:hidden}.adm-sched-reset-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:9999px;padding:4px 10px;font-size:12px;transition:background .1s}.adm-sched-reset-btn:hover:not(:disabled){background:#f1f5f9}.adm-sched-reset-btn:disabled{opacity:.5;cursor:not-allowed}.sp-quiz-focus{text-align:center;color:#fff;background:linear-gradient(160deg,#1e3a8a 0%,#1d4ed8 60%,#3b82f6 100%);border-radius:20px;flex-direction:column;align-items:center;margin-bottom:20px;padding:28px 24px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #1d4ed866}.sp-quiz-focus:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.sp-quiz-focus-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#93c5fd;margin-bottom:8px;font-size:12px;font-weight:700}.sp-quiz-focus-op{margin-bottom:4px;font-size:28px;font-weight:800;line-height:1}.sp-quiz-focus-diff{color:#bfdbfe;margin-bottom:12px;font-size:15px}.sp-quiz-focus-fox{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 10px #00000040);width:90px;height:90px;margin-bottom:16px}.sp-quiz-focus-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:none;border-radius:9999px;margin-bottom:10px;padding:12px 36px;font-size:16px;font-weight:800;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 14px #0003}.sp-quiz-focus-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.sp-quiz-focus-btn:active{transform:translateY(2px);box-shadow:0 2px 8px #00000026}.sp-quiz-focus-hint{color:#93c5fd;margin:0 0 20px;font-size:11px}.sp-mode-list-locked{opacity:.45;pointer-events:none;width:100%;margin-top:4px}.sp-mode-locked-quiz{cursor:not-allowed;background:#ffffff14!important;border-color:#ffffff26!important}.sp-mode-locked-quiz h3{color:#e2e8f0!important}.sp-mode-locked-quiz p{color:#94a3b8!important}.sp-assign-banner{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:16px;align-items:center;gap:12px;margin-bottom:4px;padding:16px 20px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 4px 12px #3b82f659}.sp-assign-banner:hover{transform:translateY(-2px);box-shadow:0 6px 18px #3b82f673}.sp-assign-banner:active{transform:translateY(1px)}.sp-banner-body{flex:1}.sp-banner-label{text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-bottom:3px;font-size:11px;font-weight:700}.sp-banner-level{font-size:18px;font-weight:800}.sp-banner-cta{opacity:.9;white-space:nowrap;font-size:15px;font-weight:700}.sp-homework-banner{color:#fff;cursor:pointer;background:linear-gradient(135deg,#78350f,#d97706);border-radius:16px;align-items:center;gap:12px;margin-bottom:4px;padding:14px 20px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 4px 12px #d9770659}.sp-homework-banner:hover{transform:translateY(-2px);box-shadow:0 6px 18px #d9770673}.sp-homework-banner:active{transform:translateY(1px)}.sp-banner-fox{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:44px;height:44px}.sp-hw-body{flex:1}.sp-hw-label{text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-bottom:2px;font-size:11px;font-weight:700}.sp-hw-level{font-size:17px;font-weight:800}.sp-hw-due{opacity:.85;margin-top:2px;font-size:12px}.sp-hw-submitted{color:#15803d;text-align:center;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-bottom:4px;padding:10px 14px;font-size:13px;font-weight:600}.geo-shell{background:var(--t-dark-bg);position:fixed;inset:0;overflow:hidden}.geo-globe-layer{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.geo-globe-layer.visible{opacity:1;pointer-events:auto}.geo-globe-wrap{touch-action:none;filter:drop-shadow(0 0 24px #000000b3);width:min(92vw,92vh);height:min(92vw,92vh)}@media (width<=767px){.geo-globe-wrap{transform:translateY(-10%)}}.geo-globe-svg{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%}.geo-globe-svg:active{cursor:grabbing}.globe-ocean{fill:var(--t-globe-ocean);cx:250;cy:250;stroke:#ffffff1f;stroke-width:1.5px}.globe-country{stroke:var(--t-globe-stroke);stroke-width:.4px;transition:fill .3s,opacity .3s}.geo-globe-svg.picker-mode .globe-country{cursor:pointer}.globe-pin-ring{pointer-events:none}.globe-pin-pulse{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite globe-pin-pulse}@keyframes globe-pin-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.geo-globe-error{color:#fff;text-align:center;background:#ef4444e6;border-radius:8px;padding:10px 20px;font-size:14px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.geo-globe-retry-btn{color:#dc2626;cursor:pointer;background:#fff;border:none;border-radius:6px;margin-top:8px;padding:6px 16px;font-size:13px;font-weight:600}.geo-screen{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.geo-screen>*{pointer-events:auto}.geo-hud{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.geo-hud-title{text-align:center;color:#e2e8f0;flex:1;font-size:15px;font-weight:700}.geo-hud-score{color:#7dd3fc;text-align:right;min-width:56px;font-size:15px;font-weight:700}.geo-hud-streak{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:12px;margin-right:4px;padding:2px 8px;font-size:14px;font-weight:700}.geo-timer{color:#7dd3fc;z-index:20;background:#0009;border:2px solid #7dd3fc4d;border-radius:12px;padding:6px 14px;font-family:monospace;font-size:22px;font-weight:700;transition:color .3s,border-color .3s,background .3s;position:fixed;top:56px;right:16px}.geo-timer-warn{color:#fbbf24;border-color:#fbbf2480}.geo-timer-danger{color:#ef4444;background:#7f1d1d80;border-color:#ef444499;animation:.5s infinite alternate geo-timer-pulse}@keyframes geo-timer-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.gtc-wall .tc-row.gtc-row-solo,.gtc-wall .tc-row.gtc-row{grid-template-columns:36px 1fr}.gtc-cells-wrap{flex-wrap:wrap;gap:8px;display:flex}.gtc-cells-wrap .tc-cell{flex:calc(33.333% - 6px);min-width:0}.geo-tutorial-body{gap:12px}.geo-tutorial-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.geo-tutorial-card h3{color:#1e293b;margin:0 0 6px;font-size:15px}.geo-tutorial-card p{color:#475569;margin:4px 0;font-size:13px;line-height:1.5}.geo-tutorial-list{color:#475569;margin:8px 0 0;padding-left:8px;font-size:13px;list-style:none}.geo-tutorial-list li{margin:4px 0}.geo-trophy-btn{color:#92400e;cursor:pointer;background:linear-gradient(135deg,#fffbeb,#fde68a);border:2px solid #f59e0b;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 20px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.geo-trophy-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.geo-back-btn{color:#e2e8f0;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;min-width:64px;padding:5px 12px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.geo-back-btn:hover{background:#fff3}.geo-shell-hidden{display:none!important}.geo-home-page{flex-direction:column;gap:20px;width:100%;display:flex}.geo-home-header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.geo-home-header-text{flex-direction:column;flex:1;gap:4px;display:flex}.geo-home-hero{-o-object-fit:cover;object-fit:cover;border-radius:12px;flex-shrink:0;width:120px;height:120px;box-shadow:0 4px 16px #00000026}.geo-home-title{color:var(--t-text);margin:0;font-size:36px;font-weight:900}.geo-home-sub{color:var(--t-text-muted);margin:0;font-size:16px}.geo-category-header{justify-content:space-between;align-items:center;width:100%;display:flex}.geo-mode-inline{background:#0000000f;border-radius:9999px;gap:3px;padding:3px;display:flex}.geo-mode-inline-btn{color:var(--t-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;padding:4px 11px;font-size:12px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.geo-mode-inline-btn.active{color:#0ea5e9;background:#fff;box-shadow:0 2px 6px #0000001f}.geo-mode-inline-test.active{color:#7c3aed}.geo-hud-mode{vertical-align:middle;color:#fffc;background:#ffffff26;border-radius:9999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.geo-hud-mode.test{color:#e9d5ff;background:#7c3aed59}.geo-hud-hard{color:#fed7aa;background:#ea580c59}.geo-animal-picker-screen{background:0 0}.geo-animal-picker-body{flex-direction:column;flex:1;align-items:center;gap:12px;padding:16px 16px 24px;display:flex;overflow-y:auto}.geo-animal-picker-title{color:#fff;text-align:center;margin:0;font-size:22px;font-weight:800}.geo-animal-picker-sub{color:#ffffff8c;margin:-4px 0 4px;font-size:13px}.geo-animal-diff-btn{cursor:pointer;text-align:left;border:none;border-radius:16px;width:100%;max-width:380px;min-height:90px;padding:14px 16px 14px 20px;font-family:inherit;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 4px #0000004d}.geo-animal-diff-easy{background:linear-gradient(135deg, var(--t-accent), color-mix(in srgb, var(--t-accent) 75%, #000));box-shadow:0 4px 14px color-mix(in srgb, var(--t-accent) 40%, transparent)}.geo-animal-diff-explorer{background:linear-gradient(135deg, var(--t-primary), color-mix(in srgb, var(--t-primary) 75%, #000));box-shadow:0 4px 14px color-mix(in srgb, var(--t-primary) 40%, transparent)}.geo-animal-diff-expert{--exp-hi:color-mix(in srgb, var(--t-primary) 40%, #7c3aed);background:linear-gradient(135deg, var(--exp-hi), color-mix(in srgb, var(--exp-hi) 75%, #000));box-shadow:0 4px 14px color-mix(in srgb, var(--exp-hi) 40%, transparent)}.geo-animal-diff-easy:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--t-accent) 55%, transparent);transform:translateY(-3px)}.geo-animal-diff-explorer:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--t-primary) 50%, transparent);transform:translateY(-3px)}.geo-animal-diff-expert:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--t-primary) 45%, transparent);transform:translateY(-3px)}.geo-animal-diff-easy:active,.geo-animal-diff-explorer:active,.geo-animal-diff-expert:active{transform:translateY(1px)}.geo-animal-diff-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.geo-animal-diff-icon{font-size:28px;line-height:1}.geo-animal-diff-name{color:#fff;text-shadow:0 1px 3px #0000004d;font-size:20px;font-weight:800}.geo-animal-diff-desc{color:#ffffffe6;margin:0 0 4px;font-size:14px}.geo-animal-diff-hint{color:#fff9;margin:0;font-size:12px}.geo-animal-hint{color:#fde68a;text-align:center;background:#fbbf2426;border:1px solid #fbbf2466;border-bottom:none;border-radius:10px 10px 0 0;padding:8px 14px;font-size:14px;animation:.3s geo-pop}.geo-animal-diff-badge{color:#fed7aa;background:#ea580c40;border-radius:999px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.geo-tier-list{flex-direction:column;gap:12px;width:100%;display:flex}.geo-back-to-home{color:#64748b;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:8px 0;font-size:14px;font-weight:600}.geo-tier-btn{cursor:pointer;text-align:left;min-height:90px;box-shadow:var(--shadow-card);color:#fff;border:none;border-radius:16px;align-items:center;gap:14px;width:100%;padding:14px 16px 14px 20px;font-family:inherit;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.geo-tier-btn:hover{transform:translateY(-3px)}.geo-tier-btn:active{transform:translateY(1px)}.geo-tier-trophy{filter:drop-shadow(0 2px 4px #0000004d);flex-shrink:0;font-size:24px}.sp-mode-active{outline-offset:2px;outline:3px solid #0ea5e9;box-shadow:0 0 16px #0ea5e94d,0 4px 16px #00000026}.geo-tier-continents{background:linear-gradient(135deg, var(--t-primary) 0%, color-mix(in srgb, var(--t-primary) 75%, #000) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--t-primary) 40%, transparent)}.geo-tier-continents:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--t-primary) 50%, transparent)}.geo-tier-countries{background:linear-gradient(135deg, var(--t-accent) 0%, color-mix(in srgb, var(--t-accent) 75%, #000) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--t-accent) 40%, transparent)}.geo-tier-countries:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--t-accent) 50%, transparent)}.geo-tier-capitals{--cap-hi:color-mix(in srgb, var(--t-primary) 45%, #6d28d9);--cap-lo:color-mix(in srgb, var(--t-primary) 25%, #4c1d95);background:linear-gradient(135deg, var(--cap-hi) 0%, var(--cap-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--cap-hi) 40%, transparent)}.geo-tier-capitals:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--cap-hi) 50%, transparent)}.geo-tier-flags{--flag-hi:color-mix(in srgb, var(--t-accent) 45%, #d97706);--flag-lo:color-mix(in srgb, var(--t-accent) 25%, #92400e);background:linear-gradient(135deg, var(--flag-hi) 0%, var(--flag-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--flag-hi) 40%, transparent)}.geo-tier-flags:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--flag-hi) 50%, transparent)}.geo-tier-animals{--anim-hi:color-mix(in srgb, var(--t-accent) 50%, var(--brand-teal));--anim-lo:color-mix(in srgb, var(--t-accent) 30%, #0f766e);background:linear-gradient(135deg, var(--anim-hi) 0%, var(--anim-lo) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--anim-hi) 40%, transparent)}.geo-tier-animals:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--anim-hi) 50%, transparent)}.ac-shell{background:var(--geo-bg,#0f172a);color:#e2e8f0;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.ac-tabs-section{flex-direction:column;flex-shrink:0;gap:5px;padding:10px 12px 6px;display:flex}.ac-tabs-row{gap:6px;display:flex}.ac-tabs-row-all .ac-tab{border-radius:10px;flex:1;justify-content:center;padding:7px 11px}.ac-tabs-row-center{justify-content:center}.ac-tabs-row-center .ac-tab{flex:1;justify-content:center}.ac-tab{white-space:nowrap;color:#94a3b8;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.ac-tab:hover{color:#e2e8f0;background:#ffffff21}.ac-tab-active{color:#63cab7;background:#63cab738;border-color:#63cab766}.ac-count-bar{flex-shrink:0;align-items:center;gap:10px;padding:4px 14px 8px;display:flex}.ac-count-label{color:#94a3b8;white-space:nowrap;font-size:12px;font-weight:600}.ac-progress-bar{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.ac-progress-fill{background:linear-gradient(90deg,#63cab7,#34d399);border-radius:3px;height:100%;transition:width .4s}.ac-grid-scroll{flex:1;padding:6px 10px 10px;overflow-y:auto}.ac-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.ac-cell{cursor:pointer;isolation:isolate;background:#ffffff12;border:1.5px solid #ffffff21;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;height:168px;padding:0;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 4px 16px #0006}.ac-cell-captured{cursor:pointer}.ac-cell-uncaptured{cursor:default;opacity:.55}.ac-cell-selected{box-shadow:0 0 0 2px #63cab799,inset 0 1px #ffffff1f,0 4px 16px #0006}.ac-cell-captured:hover{transform:translateY(-2px)}.ac-cell-t2{background:linear-gradient(160deg,#b48c284d 0%,#785a1438 35%,#d2aa3c47 65%,#ffe67833 100%);border-color:#fbbf248c;box-shadow:inset 0 1px #ffeb9666,0 4px 16px #00000073,0 0 20px #c8961e59}.ac-cell-t2:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(145deg,#ffd70000 0%,#ffd7000f 35%,#ffd70029 50%,#ffd7000f 65%,#ffd70000 100%);position:absolute;inset:0}.ac-cell-t2:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#d2aa3240 35%,#ffeb78b3 50%,#d2aa3240 65%,#0000 100%);width:50%;height:120%;animation:3.5s ease-in-out infinite ac-foil-sweep;position:absolute;top:-10%;left:-80%;transform:skew(-12deg)}.ac-cell-t3{border-color:#8b5cf68c;box-shadow:inset 0 1px #ffffff26,0 4px 20px #00000080,0 0 32px #8b5cf666}.ac-cell-t3 .ac-img-wrap:after{content:"";mix-blend-mode:color;pointer-events:none;z-index:3;background:linear-gradient(115deg,#ff00644d 0%,#ffa5004d 15%,#ffff0040 30%,#00ff784d 50%,#00b4ff4d 65%,#8c00ff4d 80%,#ff00644d 100%) 0 0/200% 200%;animation:4s linear infinite ac-holo-img-shift;position:absolute;inset:0}.ac-cell-t4 .ac-img-wrap:after{content:"";mix-blend-mode:color;pointer-events:none;z-index:3;background:linear-gradient(115deg,#ff006499 0%,#ffa50099 15%,#ffff0080 30%,#00ff7899 50%,#00b4ff99 65%,#8c00ff99 80%,#ff006499 100%) 0 0/200% 200%;animation:2s linear infinite ac-holo-img-shift;position:absolute;inset:0}.ac-cell-t3:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(135deg,#ff00782e 0%,#00c8ff2e 33%,#64ff962e 66%,#ff96002e 100%);animation:4s linear infinite ac-holo-hue;position:absolute;inset:0}.ac-cell-t3:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff1f 40%,#ffffff47 50%,#ffffff1f 60%,#0000 100%);width:55%;height:120%;animation:3s ease-in-out infinite ac-foil-sweep;position:absolute;top:-10%;left:-80%;transform:skew(-12deg)}.ac-cell-t4{border-color:#0000;box-shadow:inset 0 1px #ffffff2e,0 4px 24px #0000008c,0 0 28px #a855f74d}.ac-cell-t4-border{z-index:-1;background:linear-gradient(135deg,#ff0080,#ff8c00,#ffe400,#0c8,#0af,#a0f,#ff0080);border-radius:15.5px;animation:2.5s linear infinite ac-prismatic-hue;position:absolute;inset:-1.5px}.ac-cell-t4:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(135deg,#ff007838 0%,#00c8ff38 33%,#64ff9638 66%,#ff960038 100%);animation:2.5s linear infinite ac-holo-hue;position:absolute;inset:0}.ac-cell-t4:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff2e 35%,#ffffff73 50%,#ffffff2e 65%,#0000 100%);width:55%;height:120%;animation:2.2s ease-in-out infinite ac-foil-sweep;position:absolute;top:-10%;left:-80%;transform:skew(-12deg)}.ac-sparkles{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.ac-sparkle{animation:ac-sparkle-float var(--dur,3s) var(--delay,0s) ease-in-out infinite;opacity:0;font-size:10px;position:absolute}.ac-card-header{z-index:3;flex-shrink:0;justify-content:space-between;align-items:center;padding:5px 6px 4px;display:flex;position:relative}.ac-card-header-right{align-items:center;gap:3px;display:flex}.ac-diet-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.ac-diet-c{background:#f87171;box-shadow:0 0 4px #f87171b3}.ac-diet-h{background:#4ade80;box-shadow:0 0 4px #4ade80b3}.ac-diet-o{background:#c084fc;box-shadow:0 0 4px #c084fcb3}.ac-detail-diet-label{letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:700}.ac-detail-diet-label.ac-diet-c{color:#fca5a5;text-shadow:none;box-shadow:none;background:0 0}.ac-detail-diet-label.ac-diet-h{color:#86efac;text-shadow:none;box-shadow:none;background:0 0}.ac-detail-diet-label.ac-diet-o{color:#d8b4fe;text-shadow:none;box-shadow:none;background:0 0}.ac-card-num{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:8px;font-weight:700}.ac-tier-badge{white-space:nowrap;letter-spacing:.4px;text-transform:uppercase;border-radius:5px;padding:2px 5px;font-size:7px;font-weight:900;line-height:1}.ac-tier-badge-t1{color:#fff;background:linear-gradient(135deg,#0369a1,#0ea5e9);box-shadow:0 1px 4px #0ea5e966}.ac-tier-badge-t2{color:#1c0a00;background:linear-gradient(135deg,#b45309,#f59e0b,#fef08a);box-shadow:0 1px 4px #f59e0b80}.ac-tier-badge-t3{color:#fff;background:linear-gradient(135deg,#6d28d9,#db2777);box-shadow:0 1px 4px #8b5cf680}.ac-tier-badge-t4{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444,#8b5cf6);animation:1.5s linear infinite ac-prismatic-hue;box-shadow:0 1px 6px #f59e0b80}.ac-card-info{z-index:2;background:#00000047;border-top:1px solid #ffffff17;border-radius:0 0 10px 10px;flex-direction:column;align-items:center;gap:2px;padding:5px 6px 6px;display:flex;position:relative}.ac-name-row{justify-content:center;align-items:center;width:100%;display:flex}@keyframes ac-foil-sweep{0%{opacity:0;left:-80%}6%{opacity:1}38%{opacity:1;left:160%}44%,to{opacity:0;left:160%}}@keyframes ac-holo-hue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes ac-holo-img-shift{0%{filter:hue-rotate();background-position:0%}50%{filter:hue-rotate(180deg);background-position:100%}to{filter:hue-rotate(360deg);background-position:0%}}@keyframes ac-prismatic-hue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes ac-sparkle-float{0%{opacity:0;transform:scale(.4)translateY(0)}25%{opacity:1;transform:scale(1)translateY(-6px)}60%{opacity:.7;transform:scale(1.1)translateY(-14px)}to{opacity:0;transform:scale(.4)translateY(-24px)}}.ac-img-wrap{z-index:2;background:#ffffff0a;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff0d;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.ac-img-emoji{font-size:36px}.ac-img{-o-object-fit:contain;object-fit:contain;width:84%;height:84%}.ac-img-hidden{filter:grayscale()brightness(.25)}.ac-cell-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.ac-cell-uncaptured .ac-cell-name{color:#334155}.ac-cell-fact{color:#64748b;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;height:23px;font-size:8.5px;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.ac-cell-t2 .ac-cell-fact,.ac-cell-t3 .ac-cell-fact,.ac-cell-t4 .ac-cell-fact{color:#e2e8f073}.ac-detail-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#0a1123ed;justify-content:center;align-items:center;padding:20px;animation:.18s acDetailFadeIn;display:flex;position:absolute;inset:0}@keyframes acDetailFadeIn{0%{opacity:0}to{opacity:1}}.ac-detail-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.ac-detail-card{cursor:default;width:min(260px,74vw);animation:.22s cubic-bezier(.34,1.56,.64,1) acDetailCardPop;height:auto!important}.ac-detail-card:hover{transform:none}@keyframes acDetailCardPop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.ac-detail-header{align-items:center;padding:9px 10px 7px}.ac-detail-header-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ac-detail-badge{padding:2px 6px;font-size:8px}.ac-detail-rarity{color:#94a3b8b3;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:italic;overflow:hidden}.ac-detail-img-wrap{height:210px!important;min-height:unset!important;flex:0 0 210px!important}.ac-detail-info-band{flex:none!important;align-items:flex-start!important;gap:6px!important;padding:10px!important}.ac-detail-animal-name{color:#fff;flex-shrink:0;width:100%;font-size:16px;font-weight:800;line-height:1.2}.ac-detail-loc-fact-frame{box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:7px;flex-shrink:0;width:100%;height:130px;padding:7px 9px;overflow:hidden}.ac-detail-location{color:#e2e8f0;font-size:11px;font-weight:700}.ac-detail-fun-fact{color:#cbd5e1;white-space:normal;font-size:11px;font-style:italic;line-height:1.55}.ac-detail-captured{color:#f1f5f9;text-align:left;align-self:flex-start;margin:8px 0 0;padding-left:2px;font-size:11px;font-weight:600}.ac-detail-close{color:#94a3b8;cursor:pointer;z-index:10;background:#1e293bf2;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:background .15s,color .15s;display:flex;position:absolute;top:-14px;right:-14px}.ac-detail-close:hover{color:#e2e8f0;background:#334155fa}.gfm-shell{color:#1e293b;background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.gfm-global-row{flex-shrink:0;padding:10px 12px 4px}.gfm-global-btn{width:100%;padding:8px 16px!important;font-size:14px!important}.gfm-continent-tabs{flex-wrap:wrap;justify-content:center;gap:6px;padding:4px 12px 8px;display:flex}.gfm-continent-tabs .fm-op-tab{flex:calc(25% - 6px);justify-content:center;max-width:calc(25% - 6px)}.gfm-fm-cell{width:18px!important;height:18px!important}.gfm-body{flex-direction:column;flex:1;gap:12px;padding:4px 12px 10px;display:flex;overflow-y:auto}.gfm-row{flex-direction:column;gap:6px;display:flex}.gfm-row-head{align-items:center;gap:6px;display:flex}.gfm-row-emoji{font-size:14px}.gfm-row-label{color:#334155;flex:1;font-size:12px;font-weight:700}.gfm-row-count{color:#94a3b8;font-size:11px}.gfm-cells{flex-wrap:wrap;gap:4px;display:flex}.gfm-info{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;min-height:48px;transition:min-height .2s}.gfm-info-open{min-height:72px}.gfm-info-hint{color:#94a3b8;text-align:center;margin:0;padding:14px 0;font-size:13px}.gfm-info-card{padding:12px 40px 12px 16px;animation:.18s acInfoSlideIn;position:relative}.gfm-info-close{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;position:absolute;top:10px;right:12px}.gfm-info-name{color:#1e293b;margin-bottom:4px;font-size:14px;font-weight:700}.gfm-info-row{align-items:center;gap:12px;display:flex}.gfm-info-tier{font-size:12px;font-weight:600}.gfm-info-attempts{color:#64748b;font-size:11px}.geo-hunt-layout{grid-template-columns:130px 1fr;align-items:start;gap:0 10px;width:100%;margin-bottom:4px;display:grid}.geo-hunt-card{cursor:default;grid-area:1/1;width:130px!important;min-width:130px!important;height:100%!important;min-height:unset!important}.geo-hunt-card .ac-img-wrap{min-height:90px;flex:auto!important;height:auto!important}.geo-hunt-card .ac-cell-fact{display:none!important}.geo-hunt-right{flex-direction:column;grid-area:1/2;align-items:flex-start;gap:5px;padding-top:4px;display:flex}.geo-q-counter-inline{text-align:center;width:100%;margin:0}.geo-hunt-card.card-escape{pointer-events:none;animation:1.1s ease-in forwards geo-card-escape}@keyframes geo-card-escape{0%{opacity:1;transform:translate(0)rotate(0)}10%{opacity:1;transform:translate(-8px)rotate(-5deg)}22%{opacity:1;transform:translate(7px)rotate(4deg)}34%{opacity:.95;transform:translate(20px)rotate(8deg)}to{opacity:0;transform:translate(120vw)rotate(18deg)}}.geo-animal-prompt{color:#ffffffe0;font-size:15px;font-weight:500;line-height:1.3}.geo-animal-instruction{color:#ffffff8c;margin-top:1px;font-size:13px;font-style:italic}.geo-animal-fact{color:#86efac;text-align:left;background:#22c55e26;border:1px solid #22c55e4d;border-radius:10px;margin-top:6px;padding:10px 14px;font-size:13px;line-height:1.5;animation:.25s geo-pop}.geo-animal-fact-result{margin-bottom:16px;font-size:14px}.geo-continent-badges{flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0 4px;display:flex}.geo-continent-badge{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;transition:background .2s;display:flex}.geo-continent-badge.complete{color:#86efac;background:#22c55e2e;border-color:#22c55e80}.geo-continent-badge-flag{font-size:14px}.geo-continent-badge-name{font-weight:600}.geo-continent-badge-count{opacity:.75;font-size:11px}.geo-tier-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.geo-tier-label{color:#fff;text-shadow:0 1px 3px #0000004d;margin:0;font-size:18px;font-weight:800}.geo-tier-desc{color:#ffffffd9;margin:0;font-size:13px}.geo-tier-found{color:#ffffffb3;letter-spacing:.03em;background:#0003;border-radius:999px;width:fit-content;margin-top:2px;padding:1px 8px;font-size:11px;font-weight:700}.geo-tier-fox{-o-object-fit:contain;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 6px #0000004d);pointer-events:none;flex-shrink:0;width:90px;height:90px;transition:transform .2s}.geo-tier-btn:hover .geo-tier-fox{transform:scale(1.08)rotate(-4deg)}.geo-picker{background:0 0}.geo-picker-hint{text-align:center;color:#94a3b8;background:#0f172a99;flex-shrink:0;margin:0;padding:8px;font-size:14px}.geo-continent-pills{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;border-top:1px solid #ffffff14;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:8px;margin-top:auto;padding:12px 16px;display:flex}.geo-continent-pill{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s}.geo-continent-pill:hover{background:#fff3}.geo-game{justify-content:space-between}.geo-game-bottom{flex-direction:column;justify-content:flex-end;display:flex}.geo-game-body{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;border-top:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:6px;padding:6px 16px 16px;display:flex}@media (width<=767px){.geo-choice-btn{min-height:52px;padding:14px 8px;font-size:16px}.geo-game-body{gap:10px;padding:12px 14px 20px}.geo-game-bottom{padding:0 8px}}@media (width>=768px){.geo-game{justify-content:flex-end;align-items:center}.geo-game-bottom{width:min(520px,90vw);margin-bottom:32px}.geo-game-body{border:1px solid #ffffff1f;border-top:none;border-radius:0 0 18px 18px;padding:16px 20px 20px;box-shadow:0 8px 40px #00000080}}.geo-progress-bar{background:#ffffff1f;border-radius:999px;height:5px;overflow:hidden}.geo-progress-fill{background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:999px;height:100%;transition:width .4s}.geo-q-counter{color:#64748b;text-align:center;margin:0;font-size:12px}.geo-prompt{color:#e2e8f0;text-align:center;min-height:28px;font-size:17px;font-weight:700}.geo-feedback{text-align:center;border-radius:10px 10px 0 0;justify-content:center;align-items:center;padding:8px 16px;font-size:15px;font-weight:700;animation:.2s geo-pop;display:flex}.geo-feedback.ok{color:#86efac;background:#22c55e40;border:1px solid #22c55e59;border-bottom:none}.geo-feedback.wrong{color:#fca5a5;background:#ef444440;border:1px solid #ef444459;border-bottom:none}.geo-feedback-empty{visibility:hidden;border:none;height:0;padding:0;animation:none;overflow:hidden}@keyframes geo-pop{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.geo-fact-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fde68a;text-align:center;z-index:20;pointer-events:auto;background:#0f172ae0;border:1px solid #fbbf2466;border-radius:14px;padding:12px 16px;font-size:14px;line-height:1.5;animation:.25s geo-pop;position:absolute;top:56px;left:12px;right:12px}@media (width>=768px){.geo-fact-overlay{width:50%;left:50%;right:auto;transform:translate(-50%)}}.geo-next-btn{--btn-shadow:0 4px 0 #15803d;--btn-shadow-hover:0 6px 0 #15803d, 0 10px 24px #16a34a59;--btn-shadow-press:0 1px 0 #15803d;color:#fff;width:100%;box-shadow:var(--btn-shadow);background:#22c55e;border:none;border-radius:10px 10px 0 0;padding:12px;font-size:16px;font-weight:700}.geo-next-btn.geo-next-btn-wrong{--btn-shadow:0 4px 0 #991b1b;--btn-shadow-hover:0 6px 0 #991b1b, 0 10px 24px #dc262659;--btn-shadow-press:0 1px 0 #991b1b;background:#dc2626}.geo-choices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.geo-choices.flags{grid-template-columns:1fr 1fr;gap:10px}.geo-choice-btn{--btn-shadow:0 4px 0 #94a3b8, inset 0 1px 0 #ffffffe6, inset 0 -2px 0 #0000000f;--btn-shadow-hover:0 6px 0 #64748b, inset 0 1px 0 #ffffffe6, inset 0 -2px 0 #0000000f;--btn-shadow-press:0 1px 0 #94a3b8, inset 0 1px 0 #fff9, inset 0 2px 4px #00000014;color:#0f172a;text-align:center;box-shadow:var(--btn-shadow);background:linear-gradient(#fff 0%,#f1f5f9 100%);border:2px solid #cbd5e1;border-radius:14px;padding:12px 8px;font-size:15px;font-weight:700}@media (hover:hover) and (pointer:fine){.geo-choice-btn:hover:not(:disabled){background:linear-gradient(#f0f9ff 0%,#e0f2fe 100%);border-color:#bae6fd}}.geo-choice-btn:focus{box-shadow:var(--btn-shadow);outline:none}.geo-choice-btn:disabled{cursor:default;opacity:.7}.geo-choice-btn.geo-correct{color:#065f46!important;background:#d1fae5!important;border-color:#10b981!important}.geo-choice-btn.geo-wrong-sel{color:#7f1d1d!important;background:#fee2e2!important;border-color:#ef4444!important}.geo-flag-choice{justify-content:center;align-items:center;padding:6px;display:flex}.geo-flag-img{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%;max-width:96px;height:64px;display:block}.geo-result{background:var(--t-dark-bg);justify-content:center;align-items:center}.geo-result-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:360px;padding:32px 24px;display:flex}.geo-result-emoji{font-size:64px;line-height:1}.geo-result-title{color:#fff;margin:0;font-size:28px;font-weight:900}.geo-result-score{color:#7dd3fc;font-size:20px;font-weight:700}.geo-result-msg{color:#94a3b8;margin:0;font-size:15px}.geo-result-btns{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.geo-result-btn{border:none;border-radius:9999px;width:100%;padding:14px;font-size:16px;font-weight:700}.geo-result-btn-primary{--btn-shadow:0 4px 0 #0284c7;--btn-shadow-hover:0 6px 0 #0284c7, 0 10px 24px #0ea5e959;--btn-shadow-press:0 1px 0 #0284c7;color:#fff;box-shadow:var(--btn-shadow);background:#0ea5e9}.geo-result-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.geo-result-btn-secondary{--btn-shadow:0 4px 0 #7dd3fc;--btn-shadow-hover:0 6px 0 #7dd3fc;--btn-shadow-press:0 1px 0 #7dd3fc;color:#0284c7;box-shadow:var(--btn-shadow);background:#e0f2fe;border:2px solid #bae6fd}.tp-backdrop{z-index:9000;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tp-sheet{background:var(--t-surface,#fff);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:520px;max-height:88dvh;animation:.28s cubic-bezier(.16,1,.3,1) both tp-slide-up;display:flex;box-shadow:0 -8px 40px #0000002e}@keyframes tp-slide-up{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.tp-handle{background:#d1d5db;border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0}.tp-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 10px;display:flex}.tp-title{color:var(--t-text,#0f172a);font-size:17px;font-weight:800}.tp-close{cursor:pointer;color:var(--t-text-muted,#64748b);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:18px;line-height:1;transition:background .12s}.tp-close:hover{background:#0000000f}.tp-body{scrollbar-width:thin;flex:1;padding:0 16px 24px;overflow-y:auto}.tp-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--t-text-muted,#64748b);margin:16px 0 10px;font-size:11px;font-weight:800}.tp-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tp-card{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;font-family:inherit;transition:border-color .15s,transform .12s,background .15s;display:flex;position:relative}.tp-card:hover{background:#0000000a;transform:translateY(-2px)}.tp-card-active{border-color:var(--t-primary,#0ea5e9);background:var(--t-primary-light,#e0f2fe)}.tp-preview{border:1px solid #00000014;border-radius:10px;flex-shrink:0;width:56px;height:40px}.tp-card-emoji{font-size:16px;line-height:1}.tp-card-icon{-o-object-fit:cover;object-fit:cover;border-radius:3px;width:28px;height:20px}.tp-card-name{color:var(--t-text,#0f172a);text-align:center;font-size:11px;font-weight:700;line-height:1.2}.tp-check{color:var(--t-primary,#0ea5e9);font-size:12px;font-weight:900;line-height:1;position:absolute;top:5px;right:6px}.cr-tabs{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:12px;display:flex}.cr-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:6px 16px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s}.cr-tab:hover{color:#1e293b}.cr-tab-active{color:var(--cr-subj);border-bottom-color:var(--cr-subj);font-weight:700}.cr-tab-badge{color:#fff;background:var(--cr-subj);border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.cr-select-all{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .12s}.cr-select-all:hover{color:#1e293b;background:#f1f5f9}.cr-select-all-on{background:var(--cr-subj);border-color:var(--cr-subj);color:#fff!important}.cr-grade-toggle{color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;font-size:13px;font-weight:500;transition:color .12s}.cr-grade-toggle:hover{color:#0ea5e9}.cr-grade-toggle-on{color:var(--cr-subj);font-weight:700}.cr-table-wrap{--cr-subj:var(--brand-blue);border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.cr-table{border-collapse:collapse;width:100%;min-width:400px;font-size:12px}.cr-th{text-align:center;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;padding:6px 8px;font-weight:600}.cr-th-grade{text-align:left;z-index:1;background:#f8fafc;min-width:110px;position:sticky;left:0}.cr-th-subj{color:var(--cr-subj);font-size:11px;display:block}.cr-th-period{color:#94a3b8;margin-top:1px;font-size:10px;font-weight:400;display:block}.cr-td{text-align:center;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:4px 6px}.cr-td-grade{text-align:left;color:#334155;white-space:nowrap;z-index:1;background:#fff;font-size:12px;font-weight:500;position:sticky;left:0}.cr-row:hover .cr-td-grade{background:#f8fafc}.cr-row:nth-child(2n) .cr-td,.cr-row:nth-child(2n) .cr-td-grade{background:#fafafa}.cr-row:hover .cr-td{background:#f0f9ff}.cr-cell{color:#cbd5e1;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;justify-content:center;align-items:center;width:34px;height:28px;font-size:14px;font-weight:700;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.cr-cell:hover{color:#64748b;background:#f1f5f9;border-color:#94a3b8}.cr-cell-on{background:color-mix(in srgb, var(--cr-subj) 9%, transparent);border-color:var(--cr-subj);color:var(--cr-subj);font-size:13px}.cr-cell-on:hover{filter:brightness(.92)}.cr-mode-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 12px;display:flex}.cr-mode-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .12s}.cr-mode-btn:hover{color:#1e293b;background:#f1f5f9}.cr-mode-btn-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.cr-mode-btn-homeroom.cr-mode-btn-active{color:#92400e;background:#fef9c3;border-color:#fbbf24}.cr-mode-hint{color:#94a3b8;flex:1;min-width:160px;font-size:11px}.cr-homeroom-list{flex-direction:column;gap:6px;padding:4px 0;display:flex}.cr-homeroom-grade{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 14px;transition:all .12s;display:flex}.cr-homeroom-grade:hover{background:#f1f5f9;border-color:#cbd5e1}.cr-homeroom-grade-on{background:#fefce8;border-color:#fbbf24}.cr-homeroom-grade-name{color:#1e293b;min-width:100px;font-size:13px;font-weight:600}.cr-homeroom-subjects{flex-wrap:wrap;flex:1;gap:6px;display:flex}.cr-homeroom-subjects span{opacity:.85;background:#fff;border:1px solid;border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:600}.cr-homeroom-indicator{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:700}.cr-homeroom-grade-on .cr-homeroom-indicator{color:#d97706}.cr-cell-coteacher{color:#0d9488!important;background:#f0fdfa!important;border-color:#0d9488!important}.cr-cell-coteacher:hover{filter:brightness(.92)}.cr-cell-no-section{opacity:.3;cursor:not-allowed!important}.cr-mode-btn-coteacher{color:#0d9488!important;background:#f0fdfa!important;border-color:#0d9488!important}.cr-coteacher-hint{color:#64748b;text-align:center;margin:8px 0 0;font-size:11px}.cr-cell-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.cr-td-selected{background:#f0f9ff!important}.cr-staff-chip{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:2px 5px;font-size:9px;line-height:1;transition:background .1s,border-color .1s,color .1s}.cr-staff-chip:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.cr-staff-chip-has{color:#3b82f6;background:#eff6ff;border-color:#bfdbfe}.cr-staff-chip-active{border-color:var(--cr-subj);color:var(--cr-subj);background:#dbeafe;font-weight:600}.cr-th-grade-hint{color:var(--t-text-muted);font-size:11px}.cr-td-grade-name{color:#334155;font-size:12px;font-weight:500}.cr-staff-panel{background:#f8fafc;border:1px solid #bfdbfe;border-radius:8px;margin-top:12px;overflow:hidden}.cr-staff-panel-header{background:#eff6ff;border-bottom:1px solid #bfdbfe;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cr-staff-panel-title{color:#1e40af;font-size:12px;font-weight:600}.cr-staff-panel-subtitle{color:#64748b;font-weight:400}.cr-staff-panel-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.cr-staff-panel-close:hover{color:#334155}.cr-staff-list{flex-direction:column;gap:4px;min-height:32px;padding:8px 12px;display:flex}.cr-staff-empty{color:#94a3b8;text-align:center;padding:4px 0;font-size:11px}.cr-staff-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.cr-staff-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.cr-staff-name{color:#1e293b;flex:1;font-weight:500}.cr-staff-role-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:1px 6px;font-size:10px}.cr-staff-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.cr-staff-remove:hover{color:#ef4444}.cr-staff-add{background:#fff;border-top:1px solid #e2e8f0;align-items:center;gap:6px;padding:8px 12px;display:flex}.cr-staff-select{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:5px;flex:1;padding:4px 6px;font-size:12px}.cr-staff-role-select{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:4px 6px;font-size:12px}.cr-staff-add-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:5px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .1s}.cr-staff-add-btn:hover:not(:disabled){background:#1e40af}.cr-staff-add-btn:disabled{opacity:.5;cursor:not-allowed}.adm-school-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.adm-add-school-btn{cursor:pointer;color:#86efac;background:#86efac2e;border:none;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;transition:background .12s;display:inline-flex}.adm-add-school-btn:hover{background:#86efac47}.adm-school-picker-row{align-items:center;gap:6px;display:flex}.adm-school-menu-wrap{flex-shrink:0;position:relative}.adm-school-gear-btn{cursor:pointer;color:#94a3b8;background:#ffffff14;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.adm-school-gear-btn:hover,.adm-school-gear-btn.active{color:#e2e8f0;background:#ffffff29}.adm-school-menu{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.adm-school-menu-item{color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:12px;font-weight:500;transition:background .1s;display:flex}.adm-school-menu-item:hover{background:#e2e8f0}.adm-school-menu-item-danger{color:#dc2626}.adm-school-menu-item-danger:hover{background:#fef2f2}.adm-school-menu-divider{background:#e2e8f0;height:1px;margin:2px 0}.adm-submenu-wrap{flex-direction:column;display:flex}.adm-submenu-toggle{color:#475569}.adm-submenu-toggle:hover{color:#1e293b;background:#e2e8f0}.adm-submenu-items{flex-direction:column;gap:2px;padding:2px 0 2px 12px;display:flex}.adm-submenu-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:12px;display:flex}.adm-submenu-item:hover{color:#1e293b;background:#e2e8f0}.adm-school-mgmt{flex-direction:column;gap:4px;margin-top:8px;display:flex}.adm-school-mgmt-btn{cursor:pointer;border:none;border-radius:5px;justify-content:flex-start;align-items:center;gap:5px;width:100%;padding:4px 8px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.adm-school-mgmt-btn-add{color:#166534;background:#dcfce7}.adm-school-mgmt-btn-add:hover{background:#bbf7d0}.adm-school-mgmt-btn-designer{color:#6d28d9;background:#ede9fe}.adm-school-mgmt-btn-designer:hover{background:#ddd6fe}.adm-school-mgmt-btn-designer:disabled{opacity:.5;cursor:not-allowed}.adm-school-mgmt-btn-import{color:#1e40af;background:#dbeafe}.adm-school-mgmt-btn-import:hover{background:#bfdbfe}.adm-school-mgmt-btn-import:disabled{opacity:.5;cursor:not-allowed}.adm-school-mgmt-btn-danger{color:#991b1b;background:#fee2e2}.adm-school-mgmt-btn-danger:hover{background:#fecaca}.bi-wrap{flex-direction:column;gap:10px;display:flex}.bi-tabs{border-bottom:1px solid #e2e8f0;gap:6px;margin-bottom:2px;padding-bottom:8px;display:flex}.bi-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.bi-tab:hover{background:#f1f5f9}.bi-tab-active{color:#fff;background:#0ea5e9;border-color:#0ea5e9}.bi-tab-active:hover{background:#0284c7}.bi-paste-area{resize:vertical;color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;min-height:120px;padding:8px;font-family:monospace;font-size:12px}.bi-paste-area:focus{background:#fff;border-color:#0ea5e9;outline:none}.bi-parse-errs{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.bi-parse-err{color:#b91c1c;font-size:11px}.bi-preview-wrap{flex-direction:column;gap:4px;display:flex}.bi-preview-scroll{border:1px solid #e2e8f0;border-radius:6px;max-height:260px;overflow:auto}.bi-preview-table{border-collapse:collapse;width:100%;font-size:12px}.bi-preview-table th{text-align:left;color:#475569;z-index:1;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:5px 8px;font-weight:600;position:sticky;top:0}.bi-preview-table td{color:#334155;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:4px 8px}.bi-row-teacher td{background:#fffbeb}.bi-cell-num{color:#94a3b8;text-align:right;min-width:24px;font-size:11px}.bi-cell-mono{font-family:monospace;font-size:11px}.bi-auto{color:#94a3b8;font-size:11px;font-style:italic}.bi-role-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.bi-role-student{color:#1e40af;background:#dbeafe}.bi-role-teacher{color:#92400e;background:#fef3c7}.bi-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:10px 14px;font-size:13px}.icsv-wrap{flex-direction:column;gap:16px;display:flex}.icsv-pick{flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.icsv-upload-btn{border:2px dashed var(--t-border);background:var(--t-bg-subtle,#f8fafc);width:100%;color:var(--t-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:15px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.icsv-upload-btn:hover{border-color:var(--t-accent);background:var(--t-bg-hover,#f1f5f9)}.icsv-strategy{flex-direction:column;gap:8px;display:flex}.icsv-strategy-opt{border:1px solid var(--t-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.icsv-strategy-opt input[type=radio]{flex-shrink:0;margin-top:3px}.icsv-strategy-opt.selected{border-color:var(--t-accent);background:var(--t-bg-subtle,#f0f9ff)}.icsv-strategy-opt:hover:not(.selected){border-color:var(--t-text-muted)}.icsv-strategy-text{flex-direction:column;gap:2px;display:flex}.icsv-strategy-label{color:var(--t-text);font-size:14px;font-weight:600}.icsv-strategy-desc{color:var(--t-text-muted);font-size:12px}.icsv-scope-wrap{background:var(--t-bg-subtle,#fef9c3);border:1px solid var(--t-warn,#fde047);border-radius:8px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.icsv-scope-check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.icsv-scope-note{color:var(--t-text-muted);align-items:center;gap:4px;padding:6px 0;font-size:12px;display:flex}.icsv-replace-warn{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500}.icsv-preview{flex-direction:column;gap:8px;display:flex}.icsv-result-row{border-bottom:1px solid var(--t-border);padding:4px 0;font-size:14px}.icsv-result-row:last-child{border-bottom:none}.adm-role-leadadmin{color:#5b21b6;background:#ede9fe}.adm-role-inactive{color:#94a3b8;background:#f1f5f9}.ea-form{flex-direction:column;gap:10px;display:flex}.ea-section-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:1px solid #f1f5f9;padding-bottom:4px;font-size:11px;font-weight:700}.ea-school-list{border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:6px;max-height:160px;padding:8px 10px;display:flex;overflow-y:auto}.ea-school-row{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.ea-school-row:hover{color:#0f172a}.ea-flags{flex-direction:column;gap:8px;display:flex}.ea-flag-row,.ea-status-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ea-flag-info{flex-direction:column;flex:1;gap:2px;display:flex}.ea-flag-label{color:#1e293b;font-size:13px;font-weight:600}.ea-flag-desc{color:#64748b;font-size:11px}.ea-flag-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.ea-flag-default{color:#94a3b8;font-size:10px;font-style:italic}.ea-flag-btn{cursor:pointer;border:none;border-radius:9999px;min-width:40px;padding:3px 10px;font-size:11px;font-weight:700;transition:background .15s}.ea-flag-btn-on{color:#166534;background:#dcfce7}.ea-flag-btn-on:hover{background:#bbf7d0}.ea-flag-btn-off{color:#991b1b;background:#fee2e2}.ea-flag-btn-off:hover{background:#fecaca}.ea-flag-reset{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px 3px;font-size:13px}.ea-flag-reset:hover{color:#475569;background:#f1f5f9}.ea-notes{resize:vertical;color:#334155;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:8px;font-family:inherit;font-size:12px}.ea-notes:focus{background:#fff;border-color:#0ea5e9;outline:none}.grd-layout{background:var(--t-bg-1);flex-direction:column;min-height:100dvh;display:flex}.grd-nav{z-index:20;background:var(--t-nav-bg);color:var(--t-nav-text);position:sticky;top:0;box-shadow:0 2px 12px #00000026}.grd-nav-inner{justify-content:space-between;align-items:center;width:100%;max-width:680px;height:56px;margin:0 auto;padding:0 16px;display:flex}.grd-nav-brand{letter-spacing:-.3px;color:var(--t-nav-text);align-items:center;gap:8px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.grd-nav-greeting{opacity:.92;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:14px;font-weight:600;overflow:hidden}.grd-nav-actions{gap:4px;display:flex}.grd-nav-btn{color:var(--t-nav-text);cursor:pointer;background:#8080802e;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.grd-nav-btn:hover{background:#ffffff4d}.grd-content{box-sizing:border-box;flex:1;width:100%;max-width:680px;margin:0 auto;padding:20px 16px 100px}.grd-loading{color:var(--t-primary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 16px;font-weight:600;display:flex}.grd-subject-tabs{background:var(--t-surface);border-radius:14px;gap:8px;margin-bottom:20px;padding:6px;display:flex;box-shadow:0 1px 4px #00000014}.grd-subject-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;padding:9px 0;font-size:13px;font-weight:700;transition:all .15s}.grd-subject-tab-active{background:var(--t-primary);color:#fff;box-shadow:0 2px 8px #0003}.grd-empty{text-align:center;padding:60px 24px}.grd-empty-title{color:#1e293b;margin:0 0 8px;font-size:20px;font-weight:800}.grd-empty-sub{color:#64748b;margin:0 0 24px;font-size:14px}.grd-add-first-btn{background:var(--t-primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:14px 32px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #0003}.grd-add-first-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000040}.grd-child-card{background:var(--t-surface);border:1.5px solid var(--t-border);border-radius:18px;margin-bottom:14px;padding:18px;transition:box-shadow .15s;box-shadow:0 2px 10px #00000012}.grd-child-card:hover{box-shadow:0 4px 16px #0000001a}.grd-child-card-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.grd-child-avatar{background:var(--t-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex;box-shadow:0 3px 8px #0003}.grd-child-name{color:#1e293b;font-size:18px;font-weight:800}.grd-child-meta{color:#94a3b8;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.grd-printed-badge{color:#16a34a;background:#dcfce7;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.grd-child-stats{gap:8px;margin-bottom:14px;display:flex}.grd-stat{background:var(--t-surface-2);text-align:center;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:12px 8px;display:flex}.grd-stat-wide{flex-direction:row;flex:3;justify-content:center;gap:10px}.grd-stat-soon{color:#94a3b8}.grd-stat-icon{font-size:20px;line-height:1}.grd-stat-num{color:#1e293b;font-size:22px;font-weight:800;line-height:1}.grd-stat-lbl{color:#94a3b8;font-size:11px;font-weight:600}.grd-child-actions{flex-wrap:wrap;gap:6px;display:flex}.grd-action-btn{border:1.5px solid var(--t-border);background:var(--t-surface);color:var(--t-primary);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.grd-action-btn:hover{background:var(--t-primary);color:#fff;border-color:var(--t-primary);transform:translateY(-1px)}.grd-action-btn-danger{color:#dc2626;border-color:#fecaca}.grd-action-btn-danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.grd-fab{background:var(--t-primary);color:#fff;cursor:pointer;z-index:30;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .18s,box-shadow .18s;display:flex;position:fixed;bottom:28px;right:20px;box-shadow:0 6px 20px #00000040}.grd-fab:hover{transform:translateY(-3px)scale(1.06);box-shadow:0 10px 28px #0000004d}.grd-back-btn{color:var(--t-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:8px 0;font-size:14px;font-weight:700;display:inline-flex}.grd-detail-header{background:var(--t-surface);border:1.5px solid var(--t-border);border-radius:18px;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex;box-shadow:0 2px 10px #00000012}.grd-detail-avatar{background:var(--t-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:800;display:flex;box-shadow:0 4px 12px #0003}.grd-detail-name{color:#1e293b;font-size:22px;font-weight:800}.grd-detail-meta{color:#94a3b8;gap:10px;margin:4px 0 10px;font-size:12px;display:flex}.grd-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.grd-badge-gold{color:#d97706;background:#fffbeb;border:1.5px solid #fde68a;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700}.grd-badge-silver{color:#64748b;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700}.grd-badge-bronze{color:#c2410c;background:#fff7ed;border:1.5px solid #fed7aa;border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700}.grd-tab-bar{background:var(--t-surface);border-radius:14px;gap:4px;margin-bottom:16px;padding:5px;display:flex;box-shadow:0 1px 4px #00000014}.grd-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:9px;font-size:13px;font-weight:700;transition:all .15s}.grd-tab-active{background:var(--t-primary);color:#fff;box-shadow:0 2px 8px #00000026}.grd-trophy-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grd-trophy-op-card{background:var(--t-surface);border:1.5px solid var(--t-border);border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000000f}.grd-trophy-op-name{color:#64748b;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.grd-trophy-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.grd-trophy-row:last-child{border-bottom:none}.grd-trophy-diff{color:#94a3b8;font-weight:600}.grd-trophy-none{color:#cbd5e1;text-align:center;padding:16px 0;font-size:12px;font-style:italic}.grd-history-list{flex-direction:column;gap:8px;display:flex}.grd-history-entry{background:var(--t-surface);border-left:4px solid var(--t-border);border-radius:12px;flex-direction:column;gap:0;padding:12px 14px;display:flex;box-shadow:0 1px 4px #0000000f}.grd-history-entry-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.grd-history-entry-diamond{border-left-color:#818cf8}.grd-history-entry-gold{border-left-color:#f59e0b}.grd-history-entry-silver{border-left-color:#9ca3af}.grd-history-entry-bronze{border-left-color:#f97316}.grd-history-main{flex:1}.grd-history-mode{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.grd-history-op{color:var(--t-text);margin:2px 0;font-size:14px;font-weight:700}.grd-history-date{color:#cbd5e1;font-size:11px}.grd-history-right{text-align:right;flex-shrink:0;grid-template-columns:48px 36px 24px;align-items:center;gap:0;display:grid}.grd-history-pct{text-align:right;font-size:15px;font-weight:800}.grd-history-frac{color:#cbd5e1;text-align:right;font-size:11px}.grd-history-trophy-cell{justify-content:center;align-items:center;width:24px;display:flex}.grd-history-empty{text-align:center;color:#cbd5e1;padding:40px 16px;font-size:14px}.gts-shell{flex-direction:column;gap:10px;display:flex}.gts-empty{text-align:center;color:#94a3b8;padding:32px 16px;font-size:14px;line-height:1.5}.gts-filter-row{flex-wrap:wrap;gap:6px;display:flex}.gts-count{color:#94a3b8;font-size:12px}.gts-list{flex-direction:column;gap:8px;display:flex}.gts-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.gts-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.gts-item-label{color:#1e293b;font-size:14px;font-weight:600}.gts-item-meta{color:#94a3b8;text-align:right;flex-shrink:0;font-size:11px}.gts-item-bottom{align-items:center;gap:8px;display:flex}.gts-bar-wrap{background:#f1f5f9;border-radius:3px;flex:1;height:6px;overflow:hidden}.gts-bar-fill{border-radius:3px;height:100%;transition:width .3s}.gts-item-pct{text-align:right;min-width:34px;font-size:12px;font-weight:700}.gts-item-att{color:#94a3b8;text-align:right;min-width:42px;font-size:11px}.grd-history-entry-row{align-items:center;gap:12px;display:flex}.grd-history-entry-open{background:#f0f9ff!important}.grd-history-detail{border-top:1px solid #0000000f;margin-top:8px;padding:10px 0 6px}.grd-detail-times{color:#64748b;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.grd-detail-perfect{color:#16a34a;font-size:12px;font-weight:600}.grd-detail-wrong-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;width:100%;margin-bottom:4px;font-size:10px;font-weight:700}.grd-detail-wrong-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.grd-detail-wrong-item{color:#991b1b;background:#fee2e2;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:12px}.grd-detail-timeout{color:#92400e!important;background:#fef3c7!important}.grd-settings-section{background:var(--t-surface);border:1.5px solid var(--t-border);border-radius:18px;margin-bottom:16px;padding:20px;box-shadow:0 2px 8px #0000000f}.grd-settings-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:13px;font-weight:800}.grd-settings-field{margin-bottom:14px}.grd-settings-label{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.grd-settings-input{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.grd-settings-input:focus{border-color:var(--t-primary)}.grd-settings-input:disabled{color:#94a3b8;background:#f8fafc}.grd-save-btn{background:var(--t-primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;width:100%;margin-top:4px;padding:13px;font-size:15px;font-weight:700;transition:all .15s}.grd-save-btn:hover{background:var(--t-accent);transform:translateY(-1px)}.grd-save-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.grd-danger-btn{color:#dc2626;cursor:pointer;background:0 0;border:2px solid #fecaca;border-radius:9999px;width:100%;padding:13px;font-size:14px;font-weight:700;transition:all .15s}.grd-danger-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626}.grd-success-msg{color:#16a34a;text-align:center;margin-top:8px;font-size:13px;font-weight:600}.grd-error-msg{color:#dc2626;text-align:center;margin-top:8px;font-size:13px;font-weight:600}.grd-modal-field{margin-bottom:14px}.grd-modal-label{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.grd-modal-input{box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.grd-modal-input:focus{border-color:#7c3aed}.grd-modal-input:disabled{color:#94a3b8;background:#f8fafc}.grd-modal-hint{color:#94a3b8;margin-top:4px;font-size:11px}.grd-modal-pin-row{align-items:flex-end;gap:8px;display:flex}.grd-modal-pin-row .grd-modal-field{flex:1;margin-bottom:0}.grd-pin-gen-btn{color:#7c3aed;cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1.5px solid #ede9fe;border-radius:10px;flex-shrink:0;padding:11px 14px;font-size:13px;font-weight:700}.grd-pin-gen-btn:hover{background:#ede9fe}.grd-theme-trigger{cursor:pointer;color:#7c3aed;background:#f5f3ff;border:1.5px solid #ede9fe;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.grd-theme-trigger:hover{background:#ede9fe}.grd-settings{max-width:560px;margin:0 auto;padding:16px}.grd-settings-card{background:#fff;border:1.5px solid #ede9fe;border-radius:18px;margin-bottom:16px;padding:24px;box-shadow:0 2px 8px #0000000f}.grd-settings-info-card{background:#f5f3ff}.grd-settings-sub{color:#94a3b8;margin:-4px 0 20px;font-size:13px}.grd-settings-form{flex-direction:column;gap:14px;display:flex}.grd-settings-section-label{color:#7c3aed;margin:0;font-size:13px;font-weight:700}.grd-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.grd-field-row{grid-template-columns:1fr}}.grd-field{flex-direction:column;display:flex}.grd-label{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:700}.grd-input{box-sizing:border-box;appearance:auto;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.grd-input:focus{border-color:#7c3aed}.grd-field-hint{color:#94a3b8;margin-top:4px;font-size:11px}.grd-divider{border:none;border-top:1.5px solid #ede9fe;margin:4px 0}.grd-settings-error{color:#dc2626;background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.grd-settings-success{color:#16a34a;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.grd-settings-save-btn{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:13px;font-size:15px;font-weight:700;transition:all .15s;display:flex}.grd-settings-save-btn:hover{background:#6d28d9;transform:translateY(-1px)}.grd-settings-save-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.grd-info-row{border-bottom:1px solid #ede9fe;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.grd-info-row:last-child{border-bottom:none}.grd-info-label{color:#94a3b8;font-weight:600}.grd-info-val{color:#1e293b;font-weight:700}.grd-modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:16px;animation:.15s grd-fade-in;display:flex;position:fixed;inset:0}@keyframes grd-fade-in{0%{opacity:0}to{opacity:1}}.grd-modal{background:#fff;border-radius:20px;width:100%;max-width:440px;animation:.2s cubic-bezier(.16,1,.3,1) grd-slide-up;overflow:hidden;box-shadow:0 20px 60px #0000002e}@keyframes grd-slide-up{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.grd-modal-header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.grd-modal-title{color:#1e293b;margin:0;font-size:18px;font-weight:800}.grd-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.grd-modal-close:hover{background:#e2e8f0}.grd-modal-body{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.grd-modal-footer{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.grd-modal-cancel{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:9999px;padding:12px 22px;font-size:14px;font-weight:700}.grd-modal-cancel:hover{background:#e2e8f0}.grd-modal-submit{background:var(--t-primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:6px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.grd-modal-submit:hover{background:var(--t-accent)}.grd-modal-submit:disabled{opacity:.55;cursor:not-allowed}.grd-card-header-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.grd-icon-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.grd-icon-btn:hover{background:var(--t-primary-light);border-color:var(--t-border);color:var(--t-primary)}.grd-icon-btn-danger:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.grd-icon-btn:disabled{opacity:.45;cursor:not-allowed}.grd-child-card-expanded{border-color:var(--t-primary);box-shadow:0 4px 20px #0000001a}.grd-progress-panel{border-top:1.5px solid var(--t-border);margin-top:12px;padding-top:16px}.ts-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:12px;padding:12px;display:grid}.ts-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;overflow:hidden}.ts-card-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding-bottom:4px;display:flex}.ts-op-sym{color:var(--t-primary,#0ea5e9);min-width:18px;font-size:18px;font-weight:900;line-height:1}.ts-op-name{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.ts-diff-tabs{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:3px;padding-bottom:6px;display:flex}.ts-diff-tab{color:#94a3b8;cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.6;transition:border-color .15s,color .15s,background .15s}.ts-diff-tab:hover{color:#475569;border-color:#94a3b8}.ts-diff-tab-unplayed{opacity:.38}.ts-chart-zone{flex-direction:column;justify-content:center;min-height:90px;display:flex}.ts-chart{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.ts-chart-header{color:#64748b;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.ts-chart-expand{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:11px;line-height:1;transition:color .15s}.ts-chart-expand:hover{color:var(--t-primary,#0ea5e9)}.ts-chart-legend{flex-wrap:wrap;gap:4px 8px;margin-top:2px;display:flex}.ts-legend-item{color:#64748b;align-items:center;gap:3px;font-size:10px;display:flex}.ts-insight{color:#475569;background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:4px;min-height:5.2rem;padding:6px 8px;font-size:11px;line-height:1.45}.ts-facts-section{flex-direction:column;gap:3px;display:flex}.ts-fact-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:4px;padding:3px 0;display:flex}.ts-fact-row:last-child{border-bottom:none}.ts-fact-eq{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:monospace;font-size:11px;font-weight:700;overflow:hidden}.ts-fact-spacer{border-bottom:1px solid #f1f5f9;height:24px}.ts-badge{color:#dc2626;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}.ts-badge-timeout{color:#b45309}.ts-empty-ph{margin:0;padding:4px 0;font-size:11px;font-style:italic}.ts-mastered{border-top:1px dashed #e2e8f0;flex-direction:column;gap:3px;margin-top:auto;padding-top:6px;display:flex}.ts-mastered-header{color:#10b981;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;font-weight:700;line-height:1.3}.ts-mastered-header-ghost{visibility:hidden}.ts-success-row{color:#475569;border-bottom:1px solid #f1f5f9;align-items:center;gap:4px;padding:2px 0;font-size:11px;font-weight:600;display:flex}.ts-success-row:last-child{border-bottom:none}.ts-mixed-section{margin-top:18px}.ts-mixed-header{color:#6366f1;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;padding-left:2px;font-size:13px;font-weight:700}.ts-card-mixed{border-top:3px solid #818cf8}.ts-modal-toggles{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ts-modal-toggles:first-child{margin-top:0}.ts-modal-toggles:last-child{margin-bottom:0}.ts-modal-toggle-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;flex-shrink:0;min-width:68px;font-size:11px;font-weight:700}.ts-modal-toggle-row{flex-wrap:wrap;gap:4px;display:flex}.ts-modal-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:1.5px solid #e2e8f0;border-radius:6px;padding:3px 11px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.ts-modal-toggle:hover{color:#475569;border-color:#94a3b8}.ts-modal-toggle-active{border-color:var(--t-primary,#0ea5e9);color:var(--t-primary,#0ea5e9);background:color-mix(in srgb, var(--t-primary,#0ea5e9) 8%, transparent)}.ts-modal-all-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px;display:grid}.ts-modal-all-card{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;transition:border-color .15s}.ts-modal-all-card:hover{border-color:#94a3b8}.ts-modal-all-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px;font-size:11px;font-weight:700}.cb-body{flex-direction:column;display:flex}.cb-grade{margin-bottom:2px}.cb-grade-head{background:#e2e8f0;border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;padding:5px 16px;display:flex}.cb-grade-name{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.cb-block{margin-bottom:1px}.cb-block-head{background:#eff6ff;border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;padding:4px 16px;display:flex}.cb-block-name{color:#1d4ed8;font-size:11px;font-weight:600}.cb-totals{align-items:center;gap:6px;display:flex}.cb-count{color:#64748b;background:#e2e8f0;border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:600}.cb-gold{color:#b45309;font-size:11px}.cb-silver{color:#6b7280;font-size:11px}.cb-bronze{color:#92400e;font-size:11px}.cb-student{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:5px 16px;transition:background .1s;display:flex}.cb-student:hover{background:#e0f2fe}.cb-student:last-child{border-bottom:none}.cb-student-name{color:#334155;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.cb-student-trophies{flex-shrink:0;align-items:center;gap:5px;margin-left:8px;display:flex}.cb-hint{color:#94a3b8;text-align:center;border-top:1px solid #f1f5f9;padding:10px 16px;font-size:11px}.sp-eng-sight{--card-bg:#ede9fe;--card-border:#c4b5fd;--card-text:#5b21b6}.sp-eng-spelling{--card-bg:#fce7f3;--card-border:#f9a8d4;--card-text:#9d174d}.sp-eng-vocab{--card-bg:#e0f2fe;--card-border:#7dd3fc;--card-text:#0369a1}.sp-eng-grammar{--card-bg:#dcfce7;--card-border:#86efac;--card-text:#166534}.sp-op-locked{opacity:.5;cursor:not-allowed;position:relative}.eng-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.eng-game-shell{z-index:100;background:linear-gradient(135deg,#f0f9ff 0%,#ede9fe 50%,#faf5ff 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.eng-game-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.eng-game-level{color:#5b21b6;font-size:14px;font-weight:600}.eng-game-counter{color:#64748b;font-size:14px;font-weight:600}.eng-game-quit{color:#94a3b8;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .15s;display:flex}.eng-game-quit:hover{color:#475569;background:#e2e8f0}.eng-timer-track{background:#e2e8f0;height:4px}.eng-timer-fill{border-radius:0 2px 2px 0;height:100%;transition:width 50ms linear}.eng-question-area{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 20px 8px;display:flex}.eng-word-display{flex-direction:column;align-items:center;gap:12px;display:flex}.eng-word-big{color:#1e1b4b;text-shadow:0 2px 8px #0000000f;letter-spacing:2px;font-size:clamp(48px,10vw,72px);font-weight:800}.eng-replay-btn{cursor:pointer;background:#ede9fe;border:2px solid #c4b5fd;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:transform .15s,background .15s;display:flex}.eng-replay-btn:hover{background:#ddd6fe;transform:scale(1.1)}.eng-replay-btn:active{transform:scale(.95)}.eng-replay-lg{width:64px;height:64px;font-size:32px}.eng-learn-card{flex-direction:column;align-items:center;gap:16px;padding:8px 16px;display:flex}.eng-learn-flip{color:#7c3aed;cursor:pointer;background:0 0;border:2px dashed #c4b5fd;border-radius:12px;padding:10px 24px;font-size:16px;font-weight:600;transition:background .15s}.eng-learn-flip:hover{background:#ede9fe}.eng-learn-sentence{color:#475569;text-align:center;max-width:340px;font-size:clamp(18px,4vw,24px);font-style:italic;line-height:1.5;animation:.25s eng-pop}.eng-learn-actions{justify-content:center;padding:16px 20px 8px;display:flex}.eng-learn-next{color:#fff;cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border:none;border-radius:9999px;padding:16px 48px;font-size:20px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #7c3aed4d}.eng-learn-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #7c3aed66}.eng-learn-next:active:not(:disabled){transform:translateY(1px)}.eng-learn-next:disabled{opacity:.4;cursor:not-allowed}.eng-audio-display{flex-direction:column;align-items:center;gap:16px;display:flex}.eng-audio-prompt{color:#64748b;font-size:20px;font-weight:500}.sp-mode-learn{background:linear-gradient(135deg, color-mix(in srgb, var(--t-accent) 60%, #c084fc) 0%, color-mix(in srgb, var(--t-accent) 40%, #7c3aed) 100%);box-shadow:0 4px 14px color-mix(in srgb, var(--t-accent) 40%, transparent);border:none}.sp-mode-learn:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--t-accent) 50%, transparent);transform:translateY(-3px)}.sp-mode-learn .sp-mode-text h3{color:#fff;text-shadow:0 1px 3px #0000004d}.sp-mode-learn .sp-mode-text p{color:#ffffffd9}.sp-mode-stories{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;box-shadow:0 4px 14px #10b98166}.sp-mode-stories:hover{transform:translateY(-3px);box-shadow:0 8px 22px #10b9818c}.sp-mode-stories .sp-mode-text h3{color:#fff;text-shadow:0 1px 3px #0000004d}.sp-mode-stories .sp-mode-text p{color:#ffffffd9}.sr-shell{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.sr-shell-finished .sr-scene-panel{display:none}.sr-scene-panel{flex:0 0 35dvh;position:relative;overflow:hidden}.sr-content-scroll{-webkit-overflow-scrolling:touch;z-index:1;flex:1;min-height:0;padding-bottom:8px;position:relative;overflow-y:auto}.sr-content-scroll .sr-body,.sr-content-scroll .sr-question-area,.sr-content-scroll .sr-branch,.sr-content-scroll .sr-result,.sr-content-scroll .sr-finished{margin-top:0;margin-bottom:0}.sr-theme-bg{z-index:0;opacity:.9;background-repeat:repeat;background-size:280px,cover;animation:.5s ease-out sr-theme-fade-in;position:absolute;inset:0}@keyframes sr-theme-fade-in{0%{opacity:0}to{opacity:.9}}.sr-theme-bg[data-fx=space]{opacity:.65;animation:.5s ease-out sr-theme-fade-in-space,60s ease-in-out infinite sr-space-drift}@keyframes sr-theme-fade-in-space{0%{opacity:0}to{opacity:.65}}@keyframes sr-space-drift{0%{background-position:0 0}50%{background-position:60px 40px}to{background-position:0 0}}.sr-theme-bg[data-fx=space]:after{content:"";pointer-events:none;background:radial-gradient(2px 2px at 8% 12%,#fffffff2 0%,#0000 100%),radial-gradient(3px 3px at 22% 38%,#d2ebffd9 0%,#0000 100%),radial-gradient(2px 2px at 38% 7%,#ffffffe6 0%,#0000 100%),radial-gradient(4px 4px at 52% 66%,#dcf0ffb3 0%,#0000 100%),radial-gradient(2px 2px at 67% 22%,#ffffffe0 0%,#0000 100%),radial-gradient(3px 3px at 80%,#d2e6ffc7 0%,#0000 100%),radial-gradient(2px 2px at 91% 9%,#ffffffeb 0%,#0000 100%),radial-gradient(4px 4px at 14% 75%,#dcf0ffa6 0%,#0000 100%),radial-gradient(2px 2px at 61% 88%,#ffffffd1 0%,#0000 100%),radial-gradient(3px 3px at 33% 58%,#c8e1ffb8 0%,#0000 100%),radial-gradient(2px 2px at 76% 80%,#ffffffde 0%,#0000 100%),radial-gradient(5px 5px at 46% 30%,#dcf0ff80 0%,#0000 100%),radial-gradient(2px 2px at 5% 55%,#fffc 0%,#0000 100%),radial-gradient(3px 3px at 88% 35%,#d2ebffbf 0%,#0000 100%);animation:4s ease-in-out infinite sr-star-twinkle;position:absolute;inset:0}@keyframes sr-star-twinkle{0%,to{opacity:1}35%{opacity:.1}60%{opacity:.95}80%{opacity:.3}}.sr-theme-bg[data-fx=space]:before{content:"";pointer-events:none;background:radial-gradient(3px 3px at 12% 28%,#fff 0%,#0000 100%),radial-gradient(4px 4px at 42% 18%,#dcf5ffeb 0%,#0000 100%),radial-gradient(3px 3px at 71% 42%,#fffffff7 0%,#0000 100%),radial-gradient(5px 5px at 27% 72%,#c8e6ffcc 0%,#0000 100%),radial-gradient(3px 3px at 83% 68%,#ffffffed 0%,#0000 100%),radial-gradient(2px 2px at 57% 48%,#ebf8ffe0 0%,#0000 100%),radial-gradient(4px 4px at 8% 88%,#d2eeffc7 0%,#0000 100%),radial-gradient(6px 6px at 93% 22%,#bee1ffa6 0%,#0000 100%),radial-gradient(2px 2px at 35% 92%,#ffffffd1 0%,#0000 100%),radial-gradient(3px 3px at 64% 78%,#d7ebffc2 0%,#0000 100%);animation:6.5s ease-in-out 2.5s infinite sr-star-twinkle-b;position:absolute;inset:0}@keyframes sr-star-twinkle-b{0%,to{opacity:.9}45%{opacity:.12}70%{opacity:1}85%{opacity:.4}}.sr-dark-veil{z-index:0;pointer-events:none;background:#00001285;animation:.8s ease-out sr-dark-veil-in;position:absolute;inset:0}@keyframes sr-dark-veil-in{0%{opacity:0}to{opacity:1}}.sr-scene{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sr-scene-feather{top:-60px;left:var(--f-left);animation:sr-feather-fall 6.5s var(--f-delay,0s) ease-in-out infinite;transform-origin:50% 30%;will-change:transform, opacity;position:absolute}@keyframes sr-feather-fall{0%{transform:translateY(0) rotate(var(--f-r0));opacity:0}8%{opacity:1}30%{transform:translateY(25vh) rotate(var(--f-r1))}60%{transform:translateY(60vh) rotate(var(--f-r2))}88%{opacity:.9}to{transform:translateY(105vh) rotate(var(--f-r0));opacity:0}}.sr-scene-pajama-milk{pointer-events:none;z-index:0;width:min(68vw,400px);position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(90% 85% at 50% 62%,#000 38%,#0000 100%);mask-image:radial-gradient(90% 85% at 50% 62%,#000 38%,#0000 100%)}@media (width<=768px){.sr-scene-pajama-milk{z-index:0;width:min(80vw,320px)}}.sr-scene-pajama-peanut{pointer-events:none;z-index:2;width:min(52vw,280px);position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(90% 85% at 50% 60%,#000 40%,#0000 100%);mask-image:radial-gradient(90% 85% at 50% 60%,#000 40%,#0000 100%)}.sr-scene-pajama-hamster{pointer-events:none;z-index:2;width:min(72vw,440px);position:absolute;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(90% 85% at 50% 60%,#000 40%,#0000 100%);mask-image:radial-gradient(90% 85% at 50% 60%,#000 40%,#0000 100%)}@media (width<=768px){.sr-scene-pajama-hamster{z-index:0}}.sr-story-the-screen-gremlin.sr-page-p1 .sr-scene-panel,.sr-story-the-screen-gremlin.sr-page-p2 .sr-scene-panel{z-index:0;flex:none;height:100%;position:absolute;inset:0}.sr-story-the-screen-gremlin.sr-page-p3a{background:#071d40}.sr-story-the-screen-gremlin.sr-page-p1 .sr-content-scroll,.sr-story-the-screen-gremlin.sr-page-p2 .sr-content-scroll{z-index:1;position:relative}.sr-scene-sg-p1{pointer-events:none;z-index:10;position:absolute;inset:0}.sr-sg-crack-img{opacity:0;width:55%;max-width:340px;transition:opacity 80ms ease-out,transform .12s ease-out;position:absolute;bottom:0;right:0;transform:scale(.92)}.sr-sg-crack-visible{opacity:1;transform:scale(1)}.sr-sg-screen-shake .sr-header,.sr-sg-screen-shake .sr-paragraph,.sr-sg-screen-shake .sr-continue-btn{animation:.5s cubic-bezier(.36,.07,.19,.97) sr-sg-shake}@keyframes sr-sg-shake{0%{transform:translate(0)rotate(0)}10%{transform:translate(-6px,-3px)rotate(-.5deg)}20%{transform:translate(7px,4px)rotate(.5deg)}30%{transform:translate(-7px,2px)rotate(-.3deg)}40%{transform:translate(6px,-4px)rotate(.3deg)}50%{transform:translate(-4px,3px)rotate(-.2deg)}60%{transform:translate(4px,-2px)rotate(.2deg)}70%{transform:translate(-2px,2px)rotate(-.1deg)}85%{transform:translate(2px,-1px)}to{transform:translate(0)rotate(0)}}.sr-scene-sg-p3a{pointer-events:none;z-index:9999;position:absolute;inset:0;overflow:visible}.sr-sg-peek-wrap{z-index:9999;width:240px;position:absolute;top:calc(35dvh - 80px);left:50%;transform:translate(-50%)}.sr-sg-peek-img{width:100%;display:block}.sr-scene-sg-p3b{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sr-sg-dialog{background:#1e2028f0;border:1px solid #ffffff2e;border-radius:10px;width:min(300px,80%);animation:.4s cubic-bezier(.34,1.56,.64,1) both sr-sg-dialog-pop;overflow:hidden;box-shadow:0 8px 40px #0009,0 0 0 1px #ffffff12}@keyframes sr-sg-dialog-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.sr-sg-dialog-bar{background:#3c3e4bf2;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:8px 12px;display:flex}.sr-sg-dialog-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.sr-sg-dialog-dot--red{background:#ff5f57}.sr-sg-dialog-dot--yellow{background:#ffbd2e}.sr-sg-dialog-dot--green{background:#28c840}.sr-sg-dialog-title{color:#ffffffb3;letter-spacing:.03em;margin-left:6px;font-size:11px;font-weight:600}.sr-sg-dialog-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.sr-sg-dialog-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sr-sg-dialog-label{color:#ffffffd9;white-space:nowrap;font-size:12px;font-weight:600}.sr-sg-dialog-label--dim{color:#ff7878e6;font-size:11px;animation:1.4s ease-in-out infinite alternate sr-sg-label-flash}.sr-sg-dialog-label--on{color:#64ff8cf2;animation:none}@keyframes sr-sg-label-flash{0%{opacity:.5}to{opacity:1}}.sr-sg-dialog-pw{letter-spacing:3px;color:#67e8f9;text-align:center;background:#00000059;border:1px solid #67e8f94d;border-radius:5px;min-width:90px;padding:4px 10px;font-family:monospace;font-size:15px}.sr-sg-toggle{cursor:pointer;background:#ffffff26;border:1.5px solid #ffffff40;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .3s,border-color .3s;position:relative}.sr-sg-toggle--on{background:#22c55e;border-color:#16a34a}.sr-sg-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0006}.sr-sg-toggle--on .sr-sg-toggle-thumb{transform:translate(18px)}.sr-sg-dialog-divider{border-top:1px solid #ffffff1a;margin:2px 0}.sr-sg-dialog--dark{background:#04040af7;border-color:#ffffff14;transition:background .5s}.sr-sg-dialog--dark .sr-sg-dialog-label{color:#fffffff2}.sr-sg-dialog--dark .sr-sg-dialog-pw{color:#a5f3fc;border-color:#a5f3fc4d}.sr-sg-dialog--dark .sr-sg-dialog-bar{background:#14141efa}@media (width<=480px){.sr-sg-dialog-body{gap:7px;padding:8px 12px 10px}.sr-sg-dialog-bar{padding:5px 10px}.sr-sg-dialog-label{font-size:11px}.sr-sg-dialog-pw{letter-spacing:2px;padding:3px 8px;font-size:13px}.sr-sg-dialog-dot{width:9px;height:9px}}.sr-shell.sr-theme-gremlin-branch:before{transition:background .9s,opacity .9s}.sr-shell.sr-sg-shutdown.sr-theme-gremlin-branch:before{opacity:1;background:#ebebf0f7}.sr-shell.sr-sg-shutdown.sr-sg-darkmode.sr-theme-gremlin-branch:before{background:#080810f7}.sr-sg-shadow-overlay{pointer-events:none;z-index:0;opacity:0;background:#000000a6;transition:opacity .6s;position:fixed;inset:0}.sr-sg-shadow-visible{opacity:1}.sr-sg-shadow-fading{opacity:0}.sr-sg-snow{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.sr-sg-snowflake{background:#ffffffd9;border-radius:50%;animation:linear infinite sr-sg-snowfall;position:absolute;top:-10px}@keyframes sr-sg-snowfall{0%{opacity:0;transform:translateY(0)translate(0)}5%{opacity:.9}50%{transform:translateY(50vh)translate(12px)}to{opacity:.2;transform:translateY(105vh)translate(-8px)}}.sr-sg-how-rude{color:#dc2626;opacity:0;pointer-events:none;z-index:9999;letter-spacing:.02em;font-size:9px;font-weight:600;transition:opacity 1.2s;position:fixed;bottom:10px;left:12px}.sr-sg-how-rude--visible{opacity:1}.sr-scene-sg-p4a{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sr-sg-star{color:#fbbf24;opacity:0;width:52px;height:52px;transition:opacity 1.8s}.sr-sg-star-visible{opacity:1;animation:2.6s ease-in-out infinite sr-sg-star-pulse}@keyframes sr-sg-star-pulse{0%,to{filter:drop-shadow(0 0 6px #fbbf24)drop-shadow(0 0 12px #fde68a);transform:scale(1)}50%{filter:drop-shadow(0 0 18px #fbbf24)drop-shadow(0 0 36px #fde68a);transform:scale(1.22)}}.sr-scene-sg-p2-bg{z-index:0;transition:background 1.1s;position:absolute;inset:0}.sr-scene-sg-p2-bg--0{background:#fff}.sr-scene-sg-p2-bg--1{background:#5b21b6}.sr-scene-sg-p2-bg--2{background:#071d40}.sr-sg-invert-text .sr-paragraph,.sr-sg-invert-text .sr-header,.sr-sg-invert-text .sr-body{color:#ddd6fe;transition:color 1s}.sr-story-the-screen-gremlin.sr-page-p3a .sr-paragraph,.sr-story-the-screen-gremlin.sr-page-p3a .sr-header,.sr-story-the-screen-gremlin.sr-page-p3a .sr-body{color:#ddd6fe}.sr-story-the-screen-gremlin .sr-body,.sr-story-the-screen-gremlin .sr-question-area{-webkit-backdrop-filter:blur(8px);background:#ffffffe0;border-radius:18px;margin:4px auto;box-shadow:0 4px 20px #0000001a,0 0 0 1px #fff9;padding:16px 18px 20px!important}.sr-story-the-screen-gremlin.sr-page-p2 .sr-body,.sr-story-the-screen-gremlin.sr-page-p2 .sr-question-area{transition:background 1.1s,box-shadow 1.1s}.sr-story-the-screen-gremlin.sr-page-p2.sr-sg-invert-text .sr-body,.sr-story-the-screen-gremlin.sr-page-p2.sr-sg-invert-text .sr-question-area,.sr-story-the-screen-gremlin.sr-page-p3a .sr-body,.sr-story-the-screen-gremlin.sr-page-p3a .sr-question-area{-webkit-backdrop-filter:none;backdrop-filter:none;background:#001941e0;box-shadow:0 4px 28px #003c8c80,0 0 0 1px #288cdc2e}.sr-story-the-screen-gremlin.sr-page-branch .sr-body,.sr-story-the-screen-gremlin.sr-page-branch .sr-question-area{-webkit-backdrop-filter:blur(8px);background:#ffffffd1;box-shadow:0 4px 28px #0000002e,0 0 0 1.5px #ffffff80}.sr-scene-sg-branch{pointer-events:none;z-index:10;position:absolute;inset:0}.sr-sg-gremlin-runner{position:absolute}.sr-sg-gremlin-ghost{pointer-events:none;filter:brightness(.08)blur(2px);position:absolute}.sr-sg-gremlin-ghost img{width:100%;display:block}.sr-sg-speedlines{pointer-events:none;filter:blur(.5px);background:linear-gradient(90deg,#0000 0%,#00000038 30%,#0000 100%) 0 20%/90px 3px no-repeat,linear-gradient(90deg,#0000 0%,#00000029 40%,#0000 100%) 0 35%/70px 2px no-repeat,linear-gradient(90deg,#0000 0%,#0000002e 35%,#0000 100%) 0 52%/80px 2.5px no-repeat,linear-gradient(90deg,#0000 0%,#0000001f 50%,#0000 100%) 0 68%/55px 2px no-repeat;width:90px;height:60px;margin-bottom:20px;position:absolute}.sr-sg-gremlin-silhouette{filter:brightness(.08)drop-shadow(0 0 14px #ffdc64f2)drop-shadow(0 0 28px #ffa03299);width:100%;display:block}.sr-sg-spinlegs{pointer-events:none;z-index:20;width:100%;height:60%;position:absolute;bottom:0;left:0}.sr-sg-legblob{filter:blur(7px);transform-origin:50%;z-index:100;width:45%;animation:.35s linear infinite sr-sg-blob-spin;position:absolute;bottom:-5%;left:50%}@keyframes sr-sg-blob-spin{0%{transform:translate(-50%)rotate(0)scaleX(1)}25%{transform:translate(-50%)rotate(90deg)scaleX(1.1)}50%{transform:translate(-50%)rotate(180deg)scaleX(.92)}75%{transform:translate(-50%)rotate(270deg)scaleX(1.08)}to{transform:translate(-50%)rotate(360deg)scaleX(1)}}.sr-sg-dust{filter:blur(10px);z-index:30;pointer-events:none;background:radial-gradient(at 50% 65%,#b49664e6 0%,#0000 55%),radial-gradient(at 30% 75%,#d2b98cb3 0%,#0000 50%),radial-gradient(at 70% 70%,#bea06eb3 0%,#0000 50%),radial-gradient(at 50% 90%,#c8aa7880 0%,#0000 40%);width:120%;height:75%;animation:.22s ease-in-out infinite alternate sr-sg-dust-bob;position:absolute;bottom:-8px;left:-10%}@keyframes sr-sg-dust-bob{0%{opacity:.85;transform:scaleX(1)scaleY(1)}to{opacity:1;transform:scaleX(1.25)scaleY(.75)}}.sr-scene-sg-sea{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.sr-sg-fish-tail{transform-box:fill-box;transform-origin:0;animation:.35s ease-in-out infinite alternate sr-sg-tail-wiggle}@keyframes sr-sg-tail-wiggle{0%{transform:scaleX(.75)}to{transform:scaleX(1)}}.sr-sg-fish{animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:backwards;position:absolute}@keyframes sr-sg-fish-rtl{0%{transform:translate(110vw)scaleX(1)}to{transform:translate(-150px)scaleX(1)}}@keyframes sr-sg-fish-ltr{0%{transform:translate(-150px)scaleX(-1)}to{transform:translate(110vw)scaleX(-1)}}@keyframes sr-sg-fish-bounce{0%{transform:translate(110vw)scaleX(1)}38%{transform:translate(22vw)scaleX(1)}39%{transform:translate(22vw)scaleX(-1)}82%{transform:translate(95vw)scaleX(-1)}83%{transform:translate(95vw)scaleX(1)}to{transform:translate(110vw)scaleX(1)}}.sr-sg-bubble-fullscreen{pointer-events:none;z-index:1;position:fixed;inset:0}.sr-sg-bubble{background:#b4dcff38;border:1.5px solid #b4dcff8c;border-radius:50%;animation:ease-in infinite backwards sr-sg-bubble-rise;position:absolute;bottom:-20px}.sr-sg-bubble--chaos{background:#ffffff2e;border-color:#ffffffb3}@keyframes sr-sg-bubble-rise{0%{opacity:0;transform:translateY(0)translate(0)}8%{opacity:.75}25%{transform:translateY(-25vh)translate(6px)}50%{transform:translateY(-50vh)translate(-6px)}75%{transform:translateY(-75vh)translate(5px)}90%{opacity:.4}to{opacity:0;transform:translateY(-110vh)translate(0)}}.sr-scene-pajama-canvas{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.sr-scene-pajama-pillow{z-index:2;filter:drop-shadow(0 14px 24px #00002859);width:min(55vw,240px);animation:.65s cubic-bezier(.34,1.56,.64,1) both sr-pillow-intro;position:absolute;bottom:35%;left:50%;transform:translate(-50%)}@media (width<=768px){.sr-scene-pajama-pillow{width:min(45vw,180px)}}@keyframes sr-pillow-intro{0%{opacity:0;transform:translate(-50%)translateY(30px)scale(.55)rotate(-10deg)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)rotate(0)}}.sr-scene-pajama-pillow.sr-pillow-idle{animation:.65s cubic-bezier(.34,1.56,.64,1) both sr-pillow-intro,3.6s ease-in-out 1.2s infinite sr-pillow-float}@keyframes sr-pillow-float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.sr-scene-pajama-pillow.sr-pillow-popped{cursor:default;width:min(73vw,317px);animation:.32s cubic-bezier(.36,.07,.19,.97) both sr-pillow-shake;left:38%}@keyframes sr-pillow-shake{0%,to{transform:translate(-50%)rotate(0)}18%{transform:translate(calc(-50% - 10px))rotate(-5deg)}36%{transform:translate(calc(10px - 50%))rotate(5deg)}54%{transform:translate(calc(-50% - 7px))rotate(-4deg)}72%{transform:translate(calc(7px - 50%))rotate(4deg)}}.sr-shell-themed .sr-header,.sr-shell-themed .sr-page-num,.sr-shell-themed .sr-q-counter,.sr-shell-themed .sr-feedback,.sr-shell-themed .sr-result,.sr-shell-themed .sr-branch,.sr-shell-themed .sr-finished,.sr-shell-themed .sr-continue-btn,.sr-shell-themed .sr-retry-btn{z-index:1;position:relative}.sr-shell-themed .sr-header{-webkit-backdrop-filter:blur(10px);background:#ffffffd1;border-bottom-color:#00000014}.sr-body-themed{z-index:1;-webkit-backdrop-filter:blur(8px);background:#ffffffd1;border-radius:18px;margin:4px 12px;position:relative;box-shadow:0 2px 20px #00000014;padding:16px 18px 20px!important}.sr-qa-themed{z-index:1;-webkit-backdrop-filter:blur(8px);background:#ffffffd1;border-radius:18px;margin:0 4px;position:relative;box-shadow:0 2px 20px #00000014}.sr-shell-themed .sr-question-text{margin:0 0 14px;font-size:17px;font-weight:700}.sr-shell-themed .sr-choice-btn{padding:11px 16px}.sr-shell.sr-theme-space{background:linear-gradient(#000510 0%,#04041e 40%,#000820 80%,#000510 100%)}.sr-space-sun-glow{pointer-events:none;background:radial-gradient(circle,#d2e6ff52 0%,#aacdff38 12%,#78a5ff21 28%,#5082ff12 45%,#3769f008 60%,#2355dc03 74%,#0000 87%);width:1000px;height:1000px;position:absolute;top:-510px;left:-460px}@media (width<=600px){.sr-space-sun-glow{width:700px;height:700px;top:-355px;left:-320px}}.sr-space-planet{pointer-events:none;background:radial-gradient(circle,#020408 0%,#030610 50%,#06091e 72%,#0b1030 85%,#111840 94%,#050820 100%);border-radius:50%;width:540px;height:540px;position:absolute;top:-265px;left:-210px;box-shadow:0 0 0 1px #dcebffd9,0 0 6px 3px #bed7ff8c,0 0 16px 7px #82afff47,0 0 32px 14px #5082ff1a}.sr-space-planet-halo{pointer-events:none;background:radial-gradient(circle,#0000 83%,#4b8cff73 85.5%,#73afffe0 87%,#5a9bff8c 89%,#3c78f047 92%,#2355d21a 96%,#0000 100%);border-radius:50%;width:620px;height:620px;position:absolute;top:-305px;left:-250px}@media (width<=600px){.sr-space-planet{width:380px;height:380px;top:-180px;left:-140px}.sr-space-planet-halo{width:436px;height:436px;top:-208px;left:-168px}}.sr-space-shoot{opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#a0d2ff0f 25%,#dcf0ff8c 72%,#fffffff2 92%,#fff 100%);border-radius:0 2px 2px 0;width:220px;height:2px;box-shadow:4px 0 6px 2px #e6f2fff2,7px 0 14px 4px #bee1ff8c,0 0 3px 1px #c8e6ff4d}.sr-space-shoot-active{animation:3s ease-in forwards sr-shoot-burst}@keyframes sr-shoot-burst{0%{opacity:0;transform:translate(0)}5%{opacity:.92}40%{opacity:.85}78%{opacity:.28}90%{opacity:0}to{opacity:0;transform:translate(900px)}}.sr-space-wreck{z-index:1;pointer-events:none;opacity:.26;filter:blur(.4px);width:38px;height:15px;position:absolute;top:158px;left:208px;transform:rotate(20deg)}@media (width<=600px){.sr-space-wreck{top:108px;left:144px}}.sr-space-wreck:before{content:"";clip-path:polygon(0% 100%,8% 40%,18% 0%,82% 0%,92% 40%,100% 100%);background:#5a6e9b;position:absolute;inset:0}.sr-space-wreck:after{content:"";background:#50648c;border-radius:1px;width:17px;height:3px;position:absolute;top:-3px;left:7px;transform:rotate(-32deg)translateY(-2px)}.sr-shell.sr-theme-space .sr-theme-bg{opacity:1!important;background:0 0!important;animation:none!important}.sr-theme-space .sr-body{flex:none;margin-top:auto;margin-bottom:auto}.sr-theme-space .sr-continue-btn{max-width:none}.sr-theme-space .sr-body-themed,.sr-theme-space .sr-qa-themed{-webkit-backdrop-filter:none;background:#080e34;box-shadow:0 4px 28px #000050b3,0 0 0 1px #648cff2e}.sr-theme-space .sr-header{background:#010310e0;border-bottom-color:#5078dc33}.sr-theme-space .sr-title{color:#c8dcffeb}.sr-theme-space .sr-nav-btn{color:#b4d2ffe6;background:#192a5fcc}.sr-theme-space .sr-nav-btn:hover{color:#fff;background:#28418ce6}.sr-theme-space .sr-stars{color:#ffd73cf2}.sr-theme-space .sr-page-num{color:#8caae6bf}.sr-theme-space .sr-paragraph,.sr-theme-space .sr-question-text{color:#d2e4fff2}.sr-theme-space .sr-choice-btn{color:#d2e4fff2;background:#060b2ae6;border-color:#5078dc59}@media (hover:hover) and (pointer:fine){.sr-theme-space .sr-choice-btn:hover:not(:disabled){background:#122464f2;border-color:#6ea8fe}}.sr-theme-space .sr-question-area{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:6px 16px 14px}.sr-theme-space .sr-choices{gap:8px;max-width:none;margin:0}.sr-theme-space .sr-choice-btn{padding:11px 16px}.sr-theme-space .sr-question-text{margin-bottom:14px}.sr-theme-space .sr-q-counter{color:#8caae6bf}.sr-theme-space .sr-result{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;box-shadow:0 4px 28px #000050b3,0 0 0 1px #648cff2e;background:#080e34!important;border-color:#648cff40!important}.sr-theme-space .sr-result-pass{background:linear-gradient(135deg,#0a281e9e,#081e149e)!important;border-color:#22c55e73!important}.sr-theme-space .sr-result-fail{background:linear-gradient(135deg,#281c08f2,#1e1405f2)!important;border-color:#eab30866!important}.sr-theme-space .sr-result-score{color:#d2e4fff2}.sr-theme-space .sr-result-msg{color:#b4d2ffd9}.sr-theme-space .sr-branch{background:#080e34;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #000050b3,0 0 0 1px #648cff2e}.sr-theme-space .sr-branch-prompt{color:#d2e4fff2;background:#14235ab3;border-color:#5078dc59}.sr-theme-space .sr-branch-choice{color:#d2e4fff2;background:#060b2ae6;border-color:#5078dc59}@media (hover:hover) and (pointer:fine){.sr-theme-space .sr-branch-choice:hover{background:#122464f2;border-color:#6ea8fe;box-shadow:0 4px 12px #5078ff33}}.sr-theme-space .sr-finished{background:#080e34;border-radius:18px;flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:32px 24px;box-shadow:0 4px 28px #000050b3,0 0 0 1px #648cff2e}.sr-theme-space .sr-finished-title{color:#d2e4fff2}.sr-theme-space .sr-finished-max{color:#8caae6bf}.sr-theme-space .sr-finished-msg{color:#b4d2ffd9}.sr-shell.sr-theme-garden{background:linear-gradient(#d4edbe 0%,#b8e0a0 30%,#8dc87a 65%,#6aaf60 100%)}.sr-shell.sr-theme-garden:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(140% 80% at 50% 120%,#4a8f3a 0%,#5ca84d 40%,#0000 72%);height:45%;position:absolute;bottom:0;left:0;right:0}.sr-shell.sr-theme-garden:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#fff0b4bf 0%,#ffdc5059 45%,#0000 72%);border-radius:50%;width:140px;height:140px;animation:6s ease-in-out infinite sr-sun-glow;position:absolute;top:8%;left:50%;transform:translate(-50%)}@keyframes sr-sun-glow{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}.sr-shell.sr-theme-garden .sr-theme-bg{opacity:1!important;background:0 0!important}.sr-theme-garden .sr-body{flex:none;margin-top:auto;margin-bottom:auto}.sr-theme-garden .sr-continue-btn{max-width:none}.sr-theme-garden .sr-body-themed,.sr-theme-garden .sr-qa-themed{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf0e6;box-shadow:0 4px 28px #3c641e38,0 0 0 1px #64a03c2e}.sr-theme-garden .sr-header{background:#dcf5c8eb;border-bottom-color:#5a963233}.sr-theme-garden .sr-title{color:#2d5a1b}.sr-theme-garden .sr-nav-btn{color:#2d5a1b;background:#a0d27899}.sr-theme-garden .sr-nav-btn:hover{color:#1a3a0d;background:#82be5ad9}.sr-theme-garden .sr-stars{color:#d97706}.sr-theme-garden .sr-page-num{color:#3c6e1ea6}.sr-theme-garden .sr-paragraph,.sr-theme-garden .sr-question-text{color:#1e3a10}.sr-theme-garden .sr-choice-btn{color:#1e3a10;background:#f5ffebeb;border-color:#64a03c59}@media (hover:hover) and (pointer:fine){.sr-theme-garden .sr-choice-btn:hover:not(:disabled){background:#d2f0b9f2;border-color:#5ca84d}}.sr-theme-garden .sr-question-area{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:6px 16px 14px}.sr-theme-garden .sr-choices{gap:8px;max-width:none;margin:0}.sr-theme-garden .sr-q-counter{color:#3c6e1ea6}.sr-theme-garden .sr-result{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;box-shadow:0 4px 28px #3c641e38;background:#fffdf0f2!important;border-color:#64a03c4d!important}.sr-theme-garden .sr-result-pass{background:linear-gradient(135deg,#c8f5b4b3,#b4e6a0b3)!important;border-color:#50b43c73!important}.sr-theme-garden .sr-result-fail{background:linear-gradient(135deg,#fff5d2e6,#f5e6bee6)!important;border-color:#c8a02866!important}.sr-theme-garden .sr-result-score{color:#1e3a10}.sr-theme-garden .sr-result-msg{color:#3a6a20}.sr-theme-garden .sr-finished{background:#fffdf0f2;border-radius:18px;flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:32px 24px;box-shadow:0 4px 28px #3c641e38}.sr-theme-garden .sr-finished-title{color:#2d5a1b}.sr-theme-garden .sr-finished-max{color:#3c6e1ea6}.sr-theme-garden .sr-finished-msg{color:#3a6a20}.sr-theme-garden .sr-branch{background:#fffdf0eb;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #3c641e38}.sr-theme-garden .sr-branch-prompt{color:#1e3a10;background:#d2f0b999;border-color:#64a03c4d}.sr-theme-garden .sr-branch-choice{color:#1e3a10;background:#f5ffebeb;border-color:#64a03c59}@media (hover:hover) and (pointer:fine){.sr-theme-garden .sr-branch-choice:hover{background:#d2f0b9f2;border-color:#5ca84d;box-shadow:0 4px 12px #50a0282e}}.sr-shell.sr-theme-ocean{background:linear-gradient(#001f3f 0%,#036 30%,#005288 60%,#0074b5 100%)}.sr-shell.sr-theme-ocean:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(168deg,#0000 0%,#50c8ff0f 3%,#0000 6%);height:50%;animation:8s ease-in-out infinite sr-ocean-rays;position:absolute;top:0;left:0;right:0}@keyframes sr-ocean-rays{0%,to{opacity:.5;transform:skew(0)}50%{opacity:1;transform:skew(2deg)}}.sr-shell.sr-theme-ocean:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(160% 100% at 50% 110%,#001a38 0%,#002a55 60%,#0000 80%);height:22%;position:absolute;bottom:0;left:0;right:0}.sr-shell.sr-theme-ocean .sr-theme-bg{opacity:1!important;background:0 0!important}.sr-theme-ocean .sr-body{flex:none;margin-top:auto;margin-bottom:auto}.sr-theme-ocean .sr-continue-btn{max-width:none}.sr-theme-ocean .sr-body-themed,.sr-theme-ocean .sr-qa-themed{-webkit-backdrop-filter:none;backdrop-filter:none;background:#001e46e0;box-shadow:0 4px 28px #003c8c99,0 0 0 1px #288cdc33}.sr-theme-ocean .sr-header{background:#001432e6;border-bottom-color:#288cdc33}.sr-theme-ocean .sr-title{color:#a0dcfff2}.sr-theme-ocean .sr-nav-btn{color:#8cd2ffe6;background:#00326ecc}.sr-theme-ocean .sr-nav-btn:hover{color:#fff;background:#0050a0e6}.sr-theme-ocean .sr-stars{color:#ffd73cf2}.sr-theme-ocean .sr-page-num{color:#64b4e6b3}.sr-theme-ocean .sr-paragraph,.sr-theme-ocean .sr-question-text{color:#c8ebfff2}.sr-theme-ocean .sr-choice-btn{color:#c8ebfff2;background:#00193ce6;border-color:#288cdc59}@media (hover:hover) and (pointer:fine){.sr-theme-ocean .sr-choice-btn:hover:not(:disabled){background:#003278f2;border-color:#38bdf8}}.sr-theme-ocean .sr-question-area{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:6px 16px 14px}.sr-theme-ocean .sr-choices{gap:8px;max-width:none;margin:0}.sr-theme-ocean .sr-q-counter{color:#64b4e6b3}.sr-theme-ocean .sr-result{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;box-shadow:0 4px 28px #003c8c99;background:#001e46eb!important;border-color:#288cdc4d!important}.sr-theme-ocean .sr-result-pass{background:linear-gradient(135deg,#003c32a6,#002d26a6)!important;border-color:#22c55e73!important}.sr-theme-ocean .sr-result-fail{background:linear-gradient(135deg,#281900f2,#1e1200f2)!important;border-color:#eab30866!important}.sr-theme-ocean .sr-result-score{color:#c8ebfff2}.sr-theme-ocean .sr-result-msg{color:#a0d2ffd9}.sr-theme-ocean .sr-finished{background:#001e46eb;border-radius:18px;flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:32px 24px;box-shadow:0 4px 28px #003c8c99}.sr-theme-ocean .sr-finished-title{color:#c8ebfff2}.sr-theme-ocean .sr-finished-max{color:#64b4e6b3}.sr-theme-ocean .sr-finished-msg{color:#a0d2ffd9}.sr-theme-ocean .sr-branch{background:#001e46e0;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #003c8c99}.sr-theme-ocean .sr-branch-prompt{color:#c8ebfff2;background:#00326e99;border-color:#288cdc4d}.sr-theme-ocean .sr-branch-choice{color:#c8ebfff2;background:#00193ce6;border-color:#288cdc59}@media (hover:hover) and (pointer:fine){.sr-theme-ocean .sr-branch-choice:hover{background:#003278f2;border-color:#38bdf8;box-shadow:0 4px 12px #0064c840}}.sr-shell.sr-theme-magic{background:linear-gradient(#0d0620 0%,#1a0a38 35%,#2a0f55 65%,#1a0838 100%)}.sr-shell.sr-theme-magic:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffc83c47 0%,#c864ff1f 50%,#0000 72%);border-radius:50%;width:200px;height:200px;animation:5s ease-in-out infinite sr-magic-glow;position:absolute;top:5%;left:50%;transform:translate(-50%)}@keyframes sr-magic-glow{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.15)}}.sr-shell.sr-theme-magic:after{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg,#0a041ce6 0 22px,#14082dcc 22px 28px),linear-gradient(#0000 0%,#06021a 100%);height:28%;position:absolute;bottom:0;left:0;right:0}.sr-shell.sr-theme-magic .sr-theme-bg{opacity:1!important;background:0 0!important}.sr-theme-magic .sr-body{flex:none;margin-top:auto;margin-bottom:auto}.sr-theme-magic .sr-continue-btn{max-width:none}.sr-theme-magic .sr-body-themed,.sr-theme-magic .sr-qa-themed{-webkit-backdrop-filter:none;backdrop-filter:none;background:#120628e6;box-shadow:0 4px 28px #5014a08c,0 0 0 1px #a050ff33}.sr-theme-magic .sr-header{background:#080214eb;border-bottom-color:#8c3cff33}.sr-theme-magic .sr-title{color:#e6c3fff2}.sr-theme-magic .sr-nav-btn{color:#c8a0ffe6;background:#320f64cc}.sr-theme-magic .sr-nav-btn:hover{color:#fff;background:#5019a0e6}.sr-theme-magic .sr-stars{color:#ffd23cf2}.sr-theme-magic .sr-page-num{color:#a06edcb8}.sr-theme-magic .sr-paragraph,.sr-theme-magic .sr-question-text{color:#ebd2fff2}.sr-theme-magic .sr-choice-btn{color:#ebd2fff2;background:#0c041eeb;border-color:#8c3cff59}@media (hover:hover) and (pointer:fine){.sr-theme-magic .sr-choice-btn:hover:not(:disabled){background:#280c5af2;border-color:#c084fc}}.sr-theme-magic .sr-question-area{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:6px 16px 14px}.sr-theme-magic .sr-choices{gap:8px;max-width:none;margin:0}.sr-theme-magic .sr-q-counter{color:#a06edcb8}.sr-theme-magic .sr-result{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;box-shadow:0 4px 28px #5014a08c;background:#120628f0!important;border-color:#8c3cff47!important}.sr-theme-magic .sr-result-pass{background:linear-gradient(135deg,#14321ea6,#0c2616a6)!important;border-color:#22c55e73!important}.sr-theme-magic .sr-result-fail{background:linear-gradient(135deg,#321408f2,#260e05f2)!important;border-color:#eab30866!important}.sr-theme-magic .sr-result-score{color:#ebd2fff2}.sr-theme-magic .sr-result-msg{color:#c8a5ffd9}.sr-theme-magic .sr-finished{background:#120628f0;border-radius:18px;flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:32px 24px;box-shadow:0 4px 28px #5014a08c}.sr-theme-magic .sr-finished-title{color:#e6c3fff2}.sr-theme-magic .sr-finished-max{color:#a06edcb8}.sr-theme-magic .sr-finished-msg{color:#c8a5ffd9}.sr-theme-magic .sr-branch{background:#120628e6;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #5014a08c}.sr-theme-magic .sr-branch-prompt{color:#ebd2fff2;background:#320f6499;border-color:#8c3cff4d}.sr-theme-magic .sr-branch-choice{color:#ebd2fff2;background:#0c041eeb;border-color:#8c3cff59}@media (hover:hover) and (pointer:fine){.sr-theme-magic .sr-branch-choice:hover{background:#280c5af2;border-color:#c084fc;box-shadow:0 4px 12px #7828ff40}}.sr-shell.sr-theme-midnight{background:linear-gradient(#020408 0%,#060c18 35%,#0a1228 65%,#04080f 100%)}.sr-shell.sr-theme-midnight:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 0%,#020408 100%),repeating-linear-gradient(90deg,#04080f 0 18px,#06101e 18px 36px,#04080f 36px 70px,#060e1c 70px 100px);height:40%;position:absolute;bottom:0;left:0;right:0}.sr-shell.sr-theme-midnight:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#dce6ff8c 0%,#b4c8ff2e 50%,#0000 72%);border-radius:50%;width:80px;height:80px;animation:9s ease-in-out infinite sr-moon-pulse;position:absolute;top:6%;right:12%}@keyframes sr-moon-pulse{0%,to{opacity:.8}50%{opacity:1}}.sr-shell.sr-theme-midnight .sr-theme-bg{opacity:1!important;background:0 0!important}.sr-theme-midnight .sr-body{flex:none;margin-top:auto;margin-bottom:auto}.sr-theme-midnight .sr-continue-btn{max-width:none}.sr-theme-midnight .sr-body-themed,.sr-theme-midnight .sr-qa-themed{-webkit-backdrop-filter:none;backdrop-filter:none;background:#040814eb;box-shadow:0 4px 28px #000028bf,0 0 0 1px #5078c826}.sr-theme-midnight .sr-header{background:#02040af0;border-bottom-color:#3c5a9633}.sr-theme-midnight .sr-title{color:#bed2faeb}.sr-theme-midnight .sr-nav-btn{color:#a0bef0e0;background:#0f1937cc}.sr-theme-midnight .sr-nav-btn:hover{color:#fff;background:#192d5ae6}.sr-theme-midnight .sr-stars{color:#ffd73ceb}.sr-theme-midnight .sr-page-num{color:#648cc8ad}.sr-theme-midnight .sr-paragraph,.sr-theme-midnight .sr-question-text{color:#cddefcf2}.sr-theme-midnight .sr-choice-btn{color:#cddefcf2;background:#030610eb;border-color:#3c64b452}@media (hover:hover) and (pointer:fine){.sr-theme-midnight .sr-choice-btn:hover:not(:disabled){background:#0c163af2;border-color:#6ea8fe}}.sr-theme-midnight .sr-question-area{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:6px 16px 14px}.sr-theme-midnight .sr-choices{gap:8px;max-width:none;margin:0}.sr-theme-midnight .sr-q-counter{color:#648cc8ad}.sr-theme-midnight .sr-result{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;box-shadow:0 4px 28px #000028bf;background:#040814f2!important;border-color:#3c64b440!important}.sr-theme-midnight .sr-result-pass{background:linear-gradient(135deg,#082616a6,#051c0fa6)!important;border-color:#22c55e66!important}.sr-theme-midnight .sr-result-fail{background:linear-gradient(135deg,#261905f2,#1c1203f2)!important;border-color:#eab30866!important}.sr-theme-midnight .sr-result-score{color:#cddefcf2}.sr-theme-midnight .sr-result-msg{color:#a0bef0d9}.sr-theme-midnight .sr-finished{background:#040814f2;border-radius:18px;flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:32px 24px;box-shadow:0 4px 28px #000028bf}.sr-theme-midnight .sr-finished-title{color:#bed2faf2}.sr-theme-midnight .sr-finished-max{color:#648cc8ad}.sr-theme-midnight .sr-finished-msg{color:#a0bef0d9}.sr-theme-midnight .sr-branch{background:#040814eb;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #000028bf}.sr-theme-midnight .sr-branch-prompt{color:#cddefcf2;background:#0f1937a6;border-color:#3c64b44d}.sr-theme-midnight .sr-branch-choice{color:#cddefcf2;background:#030610eb;border-color:#3c64b452}@media (hover:hover) and (pointer:fine){.sr-theme-midnight .sr-branch-choice:hover{background:#0c163af2;border-color:#6ea8fe;box-shadow:0 4px 12px #2850c838}}@keyframes sr-rainbow-sweep{0%{transform:translate(-120%)}to{transform:translate(120vw)}}.sr-rainbow-wash{pointer-events:none;z-index:9990;background:linear-gradient(90deg,#ff000038 0%,#ffa50038 16%,#ffff0038 33%,#00dc0038 50%,#0050ff38 67%,#9400d338 83%,#ff00ff1a 100%);width:60vw;height:100vh;animation:1.1s ease-in-out forwards sr-rainbow-sweep;position:fixed;top:0;left:0}.sr-shell.sr-theme-dino{background:linear-gradient(#1a2a0a 0%,#2a3e10 30%,#3a5215 60%,#243010 100%)}.sr-shell.sr-theme-dino:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(180% 80% at 15% 120%,#142808f2 0%,#0000 55%),radial-gradient(180% 80% at 85% 120%,#142808f2 0%,#0000 55%);height:45%;position:absolute;bottom:0;left:0;right:0}.sr-shell.sr-theme-dino:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#b464142e 0%,#0000 100%);height:40%;position:absolute;top:0;left:0;right:0}.sr-shell.sr-theme-dino .sr-theme-bg{opacity:1!important;background:0 0!important}.sr-theme-dino .sr-body{flex:none;margin-top:auto;margin-bottom:auto}.sr-theme-dino .sr-continue-btn{max-width:none}.sr-theme-dino .sr-body-themed,.sr-theme-dino .sr-qa-themed{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1404e6;box-shadow:0 4px 28px #143c00a6,0 0 0 1px #64a01e33}.sr-theme-dino .sr-header{background:#060c02eb;border-bottom-color:#50821433}.sr-theme-dino .sr-title{color:#d2eb96f2}.sr-theme-dino .sr-nav-btn{color:#b9dc64e6;background:#193208cc}.sr-theme-dino .sr-nav-btn:hover{color:#fff;background:#2d500fe6}.sr-theme-dino .sr-stars{color:#ffd73cf2}.sr-theme-dino .sr-page-num{color:#82b432b3}.sr-theme-dino .sr-paragraph,.sr-theme-dino .sr-question-text{color:#dcf0aff2}.sr-theme-dino .sr-choice-btn{color:#dcf0aff2;background:#081003eb;border-color:#5a8c1959}@media (hover:hover) and (pointer:fine){.sr-theme-dino .sr-choice-btn:hover:not(:disabled){background:#142806f2;border-color:#84cc16}}.sr-theme-dino .sr-question-area{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:6px 16px 14px}.sr-theme-dino .sr-choices{gap:8px;max-width:none;margin:0}.sr-theme-dino .sr-q-counter{color:#82b432b3}.sr-theme-dino .sr-result{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;box-shadow:0 4px 28px #143c00a6;background:#0a1404f0!important;border-color:#5a8c1947!important}.sr-theme-dino .sr-result-pass{background:linear-gradient(135deg,#0f2d05a6,#0a2003a6)!important;border-color:#86cc1673!important}.sr-theme-dino .sr-result-fail{background:linear-gradient(135deg,#321c05f2,#261403f2)!important;border-color:#eab30866!important}.sr-theme-dino .sr-result-score{color:#dcf0aff2}.sr-theme-dino .sr-result-msg{color:#b9dc78d9}.sr-theme-dino .sr-finished{background:#0a1404f0;border-radius:18px;flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:32px 24px;box-shadow:0 4px 28px #143c00a6}.sr-theme-dino .sr-finished-title{color:#d2eb96f2}.sr-theme-dino .sr-finished-max{color:#82b432b3}.sr-theme-dino .sr-finished-msg{color:#b9dc78d9}.sr-theme-dino .sr-branch{background:#0a1404e6;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #143c00a6}.sr-theme-dino .sr-branch-prompt{color:#dcf0aff2;background:#19320899;border-color:#5a8c194d}.sr-theme-dino .sr-branch-choice{color:#dcf0aff2;background:#081003eb;border-color:#5a8c1959}@media (hover:hover) and (pointer:fine){.sr-theme-dino .sr-branch-choice:hover{background:#142806f2;border-color:#84cc16;box-shadow:0 4px 12px #508c1438}}.sr-shell.sr-theme-rainbow{background:linear-gradient(135deg,#fce4ec 0%,#e8f5e9 25%,#e3f2fd 50%,#fff9c4 75%,#fce4ec 100%) 0 0/400% 400%;animation:8s ease-in-out infinite sr-rainbow-bg-shift}@keyframes sr-rainbow-bg-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.sr-shell.sr-theme-rainbow .sr-theme-bg{opacity:1!important;background:0 0!important}.sr-theme-rainbow .sr-body{flex:none;margin-top:auto;margin-bottom:auto}.sr-theme-rainbow .sr-continue-btn{max-width:none}.sr-theme-rainbow .sr-body-themed,.sr-theme-rainbow .sr-qa-themed{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe0;box-shadow:0 4px 28px #b400ff1f,0 0 0 2px #ff64c82e}.sr-theme-rainbow .sr-header{background:#ffffffe6;border-bottom-color:#c864ff33}.sr-theme-rainbow .sr-title{color:#6d28d9}.sr-theme-rainbow .sr-nav-btn{color:#6d28d9;background:#e6d2ffb3}.sr-theme-rainbow .sr-nav-btn:hover{color:#4c1d95;background:#c8aaffd9}.sr-theme-rainbow .sr-stars{color:#d97706}.sr-theme-rainbow .sr-page-num{color:#8250c8b3}.sr-theme-rainbow .sr-paragraph,.sr-theme-rainbow .sr-question-text{color:#1e1b4b}.sr-theme-rainbow .sr-choice-btn{color:#1e1b4b;background:#faf5ffeb;border-color:#b464ff59}@media (hover:hover) and (pointer:fine){.sr-theme-rainbow .sr-choice-btn:hover:not(:disabled){background:#f0e1fff2;border-color:#a855f7}}.sr-theme-rainbow .sr-question-area{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:6px 16px 14px}.sr-theme-rainbow .sr-choices{gap:8px;max-width:none;margin:0}.sr-theme-rainbow .sr-q-counter{color:#8250c8b3}.sr-theme-rainbow .sr-result{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;box-shadow:0 4px 28px #b400ff1f;background:#fffffff0!important;border-color:#b464ff47!important}.sr-theme-rainbow .sr-result-pass{background:linear-gradient(135deg,#dcfae1cc,#c8f0d2cc)!important;border-color:#22c55e73!important}.sr-theme-rainbow .sr-result-fail{background:linear-gradient(135deg,#fff0d2eb,#f5e1beeb)!important;border-color:#eab30866!important}.sr-theme-rainbow .sr-result-score{color:#1e1b4b}.sr-theme-rainbow .sr-result-msg{color:#4c1d95}.sr-theme-rainbow .sr-finished{background:#fffffff0;border-radius:18px;flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:32px 24px;box-shadow:0 4px 28px #b400ff1f}.sr-theme-rainbow .sr-finished-title{color:#6d28d9}.sr-theme-rainbow .sr-finished-max{color:#8250c8b3}.sr-theme-rainbow .sr-finished-msg{color:#4c1d95}.sr-theme-rainbow .sr-branch{background:#ffffffe6;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #b400ff1f}.sr-theme-rainbow .sr-branch-prompt{color:#1e1b4b;background:#f0e1ff99;border-color:#b464ff4d}.sr-theme-rainbow .sr-branch-choice{color:#1e1b4b;background:#faf5ffeb;border-color:#b464ff59}@media (hover:hover) and (pointer:fine){.sr-theme-rainbow .sr-branch-choice:hover{background:#f0e1fff2;border-color:#a855f7;box-shadow:0 4px 12px #a03cff2e}}.sr-shell.sr-theme-robot{background:linear-gradient(#080c10 0%,#0d1520 35%,#111a28 65%,#080c10 100%)}.sr-shell.sr-theme-robot:before{content:"";pointer-events:none;z-index:0;background-color:#0000;background-image:linear-gradient(#00c8ff0a 1px,#0000 1px),linear-gradient(90deg,#00c8ff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.sr-shell.sr-theme-robot:after{content:"";pointer-events:none;z-index:0;border:18px solid #00c8ff12;border-radius:50%;width:200px;height:200px;animation:20s linear infinite sr-gear-spin;position:absolute;bottom:-40px;right:-40px}@keyframes sr-gear-spin{to{transform:rotate(360deg)}}.sr-shell.sr-theme-robot .sr-theme-bg{opacity:1!important;background:0 0!important}.sr-theme-robot .sr-body{flex:none;margin-top:auto;margin-bottom:auto}.sr-theme-robot .sr-continue-btn{max-width:none}.sr-theme-robot .sr-body-themed,.sr-theme-robot .sr-qa-themed{-webkit-backdrop-filter:none;backdrop-filter:none;background:#060a12eb;box-shadow:0 4px 28px #002850b3,0 0 0 1px #00c8ff2e}.sr-theme-robot .sr-header{background:#04070df0;border-bottom-color:#00c8ff2e}.sr-theme-robot .sr-title{color:#00e6fff2}.sr-theme-robot .sr-nav-btn{color:#00d2f0e0;background:#001e32cc}.sr-theme-robot .sr-nav-btn:hover{color:#fff;background:#003250e6}.sr-theme-robot .sr-stars{color:#ffd73cf2}.sr-theme-robot .sr-page-num{color:#00b4d2a6}.sr-theme-robot .sr-paragraph,.sr-theme-robot .sr-question-text{color:#beebfff2}.sr-theme-robot .sr-choice-btn{color:#beebfff2;background:#03060eeb;border-color:#00b4e64d}@media (hover:hover) and (pointer:fine){.sr-theme-robot .sr-choice-btn:hover:not(:disabled){background:#001e32f2;border-color:#22d3ee}}.sr-theme-robot .sr-question-area{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:6px 16px 14px}.sr-theme-robot .sr-choices{gap:8px;max-width:none;margin:0}.sr-theme-robot .sr-q-counter{color:#00b4d2a6}.sr-theme-robot .sr-result{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;box-shadow:0 4px 28px #002850b3;background:#060a12f2!important;border-color:#00b4e638!important}.sr-theme-robot .sr-result-pass{background:linear-gradient(135deg,#002319a6,#001912a6)!important;border-color:#22c55e66!important}.sr-theme-robot .sr-result-fail{background:linear-gradient(135deg,#281600f2,#1e1000f2)!important;border-color:#eab30866!important}.sr-theme-robot .sr-result-score{color:#beebfff2}.sr-theme-robot .sr-result-msg{color:#00d2f0d9}.sr-theme-robot .sr-finished{background:#060a12f2;border-radius:18px;flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:32px 24px;box-shadow:0 4px 28px #002850b3}.sr-theme-robot .sr-finished-title{color:#00e6fff2}.sr-theme-robot .sr-finished-max{color:#00b4d2a6}.sr-theme-robot .sr-finished-msg{color:#00d2f0d9}.sr-theme-robot .sr-branch{background:#060a12eb;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #002850b3}.sr-theme-robot .sr-branch-prompt{color:#beebfff2;background:#001e3299;border-color:#00b4e647}.sr-theme-robot .sr-branch-choice{color:#beebfff2;background:#03060eeb;border-color:#00b4e64d}@media (hover:hover) and (pointer:fine){.sr-theme-robot .sr-branch-choice:hover{background:#001e32f2;border-color:#22d3ee;box-shadow:0 4px 12px #00b4e638}}.sr-shell.sr-theme-pirate{background:linear-gradient(#0a1a28 0%,#0f2540 30%,#183550 60%,#0a1a28 100%)}.sr-shell.sr-theme-pirate:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 0%,#050f18 100%),radial-gradient(200% 60% at 50% 120%,#0a1828 0%,#0000 65%);height:35%;position:absolute;bottom:0;left:0;right:0}.sr-shell.sr-theme-pirate:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#b45a1440 0%,#0000 100%);height:35%;position:absolute;top:0;left:0;right:0}.sr-shell.sr-theme-pirate .sr-theme-bg{opacity:1!important;background:0 0!important}.sr-theme-pirate .sr-body{flex:none;margin-top:auto;margin-bottom:auto}.sr-theme-pirate .sr-continue-btn{max-width:none}.sr-theme-pirate .sr-body-themed,.sr-theme-pirate .sr-qa-themed{-webkit-backdrop-filter:none;backdrop-filter:none;background:#060e18eb;box-shadow:0 4px 28px #001432b8,0 0 0 1px #b4822833}.sr-theme-pirate .sr-header{background:#040a12f0;border-bottom-color:#a06e1e38}.sr-theme-pirate .sr-title{color:#f0c864f2}.sr-theme-pirate .sr-nav-btn{color:#dcaf50e6;background:#14263acc}.sr-theme-pirate .sr-nav-btn:hover{color:#fff;background:#233c58e6}.sr-theme-pirate .sr-stars{color:#ffd232f2}.sr-theme-pirate .sr-page-num{color:#a07d37b3}.sr-theme-pirate .sr-paragraph,.sr-theme-pirate .sr-question-text{color:#e6d7aff2}.sr-theme-pirate .sr-choice-btn{color:#e6d7aff2;background:#040a14eb;border-color:#966e1e59}@media (hover:hover) and (pointer:fine){.sr-theme-pirate .sr-choice-btn:hover:not(:disabled){background:#142337f2;border-color:#fbbf24}}.sr-theme-pirate .sr-question-area{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:6px 16px 14px}.sr-theme-pirate .sr-choices{gap:8px;max-width:none;margin:0}.sr-theme-pirate .sr-q-counter{color:#a07d37b3}.sr-theme-pirate .sr-result{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;box-shadow:0 4px 28px #001432b8;background:#060e18f2!important;border-color:#966e1e47!important}.sr-theme-pirate .sr-result-pass{background:linear-gradient(135deg,#0a2816a6,#061c0fa6)!important;border-color:#22c55e66!important}.sr-theme-pirate .sr-result-fail{background:linear-gradient(135deg,#2d1905f2,#201203f2)!important;border-color:#eab30866!important}.sr-theme-pirate .sr-result-score{color:#e6d7aff2}.sr-theme-pirate .sr-result-msg{color:#dcb964d9}.sr-theme-pirate .sr-finished{background:#060e18f2;border-radius:18px;flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:32px 24px;box-shadow:0 4px 28px #001432b8}.sr-theme-pirate .sr-finished-title{color:#f0c864f2}.sr-theme-pirate .sr-finished-max{color:#a07d37b3}.sr-theme-pirate .sr-finished-msg{color:#dcb964d9}.sr-theme-pirate .sr-branch{background:#060e18eb;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #001432b8}.sr-theme-pirate .sr-branch-prompt{color:#e6d7aff2;background:#14263aa6;border-color:#966e1e4d}.sr-theme-pirate .sr-branch-choice{color:#e6d7aff2;background:#040a14eb;border-color:#966e1e59}@media (hover:hover) and (pointer:fine){.sr-theme-pirate .sr-branch-choice:hover{background:#142337f2;border-color:#fbbf24;box-shadow:0 4px 12px #b4821438}}@keyframes sr-gremlin-bg-cycle{0%{background:#ff6b6b}14%{background:#ff9f43}28%{background:#ffd93d}42%{background:#6bcb77}57%{background:#60cfff}71%{background:#a855f7}85%{background:#ec4899}to{background:#ff6b6b}}.sr-shell.sr-theme-gremlin-branch{animation:5s linear infinite sr-gremlin-bg-cycle;overflow:hidden}.sr-shell.sr-theme-gremlin-branch:before{content:"";pointer-events:none;z-index:0;background:#ffffff73;position:absolute;inset:0}.sr-shell.sr-theme-gremlin-branch .sr-theme-bg{display:none}.sr-theme-gremlin-branch .sr-body-themed{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;box-shadow:0 4px 28px #0000002e,0 0 0 1.5px #ffffff80}.sr-theme-gremlin-branch .sr-qa-themed{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;box-shadow:0 4px 28px #0000002e,0 0 0 1.5px #ffffff80}.sr-theme-gremlin-branch .sr-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border-bottom-color:#fff6}.sr-theme-gremlin-branch .sr-branch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #00000038,0 0 0 1.5px #ffffff80}.sr-theme-gremlin-branch .sr-branch-prompt{color:#1e1e1e;background:#fff9;border-color:#ffffff80}.sr-theme-gremlin-branch .sr-branch-choice{color:#1a1a1a;background:#ffffffe0;border-color:#0000001f}@media (hover:hover) and (pointer:fine){.sr-theme-gremlin-branch .sr-branch-choice:hover{background:#fffffffa;box-shadow:0 4px 14px #0000002e}}.sr-shell.sr-theme-pajama{background:linear-gradient(#fef3d0 0%,#fde596 35%,#fbc84a 65%,#7c4a18 85%,#5a3410 100%);overflow:hidden}.sr-shell.sr-theme-pajama:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(135deg,#fff0a059 0%,#0000 60%);height:45%;position:absolute;top:0;left:0;right:0}.sr-shell.sr-theme-pajama:after{content:none}.sr-shell.sr-theme-pajama .sr-theme-bg{opacity:1!important;background:0 0!important}.sr-theme-pajama .sr-body{flex:none;margin-top:auto;margin-bottom:auto}.sr-theme-pajama .sr-continue-btn{max-width:none}.sr-theme-pajama .sr-body-themed{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffcebed;box-shadow:0 4px 28px #7850002e,0 0 0 1px #c8961e2e}.sr-theme-pajama .sr-qa-themed{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffadceb;box-shadow:0 4px 28px #50320033,0 0 0 1.5px #c8aa5059}.sr-theme-pajama .sr-header{background:#fff8d7f0;border-bottom-color:#b4821438}.sr-theme-pajama .sr-title{color:#5a3200}.sr-theme-pajama .sr-nav-btn{color:#5a3200;background:#f0d278a6}.sr-theme-pajama .sr-nav-btn:hover{color:#3a1e00;background:#dcb450d9}.sr-theme-pajama .sr-stars{color:#d97706}.sr-theme-pajama .sr-page-num{color:#784b0aa6}.sr-theme-pajama .sr-paragraph{color:#2c1a00}.sr-theme-pajama .sr-question-text{color:#2c1800;margin:0 0 14px;font-size:17px;font-weight:700}.sr-theme-pajama .sr-choice-btn{color:#2c1800;background:#ffee9beb;border-color:#b48c2873;padding:11px 16px}@media (hover:hover) and (pointer:fine){.sr-theme-pajama .sr-choice-btn:hover:not(:disabled){background:#ffe464fa;border-color:#b8860b}}.sr-theme-pajama .sr-question-area{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:6px 16px 14px}.sr-theme-pajama .sr-choices{gap:8px;max-width:none;margin:0}.sr-theme-pajama .sr-q-counter{color:#644600a6}.sr-theme-pajama .sr-result{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;box-shadow:0 4px 28px #7850002e;background:#fffcebf2!important;border-color:#c8a01e47!important}.sr-theme-pajama .sr-result-pass{background:linear-gradient(135deg,#dcfce7cc,#bbf7d0cc)!important;border-color:#22c55e73!important}.sr-theme-pajama .sr-result-fail{background:linear-gradient(135deg,#fff7edeb,#fef3c7eb)!important;border-color:#eab30866!important}.sr-theme-pajama .sr-result-score{color:#2c1a00}.sr-theme-pajama .sr-result-msg{color:#6b4500}.sr-theme-pajama .sr-finished{background:#fffcebf2;border-radius:18px;flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:32px 24px;box-shadow:0 4px 28px #7850002e}.sr-theme-pajama .sr-finished-title{color:#5a3200}.sr-theme-pajama .sr-finished-max{color:#784b0aa6}.sr-theme-pajama .sr-finished-msg{color:#6b4500}.sr-theme-pajama .sr-branch{background:#fef6c8e0;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #5032004d,0 0 0 1.5px #c8aa5066}.sr-theme-pajama .sr-branch-prompt{color:#2c1800;background:#ffee9b99;border-color:#b48c2866}.sr-theme-pajama .sr-branch-choice{color:#2c1800;background:#ffee9beb;border-color:#b48c2873}@media (hover:hover) and (pointer:fine){.sr-theme-pajama .sr-branch-choice:hover{background:#ffe464fa;border-color:#b8860b;box-shadow:0 4px 12px #7850002e}}.sr-shell.sr-theme-hamster{background:linear-gradient(#fffbeb 0%,#fef3c7 50%,#fde68a 100%);overflow:hidden}.sr-shell.sr-theme-hamster:before,.sr-shell.sr-theme-hamster:after{content:none}.sr-shell.sr-theme-hamster .sr-theme-bg{opacity:1!important;background:0 0!important}.sr-theme-hamster .sr-body{flex:none;margin-top:auto;margin-bottom:auto}.sr-theme-hamster .sr-continue-btn{max-width:none}.sr-theme-hamster .sr-body-themed,.sr-theme-hamster .sr-qa-themed{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffcebf0;box-shadow:0 4px 28px #b4641429,0 0 0 2px #fdd34d59}.sr-theme-hamster .sr-header{background:#fff9dcf5;border-bottom-color:#b4821438}.sr-theme-hamster .sr-title{color:#78350f}.sr-theme-hamster .sr-nav-btn{color:#78350f;background:#fde68ab3}.sr-theme-hamster .sr-nav-btn:hover{color:#451a03;background:#fdd34de0}.sr-theme-hamster .sr-stars{color:#d97706}.sr-theme-hamster .sr-page-num{color:#78350f99}.sr-theme-hamster .sr-paragraph,.sr-theme-hamster .sr-question-text{color:#451a03}.sr-theme-hamster .sr-choice-btn{color:#451a03;background:#fffcebf5;border-color:#b4821459}@media (hover:hover) and (pointer:fine){.sr-theme-hamster .sr-choice-btn:hover:not(:disabled){background:#fff3c0fa;border-color:#d97706}}.sr-theme-hamster .sr-question-area{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:6px 16px 14px}.sr-theme-hamster .sr-choices{gap:8px;max-width:none;margin:0}.sr-theme-hamster .sr-q-counter{color:#78350f99}.sr-theme-hamster .sr-result{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;box-shadow:0 4px 28px #b4641429;background:#fffcebf7!important;border-color:#b4821447!important}.sr-theme-hamster .sr-result-pass{background:linear-gradient(135deg,#dcfce7cc,#bbf7d0cc)!important;border-color:#22c55e73!important}.sr-theme-hamster .sr-result-fail{background:linear-gradient(135deg,#fff7edeb,#fef3c7eb)!important;border-color:#eab30866!important}.sr-theme-hamster .sr-result-score{color:#451a03}.sr-theme-hamster .sr-result-msg{color:#78350f}.sr-theme-hamster .sr-finished{background:#fffcebf7;border-radius:18px;flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:32px 24px;box-shadow:0 4px 28px #b4641429}.sr-theme-hamster .sr-finished-title{color:#78350f}.sr-theme-hamster .sr-finished-max{color:#78350f99}.sr-theme-hamster .sr-finished-msg{color:#78350f}.sr-theme-hamster .sr-branch{background:#fffcebf0;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #b4641429}.sr-theme-hamster .sr-branch-prompt{color:#451a03;background:#fef3c799;border-color:#b4821447}.sr-theme-hamster .sr-branch-choice{color:#451a03;background:#fffcebf0;border-color:#b4821459}@media (hover:hover) and (pointer:fine){.sr-theme-hamster .sr-branch-choice:hover{background:#fff3c0fa;border-color:#d97706;box-shadow:0 4px 12px #b464142e}}.sr-starshower-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.sr-shell.sr-theme-forest{background:linear-gradient(#010a02 0%,#041208 30%,#071a0a 60%,#020c04 100%)}.sr-shell.sr-theme-forest:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(175deg,#0000 0% 8%,#b48c280d 8.5% 10%,#0000 10.5%);height:60%;animation:12s ease-in-out infinite sr-forest-rays;position:absolute;top:0;left:0;right:0}@keyframes sr-forest-rays{0%,to{opacity:.5;transform:skew(0)}50%{opacity:1;transform:skew(1.5deg)}}.sr-shell.sr-theme-forest:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(180% 80% at 50% 120%,#010802 0%,#031004 60%,#0000 80%);height:28%;position:absolute;bottom:0;left:0;right:0}.sr-shell.sr-theme-forest .sr-theme-bg{opacity:1!important;background:0 0!important}.sr-theme-forest .sr-body{flex:none;margin-top:auto;margin-bottom:auto}.sr-theme-forest .sr-continue-btn{max-width:none}.sr-theme-forest .sr-body-themed,.sr-theme-forest .sr-qa-themed{-webkit-backdrop-filter:none;backdrop-filter:none;background:#020803eb;box-shadow:0 4px 28px #001e05b8,0 0 0 1px #508c282e}.sr-theme-forest .sr-header{background:#010502f0;border-bottom-color:#3c6e1938}.sr-theme-forest .sr-title{color:#bee68cf2}.sr-theme-forest .sr-nav-btn{color:#aadc6ee0;background:#08190acc}.sr-theme-forest .sr-nav-btn:hover{color:#fff;background:#0f2d12e6}.sr-theme-forest .sr-stars{color:#ffd23cf2}.sr-theme-forest .sr-page-num{color:#64a037ad}.sr-theme-forest .sr-paragraph,.sr-theme-forest .sr-question-text{color:#d2f0aff2}.sr-theme-forest .sr-choice-btn{color:#d2f0aff2;background:#010502eb;border-color:#46781e59}@media (hover:hover) and (pointer:fine){.sr-theme-forest .sr-choice-btn:hover:not(:disabled){background:#08190af2;border-color:#86efac}}.sr-theme-forest .sr-question-area{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:6px 16px 14px}.sr-theme-forest .sr-choices{gap:8px;max-width:none;margin:0}.sr-theme-forest .sr-q-counter{color:#64a037ad}.sr-theme-forest .sr-result{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;box-shadow:0 4px 28px #001e05b8;background:#020803f2!important;border-color:#46781e40!important}.sr-theme-forest .sr-result-pass{background:linear-gradient(135deg,#08280aa6,#051c07a6)!important;border-color:#86efac73!important}.sr-theme-forest .sr-result-fail{background:linear-gradient(135deg,#2d1c05f2,#201403f2)!important;border-color:#eab30866!important}.sr-theme-forest .sr-result-score{color:#d2f0aff2}.sr-theme-forest .sr-result-msg{color:#aadc78d9}.sr-theme-forest .sr-finished{background:#020803f2;border-radius:18px;flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:32px 24px;box-shadow:0 4px 28px #001e05b8}.sr-theme-forest .sr-finished-title{color:#bee68cf2}.sr-theme-forest .sr-finished-max{color:#64a037ad}.sr-theme-forest .sr-finished-msg{color:#aadc78d9}.sr-theme-forest .sr-branch{background:#020803eb;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #001e05b8}.sr-theme-forest .sr-branch-prompt{color:#d2f0aff2;background:#08190aa6;border-color:#46781e4d}.sr-theme-forest .sr-branch-choice{color:#d2f0aff2;background:#010502eb;border-color:#46781e59}@media (hover:hover) and (pointer:fine){.sr-theme-forest .sr-branch-choice:hover{background:#08190af2;border-color:#86efac;box-shadow:0 4px 12px #3c781e38}}.sr-shell.sr-theme-school{background:linear-gradient(#fef9e7 0%,#fdf0c8 40%,#fce8a0 75%,#fae070 100%)}.sr-shell.sr-theme-school:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 0%,#c98a3a 50%,#b5722a 100%);height:32%;position:absolute;bottom:0;left:0;right:0}.sr-shell.sr-theme-school:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(135deg,#fff0a04d 0%,#0000 55%);height:40%;position:absolute;top:0;left:0;right:0}.sr-shell.sr-theme-school .sr-theme-bg{opacity:1!important;background:0 0!important}.sr-theme-school .sr-body{flex:none;margin-top:auto;margin-bottom:auto}.sr-theme-school .sr-continue-btn{max-width:none}.sr-theme-school .sr-body-themed,.sr-theme-school .sr-qa-themed{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffcebeb;box-shadow:0 4px 28px #7850002e,0 0 0 1px #c8961e2e}.sr-theme-school .sr-header{background:#fff8d7f0;border-bottom-color:#b4821438}.sr-theme-school .sr-title{color:#5a3200}.sr-theme-school .sr-nav-btn{color:#5a3200;background:#f0d278a6}.sr-theme-school .sr-nav-btn:hover{color:#3a1e00;background:#dcb450d9}.sr-theme-school .sr-stars{color:#d97706}.sr-theme-school .sr-page-num{color:#784b0aa6}.sr-theme-school .sr-paragraph,.sr-theme-school .sr-question-text{color:#2c1a00}.sr-theme-school .sr-choice-btn{color:#2c1a00;background:#fff8d7f0;border-color:#b4821459}@media (hover:hover) and (pointer:fine){.sr-theme-school .sr-choice-btn:hover:not(:disabled){background:#fff0b4f5;border-color:#d97706}}.sr-theme-school .sr-question-area{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:6px 16px 14px}.sr-theme-school .sr-choices{gap:8px;max-width:none;margin:0}.sr-theme-school .sr-q-counter{color:#784b0aa6}.sr-theme-school .sr-result{flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;box-shadow:0 4px 28px #7850002e;background:#fffcebf5!important;border-color:#b4821447!important}.sr-theme-school .sr-result-pass{background:linear-gradient(135deg,#c8f5b4bf,#b4eb9ebf)!important;border-color:#50b43c73!important}.sr-theme-school .sr-result-fail{background:linear-gradient(135deg,#fff0c3eb,#f5e1aaeb)!important;border-color:#c8961466!important}.sr-theme-school .sr-result-score{color:#2c1a00}.sr-theme-school .sr-result-msg{color:#5a3200}.sr-theme-school .sr-finished{background:#fffcebf5;border-radius:18px;flex:none;width:calc(100% - 24px);max-width:640px;margin:auto;padding:32px 24px;box-shadow:0 4px 28px #7850002e}.sr-theme-school .sr-finished-title{color:#5a3200}.sr-theme-school .sr-finished-max{color:#784b0aa6}.sr-theme-school .sr-finished-msg{color:#5a3200}.sr-theme-school .sr-branch{background:#fffcebf0;border-radius:18px;flex:none;gap:16px;width:calc(100% - 24px);max-width:640px;margin:auto;padding:20px;box-shadow:0 4px 28px #7850002e}.sr-theme-school .sr-branch-prompt{color:#2c1a00;background:#fff0b4a6;border-color:#b482144d}.sr-theme-school .sr-branch-choice{color:#2c1a00;background:#fff8d7f0;border-color:#b4821459}@media (hover:hover) and (pointer:fine){.sr-theme-school .sr-branch-choice:hover{background:#fff0b4f5;border-color:#d97706;box-shadow:0 4px 12px #b4780a2e}}@keyframes sr-truck-roll{0%{transform:translate(110vw)}to{transform:translate(-100%)}}.sr-truck-strip{pointer-events:none;z-index:9991;filter:drop-shadow(0 4px 12px #0006);background-image:url(/patterns/monstertruck.svg);background-position:50%;background-repeat:repeat-x;background-size:170px 100px;width:520px;height:110px;animation:2.8s cubic-bezier(.25,.46,.45,.94) forwards sr-truck-roll;position:fixed;bottom:32%;left:0}.sr-comet-canvas{pointer-events:none;z-index:9992;width:100%;height:100%;position:fixed;inset:0}.sr-header{background:var(--t-surface);border-bottom:1px solid var(--t-border);z-index:10;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.sr-nav-btn{background:var(--t-muted,#e2e8f0);width:36px;height:36px;color:var(--t-text-muted,#64748b);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.sr-nav-btn:hover{color:#475569;background:#cbd5e1}.sr-header-center{flex-direction:column;flex:1;align-items:center;gap:1px;display:flex}.sr-title{color:var(--t-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.sr-stars{color:#d97706;text-align:right;flex-shrink:0;min-width:52px;font-size:15px;font-weight:800;transition:transform .2s}@keyframes sr-star-pop{0%{transform:scale(1)}45%{transform:scale(1.7)}70%{transform:scale(.9)}to{transform:scale(1)}}.sr-star-burst{animation:.55s ease-out sr-star-pop}.sr-page-num{color:var(--t-text-muted);text-transform:uppercase;letter-spacing:.07em;opacity:.75;font-size:10px;font-weight:600}.sr-body{box-sizing:border-box;flex:1;width:100%;max-width:640px;margin:0 auto;padding:12px 20px 24px}.sr-paragraph{color:var(--t-text);margin:0 0 18px;font-size:17px;line-height:1.8}.sr-paragraph:last-child{margin-bottom:0}.sr-word-impact{color:#e8420a;letter-spacing:.01em;font-size:1.15em;font-weight:800}.sr-word-speed{color:#2563eb;letter-spacing:.02em;font-size:1.1em;font-weight:800}.sr-word-gasp{color:#7c3aed;font-style:italic;font-weight:700}.sr-word-soft{color:#b45309;font-style:italic;font-weight:700}.sr-continue-btn{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:16px;width:calc(100% - 40px);max-width:560px;margin:8px auto 0;padding:16px 24px;font-size:17px;font-weight:700;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 4px 14px #10b98166}.sr-continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #10b98180}.sr-continue-btn:active{transform:translateY(1px)}.sr-continue-inline{width:100%;margin:20px 0 0}.sr-dev-skip{color:#00000059;cursor:pointer;letter-spacing:.05em;background:#0000000f;border:1px dashed #0000002e;border-radius:6px;margin:8px auto 0;padding:4px 12px;font-family:monospace;font-size:11px;display:block}.sr-dev-skip:hover{color:#0000008c;background:#0000001f}.sr-q-counter{text-align:center;color:var(--t-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:14px 20px 4px;font-size:11px;font-weight:700}.sr-question-area{flex:1;padding:8px 20px 12px}.sr-question-text{color:var(--t-text);text-align:center;margin:0 0 20px;font-size:18px;font-weight:700;line-height:1.4}.sr-choices{flex-direction:column;gap:10px;width:100%;max-width:560px;margin:0 auto;display:flex}.sr-choice-btn{background:var(--t-surface);border:2px solid var(--t-border);color:var(--t-text);text-align:left;cursor:pointer;border-radius:14px;padding:14px 18px;font-size:16px;font-weight:600;line-height:1.3;transition:all .15s}@media (hover:hover) and (pointer:fine){.sr-choice-btn:hover:not(:disabled){background:color-mix(in srgb, var(--t-surface) 85%, #10b981 15%);border-color:#10b981;transform:translateY(-1px)}}.sr-choice-btn:disabled{cursor:default}@keyframes sr-correct-pop{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes sr-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.sr-choice-correct{animation:.32s ease-out sr-correct-pop;color:#15803d!important;background:#dcfce7!important;border-color:#22c55e!important}.sr-choice-wrong{animation:.38s ease-out sr-shake;color:#b91c1c!important;background:#fee2e2!important;border-color:#ef4444!important}.sr-choice-reveal{color:#15803d!important;background:#dcfce7!important;border-color:#22c55e!important}.sr-feedback-slot{justify-content:center;align-items:center;width:100%;max-width:600px;min-height:52px;margin:0 auto;padding:0 12px;display:flex}.sr-feedback{text-align:center;border-radius:12px;width:100%;margin:0;padding:10px 20px;font-size:15px;font-weight:700}.sr-feedback-correct{color:#15803d;background:#dcfce7}.sr-feedback-wrong{color:#b91c1c;background:#fee2e2}@keyframes sr-glitch-jitter{0%,88%,to{transform:translate(0)skew(0deg)}89%{transform:translate(-3px,1px)skew(-2deg)}91%{transform:translate(4px,-2px)skew(2deg)}93%{transform:translate(-2px,1px)}95%{transform:translate(2px,-1px)}}@keyframes sr-glitch-filter{0%,88%,to{filter:none}89%{filter:hue-rotate(90deg)brightness(1.1)}91%{filter:hue-rotate(200deg)}95%{filter:hue-rotate(160deg)}}@keyframes sr-glitch-rgb{0%,88%,to{text-shadow:none}89%{text-shadow:-3px 0 #ff0000b3,3px 0 #00ffffb3}91%{text-shadow:3px 0 #ff0000b3,-3px 0 #00ffffb3}93%{text-shadow:-2px 0 #ff000080,2px 0 #00ffff80}}@keyframes sr-glitch-bg-yellow{0%,88%,to{background:linear-gradient(135deg,#10b981,#059669)}89%{background:#fde047}90%{background:linear-gradient(135deg,#10b981,#059669)}91%{background:#facc15}92%{background:linear-gradient(135deg,#10b981,#059669)}93%{background:#fde047}94%{background:linear-gradient(135deg,#10b981,#059669)}}.sr-effect-glitch .sr-paragraph{animation:2.4s infinite sr-glitch-jitter,2.4s infinite sr-glitch-rgb,2.4s infinite sr-glitch-filter}.sr-effect-glitch .sr-paragraph:nth-child(2){animation-delay:.25s,.25s,.25s}.sr-effect-glitch .sr-paragraph:nth-child(3){animation-delay:.5s,.5s,.5s}.sr-effect-glitch .sr-paragraph:nth-child(4){animation-delay:.75s,.75s,.75s}.sr-effect-glitch .sr-continue-btn{animation:2.4s infinite sr-glitch-jitter}.sr-result{text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:16px;margin:24px 20px;padding:28px 24px;display:flex}.sr-result-pass{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e}.sr-result-fail{background:linear-gradient(135deg,#fefce8,#fef9c3);border:2px solid #eab308}.sr-result-score{color:#1e293b;font-size:52px;font-weight:900;line-height:1}.sr-result-msg{color:#374151;font-size:17px;font-weight:600;line-height:1.4}.sr-retry-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:14px;padding:14px 24px;font-size:16px;font-weight:700;transition:transform .15s;box-shadow:0 4px 14px #f59e0b59}.sr-retry-btn:hover{transform:translateY(-2px)}.sr-retry-btn:active{transform:translateY(1px)}.sr-branch{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex}.sr-branch-prompt{color:var(--t-text);text-align:center;background:color-mix(in srgb, var(--t-surface) 88%, #6366f1 12%);border:2px solid color-mix(in srgb, var(--t-border) 65%, #6366f1 35%);border-radius:16px;padding:18px;font-size:17px;font-weight:600;line-height:1.55}.sr-branch-choices{flex-direction:column;gap:14px;display:flex}.sr-branch-choice{background:var(--t-surface);border:2px solid var(--t-border);color:var(--t-text);text-align:left;cursor:pointer;border-radius:16px;padding:18px 20px;font-size:16px;font-weight:600;line-height:1.45;transition:all .15s}@media (hover:hover) and (pointer:fine){.sr-branch-choice:hover{background:color-mix(in srgb, var(--t-surface) 88%, #6366f1 12%);border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f133}}.sr-branch-choice:active{transform:translateY(1px)}.sr-finished{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:40px 20px 32px;display:flex}.sr-finished-title{color:var(--t-text);font-size:34px;font-weight:900}.sr-finished-stars{flex-direction:column;align-items:center;gap:4px;display:flex}.sr-finished-star-count{color:#d97706;font-size:54px;font-weight:900;line-height:1}.sr-finished-max{color:var(--t-text-muted);font-size:14px}.sr-finished-msg{color:var(--t-text);max-width:300px;font-size:17px;font-weight:600;line-height:1.5}.sr-finished-prev-best{color:var(--t-text-muted);font-size:13px;font-weight:600}.sr-replay-btn{border:2px solid var(--t-border);color:var(--t-text-muted);cursor:pointer;background:0 0;border-radius:14px;padding:10px 22px;font-size:15px;font-weight:700;transition:all .15s}.sr-replay-btn:hover{color:#10b981;border-color:#10b981}.sr-back-to-english{border:2px solid var(--t-border);color:var(--t-text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:10px 22px;font-size:15px;font-weight:600;transition:all .15s}.sr-back-to-english:hover{border-color:var(--t-text-muted);color:var(--t-text)}.srs-grade-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.srs-grade-tab{border:2px solid var(--t-border);color:var(--t-text-muted);cursor:pointer;background:0 0;border-radius:99px;padding:7px 16px;font-size:13px;font-weight:700;transition:all .15s}.srs-grade-tab:hover{color:#10b981;border-color:#10b981}.srs-grade-tab-active{color:#fff;background:#10b981;border-color:#10b981}.srs-story-pills{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.srs-story-pill{border:2px solid var(--t-border);background:var(--t-surface);color:var(--t-text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:10px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex;overflow:hidden}.srs-story-pill:hover{color:var(--t-text);border-color:#10b981}.srs-story-pill-active{color:var(--t-text);background:#10b98114;border-color:#10b981;font-weight:700}.srs-story-pill-empty{opacity:.35;cursor:default;border-style:dashed;font-size:12px;font-style:italic}.srs-screen{background-image:var(--t-pattern,none), linear-gradient(150deg, var(--t-bg-1,#eff6ff) 0%, var(--t-bg-2,#faf5ff) 55%, var(--t-bg-3,#f0fdf4) 100%);z-index:10;background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;flex-direction:column;font-family:inherit;display:flex;position:fixed;inset:0;overflow:hidden}.srs-content{flex-direction:column;flex:1;width:min(100%,820px);min-height:0;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 0 60px #0000001a}.srs-story-header{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;padding:5px 14px 3px;display:flex}.srs-grade-tabs{flex-shrink:0;justify-content:center;gap:6px;padding:8px 14px 6px;display:flex}.srs-grade-tab{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;padding:5px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.srs-grade-tab:hover{border-color:var(--t-primary);color:var(--t-primary)}.srs-grade-tab-active{background:var(--t-primary);border-color:var(--t-primary);color:#fff}.srs-story-pills{scrollbar-width:none;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:safe center;gap:6px;padding:4px 14px 8px;display:flex;overflow-x:auto}.srs-story-pills::-webkit-scrollbar{display:none}.srs-story-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;flex-shrink:0;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.srs-story-pill:hover{border-color:var(--t-primary);color:var(--t-primary)}.srs-story-pill-active{background:var(--t-primary);color:#fff;border-color:var(--t-primary)}.srs-story-pill-done{color:#065f46;border-color:#10b981}.srs-story-pill-progress{color:#78350f;border-color:#f59e0b}.srs-story-pill-empty{opacity:.45;cursor:default}.srs-pill-stars{opacity:.65;white-space:nowrap;margin-left:6px;font-size:11px;font-weight:500}.srs-pill-stars-zero{opacity:.35}.srs-tree-wrapper{background:#fff;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.srs-tree-frame{aspect-ratio:3/2;transform-origin:50% 98%;background-color:#fff;background-repeat:no-repeat;background-size:100% 100%;width:100%;max-height:100%;animation:5.5s ease-in-out infinite stt-sway-frame;position:relative;overflow:hidden}.srs-tree-frame:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(#fff 0%,#0000 14%),linear-gradient(#0000 84%,#fff 100%),linear-gradient(90deg,#fff 0%,#0000 13%),linear-gradient(270deg,#fff 0%,#0000 13%);position:absolute;inset:0}.srs-tree-frame:after{content:"";pointer-events:none;z-index:4;background:radial-gradient(at 100% 100%,#fff 25%,#0000 68%);width:22%;height:18%;position:absolute;bottom:0;right:0}.srs-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px 12px;display:flex}.srs-footer-left{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.srs-footer-title{color:#1a2a3a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.srs-footer-theme{color:#64748b;font-size:11px;font-style:italic}.srs-footer-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.srs-tree-stars{color:#78350f;text-shadow:0 1px 3px #ffffffb3;font-size:14px;font-weight:700}.srs-tree-btns{border:2px solid #10b981;border-radius:10px;align-items:center;gap:0;display:flex;overflow:hidden}.srs-tree-back-btn{color:#64748b;cursor:pointer;background:0 0;border:2px solid #e2e8f0;border-radius:10px;align-self:flex-start;padding:9px 16px;font-size:14px;font-weight:700;transition:background .15s,color .15s}.srs-tree-back-btn:hover{color:#334155;background:#f1f5f9}.srs-tree-start-btn{color:#fff;cursor:pointer;background:#10b981;border:none;padding:9px 20px;font-size:14px;font-weight:700;transition:background .15s}.srs-tree-start-btn:hover{background:#059669}.srs-tree-reset-btn{color:#10b981;cursor:pointer;background:0 0;border:none;border-left:2px solid #10b981;padding:9px 13px;font-size:16px;font-weight:700;line-height:1;transition:background .15s,color .15s}.srs-tree-reset-btn:hover{color:#ef4444;background:#fee2e2;border-left-color:#ef4444}.stt-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.stt-calibrate{cursor:crosshair}.stt-branch-base{fill:none;stroke:#7a5e46;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.stt-branch-visited{fill:none;stroke:var(--t-primary,#c27a3a);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}@keyframes stt-sway-frame{0%,to{transform:rotate(0)}50%{transform:rotate(.6deg)}}@keyframes stt-sway-left{0%,to{transform:rotate(0)}50%{transform:rotate(1.4deg)}}@keyframes stt-sway-right{0%,to{transform:rotate(0)}50%{transform:rotate(-1.6deg)}}.stt-branch-left,.stt-branch-right{transform-box:view-box;transform-origin:143px 142px}.stt-junction{fill:#ffffffb3;stroke:#5a6a8299;stroke-width:1.2px;stroke-dasharray:2.5 1.5;pointer-events:none}.stt-junction-ring{fill:none;stroke:#5a6a8233;stroke-width:1px;pointer-events:none}.stt-node-ring{fill:none;stroke-width:2px;opacity:.4}.stt-node-ring.stt-node-great{stroke:#f59e0b}.stt-node-ring.stt-node-ok{stroke:#fbbf24}.stt-node-ring.stt-node-low{stroke:#f97316}.stt-node-ring.stt-node-visited{stroke:#7dd3fc}.stt-node-circle{stroke-width:1.5px}.stt-node-circle.stt-node-great{stroke:var(--t-accent,#d97706)}.stt-node-circle.stt-node-ok{stroke:var(--t-accent,#f59e0b)}.stt-node-circle.stt-node-low{stroke:var(--t-accent,#ea580c)}.stt-node-circle.stt-node-visited{stroke:var(--t-primary,#38bdf8)}.stt-node-circle.stt-node-unvisited{fill:#fff9;stroke:#5a6a828c;stroke-width:1.5px;stroke-dasharray:3 2}.stt-node-score{font-family:inherit;font-size:7px;font-weight:800}.stt-node-score-visited{fill:#1c1917}.stt-node-score-unvisited{fill:#8898aa}.stt-node-label{fill:#2d3a4a;paint-order:stroke fill;stroke:#ffffffd1;stroke-width:3.5px;font-family:inherit;font-size:8.5px;font-weight:700}.stt-choice-visited{fill:#10b9812e;stroke:#10b981;stroke-width:2px}.stt-choice-unvisited{fill:#ffffff85;stroke:#5a6a8273;stroke-width:1.5px;stroke-dasharray:3 2}.stt-choice-glyph{fill:#10b981;font-family:inherit;font-size:11px}.sr-reset-overlay{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out sr-overlay-in;display:flex;position:fixed;inset:0}@keyframes sr-overlay-in{0%{opacity:0}to{opacity:1}}.sr-reset-modal{background:var(--t-surface);border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:28px 24px 24px;animation:.2s cubic-bezier(.34,1.56,.64,1) sr-modal-in;display:flex;box-shadow:0 20px 60px #0000004d}@keyframes sr-modal-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.sr-reset-icon{text-align:center;font-size:36px;line-height:1}.sr-reset-title{color:var(--t-text);text-align:center;font-size:18px;font-weight:800}.sr-reset-body{color:var(--t-text-muted);text-align:center;margin:0;font-size:14px;line-height:1.55}.sr-reset-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.sr-reset-cancel{border:2px solid var(--t-border);color:var(--t-text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:12px;font-size:14px;font-weight:700;transition:all .15s}.sr-reset-cancel:hover{color:var(--t-text);border-color:#94a3b8}.sr-reset-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:12px;padding:12px;font-size:14px;font-weight:700;transition:background .15s}.sr-reset-confirm:hover{background:#dc2626}.eng-sentence-display{text-align:center;justify-content:center;align-items:center;padding:0 16px;display:flex}.eng-sentence{color:#1e1b4b;font-size:clamp(24px,5vw,36px);font-weight:600;line-height:1.4}.eng-feedback{border-radius:16px;padding:12px 32px;font-size:28px;font-weight:700;animation:.3s eng-pop}.eng-feedback-correct{color:#166534;background:#dcfce7}.eng-feedback-wrong{color:#991b1b;background:#fee2e2;font-size:22px}@keyframes eng-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.eng-choices{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:500px;margin:0 auto;padding:16px 20px 8px;display:grid}.eng-choice-btn{color:#1e1b4b;cursor:pointer;background:#fff;border:2px solid #c4b5fd;border-radius:16px;justify-content:center;align-items:center;min-height:56px;padding:16px 12px;font-size:clamp(18px,4vw,24px);font-weight:700;transition:transform .1s,box-shadow .1s,background .15s,border-color .15s;display:flex;transform:translateY(0);box-shadow:0 4px #a78bfa}.eng-choice-btn:hover:not(:disabled){background:#f5f3ff;transform:translateY(-2px);box-shadow:0 6px #a78bfa}.eng-choice-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #a78bfa}.eng-choice-btn:disabled{cursor:default;opacity:.7}.eng-choice-correct{animation:.32s ease-out eng-choice-pop-kf;background:#dcfce7!important;border-color:#22c55e!important;box-shadow:0 4px #16a34a,0 0 0 3px #22c55e4d!important}.eng-choice-reveal{animation:.6s ease-out eng-choice-reveal-kf;background:#dcfce7!important;border-color:#22c55e!important;box-shadow:0 4px #16a34a!important}.eng-choice-wrong{animation:.38s ease-out eng-choice-shake-kf;background:#fee2e2!important;border-color:#ef4444!important;box-shadow:0 4px #dc2626!important}@keyframes eng-choice-pop-kf{0%{transform:scale(1);box-shadow:0 4px #16a34a,0 0 #22c55e99}35%{transform:scale(1.09);box-shadow:0 6px #16a34a,0 0 0 10px #22c55e33}to{transform:scale(1);box-shadow:0 4px #16a34a,0 0 #22c55e00}}@keyframes eng-choice-reveal-kf{0%{transform:scale(1)}25%{transform:scale(1.06);box-shadow:0 6px #16a34a,0 0 14px #22c55e73!important}50%{transform:scale(1)}75%{transform:scale(1.04);box-shadow:0 5px #16a34a,0 0 10px #22c55e4d!important}to{transform:scale(1)}}@keyframes eng-choice-shake-kf{0%,to{transform:translate(0)}18%{transform:translate(-6px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(4px)}86%{transform:translate(-2px)}}.eng-spelling-display{flex-direction:column;align-items:center;gap:12px;display:flex}.eng-spelling-speaker{cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:48px;line-height:1;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 16px #7c3aed59}.eng-spelling-speaker:hover{transform:scale(1.08);box-shadow:0 6px 24px #7c3aed73}.eng-spelling-speaker:active{transform:scale(.96)}.eng-spelling-hint{color:#64748b;text-align:center;max-width:300px;font-size:16px;font-style:italic;line-height:1.5}.eng-spelling-input-area{flex-shrink:0;padding:0 20px}.eng-spelling-form{gap:10px;max-width:400px;margin:0 auto;display:flex}.eng-spelling-input{text-align:center;letter-spacing:2px;background:#fff;border:3px solid #e2e8f0;border-radius:16px;outline:none;flex:1;padding:14px 18px;font-family:inherit;font-size:22px;transition:border-color .2s}.eng-spelling-input:focus{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed26}.eng-spelling-input:disabled{opacity:.5;background:#f1f5f9}.eng-spelling-submit{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border:none;border-radius:16px;padding:14px 24px;font-size:18px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #7c3aed4d}.eng-spelling-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed66}.eng-spelling-submit:active:not(:disabled){transform:translateY(1px)}.eng-spelling-submit:disabled{opacity:.4;cursor:not-allowed}.eng-vocab-display{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:0 16px;display:flex}.eng-vocab-definition{color:#1e293b;background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:2px solid #bfdbfe;border-radius:16px;max-width:360px;padding:16px 24px;font-size:22px;font-weight:600;line-height:1.5}.eng-vocab-prompt{color:#64748b;font-size:15px;font-style:italic}.eng-grammar-display{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 16px;display:flex}.eng-grammar-category{text-transform:uppercase;letter-spacing:1.5px;color:#7c3aed;background:#7c3aed1a;border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700}.eng-grammar-prompt{color:#1e293b;max-width:380px;font-size:22px;font-weight:600;line-height:1.5}.eng-choices-grammar{flex-direction:column!important;gap:8px!important}.eng-choices-grammar .eng-choice-btn{text-align:left!important;min-height:auto!important;padding:12px 18px!important;font-size:16px!important}.eng-fox-area{flex-shrink:0;justify-content:center;padding:8px 0 24px;display:flex}.eng-fox-img{-o-object-fit:contain;object-fit:contain;width:80px;height:80px;transition:transform .2s}.eng-result-shell{z-index:100;background:linear-gradient(135deg,#f0f9ff 0%,#ede9fe 50%,#faf5ff 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.eng-result-card{text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px;padding:32px 24px;display:flex;box-shadow:0 8px 32px #0000001a}.eng-result-fox{flex-shrink:0}.eng-result-grade{margin:0;font-size:36px;font-weight:800}.eng-result-score{color:#475569;font-size:18px;font-weight:500}.eng-result-hw-notice{color:#059669;text-align:center;background:#ecfdf5;border:1.5px solid #6ee7b7;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.eng-result-trophy{background:#fefce8;border:2px solid #fde68a;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px;animation:.5s eng-pop;display:flex}.eng-result-trophy-label{color:#92400e;font-size:16px;font-weight:700}.eng-result-wrongs{text-align:left;width:100%}.eng-result-wrongs h3{color:#64748b;margin:0 0 8px;font-size:14px}.eng-result-word-list{flex-wrap:wrap;gap:6px;display:flex}.eng-result-word-chip{color:#991b1b;background:#fee2e2;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}.eng-result-actions{gap:12px;width:100%;margin-top:8px;display:flex}.eng-result-btn{cursor:pointer;border:none;border-radius:9999px;flex:1;padding:14px;font-size:16px;font-weight:700;transition:transform .1s,box-shadow .1s}.eng-result-btn:hover{transform:translateY(-2px)}.eng-result-btn:active{transform:translateY(1px)}.eng-result-btn-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px #5b21b6}.eng-result-btn-secondary{color:#475569;background:#f1f5f9;box-shadow:0 4px #cbd5e1}.etc-list{flex-direction:column;gap:10px;padding:0 4px;display:flex}.etc-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.etc-card-earned{border-color:#0000}.etc-card-t1{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a}.etc-card-t2{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0}.etc-card-t3{background:linear-gradient(135deg,#fffbeb 0%,#fef9c3 100%);border:1px solid #fde047;box-shadow:0 0 16px #fde0474d}.etc-card-locked{opacity:.55}.etc-card-icon{background:#f8fafc;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;display:flex}.etc-card-earned .etc-card-icon{background:#ffffff80}.etc-card-info{flex:1;min-width:0}.etc-card-name{color:#1e293b;margin-bottom:2px;font-size:16px;font-weight:700}.etc-card-desc{color:#94a3b8;font-size:13px}.etc-card-tier{font-size:14px;font-weight:700}.etc-card-next{color:#94a3b8;font-size:12px;font-weight:500}.etc-card-progress-label{color:#64748b;margin-bottom:4px;font-size:13px}.etc-card-bar-track{background:#e2e8f0;border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.etc-card-bar{border-radius:3px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.etc-card-trophy{flex-shrink:0;justify-content:center;align-items:center;width:60px;display:flex}.etc-card-pct{color:#94a3b8;font-size:22px;font-weight:800}.etc-card-earned .etc-card-pct{color:#f59e0b}.etc-card-lock{flex-shrink:0;justify-content:center;align-items:center;width:60px;font-size:24px;display:flex}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--t-primary,#0ea5e9);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rs-sunburst,.rs-sunburst-ccw,.rs-sunburst-2,.rs-sunburst-3,.sp-streak-fire,[class*=sp-stat-streak]{animation:none!important}.sp-card-diamond,.rs-trophy-diamond,[class*=tc-shimmer],[class*=tc-pulse],[class*=tc-trophy-pulse],[class*=tc-twinkle],[class*=tc-sparkle],[class*=ac-cell-t3],[class*=ac-cell-t4],[class*=ac-sparkle]{filter:none!important;animation:none!important}.geo-timer-fill,.geo-feedback,.fox-bounce,.fox-shake{animation:none!important}.gs-timer-bar{transition:none!important}.tp-sheet,.slide-up-sheet{animation:none!important;transform:none!important}}.leave-overlay{z-index:9999;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.leave-dialog{background:var(--sp-card-bg,#fff);text-align:center;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:320px;padding:28px 24px 20px;display:flex;box-shadow:0 8px 40px #00000059}.leave-dialog p{color:var(--sp-text,#1e293b);margin:0;font-size:17px;font-weight:700;line-height:1.4}.leave-dialog-btns{justify-content:center;gap:10px;display:flex}.leave-btn-go{color:#ef4444;cursor:pointer;background:0 0;border:2px solid #ef4444;border-radius:12px;flex:1;padding:10px 0;font-size:15px;font-weight:700}.leave-btn-stay{background:var(--brand-blue,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:10px 0;font-size:15px;font-weight:700}.msg-success{color:var(--brand-green);text-align:center}.msg-warn{color:#b45309;text-align:center}.msg-error{color:#dc2626}.msg-error-sm{color:#dc2626;margin:0;font-size:13px}.msg-hint{color:var(--t-text-muted);margin:0;font-size:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.has-anim-bar .sp-page-inner{padding-bottom:80px}.anim-bar{z-index:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aeb;border-top:1px solid #ffffff1a;align-items:center;gap:6px;padding:8px 12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #0006}.anim-bar-store-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;transition:background .15s,transform .15s;display:flex;position:relative}.anim-bar-store-btn:hover{background:#ffffff38;transform:scale(1.06)}.anim-bar-store-btn:active{transform:scale(.95)}@keyframes store-btn-pulse{0%,to{box-shadow:0 0 #facc15b3}50%{box-shadow:0 0 0 6px #facc1500}}.anim-bar-store-btn.anim-bar-store-pulse{background:#facc1533;animation:1.4s ease-in-out infinite store-btn-pulse}.anim-bar-store-dot{background:#facc15;border:1.5px solid #0f172ae6;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.anim-bar-divider{background:#ffffff26;flex-shrink:0;width:1px;height:32px;margin:0 2px}.anim-bar-slots{scrollbar-width:none;flex:1;align-items:center;gap:5px;display:flex;overflow-x:auto}.anim-bar-slots::-webkit-scrollbar{display:none}.anim-slot{flex-shrink:0;position:relative}.anim-slot-locked .anim-slot-btn{opacity:.35;cursor:default;filter:grayscale(.4)}.anim-slot-lock-icon{pointer-events:none;font-size:.6rem;line-height:1;position:absolute;bottom:-2px;right:-2px}.anim-slot-btn{cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .12s,transform .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.anim-slot-btn:hover:not(:disabled){background:#ffffff38;border-color:#ffffff59;transform:scale(1.08)}.anim-slot-btn:active:not(:disabled){transform:scale(.93)}.anim-slot-btn:disabled{cursor:default}.anim-slot-btn.on-cooldown{background:#ffffff0f;border-color:#ffffff40}.anim-slot-emoji{pointer-events:none;font-size:1.35rem;line-height:1}.anim-cooldown-ring{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes cooldown-drain{0%{stroke-dashoffset:0}to{stroke-dashoffset:106.81px}}.anim-cooldown-arc{animation:5s linear forwards cooldown-drain}@media (width<=480px){.anim-bar{gap:4px;padding:6px 8px}.anim-bar-store-btn,.anim-slot-btn{width:38px;height:38px}.anim-slot-emoji{font-size:1.2rem}}.astore-overlay{z-index:1200;background:#000000a6;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=600px){.astore-overlay{align-items:center;padding:24px}}.astore-modal{background:var(--t-surface);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:680px;max-height:88vh;padding:0;display:flex;overflow-y:auto;box-shadow:0 -4px 40px #00000059}@media (width>=600px){.astore-modal{border-radius:20px;max-height:80vh}}.astore-header{border-bottom:1px solid var(--t-border);background:var(--t-surface);z-index:1;align-items:center;gap:12px;padding:18px 20px 14px;display:flex;position:sticky;top:0}.astore-title{color:var(--t-text);flex:1;font-size:1.2rem;font-weight:800}.astore-balance{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fcd34d;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;display:flex}.astore-balance-num{color:#92400e;font-size:1.1rem;font-weight:800}.astore-balance-icon{font-size:1rem}.astore-close{background:var(--t-surface-alt);width:32px;height:32px;color:var(--t-text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;transition:background .12s;display:flex}.astore-close:hover{background:var(--t-border);color:var(--t-text)}.astore-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin:10px 20px 0;padding:10px 14px;font-size:.85rem}.astore-grid{grid-template-columns:1fr;gap:0;padding:12px 0;display:grid}@media (width>=520px){.astore-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px}}.astore-card{border:1.5px solid var(--t-border);background:var(--t-surface-alt);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.astore-card.owned{background:color-mix(in srgb, var(--t-surface-alt) 90%, #a3e635 10%);border-color:#a3e635}@keyframes astore-flash-in{0%{box-shadow:0 0 #a3e635e6}50%{box-shadow:0 0 0 8px #a3e6354d}to{box-shadow:0 0 #a3e63500}}.astore-card.astore-flash{animation:.9s ease-out forwards astore-flash-in}@media (width<=519px){.astore-card{border:none;border-bottom:1px solid var(--t-border);border-radius:0}.astore-card.owned{background:color-mix(in srgb, var(--t-surface) 90%, #a3e635 10%)}.astore-card:last-child{border-bottom:none}}.astore-card-top{align-items:flex-start;gap:10px;display:flex}.astore-card-emoji{flex-shrink:0;font-size:1.8rem;line-height:1}.astore-card-info{flex:1;min-width:0}.astore-card-name{color:var(--t-text);font-size:.95rem;font-weight:700}.astore-card-desc{color:var(--t-text-muted);margin-top:2px;font-size:.75rem;line-height:1.4}.astore-pips{gap:4px;display:flex}.astore-pip{background:var(--t-border);border-radius:3px;flex:1;height:5px;transition:background .2s}.astore-pip.filled{background:#a3e635}.astore-card-action{align-items:center;display:flex}.astore-buy-btn{color:#14532d;cursor:pointer;background:#4ade80;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:700;transition:background .12s,transform .1s;display:flex}.astore-buy-btn:hover:not(:disabled){background:#86efac;transform:scale(1.03)}.astore-buy-btn:active:not(:disabled){transform:scale(.97)}.astore-buy-btn:disabled{cursor:default;opacity:.55}.astore-buy-btn.cant-afford{background:var(--t-surface-alt);color:var(--t-text-muted);border:1.5px solid var(--t-border)}.astore-buy-cost{opacity:.85;font-size:.78rem;font-weight:600}.astore-maxed{color:#4ade80;font-size:.82rem;font-weight:600}.astore-footer{color:var(--t-text-muted);text-align:center;border-top:1px solid var(--t-border);margin:0;padding:12px 20px 18px;font-size:.75rem}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-sky-400:hover{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:shadow-\[0_5px_0_\#0284c7\]:hover{--tw-shadow:0 5px 0 #0284c7;--tw-shadow-colored:0 5px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.active\:translate-y-0\.5:active{--tw-translate-y:.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:shadow-\[0_2px_0_\#0284c7\]:active{--tw-shadow:0 2px 0 #0284c7;--tw-shadow-colored:0 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}@media (width>=640px){.sm\:block{display:block}}
