@import "https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap";@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=DM+Mono:ital,wght@0,300;0,400;1,300&display=swap";@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Space+Mono:wght@400;700&family=Cinzel+Decorative:wght@700&display=swap";@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&family=Orbitron:wght@400;700;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;900&family=Rajdhani:wght@300;400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-4{top:calc(var(--spacing) * 4)}.right-4{right:calc(var(--spacing) * 4)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-4{left:calc(var(--spacing) * 4)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-auto{height:auto}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-\[80vh\]{max-height:80vh}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-full{max-width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-black{background-color:var(--color-black)}.bg-green-600{background-color:var(--color-green-600)}.bg-red-600{background-color:var(--color-red-600)}.bg-yellow-600{background-color:var(--color-yellow-600)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-20{padding-top:calc(var(--spacing) * 20)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-green-500{color:var(--color-green-500)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-800{--tw-duration:.8s;transition-duration:.8s}.duration-1200{--tw-duration:1.2s;transition-duration:1.2s}.duration-1600{--tw-duration:1.6s;transition-duration:1.6s}.duration-2000{--tw-duration:2s;transition-duration:2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-yellow-700:hover{background-color:var(--color-yellow-700)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:flex-row{flex-direction:row}}@media (width>=48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Inter", "DM Sans", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Cormorant Garamond", "Syne", system-ui, "Segoe UI", Roboto, sans-serif;--mono:SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--color-primary:#34b262;--color-secondary:#14b897;--color-primary-glow:#34b26266;--glass-blur:blur(12px);--glass-saturate:saturate(160%);--glass-filter:var(--glass-blur) var(--glass-saturate);--opacity-primary:.95;--opacity-secondary:.65;--opacity-disabled:.35;--off-white:#f5f5f5;--light-grey:#e0e0e0;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:var(--light-grey);--text-h:var(--off-white);--bg:#0a0a0c;--border:#1a1a1e;--code-bg:#121216;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0009 0 10px 15px -3px, #0006 0 4px 6px -2px;--text-shadow-elevated:0 2px 4px #000c;--letter-spacing-premium:.02em}#social .button-icon{filter:invert()brightness(2)}}body{max-width:100vw;margin:0;overflow-x:hidden}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;max-width:100vw;min-height:100svh;margin:0;padding:0;display:flex;overflow-x:hidden}*{box-sizing:border-box}h1,h2,h3,h4{font-family:var(--heading);color:var(--text-h);opacity:var(--opacity-primary);letter-spacing:var(--letter-spacing-premium);text-shadow:var(--text-shadow-elevated);font-weight:700}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}::-webkit-scrollbar{width:var(--scrollbar-width,10px);height:var(--scrollbar-width,10px)}::-webkit-scrollbar-track{background:var(--scrollbar-track,transparent);border-radius:var(--scrollbar-radius,10px)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,var(--color-primary,#666));border-radius:var(--scrollbar-radius,10px);border:var(--scrollbar-border,2px solid transparent);background-clip:padding-box;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,var(--color-secondary,#888))}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,var(--color-primary,#666)) var(--scrollbar-track,transparent)}.custom-scrollbar{scrollbar-gutter:stable}select{appearance:none;cursor:pointer;box-sizing:border-box;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:1.1rem;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);padding-right:2.5rem!important}@media (prefers-color-scheme:light){select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2308060d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E")}}select{background-color:var(--glass-bg,#ffffff08);border:1px solid var(--border,#ffffff14);color:var(--text-h,#fff);font-family:var(--sans);-webkit-backdrop-filter:var(--glass-blur,blur(12px));border-radius:12px;padding:10px 16px;font-size:.88rem;font-weight:500;box-shadow:0 4px 12px #0000001a}select:hover{background-color:var(--glass-bg-hover,#ffffff0f);border-color:var(--color-primary,#10b981);box-shadow:0 0 10px var(--color-primary-glow,#10b98133)}select:focus{border-color:var(--color-primary,#10b981);box-shadow:0 0 12px var(--color-primary-glow,#10b9814d)}select option{color:#f5f5f5;font-family:var(--sans);background-color:#0e0a16;padding:12px;font-size:.88rem}@media (prefers-color-scheme:light){select option{color:#08060d;background-color:#fff}}select:disabled{opacity:var(--opacity-disabled,.35);cursor:not-allowed;pointer-events:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{filter:drop-shadow(0 0 0 var(--color-primary));transform:scale(1)}50%{filter:drop-shadow(0 0 20px var(--color-primary));transform:scale(1.1)}to{filter:drop-shadow(0 0 0 var(--color-primary));transform:scale(1)}}.navbar-pill-container{z-index:1000;-webkit-backdrop-filter:blur(22px)saturate(180%);border:1px solid var(--color-border,#ffffff1a);background:#0a0a0a8c;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;width:calc(100% - 1.5rem);max-width:1100px;padding:.6rem 1.1rem;transition:background .35s,box-shadow .35s;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.navbar-pill--scrolled{background:#0a0a0ad1;box-shadow:0 4px 32px #0006}.logo-group{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-name{letter-spacing:.12em;color:var(--color-text-primary,#fff);text-transform:uppercase;font-family:Syne,Inter,sans-serif;font-size:1rem;font-weight:800;animation:3.5s ease-in-out infinite navBreathe}@keyframes navBreathe{0%,to{opacity:.82;text-shadow:none}50%{opacity:1;text-shadow:0 0 16px var(--color-primary-glow,#00ff7873), 0 0 32px var(--color-primary-glow,#00ff7833)}}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:.2rem;display:none}.nav-item{letter-spacing:.01em;color:var(--color-text-secondary,#fff9);border-radius:8px;padding:.4rem .85rem;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .18s,background .18s}.nav-item:hover{color:var(--color-text-primary,#fff);background:#ffffff0f}.navbar-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.signup-btn{color:var(--color-text-primary,#fff);cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;padding:.42rem 1rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.signup-btn:hover{border-color:var(--color-primary,#00ff7880);background:#ffffff24}.navbar-menu-wrap{align-items:center;display:flex;position:relative}.navbar-hamburger{color:var(--color-text-primary,#fff);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:.3rem;display:flex;position:relative}.navbar-hamburger-icon{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nav-dropdown{transform-origin:100% 0;z-index:1100;flex-direction:column;gap:.15rem;min-width:110px;padding:.25rem;display:flex;position:absolute;top:calc(100% + .55rem);right:0}.nav-dropdown__btn{color:var(--color-text-primary,#fff);cursor:pointer;text-align:center;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:.55rem 1rem;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:block}.nav-dropdown__btn:hover{color:var(--color-primary,#fff);background:#ffffff1a;border-color:#fff3}@media (width>=640px){.desktop-nav{display:flex}.navbar-menu-wrap{display:none}.navbar-pill-container{padding:.65rem 1.5rem}}@media (width>=1024px){.navbar-pill-container{border-radius:20px;padding:.7rem 2rem}.brand-name{font-size:1.05rem}.nav-item{font-size:.9rem}.signup-btn{padding:.48rem 1.15rem;font-size:.85rem}}@media (width<=639px){.navbar-pill-container{border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--color-border,#ffffff1a);border-radius:0 0 14px 14px;width:100%;padding:.55rem 1rem;top:0;left:0;transform:none}}.home-root{min-height:100vh;color:var(--color-text-primary);background:0 0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}.home-root *,.home-root :before,.home-root :after{box-sizing:border-box;margin:0;padding:0}.section{padding:5rem 0}.section__inner{max-width:1100px;margin:0 auto;padding:0 1.25rem}.section__header{text-align:center;margin-bottom:3rem}.section__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);background:#ec51701f;border:1px solid #ec517040;border-radius:100px;margin-bottom:.9rem;padding:.25rem .85rem;font-size:.72rem;font-weight:600;display:inline-block}.section__header h2{color:var(--color-text-primary);margin-bottom:.5rem;font-family:Syne,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.section__header p{color:var(--color-text-secondary);font-size:1rem}.navbar{z-index:100;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);background:#1e1015bf;border-radius:16px;width:calc(100% - 2rem);max-width:1100px;transition:background .3s,box-shadow .3s;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.navbar--scrolled{box-shadow:var(--shadow-organic);background:#1e1015eb}.navbar__inner{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.2rem;display:flex}.navbar__logo{align-items:center;gap:.6rem;text-decoration:none;display:flex}.navbar__logo-icon{flex-shrink:0;width:32px;height:32px}.navbar__logo-icon svg{width:100%;height:100%}.navbar__wordmark{letter-spacing:.12em;color:var(--color-text-primary);font-family:Syne,sans-serif;font-size:1rem;font-weight:800;text-decoration:none;animation:3.5s ease-in-out infinite wordmarkBreathe}@keyframes wordmarkBreathe{0%,to{opacity:.82;text-shadow:none}50%{opacity:1;text-shadow:0 0 18px var(--color-primary-glow,#00ff7873), 0 0 36px var(--color-primary-glow,#00ff7833)}}.navbar__links{align-items:center;gap:.25rem;display:none}.navbar__link{color:var(--color-text-secondary);letter-spacing:.01em;border-radius:8px;padding:.4rem .8rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .18s,background .18s}.navbar__link:hover{color:var(--color-text-primary);background:#ffffff0f}.navbar__right{align-items:center;gap:.75rem;display:flex}.btn-login{color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:#ec51701f;border:1px solid #ec51704d;border-radius:100px;padding:.45rem 1.1rem;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;transition:background .2s,border-color .2s}.btn-login:hover{border-color:var(--color-primary);background:#ec517038}.navbar__menu-wrap{align-items:center;display:flex;position:relative}.navbar__hamburger{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:.35rem;display:flex;position:relative}.navbar__hamburger-icon{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nav-dropdown{transform-origin:100% 0;z-index:300;flex-direction:column;gap:.1rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .6rem);right:0}.nav-dropdown__link{color:var(--color-text-primary);white-space:nowrap;border-radius:10px;padding:.55rem 1.1rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-dropdown__link:hover{color:var(--color-primary);background:#ffffff0f}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));cursor:pointer;white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:.4rem;padding:.78rem 1.6rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;transition:box-shadow .3s,transform .2s;display:inline-flex;box-shadow:0 4px 22px #ec517059}.btn-primary:hover{box-shadow:0 6px 32px #ec51708c}.btn-primary--large{padding:.9rem 2rem;font-size:1.05rem}.btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:.4rem;padding:.78rem 1.6rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.btn-ghost:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.btn-ghost--preview{border-color:color-mix(in srgb, var(--color-primary) 50%, transparent);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-ghost--preview:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:var(--color-primary);color:var(--color-primary-glow,var(--color-primary));box-shadow:0 4px 18px color-mix(in srgb, var(--color-primary) 25%, transparent)}.hero-section{align-items:center;min-height:100dvh;padding:7rem 1.25rem 4rem;display:flex;position:relative;overflow:hidden}.hero-glow{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.hero-glow--1{background:#ec51701f;width:420px;height:420px;top:-80px;right:-100px}.hero-glow--2{background:#dd3c8c1a;width:300px;height:300px;bottom:0;left:-80px}.hero-layout{z-index:1;flex-direction:column;gap:3rem;width:100%;max-width:1100px;margin:0 auto;display:flex;position:relative}.hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);background:#ec51701a;border:1px solid #ec517038;border-radius:100px;margin-bottom:1.2rem;padding:.28rem .85rem;font-size:.72rem;font-weight:600;display:inline-block}.hero-title{color:var(--color-text-primary);margin-bottom:1.2rem;font-family:Syne,sans-serif;font-size:clamp(2.2rem,7vw,4rem);font-weight:800;line-height:1.1;position:relative}.hero-title__highlight{color:var(--color-primary);display:inline-block;position:relative}.hero-underline{width:100%;height:12px;position:absolute;bottom:-6px;left:0;overflow:visible}.hero-subtitle{color:var(--color-text-secondary);max-width:520px;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.hero-visual{display:none}.hero-card-preview{width:100%;max-width:340px;position:relative}.preview-card{background:var(--bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-organic);color:var(--color-text-primary);border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem 1.2rem;font-size:.88rem;display:flex}.preview-card p{color:var(--color-text-primary);font-size:.88rem}.preview-card code{color:var(--color-primary-glow);background:#ec51701a;border-radius:4px;padding:.1rem .35rem;font-size:.78rem}.preview-card--1{z-index:3;position:relative}.preview-card--2{z-index:2;border-color:#ec51704d;margin-top:-.5rem;margin-left:1.5rem}.preview-card--3{z-index:1;margin-top:-.5rem;margin-left:3rem}.preview-tag{width:22px;height:22px;color:var(--color-primary);background:#ec517026;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.preview-tag--a{color:var(--color-secondary);background:#dd3c8c26}.preview-streak{justify-content:space-between;align-items:center;width:100%;display:flex}.preview-streak__label{color:var(--color-text-secondary);font-size:.75rem}.preview-streak__count{color:var(--color-primary);font-size:.9rem;font-weight:700}.marquee-band{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--bg-surface);padding:.75rem 0;overflow:hidden}.marquee-inner{gap:0;width:max-content;animation:28s linear infinite marqueeScroll;display:flex}.marquee-inner:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:.75rem;padding:0 2rem;font-size:.78rem;font-weight:600;display:inline-flex}.marquee-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:4px;height:4px}.how-layout{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.flowchart{align-items:flex-start;gap:1.5rem;width:100%;max-width:480px;display:flex}.flowchart__svg{flex-shrink:0;width:110px}.flowchart__labels{flex-direction:column;gap:0;padding-top:28px;display:flex}.flowchart__label{flex-direction:column;justify-content:center;height:116px;display:flex}.flowchart__label-title{color:var(--color-text-primary);font-family:Syne,sans-serif;font-size:.95rem;font-weight:700}.flowchart__label-sub{color:var(--color-text-secondary);margin-top:.15rem;font-size:.78rem}.how-text h3{color:var(--color-text-primary);margin-bottom:1rem;font-family:Syne,sans-serif;font-size:1.5rem;font-weight:700}.how-text p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.75}.how-text strong{color:var(--color-primary)}.how-bullets{flex-direction:column;gap:.6rem;margin-top:1.2rem;list-style:none;display:flex}.how-bullets li{color:var(--color-text-secondary);align-items:center;gap:.65rem;font-size:.88rem;display:flex}.bullet-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.section--modes{background:linear-gradient(#0000,#11080a99,#0000)}.carousel{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.carousel__track{align-items:center;gap:.5rem;width:100%;display:flex}.carousel__viewport{flex:1;min-height:480px;position:relative;overflow:hidden}.carousel__slide{width:100%}.carousel__arrow{background:var(--bg-elevated);border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-primary);cursor:pointer;z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex}.carousel__arrow:hover{background:var(--bg-surface);border-color:var(--color-primary);color:var(--color-primary)}.carousel__dots{gap:.5rem;display:flex}.carousel__dot{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:100px;padding:.28rem .75rem;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;transition:all .2s}.carousel__dot--active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.mode-card{background:var(--bg-surface);border:1px solid var(--color-border);min-height:460px;box-shadow:var(--shadow-organic);border-radius:20px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.mode-card__badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);background:#ec51701a;border:1px solid #ec517038;border-radius:100px;align-self:flex-start;padding:.2rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.mode-card__question{color:var(--color-text-primary);font-size:1rem;font-weight:500;line-height:1.5}.mode-card__code{background:var(--bg-deep);border:1px solid var(--color-border);color:var(--color-text-primary);white-space:pre;border-radius:10px;padding:.9rem 1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;line-height:1.6;overflow-x:auto}.mode-card__code.lang-html code{color:#f09475}.mode-card__code.lang-javascript code{color:#f6ce55}.mode-card__code.lang-css code{color:#75c7f0}.mode-card__answer{color:var(--color-text-secondary);background:#ec517012;border:1px solid #ec51702e;border-radius:10px;padding:.9rem 1rem;font-size:.9rem;line-height:1.65;overflow:hidden}.mode-card__answer p{margin:0}.mode-card__code--answer{background:var(--bg-elevated);margin-top:.6rem}.mode-card__actions{margin-top:auto}.btn-reveal{color:var(--color-text-primary);background:var(--bg-elevated);border:1px solid var(--color-border);cursor:pointer;border-radius:100px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn-reveal:hover{border-color:var(--color-primary);color:var(--color-primary);background:#ec51701f}.btn-reveal--next{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border-color:#0000}.btn-reveal--next:hover{background:linear-gradient(135deg, var(--color-primary-glow), var(--color-accent));color:#fff;border-color:#0000}.flashcard-scene{perspective:1000px;cursor:pointer;flex:1}.flashcard{width:100%;min-height:220px;position:relative}.flashcard__face{backface-visibility:hidden;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:220px;padding:1.5rem;display:flex;position:absolute}.flashcard__face--front{background:var(--bg-elevated);border:1px solid var(--color-border)}.flashcard__face--back{background:linear-gradient(135deg,#ec517026,#dd3c8c1a);border:1px solid #ec51704d;transform:rotateY(180deg)}.flashcard__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-size:.7rem;font-weight:700}.flashcard__text{color:var(--color-text-primary);font-size:1rem;font-weight:500;line-height:1.5}.flashcard__hint{color:var(--color-text-secondary);margin-top:.25rem;font-size:.75rem}.flashcard__answer{color:var(--color-primary-glow);font-family:Syne,sans-serif;font-size:2rem;font-weight:700}.flashcard__phonetic{color:var(--color-text-secondary);font-size:.85rem;font-style:italic}.flashcard__speak{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:#ec517014;border-radius:100px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;transition:color .2s;display:inline-flex}.flashcard__speak:hover{color:var(--color-primary)}.mode-card--tiktok{gap:.75rem}.tiktok-card{background:var(--bg-elevated);border:1px solid var(--color-border);cursor:grab;border-radius:16px;flex-direction:column;flex:1;min-height:280px;display:flex;position:relative;overflow:hidden}.tiktok-card:active{cursor:grabbing}.tiktok-card__content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem 1.5rem 1rem;display:flex}.tiktok-card__label{color:#ec51701f;font-family:Syne,sans-serif;font-size:3rem;font-weight:800;line-height:1;position:absolute;top:1rem;left:1.2rem}.tiktok-card__text{color:var(--color-text-primary);max-width:320px;font-size:1rem;font-weight:500;line-height:1.65}.tiktok-hints{color:var(--color-text-secondary);border-top:1px solid var(--color-border);justify-content:space-between;padding:.75rem 1rem;font-size:.68rem;display:flex}.tiktok-dots{justify-content:center;align-items:center;gap:.4rem;display:flex}.tiktok-dot{background:var(--color-border);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.tiktok-dot--active{background:var(--color-primary);transform:scale(1.4)}.elim-list{flex-direction:column;flex:1;gap:1rem;display:flex;overflow-y:auto}.elim-question{background:var(--bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:1rem}.elim-question__text{color:var(--color-text-primary);margin-bottom:.75rem;font-size:.88rem;font-weight:500;line-height:1.5}.elim-options{flex-direction:column;gap:.4rem;display:flex}.elim-option{color:var(--color-text-secondary);background:var(--bg-surface);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;font-family:DM Sans,sans-serif;font-size:.82rem;transition:background .2s,border-color .2s,color .2s;display:flex}.elim-option:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.elim-option--correct{color:#5fdd94;background:#25b15f26;border-color:#25b15f}.elim-option--wrong{color:#e06c6c;background:#d22d2d1f;border-color:#d74242}.elim-option--reveal{color:#42d780;border-color:#25b15f66}.elim-option__letter{background:#3c2029;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:700;display:flex}.why-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.why-brick{background:var(--bg-surface);border:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;padding:1.1rem 1.1rem 1rem;transition:border-color .25s,box-shadow .25s,filter .3s,opacity .3s;position:relative;overflow:hidden}.why-brick--open{border-color:var(--brick-color);box-shadow:0 0 0 1px var(--brick-color), 0 4px 24px #00000059;grid-column:span 2}.why-brick--dim{opacity:.45;filter:blur(1.5px)}.why-brick__bar{background:var(--brick-color);border-radius:100px;width:28px;height:3px;margin-bottom:.65rem}.why-brick__title{color:var(--color-text-primary);margin-bottom:.2rem;font-family:Syne,sans-serif;font-size:.92rem;font-weight:700}.why-brick__short{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4}.why-brick__long{color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin-top:.6rem;padding-top:.6rem;font-size:.82rem;line-height:1.65;overflow:hidden}.why-ripple{pointer-events:none;background:#ec51702e;border-radius:50%;width:60px;height:60px;animation:.65s ease-out forwards rippleAnim;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes rippleAnim{to{opacity:0;transform:translate(-50%,-50%)scale(5)}}.cta-section{text-align:center;padding:5rem 1.25rem;position:relative;overflow:hidden}.cta-glow{pointer-events:none;background:radial-gradient(circle,#ec517024,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem;font-size:.78rem;font-weight:600}.cta-title{color:var(--color-text-primary);margin-bottom:.75rem;font-family:Syne,sans-serif;font-size:clamp(1.75rem,5vw,3rem);font-weight:800;line-height:1.15}.cta-sub{color:var(--color-text-secondary);max-width:440px;margin:0 auto 2rem;font-size:.95rem;line-height:1.7}.cta-actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.cta-fine{color:var(--color-text-secondary);font-size:.75rem}@media (width>=640px){.why-grid{grid-template-columns:repeat(3,1fr)}.why-brick--open{grid-column:span 2}.hero-actions{flex-wrap:nowrap}.mode-card{padding:2rem}.footer__top{flex-direction:row;justify-content:space-between}.footer__bottom{text-align:left;flex-direction:row;justify-content:space-between}}@media (width>=900px){.navbar__links{display:flex}.navbar__hamburger,.navbar__menu-wrap{display:none}.hero-layout{flex-direction:row;align-items:center;gap:4rem}.hero-text{flex:1}.hero-visual{flex:0 0 340px;justify-content:flex-end;display:flex}.how-layout{flex-direction:row;align-items:flex-start;gap:4rem}.how-text{flex:1}.why-grid{grid-template-columns:repeat(4,1fr)}.why-brick--open{grid-column:span 2}}:root{--auth-glass-bg:#0a0a1473;--auth-glass-border:#ffffff21;--auth-glass-highlight:#ffffff0f;--auth-glass-blur:24px;--auth-input-bg:#ffffff0f;--auth-input-border:#ffffff24;--auth-input-focus-bg:#ffffff1a;--auth-text-primary:#fffffff2;--auth-text-secondary:#ffffff80;--auth-text-tertiary:#ffffff52;--auth-accent:var(--color-primary,#a78bfa);--auth-accent-dim:color-mix(in srgb, var(--auth-accent) 22%, transparent);--auth-accent-glow:color-mix(in srgb, var(--auth-accent) 35%, transparent);--auth-error:#f87171;--auth-error-dim:#f8717126;--auth-success:#34d399;--auth-btn-bg:var(--auth-accent);--auth-btn-text:#fff;--auth-card-width:440px;--auth-card-radius:22px;--auth-input-radius:13px;--auth-btn-radius:13px;--auth-tab-radius:11px;--auth-ease:cubic-bezier(.22, 1, .36, 1)}.auth-page-root{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.auth-bg-blur{z-index:0;-webkit-backdrop-filter:blur(2px)brightness(.82);pointer-events:none;position:fixed;inset:0}.ambient-orbs{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(70px);opacity:0;border-radius:50%;animation:12s ease-in-out infinite orbFloat;position:absolute}.orb--a{background:var(--auth-accent);opacity:.12;width:420px;height:420px;animation-duration:14s;top:-120px;left:-100px}.orb--b{background:color-mix(in srgb, var(--auth-accent) 60%, #60a5fa);opacity:.1;width:320px;height:320px;animation-duration:18s;animation-delay:-6s;bottom:-80px;right:-60px}.orb--c{background:color-mix(in srgb, var(--auth-accent) 40%, #f0abfc);opacity:.07;width:240px;height:240px;animation-duration:22s;animation-delay:-10s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(18px,-22px)scale(1.04)}66%{transform:translate(-14px,16px)scale(.97)}}.auth-hero-container{z-index:2;display:none;position:relative}.auth-card{z-index:3;width:100%;max-width:var(--auth-card-width);box-sizing:border-box;background:var(--auth-glass-bg);-webkit-backdrop-filter:blur(var(--auth-glass-blur)) saturate(160%);border:1px solid var(--auth-glass-border);border-radius:var(--auth-card-radius);box-shadow:0 0 0 1px var(--auth-glass-highlight) inset, 0 24px 80px #00000073, 0 4px 12px #00000040;transition:box-shadow .3s var(--auth-ease);padding:36px 32px 28px;position:relative}.auth-card.loading{pointer-events:none}.card-shimmer{border-radius:calc(var(--auth-card-radius) + 1px);pointer-events:none;z-index:0;-webkit-mask-composite:destination-out;background:linear-gradient(130deg,#0000 0%,#ffffff14 40%,#ffffff24 50%,#ffffff14 60%,#0000 100%) 0 0/200% 100%;border:1.5px solid #0000;animation:5s ease-in-out infinite shimmerMove;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes shimmerMove{0%,to{background-position:200%}50%{background-position:-200%}}.auth-brand-badge{background:var(--auth-accent-dim);border:1px solid color-mix(in srgb, var(--auth-accent) 30%, transparent);width:36px;height:36px;color:var(--auth-accent);z-index:1;border-radius:10px;justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative}.auth-welcome{z-index:1;margin-bottom:22px;position:relative}.auth-title{color:var(--auth-text-primary);letter-spacing:-.03em;margin:0 0 6px;font-size:1.6rem;font-weight:700;line-height:1.15}.auth-subtitle{color:var(--auth-text-secondary);letter-spacing:.01em;margin:0;font-size:.875rem;line-height:1.5}.tab-switcher-container{z-index:1;margin-bottom:24px;position:relative}.tab-switcher{border:1px solid var(--auth-glass-border);border-radius:var(--auth-tab-radius);background:#ffffff0f;align-items:center;gap:0;padding:3px;display:flex;position:relative}.tab-active-bg{border-radius:calc(var(--auth-tab-radius) - 3px);background:var(--auth-accent);height:calc(100% - 6px);box-shadow:0 2px 10px var(--auth-accent-glow);z-index:0;position:absolute;top:3px}.tab-btn{z-index:1;border-radius:calc(var(--auth-tab-radius) - 3px);color:var(--auth-text-secondary);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;flex:1;padding:9px 12px;font-size:.85rem;font-weight:500;transition:color .25s;position:relative}.tab-btn.active{color:#fff;font-weight:600}.tab-btn:disabled{cursor:not-allowed;opacity:.6}.auth-form{z-index:1;position:relative}.auth-fields{flex-direction:column;gap:12px;margin-bottom:4px;display:flex}.input-field-container{flex-direction:column;gap:0;display:flex}.input-group{background:var(--auth-input-bg);border:1px solid var(--auth-input-border);border-radius:var(--auth-input-radius);align-items:center;transition:background .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.input-group.focused{background:var(--auth-input-focus-bg);border-color:color-mix(in srgb, var(--auth-accent) 55%, transparent);box-shadow:0 0 0 3px var(--auth-accent-dim)}.input-group.has-error{border-color:var(--auth-error);box-shadow:0 0 0 3px var(--auth-error-dim)}.input-focus-ring{border-radius:calc(var(--auth-input-radius) + 1px);pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;inset:-1px}.input-group.focused .input-focus-ring{opacity:1}.input-error-glow{border-radius:var(--auth-input-radius);background:var(--auth-error-dim);pointer-events:none;animation:2s ease-in-out infinite errorPulse;position:absolute;inset:0}@keyframes errorPulse{0%,to{opacity:0}50%{opacity:1}}.input-icon-left{width:44px;color:var(--auth-text-tertiary);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.input-group.focused .input-icon-left{color:var(--auth-accent)}.input-group.has-error .input-icon-left{color:var(--auth-error)}.input-icon-right{width:40px;color:var(--auth-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.input-icon-right:hover{color:var(--auth-text-primary)}.eye-icon-wrapper{justify-content:center;align-items:center;display:flex}.input-field-wrapper{flex:1;align-items:center;height:50px;display:flex;position:relative}.auth-input{width:100%;height:100%;color:var(--auth-text-primary);letter-spacing:.01em;caret-color:var(--auth-accent);box-sizing:border-box;background:0 0;border:none;outline:none;padding:18px 0 4px;font-size:.9rem;font-weight:400;position:absolute;inset:0}.auth-input:disabled{opacity:.5;cursor:not-allowed}.input-label{color:var(--auth-text-tertiary);pointer-events:none;transition:all .22s var(--auth-ease);transform-origin:0 0;white-space:nowrap;font-size:.875rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.input-group.focused .input-label,.input-group.has-value .input-label{color:var(--auth-text-secondary);top:10px;transform:translateY(0)scale(.78)}.input-group.focused .input-label{color:var(--auth-accent)}.input-group.has-error .input-label{color:var(--auth-error)}.error-message{color:var(--auth-error);margin:5px 0 0 12px;font-size:.775rem;line-height:1.4;overflow:hidden}.forgot-password-row{justify-content:flex-end;margin:8px 0 2px;display:flex}.forgot-password-link{color:var(--auth-text-secondary);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;padding:0;font-size:.8rem;transition:color .2s}.forgot-password-link:hover{color:var(--auth-accent)}.auth-submit-btn{border-radius:var(--auth-btn-radius);background:var(--auth-accent);width:100%;height:50px;color:var(--auth-btn-text);letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 20px var(--auth-accent-glow);border:none;justify-content:center;align-items:center;margin-top:18px;font-size:.9rem;font-weight:600;transition:box-shadow .25s;display:flex;position:relative;overflow:hidden}.auth-submit-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f 0%,#0000 100%);position:absolute;inset:0}.auth-submit-btn:hover:not(.loading):not(:disabled){box-shadow:0 6px 28px var(--auth-accent-glow)}.auth-submit-btn.loading,.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.btn-text-content,.btn-loading-content{justify-content:center;align-items:center;gap:8px;display:flex}.auth-divider{align-items:center;gap:12px;margin:20px 0 14px;display:flex}.divider-line{background:var(--auth-glass-border);flex:1;height:1px}.divider-text{color:var(--auth-text-tertiary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.75rem}.google-btn{border:1px solid var(--auth-glass-border);border-radius:var(--auth-btn-radius);width:100%;height:48px;color:var(--auth-text-primary);cursor:pointer;letter-spacing:.01em;background:#ffffff12;justify-content:center;align-items:center;gap:10px;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.google-btn:hover:not(.loading):not(:disabled){background:#ffffff1f;border-color:#ffffff38;box-shadow:0 4px 16px #0000002e}.google-btn.loading,.google-btn:disabled{opacity:.6;cursor:not-allowed}.google-icon{flex-shrink:0}.success-message{text-align:center;color:var(--auth-success);z-index:1;background:#34d3991a;border:1px solid #34d39940;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;position:relative}.auth-footer-note{text-align:center;color:var(--auth-text-tertiary);z-index:1;margin:18px 0 0;font-size:.72rem;line-height:1.6;position:relative}.text-link{font-size:inherit;color:var(--auth-text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .2s}.text-link:hover{color:var(--auth-accent)}@media (width>=960px){.auth-page-root{justify-content:space-between;padding:40px 60px}.auth-hero-container{flex:1;justify-content:center;align-items:center;max-width:52%;height:calc(100dvh - 80px);min-height:480px;display:flex}.auth-card{padding:40px 36px 32px}}@media (width<=480px){.auth-card{padding:28px 20px 22px}.auth-title{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.card-shimmer,.orb,.spinner,.input-error-glow{animation:none}.auth-card,.input-group,.auth-submit-btn,.google-btn,.input-label,.input-icon-left,.input-icon-right{transition:none}}.alp-container{background:var(--bg-main,#0a0a0a);min-height:100vh;color:var(--color-text-primary,#fff);flex-direction:column;align-items:center;padding:40px 20px;display:flex}.alp-header{text-align:center;margin-bottom:40px}.alp-title{background:linear-gradient(135deg, var(--color-primary,#00ff78) 0%, #8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:10px;font-size:2.5rem;font-weight:800}.alp-subtitle{color:var(--color-text-secondary);opacity:.6}.alp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;width:100%;max-width:1200px;display:grid}.alp-link-card{background:var(--glass-bg,#ffffff08);border:1px solid var(--glass-border,#ffffff14);color:inherit;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.alp-link-card:hover{border-color:var(--color-primary);background:#ffffff0f;transform:translateY(-4px);box-shadow:0 10px 25px #0000004d}.alp-icon-wrapper{background:rgba(var(--color-primary-rgb,0, 255, 120), .1);width:48px;height:48px;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.alp-link-name{font-size:1.1rem;font-weight:700}.alp-link-path{color:var(--color-text-secondary);opacity:.5;font-family:monospace;font-size:.8rem}@media (width<=768px){.alp-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.alp-grid{grid-template-columns:1fr}}.rp-page-root{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.rp-bg-blur{pointer-events:none;background:radial-gradient(at 50% 35%,#00ff7808 0%,#0000 55%);position:fixed;inset:0}.rp-card{background:var(--glass-bg,#121c128c);width:100%;max-width:440px;-webkit-backdrop-filter:blur(var(--glass-blur,20px));border:1px solid var(--glass-border,#ffffff0f);border-radius:var(--radius-xl,32px);box-shadow:var(--glass-shadow,0 8px 32px #0006);z-index:1;flex-direction:column;align-items:center;padding:40px 28px 36px;display:flex;position:relative}.rp-logo-container{flex-direction:column;align-items:center;margin-bottom:28px;display:flex;position:relative}.rp-logo-glow-ring{background:radial-gradient(circle, var(--color-primary-glow,#00ff7840) 0%, transparent 60%);border-radius:50%;width:90px;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rp-logo-core{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.rp-logo-text{letter-spacing:.06em;background:linear-gradient(135deg, var(--color-primary,#34b262), var(--color-accent,#a6cc33));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.rp-header{text-align:center;width:100%;margin-bottom:28px}.rp-header h2{color:var(--color-text-primary,#f1f1e4);letter-spacing:-.01em;margin-bottom:8px;font-size:22px;font-weight:700}.rp-header p{color:var(--color-text-secondary,#ccccb3);opacity:.7;font-size:14px;line-height:1.5}.rp-header-success h2{color:var(--color-primary,#34b262)}.rp-form{flex-direction:column;gap:14px;width:100%;display:flex}.rp-field-group{flex-direction:column;display:flex}.rp-input-group{border:1px solid var(--glass-border,#ffffff0f);background:#ffffff08;border-radius:14px;align-items:center;height:54px;padding:4px 14px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.rp-input-group.focused{border-color:var(--color-primary,#34b262);box-shadow:0 0 0 3px #00ff7814}.rp-input-group.has-error{border-color:#ef444480;box-shadow:0 0 0 3px #ef44440f}.rp-input-error-glow{pointer-events:none;background:radial-gradient(#ef444414 0%,#0000 70%);border-radius:14px;position:absolute;inset:0}.rp-input-icon-left{width:36px;color:var(--color-text-secondary,#ccccb3);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .3s,color .3s;display:flex}.rp-input-group.focused .rp-input-icon-left{opacity:1;color:var(--color-primary,#34b262)}.rp-input-group.has-error .rp-input-icon-left{color:#ef4444;opacity:.8}.rp-input-field-wrapper{flex:1;height:100%;position:relative}.rp-input{width:100%;height:100%;color:var(--color-text-primary,#f1f1e4);font-size:15px;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);background:0 0;border:none;outline:none;padding-top:10px}.rp-input:disabled{opacity:.5}.rp-input-label{color:var(--color-text-secondary,#ccccb3);opacity:.5;pointer-events:none;font-size:15px;transition:all .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rp-input:focus+.rp-input-label,.rp-input.has-value+.rp-input-label,.rp-input:not(:placeholder-shown)+.rp-input-label{opacity:.7;font-size:11px;top:12px}.rp-input-group.focused .rp-input-label{color:var(--color-primary,#34b262);opacity:.8}.rp-input-group.has-error .rp-input-label{color:#ef4444}.rp-input-icon-right{width:36px;color:var(--color-text-secondary,#ccccb3);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.rp-input-icon-right:hover{opacity:.9}.rp-password-strength{margin-top:10px;padding:0 4px;overflow:hidden}.rp-strength-bar-track{background:#ffffff0f;border-radius:2px;width:100%;height:4px;overflow:hidden}.rp-strength-bar-fill{border-radius:2px;height:100%;transition:width .4s,background .4s}.rp-strength-info{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.rp-strength-label{letter-spacing:.02em;font-size:11px;font-weight:600}.rp-strength-checks{gap:6px;display:flex}.rp-strength-check{width:18px;height:18px;color:var(--color-text-secondary,#ccccb3);opacity:.3;background:#ffffff0a;border-radius:4px;justify-content:center;align-items:center;font-size:9px;font-weight:700;transition:all .3s;display:flex}.rp-strength-check.passed{opacity:1;color:#10b981;background:#10b98126}.rp-general-error{color:#ef4444;text-align:center;margin:0;font-size:13px;line-height:1.4}.rp-submit-btn{background:var(--color-primary,#34b262);color:#fff;cursor:pointer;width:100%;height:50px;box-shadow:0 0 20px var(--color-primary-glow,#00ff7833);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:15px;font-weight:600;transition:background .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.rp-submit-btn:hover:not(:disabled){box-shadow:0 4px 28px var(--color-primary-glow,#00ff7859)}.rp-submit-btn:disabled{cursor:not-allowed;opacity:.5}.rp-submit-btn.loading{background:var(--bg-elevated,#243824);border:1px solid var(--glass-border,#ffffff0f);box-shadow:none;opacity:1;cursor:wait}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-morph-btn{background:var(--color-primary,#34b262);box-shadow:0 0 24px var(--color-primary-glow,#00ff784d);justify-content:center;align-self:center;align-items:center;display:flex;overflow:hidden}.rp-morph-bg{border-radius:inherit;background:var(--color-primary,#34b262);width:100%;height:100%}.rp-checkmark-container{justify-content:center;align-items:center;height:56px;display:flex}.rp-back-link-container{justify-content:center;margin-top:24px;display:flex}.rp-back-link{color:var(--color-text-secondary,#ccccb3);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .3s,background .3s,gap .2s;display:flex}.rp-back-link:hover{color:var(--color-primary,#34b262);opacity:1;background:#ffffff08}@media (width<=380px){.rp-card{border-radius:24px;padding:32px 20px 28px}.rp-header h2{font-size:20px}.rp-logo-text{font-size:18px}.rp-strength-checks{gap:4px}.rp-strength-check{width:16px;height:16px;font-size:8px}}@media (width>=640px){.rp-card{padding:48px 40px 44px}.rp-header h2{font-size:24px}}.fp-page-root{justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex;position:relative;overflow:hidden}.fp-bg-blur{pointer-events:none;background:radial-gradient(at 50% 35%,#00ff7808 0%,#0000 55%);position:fixed;inset:0}.fp-card{background:var(--glass-bg,#121c128c);width:100%;max-width:420px;-webkit-backdrop-filter:blur(var(--glass-blur,20px));border:1px solid var(--glass-border,#ffffff0f);border-radius:var(--radius-xl,32px);box-shadow:var(--glass-shadow,0 8px 32px #0006);z-index:1;flex-direction:column;align-items:center;padding:40px 28px 36px;display:flex;position:relative}.fp-logo-container{flex-direction:column;align-items:center;margin-bottom:32px;display:flex;position:relative}.fp-logo-glow-ring{background:radial-gradient(circle, var(--color-primary-glow,#00ff7840) 0%, transparent 60%);border-radius:50%;width:90px;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fp-logo-core{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.fp-logo-text{letter-spacing:.06em;background:linear-gradient(135deg, var(--color-primary,#34b262), var(--color-accent,#a6cc33));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.fp-header{text-align:center;width:100%;margin-bottom:28px}.fp-header h2{color:var(--color-text-primary,#f1f1e4);letter-spacing:-.01em;margin-bottom:8px;font-size:22px;font-weight:700}.fp-header p{color:var(--color-text-secondary,#ccccb3);opacity:.7;font-size:14px;line-height:1.5}.fp-header-success h2{color:var(--color-primary,#34b262)}.fp-header strong{color:var(--color-text-primary,#f1f1e4);font-weight:600}.fp-form{flex-direction:column;gap:18px;width:100%;display:flex}.fp-input-group{border:1px solid var(--glass-border,#ffffff0f);background:#ffffff08;border-radius:14px;align-items:center;height:54px;padding:4px 14px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.fp-input-group.focused{border-color:var(--color-primary,#34b262);box-shadow:0 0 0 3px #00ff7814}.fp-input-group.has-error{border-color:#ef444480;box-shadow:0 0 0 3px #ef44440f}.fp-input-error-glow{pointer-events:none;background:radial-gradient(#ef444414 0%,#0000 70%);border-radius:14px;position:absolute;inset:0}.fp-input-icon-left{width:36px;color:var(--color-text-secondary,#ccccb3);opacity:.5;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .3s,color .3s;display:flex}.fp-input-group.focused .fp-input-icon-left{opacity:1;color:var(--color-primary,#34b262)}.fp-input-group.has-error .fp-input-icon-left{color:#ef4444;opacity:.8}.fp-input-field-wrapper{flex:1;height:100%;position:relative}.fp-input{width:100%;height:100%;color:var(--color-text-primary,#f1f1e4);font-size:15px;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);background:0 0;border:none;outline:none;padding-top:10px}.fp-input:disabled{opacity:.5}.fp-input-label{color:var(--color-text-secondary,#ccccb3);opacity:.5;pointer-events:none;font-size:15px;transition:all .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fp-input:focus+.fp-input-label,.fp-input.has-value+.fp-input-label,.fp-input:not(:placeholder-shown)+.fp-input-label{opacity:.7;font-size:11px;top:12px}.fp-input-group.focused .fp-input-label{color:var(--color-primary,#34b262);opacity:.8}.fp-input-group.has-error .fp-input-label{color:#ef4444}.fp-submit-btn{background:var(--color-primary,#34b262);color:#fff;cursor:pointer;width:100%;height:50px;box-shadow:0 0 20px var(--color-primary-glow,#00ff7833);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;transition:background .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.fp-submit-btn:hover:not(:disabled){box-shadow:0 4px 28px var(--color-primary-glow,#00ff7859)}.fp-submit-btn:disabled{cursor:not-allowed;opacity:.6}.fp-submit-btn.loading{background:var(--bg-elevated,#243824);border:1px solid var(--glass-border,#ffffff0f);box-shadow:none;opacity:1}@keyframes fp-spin{to{transform:rotate(360deg)}}.fp-morph-btn{background:var(--color-primary,#34b262);box-shadow:0 0 24px var(--color-primary-glow,#00ff784d);justify-content:center;align-self:center;align-items:center;display:flex;overflow:hidden}.fp-morph-bg{border-radius:inherit;background:var(--color-primary,#34b262);width:100%;height:100%}.fp-checkmark-container{justify-content:center;align-items:center;height:56px;display:flex}.fp-back-link-container{justify-content:center;margin-top:28px;display:flex}.fp-back-link{color:var(--color-text-secondary,#ccccb3);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .3s,background .3s,gap .2s;display:flex}.fp-back-link:hover{color:var(--color-primary,#34b262);opacity:1;background:#ffffff08}@media (width<=380px){.fp-card{border-radius:24px;padding:32px 20px 28px}.fp-header h2{font-size:20px}.fp-logo-text{font-size:18px}}@media (width>=640px){.fp-card{padding:48px 40px 44px}.fp-header h2{font-size:24px}}.wn-modal-overlay{-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);z-index:2000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wn-modal-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--glass-border);border-radius:28px;width:100%;max-width:540px;position:relative;overflow:hidden;box-shadow:0 32px 64px -16px #00000080,inset 0 0 0 1px #ffffff0d}.wn-modal-close{border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;z-index:10;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.wn-modal-close:hover{color:var(--text-primary);background:#ffffff1a;transform:scale(1.1)}.wn-modal-hero{object-fit:cover;background:linear-gradient(135deg, var(--color-primary-glow), var(--color-secondary));width:100%;height:240px}.wn-modal-content{text-align:center;padding:32px}.wn-modal-badge{background:var(--color-primary-glow);text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.wn-modal-title{color:var(--text-primary);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:700;line-height:1.2}.wn-modal-message{color:var(--text-secondary);margin-bottom:32px;font-size:16px;line-height:1.6}.wn-modal-actions{flex-direction:column;gap:12px;display:flex}.wn-cta-btn{background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:0 8px 24px -6px var(--color-primary-glow);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.wn-cta-btn:hover{filter:brightness(1.1);box-shadow:0 12px 28px -4px var(--color-primary-glow);transform:translateY(-2px)}.wn-dismiss-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:12px;font-size:13px;font-weight:500;transition:color .2s}.wn-dismiss-btn:hover{color:var(--text-secondary);text-decoration:underline}.wn-banner{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:18px;align-items:center;gap:16px;margin:0 20px 20px;padding:14px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px -8px #0003}.wn-banner:before{content:"";background:var(--color-primary);width:4px;height:100%;position:absolute;top:0;left:0}.wn-banner-icon{background:var(--color-primary-glow);width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wn-banner-content{flex:1}.wn-banner-title{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:700}.wn-banner-message{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:13px;overflow:hidden}.wn-banner-actions{align-items:center;gap:12px;display:flex}.wn-banner-cta{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600}.wn-banner-close{color:var(--text-tertiary);cursor:pointer;border-radius:6px;padding:4px;transition:all .2s}.wn-banner-close:hover{color:var(--text-primary);background:#ffffff0d}@media (width<=768px){.wn-banner{margin:0 16px 16px;padding:12px}.wn-banner-message{max-width:180px}}.rsm-overlay{-webkit-backdrop-filter:blur(12px)saturate(160%);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rsm-panel{background:rgba(var(--bg-rgb,15, 15, 20), .7);-webkit-backdrop-filter:blur(40px)saturate(220%);background-image:radial-gradient(at 0 0,#ffffff0d 0%,#0000 50%);border:1px solid #ffffff1a;border-radius:32px;width:100%;max-width:380px;overflow:hidden;box-shadow:0 40px 100px -20px #0009,inset 0 0 0 1px #ffffff0d}.rsm-header{text-align:center;flex-direction:column;align-items:center;padding:24px 24px 12px;display:flex;position:relative}.rsm-warning-icon{color:#fbbf24;background:#eab3081a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex;box-shadow:0 0 20px #fbbf2426}.rsm-title{color:var(--text-h);letter-spacing:-.01em;margin:0;font-family:DM Serif Display,serif;font-size:1.4rem}.rsm-close{color:var(--text);cursor:pointer;opacity:.6;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:16px;right:16px}.rsm-close:hover{color:var(--text-h);opacity:1;background:#ffffff1f;transform:rotate(90deg)}.rsm-body{padding:0 24px 16px}.rsm-summary-container{flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;display:flex}.rsm-stats-line{color:var(--text);opacity:.8;text-align:center;margin:0;font-size:.88rem}.rsm-stats-line strong{color:var(--text-h);font-weight:700}.rsm-deck-list{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.rsm-deck-pill{color:var(--text-h);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;padding:4px 10px;font-size:.72rem;font-weight:600;box-shadow:0 4px 12px #0000001a}.rsm-consequences{background:#0003;border:1px solid #ffffff0d;border-radius:18px;margin-bottom:16px;padding:14px}.rsm-conseq-title{color:var(--text);opacity:.5;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.62rem;font-weight:700}.rsm-consequences ul{margin:0;padding:0;list-style:none}.rsm-consequences li{color:var(--text);margin-bottom:4px;padding-left:20px;font-size:.8rem;position:relative}.rsm-consequences li:before{content:"→";color:var(--color-primary);font-weight:700;position:absolute;left:0}.rsm-consequences li:last-child{margin-bottom:0}.rsm-disclaimer{color:#f55;text-align:center;background:#ff555514;border-radius:8px;width:100%;margin:0;padding:6px 12px;font-size:.72rem;font-weight:600;display:inline-block}.rsm-footer{gap:10px;padding:8px 24px 24px;display:flex}.rsm-cancel-btn{color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex:1;padding:11px;font-family:Sora,sans-serif;font-size:.82rem;font-weight:600;transition:all .25s}.rsm-cancel-btn:hover{color:var(--text-h);background:#ffffff1f}.rsm-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.rsm-confirm-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;flex:1.8;justify-content:center;align-items:center;padding:11px;font-family:Sora,sans-serif;font-size:.82rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 25px #00000040}.rsm-confirm-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 12px 30px #00000059}.rsm-confirm-btn:active:not(:disabled){transform:translateY(0)}.rsm-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.rsm-spin{animation:1s linear infinite rsm-spin}@keyframes rsm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.rsm-panel{border-radius:24px 24px 0 0;max-width:100%;position:fixed;bottom:0}}.artifact-card-3d-container{isolation:isolate;background:#000;border-radius:28px;width:min(400px,90vw);height:min(560px,126vw);position:relative;overflow:hidden;box-shadow:0 20px 60px #000000e6,0 0 40px #f59e0b33}.artifact-card-3d-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.artifact-card-3d-canvas:active{cursor:grabbing}.artifact-card-3d-info{pointer-events:none;z-index:10;background:linear-gradient(#0000,#000000e6);padding:20px;position:absolute;bottom:0;left:0;right:0}.artifact-card-3d-title{color:#f8fafc;text-shadow:0 0 20px #f59e0b80;letter-spacing:.02em;margin-bottom:4px;font-size:clamp(18px,4vw,24px);font-weight:900}.artifact-card-3d-stat{color:#f59e0be6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:14px;font-weight:700}.artifact-card-3d-hint{color:#f8fafc80;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}@media (width<=600px){.artifact-card-3d-container{width:90vw;height:126vw}.artifact-card-3d-info{padding:16px}.artifact-card-3d-title{font-size:18px}.artifact-card-3d-stat{font-size:12px}.artifact-card-3d-hint{font-size:10px}}.artifact-card-3d-container.loading{background:#000}.artifact-card-3d-container.loading:before{content:"";background:linear-gradient(90deg,#0000,#f59e0b1a,#0000);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%,to{transform:translate(-100%)rotate(45deg)}50%{transform:translate(100%)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.artifact-card-3d-container:before{animation:none}}.artifact-reveal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#000000f2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.artifact-reveal-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.artifact-reveal-particles{position:absolute;inset:0}.particle{pointer-events:none;background:radial-gradient(circle,#fffc 0%,#0000 70%);border-radius:50%;width:4px;height:4px;position:absolute}.artifact-reveal-modal{background:linear-gradient(135deg,#121c12f2 0%,#0c140cfa 100%);border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:480px;max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d}.artifact-reveal-close{color:#ffffffb3;cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.artifact-reveal-close:hover{color:#fff;background:#fff3;transform:scale(1.05)}.artifact-reveal-header{text-align:center;margin-bottom:32px}.artifact-reveal-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;width:64px;height:64px;box-shadow:0 8px 32px rgba(var(--color-primary-rgb), .3);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.artifact-reveal-header h2{color:var(--color-text-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:28px;font-weight:800}.artifact-reveal-header p{color:var(--color-text-secondary);opacity:.8;margin:0;font-size:16px}.artifact-reveal-card-container{justify-content:center;margin-bottom:32px;display:flex}.artifact-reveal-card-glow{background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);border:2px solid #0000;border-radius:16px;width:200px;height:280px;padding:4px;position:relative;overflow:hidden}.artifact-reveal-card-glow:before{content:"";z-index:-1;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);border-radius:18px;animation:3s ease-in-out infinite shimmer;position:absolute;inset:-2px}.artifact-reveal-info{text-align:center;margin-bottom:32px}.artifact-reveal-title{color:var(--color-text-primary);margin:0 0 12px;font-size:24px;font-weight:800}.artifact-reveal-rarity{letter-spacing:.05em;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.artifact-reveal-description{color:var(--color-text-secondary);opacity:.9;margin:0;font-size:16px;line-height:1.5}.artifact-reveal-footer{flex-direction:column;gap:20px;display:flex}.artifact-reveal-progress{text-align:center}.artifact-reveal-progress span{color:var(--color-text-secondary);opacity:.7;margin-bottom:8px;font-size:14px;display:block}.artifact-reveal-progress-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;overflow:hidden}.artifact-reveal-progress-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:2px;height:100%}.artifact-reveal-actions{justify-content:center;display:flex}.artifact-reveal-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .3);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.artifact-reveal-btn:hover{box-shadow:0 8px 24px rgba(var(--color-primary-rgb), .4);transform:translateY(-2px)}.artifact-reveal-btn:active{transform:translateY(0)}@media (width<=768px){.artifact-reveal-modal{border-radius:20px;margin:10px;padding:24px}.artifact-reveal-header h2{font-size:24px}.artifact-reveal-card-glow{width:160px;height:224px}.artifact-reveal-title{font-size:20px}.artifact-reveal-description{font-size:14px}}@media (width<=480px){.artifact-reveal-overlay{padding:10px}.artifact-reveal-modal{padding:20px}.artifact-reveal-card-glow{width:140px;height:196px}}.db-root{width:100%;height:100%;color:var(--color-text-primary);flex-direction:column;font-family:Sora,sans-serif;display:flex;overflow:hidden}.db-scroll{scroll-behavior:smooth;flex:1;width:100%;max-width:100vw;padding:0 16px;overflow:hidden auto}.db-scroll::-webkit-scrollbar{width:4px}.db-scroll::-webkit-scrollbar-track{background:0 0}.db-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.db-glass-card{-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:var(--shadow-organic), var(--shadow-inner-glow);background:#ffffff0a;border:1px solid #ffffff17;border-radius:20px;padding:18px}.db-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex}.db-loading-ring{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:42px;height:42px}.db-loading-text{color:var(--color-text-secondary);letter-spacing:.04em;font-size:.82rem}.db-section-header{align-items:center;gap:7px;margin-bottom:14px;display:flex}.db-section-icon{color:var(--color-primary);flex-shrink:0}.db-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.78rem;font-weight:600}.db-greeting{justify-content:space-between;align-items:center;padding:22px 4px 10px;display:flex}.db-greeting-left{align-items:center;gap:12px;display:flex}.db-greeting-emoji{filter:drop-shadow(0 0 10px #ffa07880);font-size:2rem;line-height:1;display:inline-block}.db-greeting-line{color:var(--color-text-secondary);margin:0 0 2px;font-size:.8rem;font-weight:400}.db-greeting-name{background:linear-gradient(120deg, var(--color-text-primary) 0%, var(--color-primary-glow) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:DM Serif Display,serif;font-size:1.55rem;font-weight:400}.db-streak-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:40px;align-items:center;gap:5px;padding:7px 13px;font-size:.82rem;font-weight:600;display:flex}.db-streak-icon{color:var(--color-primary);animation:2s ease-in-out infinite flamePulse}@keyframes flamePulse{0%,to{color:var(--color-primary);filter:drop-shadow(0 0 4px var(--color-primary))}50%{color:var(--color-primary-glow);filter:drop-shadow(0 0 8px var(--color-primary-glow))}}.db-search-section{margin-bottom:16px}.db-search-bar{align-items:center;gap:8px;display:flex}.db-search-input{-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);color:var(--color-text-primary);background:#ffffff0d;border-radius:50px;outline:none;flex:1;padding:12px 20px;font-family:Sora,sans-serif;font-size:.88rem;transition:border-color .25s,box-shadow .25s,background .25s}.db-search-input::placeholder{color:var(--color-text-secondary);opacity:.7}.db-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary), .12), 0 0 20px #c8325a26;background:#ffffff14}.db-search-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #c8325a66}.db-search-btn:hover{transform:scale(1.08);box-shadow:0 6px 24px #c8325a8c}.db-search-btn:active{transform:scale(.95)}.db-arc-section{margin-bottom:16px}.db-arc-header-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.db-add-ques-btn{background:color-mix(in srgb, var(--color-primary), transparent 85%);border:1.5px solid var(--color-primary);color:var(--color-text-primary);letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(12px);border-radius:40px;align-items:center;gap:6px;padding:8px 16px;font-family:Sora,sans-serif;font-size:.72rem;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #0003}.db-add-ques-btn:hover{background:var(--color-primary);color:#fff;box-shadow:0 8px 25px color-mix(in srgb, var(--color-primary), transparent 50%);transform:translateY(-2px)}.db-add-ques-btn:active{transform:translateY(0)scale(.96)}.db-arc-card{flex-direction:column;align-items:center;padding:20px 18px 14px;display:flex;position:relative;overflow:hidden}.db-arc-card:before{content:"";background:radial-gradient(ellipse at 50% 100%, var(--color-primary) 0%, transparent 70%);opacity:.12;pointer-events:none;width:240px;height:180px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.db-arc-wrap{width:100%;max-width:min(300px,90vw);margin:0 auto;position:relative}.db-arc-svg{width:100%;height:auto;overflow:visible}.db-arc-center{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.db-arc-number{background:linear-gradient(160deg, var(--color-text-primary), var(--color-primary-glow));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:DM Serif Display,serif;font-size:2.8rem;font-weight:400;line-height:1}.db-arc-label{color:var(--color-text-secondary);letter-spacing:.04em;white-space:nowrap;font-size:.72rem}.db-arc-deck-selection{flex-wrap:wrap;justify-content:center;gap:5px;width:100%;margin-top:14px;display:flex}.db-deck-pill{cursor:pointer;border:1px solid color-mix(in srgb, var(--pill-color), transparent 60%);color:var(--color-text-primary);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border-radius:30px;align-items:center;gap:4px;max-width:100px;padding:3px 10px;font-size:.68rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.db-deck-pill:hover{border-color:var(--pill-color);background:#ffffff14;transform:translateY(-1px);box-shadow:0 3px 8px #0000001a}.db-deck-pill.active{background:var(--pill-color);border-color:var(--pill-color);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--pill-color), transparent 50%)}.db-deck-pill-emoji{flex-shrink:0;font-size:.75rem}.db-deck-pill-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;flex:1;overflow:hidden}.db-deck-pill-count{opacity:.8;flex-shrink:0;font-size:.6rem;font-weight:700}.db-arc-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:16px;display:flex}.db-arc-footer-tag{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.72rem;display:flex}.db-arc-footer-tag svg{color:var(--color-accent)}.db-arc-cta{color:#fff;background:var(--color-primary);cursor:pointer;border:none;border-radius:40px;align-items:center;gap:4px;padding:8px 16px;font-family:Sora,sans-serif;font-size:.75rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #0003}.db-arc-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000004d}.db-sessions-section{margin-top:24px;margin-bottom:24px}.db-stacked-area{height:160px;margin-top:10px;padding-top:10px;padding-bottom:20px;position:relative;overflow:visible}.db-session-card{-webkit-backdrop-filter:blur(25px)saturate(1.4);border:1px solid #ffffff14;border-top:2.5px solid var(--session-color,var(--color-primary));cursor:pointer;transform-origin:top;background:#190f2373;border-bottom:1px solid #ffffff0d;border-radius:24px;padding:16px 18px 14px;transition:box-shadow .25s,filter .2s;position:absolute;left:0;right:0;box-shadow:0 12px 40px -8px #0009}.db-session-card.is-top{cursor:grab}.db-session-card.is-top:active{cursor:grabbing}.db-session-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.db-session-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 8px}.db-session-meta{flex:1}.db-session-name{color:var(--color-text-primary);margin:0 0 2px;font-size:.88rem;font-weight:600}.db-session-info{color:var(--color-text-secondary);margin:0;font-size:.72rem}.db-session-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.db-session-type-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:20px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-family:Sora,sans-serif;font-size:.6rem;font-weight:700;display:inline-flex}.db-stype-emoji{font-size:.65rem}.db-stype-cram{color:#fbbf24;background:#fbbf241f;border-color:#fbbf244d}.db-stype-ahead{color:#a78bfa;background:#8b5cf61f;border-color:#8b5cf64d}.db-stype-daily{color:#2dd4bf;background:#22d3aa1a;border-color:#22d3aa40}.db-session-header-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.db-session-count{color:var(--color-text-primary);opacity:.4;letter-spacing:.05em;font-family:Sora,sans-serif;font-size:.68rem;font-weight:700}.db-session-swipe-hint{color:var(--color-text-secondary);opacity:.5;letter-spacing:.04em;font-size:.65rem;animation:2s ease-in-out infinite hintBob}@keyframes hintBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.db-session-footer{flex-direction:column;gap:8px;display:flex}.db-session-bar-track{background:#ffffff14;border-radius:4px;width:100%;height:3px;overflow:hidden}.db-session-bar-fill{border-radius:4px;height:100%;transition:width .4s}.db-session-btns{align-items:center;gap:8px;display:flex}.db-btn-resume{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:5px;padding:7px 16px;font-family:Sora,sans-serif;font-size:.78rem;font-weight:600;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #c8325a59}.db-btn-resume:hover{transform:translateY(-1px);box-shadow:0 6px 20px #c8325a80}.db-btn-resume:active{transform:scale(.96)}.db-btn-end{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex}.db-btn-end:hover{color:#e9636e;background:#ff3c5026}.db-btn-reset{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.db-btn-reset:hover{color:#60a5fa;background:#3b82f626;transform:rotate(-180deg)}.db-arc-reset-btn{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.db-arc-reset-btn:hover{background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary-glow);border:1px solid var(--color-primary);transform:rotate(-180deg)}.db-empty-sessions{color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 0;font-size:.82rem;display:flex}.db-empty-icon{font-size:1.6rem}.db-mastery-section{margin-bottom:16px}.db-mastery-row{grid-template-rows:auto auto;grid-template-columns:1fr auto;row-gap:5px;display:grid}.db-mastery-row-top{grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.db-mastery-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:.82rem;font-weight:500;overflow:hidden}.db-mastery-pct{color:var(--color-primary-glow);font-size:.78rem;font-weight:600}.db-mastery-track{background:#ffffff12;border-radius:6px;grid-column:1/-1;height:5px;position:relative;overflow:hidden}.db-mastery-fill{border-radius:6px;height:100%;position:absolute;inset:0}.db-mastery-glow{opacity:.3;filter:blur(4px);border-radius:6px;height:100%;position:absolute;inset:0}.db-mastery-qcount{color:var(--color-text-secondary);opacity:.6;grid-column:1/-1;font-size:.68rem}.db-empty-mastery{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:8px;padding:24px 0;font-size:.82rem;display:flex}.db-games-section{margin-bottom:24px}.db-game-container{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.db-active-game-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--game-color), transparent 85%), transparent 70%);padding:24px;position:relative}.db-game-hero{align-items:center;gap:20px;display:flex}.db-game-icon-large{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;font-size:2.4rem;display:flex;box-shadow:0 8px 24px #0003}.db-game-info-main{flex:1}.db-game-name-large{color:var(--color-text-primary);margin:0 0 4px;font-size:1.1rem;font-weight:700}.db-game-desc-large{color:var(--color-text-secondary);opacity:.7;margin:0;font-size:.8rem}.db-game-launch-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s,filter .2s;display:flex;box-shadow:0 10px 20px -5px #0006}.db-game-launch-btn:hover{filter:brightness(1.1);transform:scale(1.1)rotate(5deg)}.db-game-selection-bar{background:#0003;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.db-game-thumbs{gap:18px;display:flex}.db-game-mini-thumb{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;transition:all .2s;display:flex;position:relative}.db-game-mini-thumb:hover{background:#ffffff14;border-color:#ffffff26}.db-game-mini-thumb.is-active{border-color:#0000}.db-game-thumb-glow{z-index:-1;filter:blur(8px);opacity:.4;border-radius:12px;position:absolute;inset:-2px}.db-game-explore-btn{color:var(--color-text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.db-game-explore-btn:hover{color:var(--color-text-primary);background:#ffffff1a;border-color:#fff3}.db-games-more-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.65rem}.db-games-more-list{flex-direction:row;gap:8px;display:flex}@media (width>=768px){.db-games-more-list{flex-direction:column;width:100%}}.db-game-thumb{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;transition:background .18s,border-color .18s,transform .18s;display:flex}.db-game-thumb.active,.db-game-thumb:hover{border-color:var(--thumb-color,var(--color-primary));background:#ffffff1a;transform:scale(1.06)}.db-games-all-btn{text-align:center;letter-spacing:.06em;height:38px;color:var(--color-primary-glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:0 12px;font-family:Sora,sans-serif;font-size:.62rem;font-weight:700;line-height:1.2;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}@media (width>=768px){.db-games-all-btn{flex:none;width:100%;height:50px;margin-top:auto}}.db-games-all-btn:hover{border-color:var(--color-primary);background:#ffffff14;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.db-games-all-btn:active{transform:translateY(0)scale(.98)}.db-bottom-spacer{height:90px}@media (width>=768px){.db-scroll{padding:0 28px}.db-grid-tablet{grid-template-columns:1fr 1fr;gap:16px;display:grid}.db-arc-wrap{max-width:340px}.db-arc-number{font-size:3.2rem}.db-greeting-name{font-size:1.85rem}.db-bottom-spacer{height:40px}.db-mastery-section,.db-sessions-section{grid-column:auto}}@media (width>=1024px){.db-root{flex-direction:row}.db-scroll{max-width:900px;margin:0 auto;padding:0 40px}.db-desktop-layout{grid-template-rows:auto;grid-template-columns:1fr 1fr 340px;align-items:start;gap:20px;display:grid}.db-arc-section{grid-area:1/1/3}.db-sessions-section{grid-area:1/2}.db-mastery-section{grid-area:2/2}.db-games-section{grid-area:1/3/3}.db-arc-number{font-size:3.8rem}.db-greeting-name{font-size:2.1rem}.db-bottom-spacer{height:40px}.db-games-featured{width:100%}.db-games-more{width:100px}}@media (prefers-reduced-motion:reduce){.db-streak-icon,.db-session-swipe-hint,.db-loading-ring{animation:none}}.db-insights-section{margin-bottom:16px}.db-insights-card{overflow:hidden;padding:16px 18px!important}.db-insights-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.db-insights-dots{gap:6px;display:flex}.db-insights-dot{cursor:pointer;background:#ffffff1a;border-radius:50%;width:6px;height:6px;transition:all .3s}.db-insights-dot.active{background:var(--color-primary);border-radius:4px;width:14px}.db-insights-viewport{min-height:200px;position:relative}.db-insights-content{width:100%}.db-mastery-list{flex-direction:column;gap:16px;padding-top:12px;display:flex}.db-mastery-row{align-items:center;gap:12px;display:flex}.db-mastery-label{width:70px;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;font-size:.75rem;font-weight:500;overflow:hidden}.db-mastery-bar-container{flex:1;align-items:center;gap:10px;display:flex}.db-mastery-track{background:0 0;border-radius:20px;flex:1;height:6px;position:relative;overflow:hidden}.db-mastery-fill{height:100%;box-shadow:0 0 12px rgba(var(--color-primary), .2);border-radius:20px;position:absolute;top:0;left:0}.db-mastery-glow{opacity:.2;filter:blur(4px);border-radius:20px;height:100%;position:absolute;top:0;left:0}.db-mastery-pct{width:35px;color:var(--color-text-primary);text-align:right;font-size:.78rem;font-weight:600}.db-forecast-list{justify-content:space-between;align-items:flex-end;gap:10px;height:160px;padding:10px 4px;display:flex}.db-forecast-col{flex-direction:column;flex:1;align-items:center;gap:10px;height:100%;display:flex}.db-forecast-track{background:0 0;border-radius:20px;flex-direction:column;flex:1;justify-content:flex-end;width:100%;max-width:12px;display:flex;position:relative;overflow:hidden}.db-forecast-fill{background:linear-gradient(to top, var(--color-primary), var(--color-primary-glow));border-radius:20px;width:100%;box-shadow:0 0 15px #c8325a4d}.db-forecast-info{flex-direction:column;align-items:center;gap:2px;display:flex}.db-forecast-count{color:var(--color-text-primary);font-size:.75rem;font-weight:700}.db-forecast-day{color:var(--color-text-secondary);text-transform:uppercase;font-size:.65rem;font-weight:500}.db-empty-mastery{height:150px;color:var(--color-text-secondary);opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.8rem;display:flex}.db-daily-quest-row{flex-direction:column;gap:2px;transition:opacity .3s;display:flex}.db-daily-quest-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.db-daily-quest-label{font-size:13px;font-weight:500}.db-daily-quest-stats{opacity:.6;font-variant-numeric:tabular-nums;font-size:11px}.db-daily-quest-progress-track{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.db-daily-quest-progress-fill{background:var(--color-primary);border-radius:3px;height:100%}.db-mastery-label-group{align-items:center;gap:8px;margin-bottom:4px;display:flex}.db-mastery-emoji{filter:drop-shadow(0 2px 4px #0003);font-size:14px}.db-mastery-label{color:var(--text-primary);opacity:.9;font-size:13px;font-weight:500}.db-quest-check{filter:drop-shadow(0 0 5px var(--color-primary-glow))}.db-greeting{cursor:pointer;transition:transform .2s,opacity .2s}.db-greeting:hover{opacity:.95;transform:translateY(-1px)scale(1.005)}.db-greeting-egg-overlay{z-index:999999;-webkit-backdrop-filter:blur(36px)saturate(220%);background:#080a1873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.db-greeting-egg-content{text-align:center;background:linear-gradient(135deg,#ffffff14 0%,#ffffff05 100%);border:1px solid #ffffff1f;border-radius:36px;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:420px;padding:40px 32px 36px;display:flex;box-shadow:0 40px 80px #000000a6,inset 0 1px 1px #ffffff26}.db-greeting-egg-animation-wrap{justify-content:center;align-items:center;width:280px;height:280px;transition:filter .3s;display:flex}.db-greeting-egg-content.morning .db-greeting-egg-animation-wrap,.db-greeting-egg-content.afternoon .db-greeting-egg-animation-wrap{filter:drop-shadow(0 0 45px #ffa0008c)}.db-greeting-egg-content.evening .db-greeting-egg-animation-wrap,.db-greeting-egg-content.night .db-greeting-egg-animation-wrap{filter:drop-shadow(0 0 45px #00a2ff8c)}.db-greeting-egg-title{color:#fff;letter-spacing:-.01em;margin:0;font-family:Sora,sans-serif;font-size:22px;font-weight:700}.db-greeting-egg-subtitle{color:var(--color-text-secondary);opacity:.65;letter-spacing:.02em;margin:0;font-size:13px}.db-spotlight-section{margin-bottom:24px}.db-spotlight-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, transparent) 0%, #0d1418cc 100%);border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);box-shadow:0 10px 40px #00000040, inset 0 0 40px color-mix(in srgb, var(--color-primary) 8%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;flex-direction:column;gap:20px;padding:24px 32px;display:flex;position:relative;overflow:hidden}.db-spotlight-close{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.db-spotlight-close:hover{color:#fff;background:#ffffff1a}.db-spotlight-header{flex-direction:column;gap:8px;display:flex}.db-spotlight-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 15%, transparent);border-radius:20px;width:max-content;padding:4px 10px;font-size:.65rem;font-weight:800}.db-spotlight-title{color:#fff;margin:0;font-family:DM Serif Display,serif;font-size:1.8rem;font-weight:400}.db-spotlight-desc{color:var(--color-text-secondary);max-width:90%;margin:0;font-size:.88rem;line-height:1.5}.db-pipeline-flowchart{background:#0003;border:1px solid #ffffff0d;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;display:flex;overflow-x:auto}.db-pipeline-step{flex-direction:column;align-items:center;gap:8px;min-width:max-content;display:flex}.db-pipeline-icon-wrap{background:color-mix(in srgb, var(--step-color) 15%, transparent);border:1px solid color-mix(in srgb, var(--step-color) 30%, transparent);width:48px;height:48px;color:var(--step-color);box-shadow:0 4px 15px color-mix(in srgb, var(--step-color) 20%, transparent);border-radius:14px;justify-content:center;align-items:center;display:flex}.db-pipeline-label{color:#fff;font-size:.75rem;font-weight:600}.db-pipeline-arrow{color:var(--color-text-secondary);opacity:.5}.db-spotlight-btn{background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:0 8px 25px color-mix(in srgb, var(--color-primary) 30%, transparent);border:none;border-radius:30px;align-self:flex-start;padding:12px 24px;font-family:Sora,sans-serif;font-size:.9rem;font-weight:700;transition:all .3s}.db-spotlight-btn:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--color-primary) 40%, transparent);transform:translateY(-2px)}:root{--cdm-glass-bg:var(--glass-bg,#ffffff1a);--cdm-glass-bg-strong:var(--bg-elevated,#ffffff26);--cdm-glass-border:var(--glass-border,#ffffff38);--cdm-glass-shadow:var(--shadow-organic,0 24px 64px #00000073);--cdm-text-primary:var(--color-text-primary,#fffffff5);--cdm-text-secondary:var(--color-text-secondary,#fff9);--cdm-text-muted:var(--color-text-muted,#ffffff61);--cdm-accent:var(--color-primary,#a78bfa);--cdm-accent-glow:var(--color-primary-glow,#a78bfa59);--cdm-accent-active:var(--color-accent,#c4b5fd);--cdm-success:var(--color-success,#4ade80);--cdm-error-bg:#ef44442e;--cdm-error-border:#ef444466;--cdm-error-text:#fca5a5;--cdm-input-bg:var(--bg-deep,#ffffff14);--cdm-input-border:var(--color-border,#ffffff2e);--cdm-input-border-focus:var(--cdm-accent);--cdm-input-text:var(--cdm-text-primary);--cdm-input-placeholder:var(--cdm-text-muted);--cdm-radius-panel:24px;--cdm-radius-input:12px;--cdm-radius-pill:100px;--cdm-radius-img:12px;--cdm-transition:.24s cubic-bezier(.4, 0, .2, 1);--cdm-font:var(--sans,"DM Sans", system-ui, sans-serif)}.cdm-overlay{z-index:1000;background:var(--overlay-bg,#0000006b);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cdm-panel{border-radius:var(--cdm-radius-panel);background:var(--cdm-glass-bg);-webkit-backdrop-filter:blur(28px)saturate(160%);border:1px solid var(--cdm-glass-border);width:100%;max-width:480px;max-height:92vh;box-shadow:var(--cdm-glass-shadow);font-family:var(--cdm-font);flex-direction:column;display:flex;position:relative;overflow:hidden}.cdm-shimmer-bar{background:linear-gradient(90deg, transparent 0%, var(--cdm-accent) 30%, #fff9 50%, var(--cdm-accent) 70%, transparent 100%);z-index:2;background-size:200% 100%;height:2px;animation:3.5s linear infinite cdm-shimmer;position:absolute;top:0;left:0;right:0}@keyframes cdm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cdm-close{z-index:10;border:1px solid var(--cdm-glass-border);background:var(--bg-elevated,#ffffff14);width:32px;height:32px;color:var(--cdm-text-secondary);cursor:pointer;transition:background var(--cdm-transition), color var(--cdm-transition), transform var(--cdm-transition), border-color var(--cdm-transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.cdm-close:hover{background:var(--bg-surface,#ffffff29);color:var(--cdm-text-primary);border-color:var(--cdm-accent);transform:scale(1.08)rotate(90deg)}.cdm-header{border-bottom:1px solid var(--cdm-glass-border);flex-shrink:0;padding:28px 28px 20px}.cdm-title-row{margin-bottom:20px;padding-right:40px}.cdm-title-tag{letter-spacing:.12em;color:var(--cdm-accent);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.cdm-title{color:var(--cdm-text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.2}.cdm-subtitle{color:var(--cdm-text-secondary);margin:0;font-size:13px;font-weight:400}.cdm-steps{align-items:center;gap:0;display:flex}.cdm-step{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;display:flex}.cdm-step-bubble{width:28px;height:28px;transition:background var(--cdm-transition), border-color var(--cdm-transition), box-shadow var(--cdm-transition), transform var(--cdm-transition);border:1.5px solid var(--cdm-glass-border);background:var(--bg-deep,#ffffff12);color:var(--cdm-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.cdm-step--active .cdm-step-bubble{background:var(--cdm-accent);border-color:var(--cdm-accent);color:#fff;box-shadow:0 0 14px var(--cdm-accent-glow);transform:scale(1.1)}.cdm-step--done .cdm-step-bubble{background:var(--cdm-accent-glow);border-color:var(--cdm-accent);color:var(--cdm-accent-active)}.cdm-step-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cdm-text-muted);transition:color var(--cdm-transition);font-size:10px;font-weight:600}.cdm-step--active .cdm-step-label{color:var(--cdm-accent-active)}.cdm-step--done .cdm-step-label{color:var(--cdm-accent-glow)}.cdm-step-connector{background:var(--cdm-glass-border);height:1.5px;transition:background var(--cdm-transition);border-radius:2px;flex:1;margin:0 6px 16px}.cdm-step-connector--filled{background:var(--cdm-accent);box-shadow:0 0 6px var(--cdm-accent-glow)}.cdm-body{scrollbar-width:thin;scrollbar-color:var(--cdm-glass-border) transparent;flex-direction:column;flex:1;gap:0;padding:22px 28px;display:flex;overflow-y:auto}.cdm-body::-webkit-scrollbar{width:4px}.cdm-body::-webkit-scrollbar-track{background:0 0}.cdm-body::-webkit-scrollbar-thumb{background:var(--cdm-glass-border);border-radius:4px}.cdm-step-content{flex-direction:column;gap:20px;display:flex}.cdm-step-content--review{align-items:center}.cdm-field{flex-direction:column;gap:8px;display:flex}.cdm-label{letter-spacing:.04em;text-transform:uppercase;color:var(--cdm-text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cdm-label svg{opacity:.75}.cdm-label-optional{text-transform:lowercase;letter-spacing:0;color:var(--cdm-text-muted);margin-left:4px;font-size:10px;font-style:italic;font-weight:400}.cdm-input-wrap{position:relative}.cdm-input-focus-ring{border-radius:calc(var(--cdm-radius-input) + 1px);pointer-events:none;transition:border-color var(--cdm-transition), box-shadow var(--cdm-transition);border:1.5px solid #0000;position:absolute;inset:-1px}.cdm-input-wrap:focus-within .cdm-input-focus-ring{border-color:var(--cdm-input-border-focus);box-shadow:0 0 0 3px var(--cdm-accent-glow)}.cdm-input,.cdm-textarea{box-sizing:border-box;border-radius:var(--cdm-radius-input);border:1px solid var(--cdm-input-border);background:var(--cdm-input-bg);width:100%;color:var(--cdm-input-text);font-family:var(--cdm-font);transition:border-color var(--cdm-transition), background var(--cdm-transition);-webkit-appearance:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);outline:none;padding:11px 14px;font-size:14px}.cdm-input::placeholder,.cdm-textarea::placeholder{color:var(--cdm-input-placeholder)}.cdm-input:focus,.cdm-textarea:focus{background:var(--bg-elevated,#ffffff1f)}.cdm-input--sm{padding:9px 12px;font-size:13px}.cdm-textarea{resize:vertical;min-height:88px;line-height:1.55}.cdm-input--disabled{opacity:.6;cursor:not-allowed;background:#00000026;border-style:dashed}.cdm-input-lock-hint{color:var(--cdm-accent-active);opacity:.8;align-items:center;gap:4px;margin-top:5px;font-size:10px;font-style:italic;display:flex}@keyframes cdm-shake{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}to{transform:translate(0)}}.cdm-category-pills{flex-wrap:wrap;gap:7px;display:flex}.cdm-pill{border-radius:var(--cdm-radius-pill);border:1px solid var(--cdm-glass-border);background:var(--bg-deep,#ffffff12);height:32px;color:var(--cdm-text-secondary);font-family:var(--cdm-font);cursor:pointer;transition:background var(--cdm-transition), border-color var(--cdm-transition), color var(--cdm-transition), transform var(--cdm-transition), box-shadow var(--cdm-transition);padding:0 14px;font-size:13px;font-weight:500}.cdm-pill:hover{color:var(--cdm-text-primary);background:#ffffff1f;transform:translateY(-1px)}.cdm-pill--active{border-color:var(--cdm-accent);color:var(--cdm-accent-active);background:#a78bfa38;box-shadow:0 0 12px #a78bfa33}.cdm-custom-cat{overflow:hidden}.cdm-emoji-row{align-items:center;gap:12px;display:flex}.cdm-emoji-preview{background:var(--cdm-glass-bg-strong);border:1px solid var(--cdm-glass-border);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;transition:transform .18s;display:flex}.cdm-emoji-preview:hover{transform:scale(1.08)rotate(-4deg)}.cdm-input-wrap--emoji{width:100px}.cdm-input--emoji{text-align:center;letter-spacing:.02em;padding:10px 8px;font-size:20px}.cdm-emoji-hint{color:var(--cdm-text-muted);margin:0;font-size:11px;font-style:italic}.cdm-source-toggle{gap:6px;display:flex}.cdm-source-btn{border-radius:var(--cdm-radius-pill);border:1px solid var(--cdm-glass-border);background:var(--bg-deep,#ffffff0f);height:28px;color:var(--cdm-text-muted);font-family:var(--cdm-font);cursor:pointer;text-transform:capitalize;transition:background var(--cdm-transition), color var(--cdm-transition), border-color var(--cdm-transition);padding:0 12px;font-size:12px;font-weight:600}.cdm-source-btn--active{border-color:var(--cdm-accent);color:var(--cdm-accent-active);background:#a78bfa2e}.cdm-search-row{align-items:center;gap:8px;display:flex}.cdm-search-wrap{flex:1;position:relative}.cdm-search-icon{color:var(--cdm-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cdm-search-input{box-sizing:border-box;border-radius:var(--cdm-radius-input);border:1px solid var(--cdm-input-border);background:var(--cdm-input-bg);width:100%;color:var(--cdm-input-text);font-family:var(--cdm-font);transition:border-color var(--cdm-transition), background var(--cdm-transition), box-shadow var(--cdm-transition);outline:none;padding:10px 12px 10px 36px;font-size:13px}.cdm-search-input::placeholder{color:var(--cdm-input-placeholder)}.cdm-search-input:focus{border-color:var(--cdm-input-border-focus);background:var(--bg-elevated,#ffffff1f);box-shadow:0 0 0 3px var(--cdm-accent-glow)}.cdm-search-btn{border-radius:var(--cdm-radius-input);border:1px solid var(--cdm-accent);height:40px;color:var(--cdm-accent-active);font-family:var(--cdm-font);cursor:pointer;transition:background var(--cdm-transition), transform var(--cdm-transition), box-shadow var(--cdm-transition);background:#a78bfa2e;flex-shrink:0;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.cdm-search-btn:hover:not(:disabled){background:color-mix(in srgb, var(--cdm-accent), transparent 70%);box-shadow:0 0 14px var(--cdm-accent-glow);transform:translateY(-1px)}.cdm-search-btn:disabled{opacity:.5;cursor:not-allowed}.cdm-or-divider{color:var(--cdm-text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.cdm-or-divider:before,.cdm-or-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.cdm-upload-btn{border-radius:var(--cdm-radius-input);height:38px;color:var(--cdm-text-secondary);font-family:var(--cdm-font);cursor:pointer;transition:border-color var(--cdm-transition), background var(--cdm-transition), color var(--cdm-transition), transform var(--cdm-transition);background:#ffffff0d;border:1.5px dashed #ffffff38;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.cdm-upload-btn:hover{border-color:var(--cdm-accent);background:var(--cdm-accent-glow);color:var(--cdm-accent-active);transform:translateY(-1px)}.cdm-image-grid{scrollbar-width:thin;scrollbar-color:var(--cdm-glass-border) transparent;grid-template-columns:repeat(3,1fr);gap:8px;max-height:200px;display:grid;overflow-y:auto}.cdm-image-grid::-webkit-scrollbar{width:3px}.cdm-image-grid::-webkit-scrollbar-thumb{background:var(--cdm-glass-border);border-radius:3px}.cdm-img-item{border-radius:var(--cdm-radius-img);aspect-ratio:4/3;cursor:pointer;transition:border-color var(--cdm-transition), transform var(--cdm-transition), box-shadow var(--cdm-transition);border:2px solid #0000;position:relative;overflow:hidden}.cdm-img-item img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.cdm-img-item:hover img{transform:scale(1.06)}.cdm-img-item:hover{border-color:var(--cdm-glass-border);transform:translateY(-1px)}.cdm-img-item--selected{border-color:var(--cdm-accent);box-shadow:0 0 12px var(--cdm-accent-glow)}.cdm-img-badge{background:var(--overlay-bg,#0000008c);color:var(--cdm-text-primary);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:5px;left:5px}.cdm-img-check{background:var(--cdm-accent);color:#fff;width:20px;height:20px;box-shadow:0 0 8px var(--cdm-accent-glow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:5px;right:5px}.cdm-grid-empty{color:var(--cdm-text-muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:28px 16px;font-size:13px;display:flex}.cdm-grid-empty p{margin:0}.cdm-preview-card{border:1px solid var(--cdm-glass-border);background:var(--cdm-glass-bg-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;width:100%;max-width:340px;overflow:hidden}.cdm-preview-cover{background:var(--bg-deep,#ffffff0d);height:140px;position:relative;overflow:hidden}.cdm-preview-cover img{object-fit:cover;width:100%;height:100%;display:block}.cdm-preview-cover-empty{width:100%;height:100%;color:var(--cdm-text-muted);justify-content:center;align-items:center;display:flex}.cdm-preview-emoji-badge{background:var(--cdm-glass-bg-strong);border:2px solid var(--cdm-glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;box-shadow:0 4px 12px var(--cdm-glass-shadow);border-radius:12px;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;bottom:-18px;left:18px}.cdm-preview-meta{padding:26px 18px 18px}.cdm-preview-category{letter-spacing:.1em;text-transform:uppercase;color:var(--cdm-accent);margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.cdm-preview-name{color:var(--cdm-text-primary);letter-spacing:-.02em;margin:0 0 6px;font-size:18px;font-weight:700}.cdm-preview-desc{color:var(--cdm-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.cdm-ready-hint{color:var(--cdm-text-secondary);align-items:center;gap:6px;margin:16px 0 0;font-size:13px;font-style:italic;display:flex}.cdm-ready-hint svg{color:var(--cdm-accent);flex-shrink:0}.cdm-error{border-radius:var(--cdm-radius-input);background:var(--cdm-error-bg);border:1px solid var(--cdm-error-border);color:var(--cdm-error-text);margin-top:14px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.4}.cdm-footer{border-top:1px solid var(--cdm-glass-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 28px 22px;display:flex}.cdm-btn{border-radius:var(--cdm-radius-pill);height:42px;font-family:var(--cdm-font);cursor:pointer;transition:background var(--cdm-transition), transform var(--cdm-transition), box-shadow var(--cdm-transition), opacity var(--cdm-transition);border:none;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.cdm-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.cdm-btn--ghost{background:var(--bg-elevated,#ffffff14);border:1px solid var(--cdm-glass-border);color:var(--cdm-text-secondary)}.cdm-btn--ghost:hover:not(:disabled){background:var(--bg-surface,#ffffff24);color:var(--cdm-text-primary);transform:translate(-2px)}.cdm-btn--primary{background:var(--cdm-accent);color:#fff;box-shadow:0 4px 16px var(--cdm-accent-glow)}.cdm-btn--primary:hover:not(:disabled){background:var(--cdm-accent-active);box-shadow:0 6px 22px var(--cdm-accent-glow);transform:translateY(-2px)}.cdm-btn--primary:active:not(:disabled){box-shadow:0 2px 10px var(--cdm-accent-glow);transform:translateY(0)}.cdm-btn--success{color:#fff;background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 16px #34d39959}.cdm-btn--success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 22px #34d39980}.cdm-spin{animation:.75s linear infinite cdm-rotate}@keyframes cdm-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=520px){.cdm-panel{border-radius:18px 18px 0 0;max-height:100dvh;margin-top:auto}.cdm-overlay{align-items:flex-end;padding:0}.cdm-header{padding:22px 20px 16px}.cdm-body{padding:18px 20px}.cdm-footer{padding:14px 20px 20px}.cdm-image-grid{grid-template-columns:repeat(3,1fr)}.cdm-preview-card{max-width:100%}}.dsm-overlay{-webkit-backdrop-filter:blur(12px);z-index:2000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dsm-panel{background:var(--glass-bg,#0d1418d9);-webkit-backdrop-filter:blur(25px)saturate(200%);border:1px solid var(--glass-border,#ffffff1a);border-radius:28px;flex-direction:column;width:100%;max-width:440px;display:flex;overflow:hidden;box-shadow:0 30px 60px -12px #0009}.dsm-header{border-bottom:1px solid #ffffff0d;padding:24px 24px 16px}.dsm-header-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dsm-header-top h3{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.dsm-close{color:var(--color-text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:12px;padding:8px;transition:all .2s}.dsm-close:hover{color:var(--color-text-primary);background:#ffffff1a;transform:rotate(90deg)}.dsm-search-wrapper{align-items:center;display:flex;position:relative}.dsm-search-icon{color:var(--color-text-secondary);opacity:.4;pointer-events:none;position:absolute;left:14px}.dsm-search-input{color:#fff;background:#0003;border:1px solid #ffffff14;border-radius:14px;outline:none;width:100%;height:44px;padding:0 14px 0 40px;font-size:14px;transition:all .2s}.dsm-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary), transparent 90%);background:#0000004d}.dsm-body{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;max-height:380px;padding:12px;overflow-y:auto}.dsm-body::-webkit-scrollbar{width:4px}.dsm-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.dsm-deck-list{flex-direction:column;gap:6px;display:flex}.dsm-deck-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.dsm-deck-item:hover{background:#ffffff0a;transform:translate(4px)}.dsm-deck-item.selected{background:color-mix(in srgb, var(--color-primary), transparent 92%);border-color:color-mix(in srgb, var(--color-primary), transparent 70%)}.dsm-deck-emoji{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex;box-shadow:0 4px 12px #0003}.dsm-deck-info{flex-direction:column;flex:1;min-width:0;display:flex}.dsm-deck-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.dsm-deck-count{color:var(--color-text-secondary);opacity:.6;font-size:12px}.dsm-check{background:var(--color-primary);color:#000;width:24px;height:24px;box-shadow:0 0 10px var(--color-primary-glow);border-radius:50%;justify-content:center;align-items:center;animation:.3s cubic-bezier(.175,.885,.32,1.275) dsm-pop;display:flex}@keyframes dsm-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.dsm-loading,.dsm-empty{color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.dsm-empty p{opacity:.6;font-size:14px}.dsm-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 28px;display:flex}.dsm-hint{color:var(--color-text-secondary);opacity:.5;align-items:center;gap:6px;font-size:12px;font-style:italic;display:flex}.dsm-confirm-btn{background:var(--color-primary);color:#000;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.dsm-confirm-btn:hover:not(:disabled){box-shadow:0 8px 20px var(--color-primary-glow);transform:translateY(-2px)}.dsm-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.dsm-spin{animation:.8s linear infinite dsm-rotate}@keyframes dsm-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.dsm-overlay{align-items:flex-end;padding:0}.dsm-panel{border-radius:28px 28px 0 0;max-height:85vh}}.code-block-wrapper{background:#0d0d12;border:1px solid #ffffff0f;border-radius:14px;width:100%;margin:10px 0;overflow:hidden;box-shadow:0 8px 32px #0000004d}.code-block-mixed{text-align:left;word-break:break-word;white-space:normal;width:100%}.code-block-mixed-wrapper{background:#0a0a0f;border:1px solid #ffffff0d;border-radius:12px;margin:12px 0;overflow:hidden;box-shadow:inset 0 2px 10px #0006}.code-block-header{background:#00000080;border-bottom:1px solid #ffffff0f;border-top-left-radius:14px;border-top-right-radius:14px;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.code-block-lang{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.code-block-actions{align-items:center;gap:10px;display:flex}.code-block-btn{cursor:pointer;color:#fff9;background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-family:inherit;font-size:.7rem;font-weight:600;transition:color .2s;display:flex}.code-block-btn:hover{color:#ffffffe6}.code-block-btn--save{color:#10b981}.code-block-btn--save:hover{color:#34d399}.code-block-btn--cancel{color:#ffffff80}.code-block-btn--copied{color:#8b5cf6}.code-block-copy-label{margin-left:4px;font-size:.7rem}.code-block-textarea{color:#d4d4d4;resize:vertical;width:100%;min-height:120px;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;box-sizing:border-box;tab-size:2;background:#0d0d12;border:none;outline:none;margin:0;padding:20px;font-size:14px;line-height:1.6}.inline-code{font-family:var(--mono);color:#e9d5ff;white-space:pre-wrap;vertical-align:middle;background:#ffffff14;border:1px solid #ffffff0d;border-radius:6px;margin:0 2px;padding:3px 8px;font-size:.88em;display:inline-block}.markdown-body{color:var(--text-primary,#e2e8f0);word-break:break-word;white-space:normal;line-height:1.6}.markdown-body p{margin:0 0 8px;line-height:1.6}.markdown-body ul,.markdown-body ol{margin:0 0 8px;padding-left:22px}.markdown-body li{margin-bottom:4px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:14px 0 6px;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.5em}.markdown-body h2{font-size:1.3em}.markdown-body h3{font-size:1.15em}.markdown-body blockquote{border-left:3px solid var(--color-primary,#6366f1);color:var(--text-secondary,#94a3b8);background:color-mix(in srgb, var(--color-primary,#6366f1), transparent 95%);border-radius:0 8px 8px 0;margin:12px 0;padding:8px 16px}.markdown-body hr{border:none;border-top:1px solid var(--border-color,#ffffff1a);margin:20px 0}.markdown-body img{border-radius:8px;max-width:100%;margin:12px 0}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body .md-table-wrap{border:1px solid var(--border-color,#ffffff1a);border-radius:8px;margin:12px 0;overflow-x:auto}.markdown-body table{border-collapse:collapse;width:100%;font-size:.9em}.markdown-body th,.markdown-body td{text-align:left;border-bottom:1px solid var(--border-color,#ffffff14);padding:10px 14px}.markdown-body th{background:color-mix(in srgb, var(--color-surface,#1e293b), white 5%);font-weight:600}.markdown-body tr:last-child td{border-bottom:none}.md-inline-code{font-family:var(--mono);color:#e9d5ff;white-space:pre-wrap;vertical-align:middle;background:#ffffff14;border:1px solid #ffffff0d;border-radius:6px;margin:0 2px;padding:3px 8px;font-size:.88em;display:inline-block}.md-checkbox{cursor:pointer;accent-color:var(--color-primary,#6366f1);vertical-align:middle;width:16px;height:16px;margin-right:6px}.inline-def-wrapper{display:inline-block;position:relative}.inline-def-text{border-bottom:2px dashed var(--color-primary,#6366f1);cursor:help;color:var(--color-primary,#6366f1)}.inline-def-popup{background:var(--color-surface,#1e1e1e);border:1px solid var(--border-color);z-index:1000;width:max-content;max-width:200px;color:var(--text-primary,#fff);text-align:left;border-radius:6px;margin-bottom:8px;padding:4px 8px;font-size:.65rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}.markdown-compact p{margin:0}.markdown-compact p+p{margin-top:6px}@media (prefers-reduced-motion:reduce){.inline-def-popup{animation:none!important}}.decks-page{max-width:100vw;padding-bottom:90px;overflow-x:hidden}.decks-content{flex-direction:column;gap:16px;width:100%;max-width:900px;margin:0 auto;padding:16px 16px 40px;display:flex;overflow-x:hidden}.comic-header{align-items:center;gap:16px;margin-bottom:4px;padding-top:20px;display:flex;position:relative}.comic-burst{background:var(--color-accent,#ff3b8e);color:#fff;border:2px solid #000;border-radius:6px 18px;flex-shrink:0;padding:6px 12px;transform:rotate(-8deg);box-shadow:4px 4px #0006}.comic-burst-text{letter-spacing:.02em;text-transform:uppercase;font-size:15px;font-style:italic;font-weight:900;display:block}.comic-title{color:#fff;letter-spacing:-.03em;text-shadow:0 4px 12px #0000004d;font-size:32px;font-weight:900;position:relative}.comic-underline{background:var(--color-primary,#00ff8e);opacity:.8;width:120px;height:6px;box-shadow:0 0 10px var(--color-primary-glow);border-radius:3px;position:absolute;bottom:-6px;left:54px}.stat-pills{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffff14;border:1px solid #ffffff1f;border-radius:24px;align-items:center;gap:16px;width:fit-content;margin-top:-4px;padding:10px 24px;display:flex;box-shadow:0 8px 32px #0003}.stat-pill{color:var(--color-text-secondary,#ccccb3);align-items:center;gap:8px;display:flex}.stat-value{color:#fff;font-size:18px;font-weight:800}.stat-label{color:#fff9;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.stat-divider{background:var(--glass-border,#ffffff0f);flex-shrink:0;width:1px;height:28px}.decks-sticky-bar{z-index:100;background:var(--glass-bg,#0d1418bf);-webkit-backdrop-filter:blur(25px)saturate(180%);border:1px solid var(--glass-border,#ffffff14);border-radius:20px;flex-direction:column;align-self:flex-start;gap:12px;width:100%;margin:0 0 20px;padding:12px 16px;display:flex;position:sticky;top:68px;box-shadow:0 8px 32px #0000004d}@media (width>=768px){.decks-sticky-bar{top:76px}}.action-buttons-scroll-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;overflow:auto visible}.action-buttons-scroll-container::-webkit-scrollbar{display:none}.action-buttons-infinite-track{cursor:grab;gap:12px;width:max-content;padding:10px 0;display:flex}.action-buttons-infinite-track:active{cursor:grabbing}.action-buttons-desktop{flex-wrap:wrap;gap:12px;padding:10px 0;display:flex}.action-btn{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.action-btn:hover{color:var(--color-text-primary,#f1f1e4);background:#ffffff0f}.action-btn.danger{color:#ef4444;border-color:#ef444433}.action-btn.danger:hover{background:#ef44441a}.action-btn.primary{background:var(--color-primary);color:#000;border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-primary-glow);font-weight:700}.action-btn.primary:hover{background:var(--color-primary);box-shadow:0 6px 16px var(--color-primary-glow);transform:translateY(-2px)}.decks-search-bar{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.decks-search-bar:focus-within{border-color:var(--color-primary,#34b262);box-shadow:0 0 0 3px #00ff7814}.decks-search-icon{color:var(--color-text-secondary,#ccccb3);opacity:.5;justify-content:center;align-items:center;padding:0 14px;display:flex}.decks-search-input{height:48px;color:var(--color-text-primary,#f1f1e4);font-size:15px;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);background:0 0;border:none;outline:none;flex:1;padding-right:16px}.decks-search-input::placeholder{color:var(--color-text-secondary,#ccccb3);opacity:.4}.decks-grid{grid-template-columns:1fr;gap:16px;display:grid}.deck-card{perspective:1200px;max-width:100%;height:180px;position:relative}.deck-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.deck-card.flipped .deck-card-inner{transform:rotateY(180deg)}.deck-card-front,.deck-card-back{backface-visibility:hidden;background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff0f);border-radius:20px;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 32px #0000004d}.deck-card.is-bookmark .deck-card-front{background:linear-gradient(135deg, #ffd7000d 0%, var(--glass-bg) 100%);border:1.5px solid #ffd70033;box-shadow:0 8px 32px #ffd7000d}.deck-card.is-bookmark:hover .deck-card-front{border-color:#ffd70066;box-shadow:0 8px 32px #ffd7001a}.deck-card.is-bookmark .deck-emoji-badge{background:linear-gradient(135deg,gold,#ffae00);border-color:#fff;box-shadow:0 2px 8px #ffd70066}.deck-card.is-bookmark .deck-title{color:gold;text-shadow:0 0 10px #ffd70033}.deck-card-back{-webkit-backdrop-filter:blur(25px);background:#0003;flex-direction:column;padding:16px;display:flex;transform:rotateY(180deg)}.deck-card-front{cursor:pointer;gap:12px;max-width:100%;padding:12px;transition:border-color .3s;display:flex;overflow:hidden}@media (width>=480px){.deck-card-front{gap:16px}}.deck-card-front:hover{border-color:#ffffff26}.deck-flip-trigger{color:#fff;cursor:pointer;z-index:10;opacity:0;background:#0000004d;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:8px;right:8px}.deck-card-front:hover .deck-flip-trigger{opacity:1}.deck-flip-trigger:hover{background:#00000080}.deck-image-side{background:#ffffff08;border-radius:14px;flex-shrink:0;width:90px;min-width:90px;height:100%;position:relative;overflow:hidden}@media (width>=480px){.deck-image-side{width:110px;min-width:110px}}.deck-img-container{width:100%;height:100%;position:relative}.deck-main-img{object-fit:cover;width:100%;height:100%}.deck-img-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.deck-logo-overlay{filter:drop-shadow(0 2px 4px #0006);opacity:.85;width:36px;height:auto;position:absolute;top:8px;right:8px}.deck-emoji-badge{background:var(--bg-surface,#1b2d1c);z-index:5;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 4px 8px #0000004d}.deck-emoji-text{font-size:16px;line-height:1}.deck-info-side{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:4px 4px 4px 0;display:flex}.deck-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:800;overflow:hidden}.deck-desc{color:var(--color-text-secondary);opacity:.6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.deck-info-stats{margin-top:auto}.deck-mini-meta{color:var(--color-text-secondary);opacity:.5;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.deck-mini-meta span{align-items:center;gap:4px;display:flex}.deck-mastery-section{align-items:center;gap:10px;display:flex}.deck-mastery-bar{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.deck-mastery-fill{border-radius:3px;height:100%}.deck-mastery-percent{text-align:right;min-width:32px;font-size:12px;font-weight:800}.deck-quick-play{background:var(--color-primary);color:#000;cursor:pointer;width:38px;height:38px;box-shadow:0 4px 12px var(--color-primary-glow);z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex;position:absolute;bottom:12px;right:12px}.deck-quick-play:hover{background:var(--color-accent);transform:scale(1.1)}.deck-card-back{background:var(--bg-elevated,#243824);padding:0;transform:rotateY(180deg)}.deck-back-container{flex-direction:column;width:100%;height:100%;padding:12px;display:flex}.deck-back-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.deck-back-header h4{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);opacity:.5;margin:0;font-size:12px;font-weight:800}.deck-back-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.deck-back-info{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.back-info-item{color:var(--color-text-primary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.back-info-item svg{opacity:.6}.deck-back-actions{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px;display:grid}.back-action-btn{color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px;transition:all .2s;display:flex}.back-action-btn span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.back-action-btn:hover{color:var(--color-text-primary);background:#ffffff14}.back-action-btn.danger{color:#ff5252}.back-action-btn.danger:hover{background:#ff52521a}.deck-flip-back{width:100%;color:var(--color-text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-top:auto;padding:8px;font-size:12px;font-weight:700;transition:all .2s}.deck-flip-back:hover{color:var(--color-text-primary);background:#ffffff0f}.decks-empty{text-align:center;color:var(--color-text-secondary,#ccccb3);opacity:.5;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.decks-empty p{font-size:16px;font-weight:500}.decks-empty span{font-size:13px}@media (width>=768px){.decks-content{gap:24px;padding:28px 24px}.decks-page{padding-bottom:0}.comic-title{font-size:32px}.comic-burst-text{font-size:16px}.comic-burst{padding:10px 18px}.action-buttons-scroll{margin:0;padding:0;overflow-x:visible}.action-buttons-track{flex-wrap:wrap}.deck-card-front{gap:18px;padding:18px}.deck-image-side{border-radius:16px;width:120px;height:100%}.deck-corner-image{border-radius:12px;width:44px;height:44px;bottom:-6px;right:-6px}.deck-title{font-size:17px}.deck-desc{font-size:13px}.deck-quick-play{width:44px;height:44px;bottom:18px;right:18px}.deck-back-stats{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}}@media (width>=1024px){.decks-content{gap:28px;max-width:960px;padding:32px}.comic-title{font-size:36px}.decks-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.deck-card-front{gap:20px;padding:20px}.deck-image-side{width:130px;height:100%}.deck-title{font-size:18px}.deck-meta{gap:16px}.deck-question-count,.deck-last-studied{font-size:12px}.action-buttons-track{gap:10px}.action-btn{padding:10px 18px;font-size:14px}}@media (width>=1400px){.decks-content{max-width:1200px}.decks-grid{grid-template-columns:repeat(3,1fr);gap:20px}.deck-image-side{width:140px;height:100%}.deck-back-stats{grid-template-columns:repeat(4,1fr);gap:12px}}.decks-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:2000;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.decks-modal-content{background:var(--glass-bg,#0d1418d9);-webkit-backdrop-filter:blur(25px)saturate(200%);border:1px solid var(--glass-border,#ffffff1a);border-radius:32px;flex-direction:column;width:100%;max-width:500px;animation:.4s cubic-bezier(.16,1,.3,1) modalIn;display:flex;overflow:hidden;box-shadow:0 30px 60px -12px #0009,inset 0 1px 1px #ffffff0d}@keyframes modalIn{0%{opacity:0}to{opacity:1}}.decks-modal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:24px 32px 16px;display:flex}.decks-modal-header h3{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.decks-modal-close{color:var(--color-text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:12px;padding:8px;transition:all .2s;display:flex}.decks-modal-close:hover{color:#ff5252;background:#ff52521a;transform:rotate(90deg)}.decks-modal-body{flex-direction:column;gap:20px;max-height:50vh;padding:24px 32px;display:flex;overflow-y:auto}.decks-modal-warning{color:var(--color-text-secondary);background:#ff525214;border:1px solid #ff525226;border-radius:16px;margin:0;padding:16px;font-size:14px;line-height:1.6}.decks-modal-warning b{color:#ff5252;font-weight:800}.reset-modal-actions{gap:16px;margin-top:-8px;display:flex}.reset-modal-actions .text-btn{color:var(--color-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.reset-modal-actions .text-btn:hover{background:var(--color-primary);color:#000;box-shadow:0 4px 15px var(--color-primary-glow);transform:translateY(-1px)}.reset-modal-list{flex-direction:column;gap:10px;display:flex}.reset-deck-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;justify-content:space-between;align-items:center;padding:16px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.reset-deck-item:hover{background:#ffffff12;border-color:#ffffff1a;transform:scale(1.01)}.reset-deck-item.selected{background:#ff52521f;border-color:#ff52524d;box-shadow:0 4px 20px #ff52521a}.rd-info{align-items:center;gap:12px;display:flex}.rd-emoji{filter:drop-shadow(0 2px 5px #0003);font-size:22px}.rd-name{color:var(--color-text-primary);font-size:15px;font-weight:700}.rd-checkbox{color:#fff;border:2px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex}.rd-checkbox.checked{background:#ff5252;border-color:#ff5252;transform:scale(1.1);box-shadow:0 0 15px #ff525266}.decks-modal-footer{background:#00000026;border-top:1px solid #ffffff0d;justify-content:flex-end;gap:16px;padding:24px 32px;display:flex}.deck-selection-header{z-index:100;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.selection-left{align-items:center;gap:16px;display:flex}.selection-count{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-size:15px;font-weight:700}.selection-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.selection-actions::-webkit-scrollbar{display:none}.selection-action-btn{color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.selection-action-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.selection-action-btn.danger{color:#ff5252;border-color:#ff525233}.selection-action-btn.danger:hover{background:#ff52521a;box-shadow:0 0 15px #ff525233}.text-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600;transition:all .2s}.text-btn:hover{color:var(--color-primary);background:#ffffff0d}.deck-selection-checkbox{z-index:10;color:#fff;background:#0003;border:2px solid #ffffff4d;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:12px;right:12px}.deck-selection-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow);transform:scale(1.1)}.deck-card-front.selected{border-color:var(--color-primary)!important;box-shadow:0 0 20px var(--color-primary-glow)!important}@media (width<=768px){.selection-left{gap:8px}.selection-action-btn span{display:none}.selection-action-btn{border-radius:12px;padding:8px}}.quick-review-overlay{z-index:2500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000004d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quick-review-card{background:#000;border:3px solid #fff;border-radius:2px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100dvh - 80px);display:flex;position:relative;overflow:visible;transform:rotate(-1deg);box-shadow:12px 12px #0006}.qr-close{color:#fff;cursor:pointer;z-index:10;background:#ff3b8e;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex;position:absolute;top:-15px;right:-15px;box-shadow:4px 4px #0000004d}.qr-close:hover{background:#ff1275;transform:scale(1.1)rotate(90deg)}.qr-header{background:var(--color-primary);border-bottom:3px solid #fff;padding:16px 20px;position:relative}.qr-badge{color:#000;text-transform:uppercase;background:gold;border:2px solid #fff;padding:4px 10px;font-size:12px;font-weight:900;position:absolute;top:-12px;left:20px;transform:rotate(-3deg);box-shadow:3px 3px #0003}.qr-header h3{color:#000;text-transform:uppercase;margin:0;font-size:18px;font-weight:900}.qr-body{color:#000;background:#fff;flex:1;min-height:120px;padding:32px 24px;overflow-y:auto}.qr-body .markdown-body{color:#000!important}.qr-body .md-inline-code{color:#c026d3!important;background:#0000000d!important;border-color:#0000001a!important}.qr-question p,.qr-question .markdown-body{margin:0;font-size:20px;font-weight:800;line-height:1.4}.qr-divider{background:#000;border-radius:2px;height:4px;margin:20px 0}.qr-answer p,.qr-answer .markdown-body{color:#333;margin:0;font-size:18px;font-weight:600}.qr-footer{background:#f0f0f0;border-top:3px solid #fff;padding:20px}.qr-reveal-btn{background:var(--color-primary,#00ff8e);color:#000;text-transform:uppercase;cursor:pointer;border:3px solid #000;justify-content:center;align-items:center;width:100%;padding:16px;font-size:18px;font-weight:900;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:4px 4px #0003}.qr-reveal-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #0003}.qr-reveal-btn.generate-another-btn{background:gold}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.cam-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#040508bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.cam-modal{background:#0e121cf2;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009,0 0 40px #6464ff08}.cam-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.cam-header-title{align-items:center;gap:.75rem;display:flex}.cam-logo{color:var(--color-primary-glow,#3b82f6);filter:drop-shadow(0 0 8px #3b82f666)}.cam-header-title h3{color:#f8fafc;margin:0 0 .15rem;font-size:1.15rem;font-weight:600}.cam-header-title p{color:#94a3b8;margin:0;font-size:.8rem}.cam-close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.cam-close-btn:hover{color:#f1f5f9;background:#ffffff0d}.cam-form{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.cam-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=576px){.cam-row{grid-template-columns:1fr}}.cam-field{flex-direction:column;gap:.5rem;display:flex}.cam-editor-field{flex-grow:1}.cam-label{color:#94a3b8;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:500}.cam-input{color:#f1f5f9;background:#04050880;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.85rem;transition:all .2s}.cam-input:focus{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f626}.cam-dropdown-wrapper{width:100%;position:relative}.cam-dropdown-trigger{color:#f1f5f9;cursor:pointer;background:#04050880;border:1px solid #ffffff14;border-radius:8px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:.65rem .85rem;font-size:.85rem;transition:all .2s;display:flex}.cam-dropdown-trigger:focus{border-color:#3b82f680}.cam-chevron{color:#64748b;transition:transform .2s}.cam-dropdown-menu{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121826fa;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;width:100%;max-height:240px;display:flex;position:absolute;top:105%;left:0;overflow:hidden;box-shadow:0 10px 25px #00000080}.cam-dropdown-search{background:#0003;border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.cam-search-icon{color:#64748b}.cam-dropdown-search-input{color:#f1f5f9;background:0 0;border:none;outline:none;width:100%;font-size:.8rem}.cam-dropdown-list{max-height:180px;overflow-y:auto}.cam-dropdown-empty{text-align:center;color:#64748b;padding:.75rem;font-size:.8rem}.cam-dropdown-item{text-align:left;color:#cbd5e1;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem .85rem;font-size:.8rem;transition:all .15s}.cam-dropdown-item:hover{color:#f1f5f9;background:#ffffff0d}.cam-dropdown-item.active{color:#60a5fa;background:#3b82f626;font-weight:500}.cam-editor-outer{background:#04050880;border:1px solid #ffffff14;border-radius:8px;min-height:260px;max-height:380px;position:relative;overflow:hidden}.cam-editor-loader{z-index:10;background:#0e121cf2;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.cam-editor-loader span{color:#94a3b8;font-family:monospace;font-size:.8rem}.cam-spin{color:var(--color-primary-glow,#3b82f6);animation:1s linear infinite cam-spin-keyframes}@keyframes cam-spin-keyframes{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cam-actions{background:#04050826;border-top:1px solid #ffffff0f;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.cam-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.cam-btn-secondary{color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff0f}.cam-btn-secondary:hover{color:#f1f5f9;background:#ffffff14}.cam-btn-primary{background:var(--color-primary-glow,#2563eb);color:#fff;box-shadow:0 4px 12px #2563eb4d}.cam-btn-primary:hover{background:#3b82f6;box-shadow:0 4px 16px #3b82f666}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.46"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.aq-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.aq-sheet{-webkit-backdrop-filter:blur(15px);background:#0006;border:1px solid #ffffff1a;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:640px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 -8px 40px #00000080}.aq-sheet.expanded{border-radius:20px 20px 0 0;max-height:96vh}.aq-drag-handle{cursor:grab;color:var(--color-text-secondary,#ccccb3);justify-content:center;padding:10px 0 4px;display:flex}.aq-drag-handle:active{cursor:grabbing}.aq-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px 16px;display:flex}.aq-header h2{color:var(--color-text-primary,#f1f1e4);font-size:18px;font-weight:700}.aq-header-actions{gap:6px;display:flex}.aq-header-btn{width:36px;height:36px;color:var(--color-text-secondary,#ccccb3);cursor:pointer;background:#ffffff0a;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .2s;display:flex}.aq-header-btn:hover{background:#ffffff14}.aq-clear-draft-btn{color:#ef4444!important;background:#ef44441a!important;border:1px solid #ef444433!important}.aq-clear-draft-btn:hover{transform:scale(1.05);background:#ef444433!important}.aq-quick-content,.aq-magiclab-content{flex-direction:column;flex:1;gap:16px;padding:0 20px 24px;display:flex;overflow-y:auto}.aq-mode-selector{background:#ffffff08;border-radius:12px;gap:6px;margin-bottom:4px;padding:4px;display:flex}.aq-mode-pill{color:var(--color-text-secondary,#ccccb3);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:8px;font-size:12px;font-weight:600;transition:all .2s}.aq-mode-pill.active{color:var(--color-text-primary,#f1f1e4);background:#ffffff0f;box-shadow:0 2px 8px #0003}.aq-input-with-action{gap:8px;display:flex;position:relative}.aq-input-with-action .aq-input{flex:1}.aq-action-btn{border:1px solid var(--glass-border,#ffffff0f);width:46px;height:46px;color:var(--color-primary);cursor:pointer;background:#ffffff0a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.aq-action-btn:hover:not(:disabled){background:#ffffff14;transform:translateY(-1px)}.aq-action-btn:disabled{opacity:.3;cursor:not-allowed}.aq-lang-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.aq-lang-select-input{color:var(--color-primary);text-align:right;background:0 0;border:none;border-bottom:1px solid #ffffff1a;outline:none;width:100px;padding:2px 4px;font-size:13px;font-weight:600}.aq-mc-options-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.aq-mc-options-grid{grid-template-columns:1fr}}.aq-mc-option-item{border:1px solid var(--glass-border,#ffffff0f);background:#ffffff08;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.aq-mc-option-item.correct{background:#00ff780a;border-color:#00ff7833}.aq-mc-radio{cursor:pointer;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.aq-mc-radio-circle{border:2px solid #ffffff26;border-radius:50%;width:18px;height:18px}.aq-mc-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-size:14px}.aq-mc-remove{color:#ef4444;opacity:.3;cursor:pointer;background:0 0;border:none;padding:4px;transition:opacity .2s}.aq-mc-remove:hover{opacity:1}.aq-mc-add-option{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px dashed #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;transition:all .2s;display:flex}.aq-mc-add-option:hover:not(:disabled){background:#ffffff05;border-color:#fff3}.aq-spinner-mini{border:2px solid #00ff7833;border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite aq-spin}.aq-deck-selector{position:relative}.aq-deck-select-btn{border:1px solid var(--glass-border,#ffffff0f);color:var(--color-text-primary,#f1f1e4);cursor:pointer;background:#ffffff08;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s;display:flex}.aq-deck-select-btn:hover{border-color:#ffffff26}.aq-deck-select-emoji{font-size:18px}.aq-deck-select-name{text-align:left;flex:1}.aq-deck-select-arrow{opacity:.5;transition:transform .3s}.aq-deck-select-arrow.open{transform:rotate(180deg)}.aq-deck-dropdown{z-index:10;-webkit-backdrop-filter:blur(12px);background:#0009;border:1px solid #ffffff1a;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 40px #0006}.aq-deck-option{color:var(--color-text-secondary,#ccccb3);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;transition:all .15s;display:flex}.aq-deck-option:hover{background:#ffffff0d}.aq-deck-option.active{color:#c084fc;background:#c084fc14}.aq-deck-option-emoji{font-size:16px}.aq-input-group{flex-direction:column;gap:6px;display:flex}.aq-input-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary,#ccccb3);opacity:.5;font-size:11px;font-weight:700}.aq-input{border:1px solid var(--glass-border,#ffffff0f);color:var(--color-text-primary,#f1f1e4);font-size:15px;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);resize:none;background:#ffffff08;border-radius:14px;outline:none;padding:14px 16px;transition:border-color .3s,box-shadow .3s}.aq-input:focus{border-color:var(--color-primary,#34b262);box-shadow:0 0 0 3px #00ff7814}.aq-input::placeholder{color:var(--color-text-secondary,#ccccb3);opacity:.35}.aq-question-input{min-height:70px}.aq-answer-input{min-height:90px}.aq-tag-section{flex-direction:column;display:flex}.aq-tag-toggle{color:var(--color-text-secondary,#ccccb3);cursor:pointer;background:#ffffff05;border:none;border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:13px;transition:background .2s;display:flex}.aq-tag-toggle:hover{background:#ffffff0d}.aq-tag-count{background:var(--color-primary,#34b262);color:#000;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.aq-tag-expanded{margin-top:8px;overflow:hidden}.aq-tag-input-row{gap:8px;display:flex}.aq-tag-input{border:1px solid var(--glass-border,#ffffff0f);color:var(--color-text-primary,#f1f1e4);background:#ffffff08;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:13px}.aq-tag-add-btn{background:var(--color-primary,#34b262);color:#000;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.aq-tag-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.aq-tag-pill{color:var(--color-text-secondary,#ccccb3);background:#ffffff0a;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:flex}.aq-tag-pill button{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;display:flex}.aq-tag-pill button:hover{opacity:1}.aq-bottom-row{align-items:center;gap:12px;margin-top:8px;display:flex}.aq-arcade-btn{cursor:pointer;background:0 0;border:none;flex:1;padding:0;position:relative}.aq-arcade-btn-top{z-index:1;background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-glow) 100%);color:#fff;box-shadow:0 0 24px var(--color-primary-glow);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:700;transition:transform .1s;display:flex;position:relative}.aq-arcade-btn.pressed .aq-arcade-btn-top{transform:translateY(4px)}.aq-arcade-btn.loading .aq-arcade-btn-top{background:linear-gradient(180deg, var(--color-primary-glow) 0%, var(--color-primary) 100%)}.aq-arcade-btn.success .aq-arcade-btn-top{background:linear-gradient(#34d399 0%,#10b981 100%)}.aq-arcade-btn-shadow{background:var(--color-primary);opacity:.3;border-radius:0 0 14px 14px;height:8px;position:absolute;bottom:0;left:4px;right:4px}@keyframes aq-spin{to{transform:rotate(360deg)}}.aq-ai-trigger-btn{border:2px solid var(--color-accent);background:var(--color-primary-glow);width:52px;height:52px;color:var(--color-accent);cursor:pointer;box-shadow:0 0 20px var(--color-primary-glow);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.aq-ai-trigger-btn:hover:not(:disabled){border-color:#a855f799;box-shadow:0 0 30px #a855f74d}.aq-ai-trigger-btn:disabled{opacity:.3;cursor:not-allowed}.aq-ai-split{flex-direction:column;gap:12px;display:flex}.aq-ai-pane{border:1px solid var(--glass-border,#ffffff0f);border-radius:16px;padding:16px}.aq-ai-original{background:#ffffff05}.aq-ai-refined{background:var(--color-primary-glow);border-color:var(--color-accent)}.aq-ai-pane-header{color:var(--color-text-secondary,#ccccb3);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.aq-ai-pane-content{color:var(--color-text-primary,#f1f1e4);font-size:14px;line-height:1.6}.aq-ai-pane-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary,#34b262);margin:8px 0 4px;font-size:10px;font-weight:700}.aq-ai-divider{align-items:center;gap:10px;display:flex}.aq-ai-divider-line{background:var(--glass-border,#ffffff0f);flex:1;height:1px}.aq-ai-divider-text{color:var(--color-text-secondary,#ccccb3);opacity:.5;font-size:11px;font-weight:700}.aq-ai-keep-btn,.aq-ai-accept-btn{border:1px solid var(--glass-border,#ffffff0f);color:var(--color-text-secondary,#ccccb3);cursor:pointer;background:#ffffff08;border-radius:10px;width:100%;margin-top:12px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.aq-ai-accept-btn{background:var(--color-primary-glow);border-color:var(--color-accent);color:var(--color-accent);justify-content:center;align-items:center;gap:8px;display:flex}.aq-ai-generating{flex-direction:column;align-items:center;gap:8px;padding:20px 0;display:flex}.aq-ai-generating-dots{letter-spacing:4px;color:var(--color-accent);font-size:32px}.aq-magiclab-tabs{background:#ffffff08;border-radius:12px;gap:4px;padding:4px;display:flex}.aq-magiclab-tab{color:var(--color-text-secondary,#ccccb3);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.aq-magiclab-tab.active{background:color-mix(in srgb, var(--color-primary), transparent 85%);color:var(--color-primary,#34b262)}.aq-magiclab-tab-content{flex:1;overflow-y:auto}.aq-tab-description{color:var(--color-text-secondary,#ccccb3);opacity:.6;margin-bottom:16px;font-size:12px;line-height:1.5}.aq-bulk-manual,.aq-bulk-cards{flex-direction:column;gap:12px;display:flex}.aq-bulk-card{border:1px solid var(--glass-border,#ffffff0f);background:#ffffff05;border-radius:14px;padding:14px}.aq-bulk-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.aq-bulk-card-num{color:var(--color-primary,#34b262);font-size:11px;font-weight:700}.aq-bulk-remove-btn{color:#ef4444;cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;padding:4px;transition:opacity .2s}.aq-bulk-remove-btn:hover{opacity:1}.aq-bulk-input{border:1px solid var(--glass-border,#ffffff0f);width:100%;color:var(--color-text-primary,#f1f1e4);background:#ffffff08;border-radius:10px;outline:none;margin-bottom:8px;padding:10px 12px;font-size:13px}.aq-bulk-textarea{border:1px solid var(--glass-border,#ffffff0f);width:100%;color:var(--color-text-primary,#f1f1e4);resize:none;font-size:13px;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);background:#ffffff08;border-radius:10px;outline:none;padding:10px 12px}.aq-bulk-add-btn{border:1px dashed var(--glass-border,#ffffff1a);color:var(--color-text-secondary,#ccccb3);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;transition:all .2s;display:flex}.aq-bulk-add-btn:hover{background:#ffffff08;border-color:#fff3}.aq-ai-gen{flex-direction:column;gap:14px;display:flex}.aq-source-hints{justify-content:center;align-items:center;gap:10px;padding:6px 0 2px;display:flex}.aq-source-hint{color:var(--color-text-secondary);background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .2s;display:flex}.aq-source-hint:hover{background:#ffffff12}.aq-source-hint-sep{color:var(--color-text-secondary);opacity:.3;font-size:11px}.aq-filetype-badges{align-items:center;gap:8px;margin:4px 0 2px;display:flex}.aq-filetype-badge{letter-spacing:.04em;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.aq-filetype-badge.txt{color:#60a5fa;background:#3b82f61a;border-color:#3b82f633}.aq-filetype-badge.json{color:#facc15;background:#eab3081a;border-color:#eab30833}.aq-filetype-badge.md{color:#c084fc;background:#a855f71a;border-color:#a855f733}.aq-filetype-badge.pdf{color:#f87171;background:#ef44441a;border-color:#ef444433}.aq-magic-bar{border:2px solid var(--glass-border,#ffffff0f);background:#ffffff05;border-radius:16px;align-items:center;transition:all .3s;display:flex;overflow:hidden}.aq-magic-bar.has-type{border-color:color-mix(in srgb, var(--color-primary), transparent 60%);box-shadow:0 0 20px color-mix(in srgb, var(--color-primary), transparent 88%)}.aq-magic-bar.generating{border-color:color-mix(in srgb, var(--color-primary), transparent 40%);animation:2s ease-in-out infinite magicPulse}@keyframes magicPulse{0%,to{box-shadow:0 0 20px var(--color-primary-glow)}50%{box-shadow:0 0 30px var(--color-accent)}}.aq-magic-bar-icon{color:var(--color-accent);opacity:.6;padding:0 14px}.aq-magic-bar-input{height:50px;color:var(--color-text-primary,#f1f1e4);background:0 0;border:none;outline:none;flex:1;font-size:14px}.aq-magic-bar-input::placeholder{color:var(--color-text-secondary,#ccccb3);opacity:.4}.aq-magic-bar-clear{color:var(--color-text-secondary,#ccccb3);cursor:pointer;opacity:.5;background:0 0;border:none;padding:0 14px}.aq-generate-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;cursor:pointer;box-shadow:0 4px 20px var(--color-primary-glow);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;display:flex}.aq-generate-btn:disabled{opacity:.6;cursor:wait}.aq-generated-cards{flex-direction:column;gap:10px;display:flex}.aq-generated-title{color:var(--color-accent);align-items:center;gap:8px;font-size:13px;display:flex}.aq-generated-card{background:color-mix(in srgb, var(--color-primary), transparent 95%);border:1px solid color-mix(in srgb, var(--color-primary), transparent 75%);border-radius:12px;padding:14px}.aq-generated-q{color:var(--color-text-primary,#f1f1e4);margin-bottom:4px;font-size:13px;font-weight:600}.aq-generated-a{color:var(--color-text-secondary,#ccccb3);opacity:.7;font-size:12px}.aq-generated-actions{gap:8px;display:flex}.aq-generated-btn{border:1px solid var(--glass-border,#ffffff14);color:var(--color-text-primary,#f1f1e4);cursor:pointer;background:#ffffff0a;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.aq-generated-btn:hover{background:#ffffff14;border-color:#ffffff26}.aq-generated-btn.primary{background:var(--color-primary,#34b262);color:#000;box-shadow:0 4px 16px var(--color-primary-glow);border:none;font-weight:700}.aq-generated-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.aq-generated-btn.copied{background:#10b9810d;border-color:#10b9814d}.aq-migration{flex-direction:column;gap:14px;display:flex}.aq-drop-zone{border:2px dashed var(--glass-border,#ffffff1a);color:var(--color-text-secondary,#ccccb3);border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;transition:all .3s;display:flex}.aq-drop-zone.drag-over{transform:scale(1.01);background:#ffffff0d!important;border-color:#ffffff4d!important}.aq-drop-zone.has-files{background:#ffffff05;padding:24px 20px}.aq-drop-zone p{font-size:15px;font-weight:500}.aq-drop-zone span{opacity:.5;font-size:12px}.aq-browse-btn{border:1px solid var(--glass-border,#ffffff0f);color:var(--color-text-primary,#f1f1e4);cursor:pointer;background:#ffffff08;border-radius:10px;margin-top:8px;padding:10px 20px;font-size:13px}.aq-uploaded-files{flex-direction:column;gap:12px;width:100%;display:flex}.aq-uploaded-file-container{flex-direction:column;gap:8px;width:100%;display:flex}.aq-uploaded-file{background:#ffffff0a;border:1px solid #ffffff08;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.aq-uploaded-file:hover{background:#ffffff0f;border-color:#ffffff14}.aq-uploaded-name{color:var(--color-text-primary,#f1f1e4);font-size:13px}.aq-uploaded-size{color:var(--color-text-secondary,#ccccb3);opacity:.5;font-size:11px}.aq-uploaded-remove{color:#ef4444;cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:all .2s;display:flex}.aq-uploaded-remove:hover{opacity:1;background:#ef44441a}.aq-import-mode-toggle{background:#ffffff08;border-radius:10px;gap:4px;padding:4px;display:flex}.aq-import-mode-btn{color:var(--color-text-secondary,#ccccb3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.aq-import-mode-btn.active{border:1px solid #ffffff1a;color:var(--color-text-primary,#f1f1e4)!important;background:#ffffff1a!important}.aq-import-mode-desc{color:var(--color-text-secondary);opacity:.6;text-align:center;margin:12px 0;font-size:12px;line-height:1.5}.aq-import-submit-btn{cursor:pointer;border:1px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:15px;font-weight:700;transition:all .2s;display:flex;color:var(--color-text-primary,#fff)!important;background:#ffffff1a!important}.aq-import-submit-btn:hover:not(:disabled){transform:translateY(-1px);background:#ffffff26!important}.aq-import-submit-btn:active:not(:disabled){transform:translateY(0)}.aq-import-submit-btn.loading{opacity:.8;cursor:wait}.aq-import-submit-btn:disabled{opacity:.5;cursor:not-allowed}.aq-import-previews{flex-direction:column;gap:12px;margin-top:4px;display:flex}.aq-import-preview-item{border:1px solid var(--glass-border,#ffffff0f);background:#ffffff08;border-radius:14px;overflow:hidden}.aq-preview-header{color:var(--color-text-primary);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.aq-preview-content{flex-direction:column;gap:12px;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.aq-preview-flashcard{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.aq-preview-flashcard-q{color:var(--color-text-primary,#fff);text-align:center;font-size:14px;font-weight:700}.aq-preview-flashcard-a{color:var(--color-text-secondary,#ccc);text-align:center;font-size:13px;line-height:1.5}.aq-preview-line{color:var(--color-text-secondary);font-size:12px;font-family:var(--mono);white-space:pre-wrap;opacity:.8;background:#0003;border-radius:8px;padding:8px}.aq-preview-loading{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 0;font-size:11px;display:flex}.aq-img-icon-btn{color:var(--color-text-secondary);cursor:pointer;vertical-align:middle;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;margin-left:8px;padding:3px 8px;font-size:11px;transition:all .2s;display:inline-flex}.aq-img-icon-btn:hover{background:#ffffff1a;border-color:#fff3}.aq-img-count{font-size:10px;font-weight:700}.aq-image-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1100;background:#000000eb;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.aq-image-modal-content{background:#0009;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #000c}.aq-image-modal-close{z-index:10;color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:12px;right:12px}.aq-image-modal-close:hover{background:#000c}.aq-image-modal-body{justify-content:center;align-items:center;max-height:80vh;padding:24px;display:flex}.aq-image-modal-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh}.aq-image-nav-btn{color:#fff;cursor:pointer;z-index:5;background:#00000080;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.aq-image-nav-btn:hover{background:#000c;border-color:#ffffff4d}.aq-image-nav-btn.prev{left:12px}.aq-image-nav-btn.next{right:12px}.aq-image-dots{justify-content:center;gap:8px;padding:12px 0 16px;display:flex}.aq-image-dot{cursor:pointer;background:#fff3;border-radius:50%;width:8px;height:8px;transition:all .2s}.aq-image-dot.active{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary-glow)}.aq-image-dot:hover{background:#fff6}.aq-mode-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}.aq-mode-badge.cards{color:var(--color-primary);background:#00ff781a;border:1px solid #00ff7833}.aq-mode-badge.generate{color:#c084fc;background:#a855f71a;border:1px solid #a855f733}.aq-card-inline-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.aq-inline-btn{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#0006,#0003);border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.aq-inline-btn:hover{color:var(--color-text-primary);background:linear-gradient(145deg,#ffffff14,#ffffff0a);border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.aq-inline-btn:active{transform:translateY(0)}.aq-inline-btn.aq-delete-btn:hover{color:#ef4444;background:linear-gradient(145deg,#ef444433,#ef44441a);border-color:#ef444466}.aq-inline-btn svg{stroke-width:2.5px}.aq-inline-btn:disabled{opacity:.3;cursor:not-allowed;transform:none!important}.aq-edit-form{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:12px;margin:-4px;padding:16px;display:flex}.aq-edit-form .aq-input{width:100%;color:var(--color-text-primary);background:#0003;border:1px solid #ffffff1a;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.aq-edit-form .aq-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary), transparent 85%);background:#0000004d;outline:none}.aq-edit-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.aq-btn-save,.aq-btn-cancel{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.aq-btn-save{background:var(--color-primary);color:#000;box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary), transparent 70%)}.aq-btn-save:hover{filter:brightness(1.1);transform:translateY(-1px)}.aq-btn-cancel{color:var(--color-text-secondary);background:#ffffff0d;border:1px solid #ffffff1a}.aq-btn-cancel:hover{color:var(--color-text-primary);background:#ffffff1a}.aq-btn-save svg,.aq-btn-cancel svg{stroke-width:3px}.aq-gen-actions{gap:10px;margin-top:12px;display:flex}.aq-gen-action-btn{border:1px solid var(--glass-border,#ffffff14);color:var(--color-text-primary);cursor:pointer;background:#ffffff0a;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.aq-gen-action-btn:hover{background:#ffffff14}.aq-gen-action-btn.primary{background:var(--color-primary);color:#000;box-shadow:0 4px 20px var(--color-primary-glow);border:none}.aq-gen-action-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (width>=768px){.aq-sheet{border-radius:24px;max-width:580px;max-height:90vh;margin-bottom:5vh}}@media (width>=1024px){.aq-overlay{justify-content:flex-end;align-items:stretch}.aq-sheet{border-radius:24px 0 0 24px;width:520px;max-width:520px;height:100vh;max-height:100vh;margin:0}.aq-sheet.expanded{width:720px;max-width:720px}.aq-drag-handle{display:none}}@media (width>=1400px){.aq-sheet{width:580px;max-width:580px}.aq-sheet.expanded{width:800px;max-width:800px}}.aq-ai-options{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:12px;padding:12px 16px;display:flex}.aq-ai-option-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.aq-style-toggle{background:#ffffff0a;border-radius:10px;gap:4px;padding:3px;display:flex}.aq-style-chip{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .2s}.aq-style-chip.active{background:color-mix(in srgb, var(--color-primary), transparent 78%);border:1px solid color-mix(in srgb, var(--color-primary), transparent 55%);color:var(--color-text-primary);box-shadow:0 0 10px color-mix(in srgb, var(--color-primary), transparent 82%)}.aq-ai-option-item label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.aq-count-picker{gap:6px;display:flex}.aq-count-chip{color:var(--color-text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.aq-count-chip:hover{border-color:color-mix(in srgb, var(--color-primary), transparent 70%);background:#ffffff14}.aq-count-chip.active{background:color-mix(in srgb, var(--color-primary), transparent 78%);border-color:color-mix(in srgb, var(--color-primary), transparent 40%);color:var(--color-text-primary);box-shadow:0 0 12px color-mix(in srgb, var(--color-primary), transparent 80%)}.aq-generated-btn.loading{opacity:.7;cursor:wait}.aq-repo-explorer{border:1px solid var(--glass-border,#ffffff0f);background:#0003;border-radius:16px;flex-direction:column;margin-top:16px;display:flex;overflow:hidden}.aq-repo-header{border-bottom:1px solid var(--glass-border,#ffffff0f);background:#ffffff08;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.aq-repo-name{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.aq-repo-path{color:var(--color-text-primary);opacity:.8;font-family:monospace;font-size:13px}.aq-repo-items{max-height:240px;padding:6px;overflow-y:auto}.aq-repo-item{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:all .2s;display:flex}.aq-repo-item:hover{color:var(--color-text-primary);background:#ffffff0d}.aq-repo-item.selected{background:var(--color-primary-glow);color:var(--color-primary)}.aq-repo-item.back{opacity:.6;font-weight:700}.aq-repo-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.aq-repo-check{color:var(--color-primary)}.aq-repo-loading{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 0;font-size:13px;display:flex}.aq-repo-footer{border-top:1px solid var(--glass-border,#ffffff0f);background:#ffffff05;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.aq-selected-count{color:var(--color-text-secondary);font-size:12px;font-weight:600}.aq-repo-clear{color:var(--color-primary);cursor:pointer;text-transform:uppercase;background:0 0;border:none;font-size:11px;font-weight:700}.aq-success-toast{z-index:1000;background:var(--glass-bg,#ffffff1f);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border,#fff3);box-shadow:0 10px 40px #0006, 0 0 20px var(--color-primary-glow);color:#fff;pointer-events:none;white-space:nowrap;border-radius:100px;align-items:center;gap:12px;padding:12px 20px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.aq-toast-icon{background:var(--color-primary);color:#fff;width:28px;height:28px;box-shadow:0 0 12px var(--color-primary-glow);border-radius:50%;justify-content:center;align-items:center;display:flex}.aq-toast-message{letter-spacing:-.01em;font-size:14px;font-weight:700}@media (width<=640px){.aq-success-toast{white-space:normal;border-radius:20px;gap:8px;width:90%;max-width:400px;padding:10px 16px;top:20px}.aq-toast-message{font-size:13px;line-height:1.3}}body.highlighter-cursor,body.highlighter-cursor *{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23fcd34d\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2l4 4-10 10-4-4 10-10z\"/><path d=\"M14 4l6 6\"/></svg>") 0 24,auto!important}.review-modal-overlay{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);z-index:2000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.review-modal{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);background:#1e293b80;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;width:100%;max-width:440px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.review-modal-header{border-bottom:1px solid var(--border-color,#ffffff1a);background:color-mix(in srgb, var(--bg-card) 90%, #fff 5%);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.review-modal-header h3{color:var(--color-text-primary,#f9fafb);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.review-modal-close{color:var(--color-text-secondary,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s}.review-modal-close:hover{color:#fff;background:#ffffff1a}.review-modal-body{padding:20px}.navigate-form{gap:12px;margin-top:12px;display:flex}.navigate-form input{border:1px solid var(--border-color,#ffffff1a);color:#fff;background:#0003;border-radius:8px;outline:none;flex:1;padding:8px 12px}.navigate-form input:focus{border-color:var(--color-primary)}.btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;transition:all .2s}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-icon{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.btn-icon:hover{background:var(--color-primary-glow)}.dictionary-modal{max-width:500px}.dictionary-form{gap:8px;margin-bottom:16px;display:flex}.dictionary-form input{border:1px solid var(--border-color,#ffffff1a);color:#fff;background:#0003;border-radius:8px;flex:1;padding:8px 12px}.dictionary-results{max-height:300px;overflow-y:auto}.definition-content h4{color:var(--color-text-primary,#f9fafb);margin:0 0 4px;font-size:20px}.phonetic{color:var(--color-primary);margin-bottom:16px;font-size:14px;display:block}.meaning-block{margin-bottom:16px}.meaning-block h5{color:var(--color-text-secondary,#9ca3af);margin:0 0 8px;font-style:italic;font-weight:400}.meaning-block ul{color:var(--color-text-primary,#e2e8f0);margin:0;padding-left:20px}.meaning-block li{margin-bottom:4px;font-size:14px}.askai-modal{max-width:450px;height:500px}.askai-chat-area{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.askai-bubble{border-radius:16px;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.4}.askai-bubble.user{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.askai-bubble.assistant{color:var(--color-text-primary,#e2e8f0);border:1px solid var(--border-color,#ffffff1a);background:#ffffff0d;border-bottom-left-radius:4px;align-self:flex-start}.loading-bubble{color:var(--color-text-secondary,#9ca3af);align-items:center;gap:8px;display:flex}.askai-input-form{border-top:1px solid var(--border-color,#ffffff1a);background:color-mix(in srgb, var(--bg-card) 90%, #000 10%);gap:8px;padding:16px;display:flex}.askai-input-form input{border:1px solid var(--border-color,#ffffff1a);color:#fff;background:#0003;border-radius:20px;outline:none;flex:1;padding:10px 14px}.askai-input-form input:focus{border-color:var(--color-primary)}.visualizer-modal{width:90%;max-width:800px;height:80vh}.visualizer-body{background:#0f172a;flex-direction:column;flex:1;padding:0;display:flex;position:relative;overflow:hidden}.visualizer-loading{color:var(--color-primary);flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner-icon{font-size:32px}.mermaid-render-container{justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;overflow:auto}.mermaid-render-container svg{max-width:100%;height:auto}.comment-form{flex-direction:column;gap:12px;display:flex}.comment-textarea{border:1px solid var(--border-color,#ffffff1a);color:#fff;resize:vertical;background:#0003;border-radius:8px;width:100%;min-height:100px;padding:12px;font-family:inherit}.comment-textarea:focus{border-color:var(--color-primary);outline:none}.modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn-secondary{color:var(--color-text-secondary,#9ca3af);border:1px solid var(--border-color,#ffffff1a);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;transition:all .2s}.btn-secondary:hover:not(:disabled){color:#fff;background:#ffffff0d}.success-text{color:#10b981;margin:0;font-size:14px}.timer-modal-overlay{z-index:2500;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#08040aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.timer-modal-content{color:#f3f4f6;background:#120c16c7;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:460px;max-height:90vh;padding:28px;font-family:DM Sans,sans-serif;overflow-y:auto;box-shadow:0 30px 80px #000c,inset 0 1px #ffffff0f,inset 0 -1px #0006}.timer-modal-content::-webkit-scrollbar{width:6px}.timer-modal-content::-webkit-scrollbar-track{background:0 0}.timer-modal-content::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.timer-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.timer-modal-header{background:0 0;border-bottom:none;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0;display:flex}.timer-modal-header-left{align-items:center;gap:12px;display:flex}.timer-modal-header h2{letter-spacing:-.02em;color:#fff;margin:0;font-family:DM Sans,sans-serif;font-size:1.35rem;font-weight:700}.timer-modal-header-icon{color:var(--color-primary,#a855f7);filter:drop-shadow(0 0 10px var(--color-primary-glow))}.timer-modal-close{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.timer-modal-close:hover{color:#fff;background:#ffffff1a;border-color:#ffffff26;transform:scale(1.05)}.timer-active-notice{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef44441f,#8b5cf60a);border:1px solid #ef444440;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:28px;padding:16px;display:flex}.timer-active-notice p{color:#ffffffb3;margin:0;font-size:.85rem;line-height:1.5}.timer-active-badge{color:#fff;letter-spacing:.06em;background:linear-gradient(135deg,#ef4444 0%,#f97316 100%);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #ef444459}.timer-section{border-bottom:1px solid #ffffff0f;margin-bottom:28px;padding-bottom:28px}.timer-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.timer-section h3{text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin:0 0 12px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:700}.timer-section-desc{color:#ffffff80;margin:0 0 20px;font-size:.85rem;line-height:1.5}.duration-display{text-align:center;justify-content:center;align-items:center;margin:16px 0;display:flex}.duration-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg, #fff 40%, var(--color-primary,#a855f7) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 12px #a855f726);-webkit-background-clip:text;font-family:DM Sans,sans-serif;font-size:4rem;font-weight:800;line-height:1}.duration-slider{appearance:none;cursor:pointer;background:#ffffff14;border-radius:99px;outline:none;width:100%;height:6px;margin-bottom:24px;transition:background .2s}.duration-slider:hover{background:#ffffff1f}.duration-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;border:4px solid var(--color-primary,#a855f7);background:#fff;border-radius:50%;width:20px;height:20px;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 0 0 4px #a855f733,0 4px 10px #0006}.duration-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 6px #a855f759,0 6px 14px #00000080}.duration-slider::-webkit-slider-thumb:active{background:var(--color-primary,#a855f7);border-color:#fff;transform:scale(1.2)}.duration-presets{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.duration-preset-btn{color:#ffffffb3;cursor:pointer;text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:8px 4px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.duration-preset-btn:hover{color:#fff;background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.duration-preset-btn.active{color:var(--color-primary,#a855f7);border-color:var(--color-primary,#a855f7);background:linear-gradient(135deg,#a855f72e 0%,#a855f70a 100%);font-weight:600;box-shadow:0 4px 12px #a855f726}.mark-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.mark-option{color:#fff9;cursor:pointer;background:#ffffff03;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;align-items:center;padding:12px 6px;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.mark-option:hover{color:#fff;background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-2px)}.mark-value{opacity:.4;margin:2px 0;font-size:.75rem;font-weight:700;transition:opacity .2s}.mark-label{letter-spacing:-.01em;font-size:.75rem;font-weight:500;transition:color .2s}.mark-option.selected{color:#fff;transform:scale(1.05)translateY(-2px);background:color-mix(in srgb, var(--rating-color,var(--color-primary)) 14%, transparent)!important;border-color:var(--rating-color,var(--color-primary))!important;box-shadow:0 8px 20px color-mix(in srgb, var(--rating-color,var(--color-primary)) 25%, transparent)!important}.mark-option.selected .mark-value{opacity:.9}.timer-modal-actions{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.timer-btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.timer-btn--primary{background:linear-gradient(135deg, var(--color-primary,#8b5cf6) 0%, var(--color-accent,#ec4899) 100%);color:#fff;box-shadow:0 10px 25px color-mix(in srgb, var(--color-primary,#8b5cf6) 35%, transparent);border:1px solid #ffffff1f}.timer-btn--primary:hover{filter:brightness(1.1);box-shadow:0 14px 30px color-mix(in srgb, var(--color-primary,#8b5cf6) 45%, transparent);transform:translateY(-2px)}.timer-btn--primary:active{transform:translateY(0)}.timer-btn--outline{color:#ffffffb3;background:#ffffff05;border:1px solid #ffffff0f}.timer-btn--outline:hover{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.timer-btn--danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:1px solid #ffffff1a;box-shadow:0 10px 20px #ef444440}.timer-btn--danger:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 14px 25px #ef444459}.notes-modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.notes-modal-content{background:var(--bg-surface,#1e1e2e);color:var(--color-text-primary,#e0e0e0);border:1px solid var(--border-color,#ffffff1a);border-radius:20px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;padding:24px;display:flex;box-shadow:0 25px 60px #00000080}.notes-modal-header{color:var(--color-primary);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.notes-modal-header-left{align-items:center;gap:12px;display:flex}.notes-modal-header h2{color:var(--color-text-primary,#e0e0e0);margin:0;font-size:20px;font-weight:700}.notes-modal-close{color:var(--text-secondary,#94a3b8);cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.notes-modal-close:hover{color:#fff;background:#ffffff1a}.notes-list-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.notes-list{flex:1;padding:4px 0;overflow-y:auto}.note-item{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border:1px solid var(--color-border,#ffffff1a);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;transition:all .2s;display:flex}.note-item:hover{background:#ffffff14}.note-info{flex:1;overflow:hidden}.note-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:15px;font-weight:600;overflow:hidden}.note-preview{color:#fff9;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.note-date{color:#fff6;font-size:11px}.note-delete{color:#ef4444;cursor:pointer;opacity:.5;background:0 0;border:none;padding:8px;transition:all .2s}.note-delete:hover{opacity:1}.notes-empty{text-align:center;color:#ffffff80;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.notes-footer{border-top:1px solid var(--border-color,#ffffff1a);justify-content:center;padding-top:14px;display:flex}.notes-create-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.notes-editor-view{flex-direction:column;flex:1;gap:16px;display:flex;overflow:hidden}.note-title-input{border:none;border-bottom:1px solid var(--color-border,#ffffff1a);color:var(--color-text-primary,#e0e0e0);background:0 0;outline:none;width:100%;padding:8px 4px;font-size:18px;font-weight:700}.notes-textarea{border:1px solid var(--border-color,#ffffff1a);color:var(--text-primary,#e0e0e0);resize:none;background:#0003;border-radius:12px;outline:none;flex:1;min-height:250px;padding:14px;font-family:inherit;font-size:14px;line-height:1.6}.notes-editor-actions{justify-content:space-between;gap:12px;padding-top:8px;display:flex}.rm-overlay{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);z-index:2500;background:#08040fa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rm-modal{color:#f3f4f6;background:#140f1ec7;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;width:100%;max-width:500px;max-height:85vh;font-family:DM Sans,sans-serif;display:flex;overflow:hidden;box-shadow:0 30px 80px #000c,inset 0 1px #ffffff0f}.rm-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.rm-header-title{color:var(--color-primary,#8b5cf6);filter:drop-shadow(0 0 10px #8b5cf633);align-items:center;gap:10px;display:flex}.rm-header-title h3{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.rm-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.rm-close-btn:hover{color:#fff;background:#ffffff1a;transform:scale(1.05)}.rm-tabs{background:#0003;border:1px solid #ffffff0d;border-radius:14px;margin:16px 24px;padding:6px;display:flex}.rm-tab{color:#94a3b8;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:10px;flex:1;padding:8px 12px;font-size:.9rem;font-weight:600;transition:all .2s}.rm-tab:hover{color:#fff}.rm-tab.active{background:var(--color-primary,#8b5cf6);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.rm-content{flex-direction:column;flex:1;padding:0 24px 24px;display:flex;overflow-y:auto}.rm-content::-webkit-scrollbar{width:6px}.rm-content::-webkit-scrollbar-track{background:0 0}.rm-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.rm-content::-webkit-scrollbar-thumb:hover{background:#fff3}.rm-error-banner{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;display:flex}.rm-link-search-container{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.rm-search-box{color:#94a3b8;background:#00000040;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.rm-search-box:focus-within{border-color:var(--color-primary,#8b5cf6);box-shadow:0 0 0 2px #8b5cf633}.rm-search-box input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.rm-search-box input::placeholder{color:#64748b}.rm-spinner{color:var(--color-primary,#8b5cf6);animation:1s linear infinite spin}.rm-search-results,.rm-linked-list{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.rm-link-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;transition:all .2s;display:flex}.rm-link-card:hover{background:#ffffff0a;border-color:#ffffff14}.rm-link-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rm-link-card-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:500;overflow:hidden}.rm-link-card-deck{color:#94a3b8;align-items:center;gap:4px;font-size:.8rem;display:flex}.rm-action-btn{cursor:pointer;border:1px solid #0000;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.rm-action-btn.link{color:var(--color-primary,#8b5cf6);background:#8b5cf61a;border-color:#8b5cf633}.rm-action-btn.link:hover{background:var(--color-primary,#8b5cf6);color:#fff;box-shadow:0 4px 12px #8b5cf64d}.rm-action-btn.unlink{color:#ef4444;background:#ef44441a;border-color:#ef444433}.rm-action-btn.unlink:hover{color:#fff;background:#ef4444;box-shadow:0 4px 12px #ef44444d}.rm-empty-state{text-align:center;color:#64748b;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;font-size:.9rem;display:flex}.qp-page{background:0 0;padding-bottom:100px;position:relative}.qp-content{flex-direction:column;max-width:800px;margin:0 auto;padding:0 0 20px;display:flex}.qp-banner-section{margin-bottom:16px;position:relative}.qp-banner-image-wrapper{border-radius:20px;width:100%;height:160px;position:relative;overflow:hidden}.qp-banner-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.qp-banner-placeholder{background:linear-gradient(135deg, var(--color-primary,#34b262)22, var(--bg-elevated,#243824));width:100%;height:100%}.qp-banner-overlay{background:linear-gradient(to bottom, transparent 40%, var(--bg-deep,#0e1b0e) 100%);position:absolute;inset:0}.qp-deck-info{z-index:1;align-items:flex-start;gap:14px;margin-top:-44px;padding:0 18px;display:flex;position:relative}.qp-deck-emoji-circle{background:var(--bg-elevated,#243824);border:3px solid var(--glass-border,#ffffff1a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 4px 20px #0006}.qp-deck-emoji-circle span{font-size:32px}.qp-deck-details{flex:1;min-width:0;padding-top:28px}.qp-deck-name{color:var(--color-text-primary,#f1f1e4);letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word;font-size:20px;font-weight:700;line-height:1.2}.qp-deck-meta{align-items:center;gap:14px;margin-top:4px;display:flex}.qp-deck-question-count,.qp-deck-mastered{color:var(--color-text-secondary,#ccccb3);opacity:.7;align-items:center;gap:5px;font-size:12px;display:flex}.qp-deck-description{color:var(--color-text-secondary,#ccccb3);opacity:.5;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.qp-start-review-btn{background:var(--color-primary,#34b262);width:calc(100% - 36px);color:var(--color-on-primary,#fff);cursor:pointer;box-shadow:0 0 24px var(--color-primary-glow,#00ff7840);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:18px auto 0;padding:14px 24px;font-size:16px;font-weight:600;transition:filter .2s;display:flex}.qp-start-review-btn:hover{filter:brightness(1.1)}.qp-action-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:4px 0 16px;padding:0 18px;overflow-x:auto}.qp-action-scroll::-webkit-scrollbar{display:none}.qp-action-track{gap:8px;padding:2px 0;display:flex}.qp-action-btn{border:1px solid var(--glass-border,#ffffff0f);background:var(--glass-bg,#121c1266);color:var(--color-text-secondary,#ccccb3);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.qp-action-btn:hover{color:var(--color-text-primary,#f1f1e4);background:#ffffff0f}.qp-action-btn.active{background:var(--color-primary,#34b262);color:#fff;border-color:#0000}.qp-search-sort-bar{align-items:center;gap:10px;margin-bottom:16px;padding:0 18px;display:flex}.qp-search-wrapper{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border,#ffffff0f);border-radius:14px;flex:7;align-items:center;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.qp-search-wrapper:focus-within{border-color:var(--color-primary,#34b262);box-shadow:0 0 0 3px #00ff7814}.qp-search-icon{color:var(--color-text-secondary,#ccccb3);opacity:.5;flex-shrink:0;margin-left:14px}.qp-search-input{height:46px;color:var(--color-text-primary,#f1f1e4);font-size:14px;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);background:0 0;border:none;outline:none;flex:1;padding:0 14px}.qp-search-input::placeholder{color:var(--color-text-secondary,#ccccb3);opacity:.4}.qp-controls{flex:3;gap:6px;display:flex}.qp-control-btn{border:1px solid var(--glass-border,#ffffff0f);background:var(--glass-bg,#121c1266);height:46px;color:var(--color-text-secondary,#ccccb3);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;transition:all .2s;display:flex}.qp-control-btn:hover{background:#ffffff0f}.qp-control-btn.active{color:var(--color-primary,#34b262);background:#00ff7814;border-color:#00ff7833}.qp-sort-dropdown{z-index:20;background:var(--bg-elevated,#243824);border:1px solid var(--glass-border,#ffffff1a);border-radius:14px;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:56px;right:18px;box-shadow:0 12px 40px #00000080}.qp-sort-option{color:var(--color-text-secondary,#ccccb3);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s}.qp-sort-option:hover{color:var(--color-text-primary,#f1f1e4);background:#ffffff0d}.qp-questions-container{flex-direction:column;gap:10px;padding:0 18px;display:flex}.qp-questions-container.grid{grid-template-columns:1fr;gap:10px;display:grid}.qp-question-card{perspective:1000px;min-height:80px;transition:border-color .2s,box-shadow .2s;position:relative}.qp-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.qp-question-card.flipped .qp-card-inner{transform:rotateY(180deg)}.qp-card-front,.qp-card-back{backface-visibility:hidden;width:100%}.qp-card-front{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border,#ffffff0f);border-radius:16px;padding:14px;position:relative}.qp-question-card.flipped .qp-card-front{height:100%;position:absolute;top:0;left:0}.qp-card-back{border:1px solid var(--glass-border,#ffffff1a);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:2;background:#0003;border-radius:16px;flex-direction:column;padding:16px;display:flex;position:relative;transform:rotateY(180deg);box-shadow:0 12px 40px #0006}.qp-question-card:not(.flipped) .qp-card-back{height:100%;position:absolute;top:0;left:0}.qp-question-card:hover{border-color:#ffffff1a}.qp-question-card.selected{border-color:var(--color-primary,#34b262);box-shadow:0 0 0 2px #00ff781a}.qp-question-top-row{align-items:flex-start;gap:10px;display:flex;position:relative;overflow:hidden}.qp-longpress-progress{background:var(--color-primary,#16ed24);pointer-events:none;z-index:1;border-radius:0 2px 2px 0;height:3px;transition:width 50ms linear;position:absolute;bottom:0;left:0}.qp-checkbox{cursor:pointer;color:var(--color-text-secondary,#ccccb3);opacity:.3;background:0 0;border:none;flex-shrink:0;margin-top:-1px;padding:2px;transition:all .2s}.qp-checkbox.visible{opacity:.7}.qp-checkbox:hover{opacity:1}.qp-checkbox.checked{opacity:1;color:var(--color-primary,#34b262)}.qp-question-text-wrapper{cursor:pointer;flex:1;min-width:0}.qp-question-text{color:var(--color-text-primary,#f1f1e4);overflow-wrap:anywhere;word-break:break-word;font-size:14px;font-weight:500;line-height:1.5}.qp-linked-knowledge-pill{background:var(--glass-bg-accent,#8b5cf626);border:1px solid var(--glass-border-accent,#8b5cf633);color:var(--color-accent-light,#a78bfa);cursor:pointer;border-radius:99px;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.qp-linked-knowledge-pill:hover{background:#8b5cf640;border-color:#8b5cf666;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf633}.qp-linked-knowledge-pill:active{transform:scale(.96)}:is(.qp-question-text p:has(>img),.qp-answer-text p:has(>img)){display:contents}.qp-img-carousel{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;flex-direction:row;gap:10px;margin:10px 0 4px;padding:10px 0 4px;display:flex;overflow-x:auto}.qp-img-carousel::-webkit-scrollbar{display:none}.qp-img-carousel img{object-fit:cover;border:1px solid var(--glass-border,#ffffff1a);cursor:zoom-in;scroll-snap-align:start;background:var(--bg-elevated);border-radius:12px;flex-shrink:0;width:180px;height:120px;transition:all .35s cubic-bezier(.22,1,.36,1);box-shadow:0 6px 20px #0000004d}.qp-img-carousel img:hover{border-color:var(--color-primary);transform:translateY(-2px)scale(1.02);box-shadow:0 10px 28px #00000073}.qp-img-carousel img.expanded{object-fit:contain;cursor:zoom-out;z-index:10;border-color:var(--color-primary);width:calc(100vw - 80px);max-width:600px;height:auto;max-height:70vh;position:relative;transform:none;box-shadow:0 20px 50px #0009}@media (width<=600px){.qp-img-carousel img{width:140px;height:95px}}.qp-question-text>img,.qp-answer-text>img{object-fit:cover;cursor:zoom-in;border-radius:10px;max-width:200px;max-height:130px;margin:8px 0;display:block}.qp-question-icons{flex-shrink:0;align-items:center;gap:6px;display:flex}.qp-question-icon-btn{width:30px;height:30px;color:var(--color-text-secondary,#ccccb3);cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.qp-question-icon-btn:hover{opacity:1;background:#ffffff0a}.qp-question-icon-btn.bookmarked{opacity:1;color:var(--color-accent,#a6cc33)}.qp-rating-pill{border:1px solid;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.qp-answer-section{overflow:hidden}.qp-answer-divider{background:var(--glass-border,#ffffff0f);height:1px;margin:12px 0}.qp-answer-content{margin-bottom:12px}.qp-answer-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary,#34b262);opacity:.7;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.qp-answer-text{color:var(--color-text-secondary,#ccccb3);overflow-wrap:anywhere;word-break:break-word;font-size:14px;line-height:1.7}.qp-answer-footer{justify-content:space-between;align-items:center;display:flex}.qp-difficulty-badge{text-transform:capitalize;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.qp-collapse-btn{color:var(--color-text-secondary,#ccccb3);cursor:pointer;opacity:.6;background:#ffffff0a;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.qp-collapse-btn:hover{opacity:1;background:#ffffff14}.qp-back-header{color:var(--color-primary,#00ff78);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:800;display:flex}.qp-flip-back-btn{color:var(--color-text-secondary);cursor:pointer;opacity:.5;background:0 0;border:none;margin-left:auto;padding:4px}.qp-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.qp-stat-item{flex-direction:column;gap:3px;display:flex}.qp-stat-label{color:var(--color-text-secondary);opacity:.6;text-transform:uppercase;font-size:9px;font-weight:700}.qp-stat-value{color:var(--color-text-primary);font-size:11px;font-weight:600}.qp-ratings-breakdown{margin-bottom:16px}.qp-ratings-row{gap:6px;margin-top:6px;display:flex}.qp-rating-count{background:#ffffff05;border-bottom:2px solid #0000;border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px;display:flex}.qp-rating-num{opacity:.5;font-size:9px;font-weight:800}.qp-rating-val{font-size:13px;font-weight:800}.qp-back-actions{gap:8px;margin-top:auto;display:flex}.qp-back-btn{color:var(--color-text-primary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.qp-back-btn:hover{background:#ffffff14}.qp-back-btn.edit:hover{border-color:var(--color-primary);color:var(--color-primary)}.qp-back-btn.delete{color:#ef4444;border-color:#ef444426}.qp-back-btn.delete:hover{background:#ef44441a}.qp-back-btn.link:hover{border-color:var(--color-accent,#8b5cf6);color:var(--color-accent,#8b5cf6);background:#8b5cf61a}.qp-selection-bar{z-index:50;background:var(--bg-elevated,#243824);border:1px solid var(--glass-border,#ffffff1a);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;bottom:80px;left:12px;right:12px;box-shadow:0 8px 32px #00000080}.qp-selection-left{align-items:center;gap:8px;display:flex}.qp-selection-clear{width:30px;height:30px;color:var(--color-text-secondary,#ccccb3);cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.qp-selection-count{color:var(--color-text-primary,#f1f1e4);white-space:nowrap;font-size:13px;font-weight:600}.qp-selection-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.qp-selection-actions::-webkit-scrollbar{display:none}.qp-selection-btn{border:1px solid var(--glass-border,#ffffff0f);color:var(--color-text-secondary,#ccccb3);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.qp-selection-btn:hover{background:#ffffff14}.qp-selection-btn.danger{color:#ef4444;border-color:#ef444433}.qp-selection-btn.danger:hover{background:#ef44441a}.qp-empty{text-align:center;color:var(--color-text-secondary,#ccccb3);opacity:.5;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.qp-empty p{font-size:16px;font-weight:500}.qp-empty span{font-size:13px}@media (width<=767px){.qp-selection-bar{gap:8px;padding:8px 10px}.qp-selection-btn span{display:none}.qp-selection-btn{justify-content:center;min-width:36px;padding:8px}.qp-selection-count{font-size:12px}}@media (width>=768px){.qp-page{padding-bottom:20px}.qp-banner-image-wrapper{border-radius:0 0 20px 20px;height:200px;overflow:hidden}.qp-deck-info{gap:18px;margin-top:-52px;padding:0 24px}.qp-deck-emoji-circle{width:88px;height:88px}.qp-deck-emoji-circle span{font-size:40px}.qp-deck-name{font-size:24px}.qp-start-review-btn{width:calc(100% - 48px)}.qp-action-scroll{overflow-x:visible}.qp-action-track{flex-wrap:wrap}.qp-search-sort-bar{padding:0 24px}.qp-questions-container{gap:12px;padding:0 24px}.qp-question-card{padding:18px}.qp-question-text{font-size:15px}.qp-selection-bar{bottom:24px;left:24px;right:24px}}@media (width>=1024px){.qp-content{max-width:960px}.qp-banner-image-wrapper{height:240px}.qp-deck-emoji-circle{width:100px;height:100px}.qp-deck-emoji-circle span{font-size:44px}.qp-deck-name{font-size:28px}.qp-deck-description{font-size:13px}.qp-questions-container.grid{grid-template-columns:repeat(2,1fr);gap:14px}.qp-question-card{padding:20px}.qp-selection-bar{max-width:920px;margin:0 auto;left:auto;right:auto}}@media (width>=1400px){.qp-content{max-width:1100px}.qp-questions-container.grid{grid-template-columns:repeat(3,1fr)}}.qp-card-front{background:var(--glass-bg,#00000073)!important;-webkit-backdrop-filter:blur(16px)!important}.qp-question-text,.qp-question-text *{color:var(--color-text-primary,#f0f0f0)!important;text-shadow:none!important}.qp-answer-text,.qp-answer-text *{color:var(--color-text-secondary,#c8c8c8)!important;text-shadow:none!important}.qp-question-text strong,.qp-question-text b,.qp-answer-text strong,.qp-answer-text b{color:var(--color-text-primary,#f0f0f0)!important;font-weight:700!important}.qp-deck-name{color:var(--color-text-primary,#f0f0f0)!important;text-shadow:0 2px 8px #0009!important}.qp-deck-description{color:var(--color-text-secondary,#c8c8c8)!important;text-shadow:0 1px 4px #00000080!important}.qp-deck-question-count,.qp-deck-mastered{color:var(--color-text-secondary,#c8c8c8)!important}.qp-action-btn{color:var(--color-text-primary,#f0f0f0)!important}.qp-banner-image-wrapper.clickable{cursor:zoom-in}.qp-banner-image-wrapper.clickable:hover .qp-banner-image{transition:transform .4s;transform:scale(1.02)}.qp-banner-image-wrapper.clickable:hover .qp-banner-expand-hint{opacity:1;transform:scale(1.1)}.qp-banner-expand-hint{-webkit-backdrop-filter:blur(8px);opacity:.65;z-index:3;pointer-events:none;background:#0000008c;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:opacity .25s,transform .25s;display:flex;position:absolute;bottom:12px;right:14px}.qp-lightbox-backdrop{z-index:9999;-webkit-backdrop-filter:blur(18px);cursor:zoom-out;perspective:1200px;background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.qp-lightbox-img{object-fit:contain;cursor:default;will-change:transform, opacity, filter;border-radius:16px;width:auto;max-width:min(90vw,1000px);height:auto;max-height:78vh;box-shadow:0 0 0 1px #ffffff1a,0 30px 80px #000000b3,0 0 120px #ffffff0a}.qp-lightbox-hint{color:#ffffff73;letter-spacing:.04em;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:13px}.sp-page{background:var(--bg-deep,#0e1b0e);min-height:100dvh;padding-bottom:90px}.sp-content{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;padding:16px 14px 20px;display:flex}.sp-search-bar-container{align-items:center;gap:8px;display:flex}.sp-search-input-wrapper{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border,#ffffff0f);border-radius:14px;flex:6;align-items:center;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.sp-search-input-wrapper.focused{border-color:var(--color-primary,#34b262);box-shadow:0 0 0 3px #00ff7814}.sp-search-icon{color:var(--color-text-secondary,#ccccb3);opacity:.5;flex-shrink:0;margin-left:12px}.sp-search-clear{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;opacity:.6;z-index:1;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sp-search-clear:hover{opacity:1}.sp-deck-scroll-wrapper{flex:3}.sp-deck-scroll-bar{align-items:center;gap:4px;display:flex}.sp-deck-scroll-track{scrollbar-width:none;-ms-overflow-style:none;flex:1;gap:4px;display:flex;overflow-x:auto}.sp-deck-scroll-track::-webkit-scrollbar{display:none}.sp-deck-pill{border:1px solid var(--glass-border,#ffffff0f);color:var(--color-text-secondary,#ccccb3);cursor:pointer;white-space:nowrap;background:#ffffff08;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;height:40px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.sp-deck-pill:hover{background:#ffffff0f}.sp-deck-pill.active{color:var(--color-primary);background:#00ff780f}.sp-deck-pill-emoji{font-size:13px}.sp-deck-clear-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.sp-deck-clear-btn:hover{background:#ef444433}.sp-search-submit-btn{flex:1;justify-content:center;align-items:center;border-radius:12px!important;min-width:44px!important;height:44px!important;padding:0!important;display:flex!important}.sp-matching-pills{scrollbar-width:none;overflow-x:auto}.sp-matching-pills::-webkit-scrollbar{display:none}.sp-matching-pills-track{gap:6px;padding:2px 0;display:flex}.sp-matching-pill{border:1px solid var(--glass-border);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff08;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.sp-matching-pill:hover{background:#ffffff0f}.sp-matching-pill.active{color:var(--color-primary);background:#00ff780f}.sp-matching-pill-x{opacity:.5;cursor:pointer}.sp-results-area{flex-direction:column;flex:1;display:flex}.sp-results-layout{flex:1;gap:10px;min-height:420px;display:flex}.sp-cards-column{flex-direction:column;flex:1;gap:0;display:flex;position:relative;overflow:hidden}.sp-question-card{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff0f);cursor:pointer;border-radius:18px;padding:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.sp-question-card.active{z-index:2;border-color:#ffffff1f;min-height:320px;box-shadow:0 8px 32px #0000004d}.sp-question-card.prev{opacity:.4;z-index:0;border-radius:18px 18px 0 0;max-height:60px;margin-bottom:-10px;overflow:hidden;transform:scale(.97);-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000 100%)}.sp-question-card.next{opacity:.4;z-index:0;border-radius:0 0 18px 18px;max-height:60px;margin-top:-10px;overflow:hidden;transform:scale(.97);-webkit-mask-image:linear-gradient(#0000 0%,#000 70%);mask-image:linear-gradient(#0000 0%,#000 70%)}.sp-card-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sp-card-deck-badge{border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.sp-card-actions{gap:2px;display:flex}.sp-card-action-btn{width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.sp-card-action-btn:hover{opacity:1;background:#ffffff0a}.sp-card-action-btn.danger:hover{color:#ef4444;background:#ef44441a}.sp-card-question{margin-bottom:0}.sp-card-question p{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.6}.sp-question-card.prev .sp-card-question p,.sp-question-card.next .sp-card-question p{color:var(--color-text-secondary);font-size:12px;font-weight:400}.sp-card-answer-divider{background:var(--glass-border);height:1px;margin:14px 0}.sp-card-answer-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);opacity:.7;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.sp-card-answer p{color:var(--color-text-secondary);font-size:14px;line-height:1.7}.sp-card-position{color:var(--color-text-secondary);opacity:.5;background:#ffffff08;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;bottom:12px;right:14px}.sp-nav-pills{flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;width:36px;padding:4px 0;display:flex}.sp-nav-pill{border:1px solid var(--glass-border);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:all .3s;display:flex}.sp-nav-pill:hover{background:#ffffff0f;border-color:#ffffff26}.sp-nav-pill.active{background:var(--color-primary,#34b262);color:#fff;box-shadow:0 0 12px var(--color-primary-glow);border-color:#0000}.sp-empty{text-align:center;color:var(--color-text-secondary);opacity:.5;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.sp-empty p{font-size:16px;font-weight:500}.sp-empty span{margin-bottom:12px;font-size:13px}@media (width>=768px){.sp-content{gap:16px;padding:24px 20px}.sp-search-bar-container{gap:10px}.sp-search-input-wrapper{flex:6}.sp-deck-scroll-wrapper{flex:3}.sp-deck-pill{height:44px;padding:8px 14px;font-size:12px}.sp-question-card.active{min-height:380px;padding:20px}.sp-question-card.prev,.sp-question-card.next{max-height:72px}.sp-card-question p{font-size:16px}.sp-card-answer p{font-size:15px}.sp-nav-pills{gap:8px;width:40px}.sp-nav-pill{width:32px;height:32px;font-size:12px}}@media (width>=1024px){.sp-content{max-width:960px;padding:32px 24px}.sp-search-bar-container{gap:12px;max-width:800px;margin:0 auto}.sp-results-layout{max-width:800px;margin:0 auto}.sp-question-card.active{min-height:420px;padding:24px}.sp-question-card.prev,.sp-question-card.next{max-height:80px}.sp-card-question p{font-size:17px}.sp-nav-pills{gap:10px}.sp-nav-pill{width:36px;height:36px;font-size:13px}}@media (width>=1400px){.sp-content{max-width:1100px}.sp-results-layout{max-width:900px}}.rb-page{width:100%;min-height:100vh;padding-bottom:120px;position:relative;overflow-x:hidden;background:0 0!important}.rb-content{z-index:10;max-width:900px;margin:0 auto;padding:80px 24px 40px;position:relative}.rb-header{margin-bottom:40px}.rb-header-top{align-items:center;gap:16px;margin-bottom:8px;display:flex}.rb-title{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:2.2rem;font-weight:800;display:flex}.rb-title svg{color:#ef4444}.rb-subtitle{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:6px 14px;font-size:.95rem;font-weight:500;box-shadow:0 4px 12px #0000000d}.rb-description{color:var(--text-secondary);max-width:600px;font-size:1.05rem;line-height:1.6}.rb-search-filter{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.rb-search-wrapper{width:100%;position:relative}.rb-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.rb-search-input{background:var(--bg-card);border:1px solid var(--border-color);width:100%;height:56px;color:var(--text-primary);border-radius:16px;padding:0 20px 0 52px;font-size:1.05rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000008}.rb-search-input:focus{border-color:#ef4444;outline:none;box-shadow:0 0 0 4px #ef44441a,0 8px 30px #00000014}.rb-filter-pills{flex-wrap:wrap;gap:10px;display:flex}.rb-filter-pill{background:var(--bg-card);border:1px solid var(--border-color);height:38px;color:var(--text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.rb-filter-pill:hover{background:var(--bg-hover);border-color:var(--text-secondary)}.rb-filter-pill.active{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 4px 15px #ef44444d}.rb-action-row{justify-content:flex-end;gap:12px;margin-bottom:24px;display:flex}.rb-clear-all-btn,.rb-select-btn{background:var(--bg-card);border:1px solid var(--border-color);height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.rb-clear-all-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.rb-select-btn:hover{background:var(--bg-hover)}.rb-select-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.rb-items-list{flex-direction:column;gap:16px;display:flex}.rb-card-wrapper{width:100%;position:relative}.rb-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;z-index:2;-webkit-user-select:none;user-select:none;border-radius:20px;gap:20px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.rb-card:hover{border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 12px 30px #00000014}.rb-card.selected{border-color:var(--color-primary);background:var(--bg-hover);box-shadow:0 0 0 1px var(--color-primary), 0 8px 30px #00000014}.rb-checkbox-area{align-items:center;width:0;transition:width .3s;display:flex;overflow:hidden}.rb-checkbox-area.visible{width:44px}.rb-checkbox{border:2px solid var(--border-color);color:#0000;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.rb-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rb-question-card{flex-direction:column}.rb-card-badge-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rb-deck-badge{border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:600;display:flex}.rb-question-text{color:var(--text-primary);opacity:.8;margin-bottom:12px;font-size:1.2rem;font-weight:700;line-height:1.4}.rb-expiry-row{color:#ef4444;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.rb-answer-section{overflow:hidden}.rb-answer-divider{background:var(--border-color);height:1px;margin:16px 0}.rb-answer-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.rb-answer-text{color:var(--text-primary);opacity:.6;font-size:1.05rem;line-height:1.6}.rb-deck-image-section{background:var(--bg-hover);border:1px solid var(--border-color);opacity:.7;border-radius:16px;flex-shrink:0;width:140px;height:140px;overflow:hidden}.rb-deck-image{object-fit:cover;filter:grayscale(.5);width:100%;height:100%}.rb-deck-image-placeholder{opacity:.5;justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.rb-deck-info{flex-direction:column;flex:1;display:flex}.rb-deck-name{color:var(--text-primary);opacity:.8;margin-bottom:4px;font-size:1.4rem;font-weight:800}.rb-deck-description{color:var(--text-secondary);-webkit-line-clamp:2;opacity:.6;-webkit-box-orient:vertical;margin-bottom:16px;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rb-deck-meta{align-items:center;gap:16px;margin-top:auto;display:flex}.rb-meta-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.rb-swipe-bg{z-index:1;border-radius:20px;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0;overflow:hidden}.rb-swipe-label{color:#fff;text-transform:uppercase;letter-spacing:.05em;pointer-events:none;flex-direction:column;align-items:center;gap:4px;font-size:.8rem;font-weight:800;display:flex}.rb-swipe-label.left{align-items:flex-start}.rb-swipe-label.right{align-items:flex-end}.rb-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 0;display:flex}.rb-empty p{color:var(--text-primary);margin:20px 0 8px;font-size:1.5rem;font-weight:700}.rb-empty span{color:var(--text-secondary);font-size:1rem}.rb-selection-bar{background:var(--bg-card);border:1px solid var(--border-color);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;align-items:center;gap:24px;padding:12px 24px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 15px 50px #0000004d}.rb-selection-left{border-right:1px solid var(--border-color);align-items:center;gap:12px;padding-right:24px;display:flex}.rb-selection-clear{background:var(--bg-hover);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.rb-selection-count{color:var(--text-primary);font-size:.95rem;font-weight:700}.rb-selection-actions{gap:12px;display:flex}.rb-selection-btn{background:var(--bg-hover);border:1px solid var(--border-color);height:44px;color:var(--text-primary);cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:0 20px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.rb-selection-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.rb-selection-btn.danger:hover{color:#fff;background:#ef4444;border-color:#ef4444}@media (width<=600px){.rb-content{padding:60px 16px 40px}.rb-card{flex-direction:column;padding:16px}.rb-deck-image-section{width:100%;height:160px}.rb-selection-bar{border-radius:20px;gap:12px;width:auto;padding:10px 16px;position:fixed;bottom:90px;left:16px;right:16px;transform:none}.rb-selection-left{gap:8px;padding-right:12px}.rb-selection-btn span{display:none}.rb-selection-btn{padding:0 12px}}.custom-select-container{width:100%;position:relative}.custom-select-trigger{background-color:var(--glass-bg,#ffffff08);border:1px solid var(--border,#ffffff14);width:100%;color:var(--text-h,#fff);font-family:var(--sans);-webkit-backdrop-filter:var(--glass-blur,blur(12px));cursor:pointer;border-radius:12px;outline:none;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #0000001a}.custom-select-trigger:hover{background-color:var(--glass-bg-hover,#ffffff0f);border-color:var(--color-primary,#10b981)}.custom-select-trigger.open{border-color:var(--color-primary,#10b981);box-shadow:0 0 12px var(--color-primary-glow,#10b9814d)}.custom-select-icon{color:var(--color-primary,#10b981);transition:transform .2s}.custom-select-trigger.open .custom-select-icon{transform:rotate(180deg)}.custom-select-dropdown{z-index:9999;background-color:var(--bg-deep,#15111a);border:1px solid var(--border,#ffffff1f);-webkit-backdrop-filter:blur(25px)saturate(180%);border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 20px 40px #0009}.custom-select-list{max-height:250px;margin:0;padding:8px;list-style:none;overflow-y:auto}.custom-select-list::-webkit-scrollbar{width:6px}.custom-select-list::-webkit-scrollbar-track{background:0 0}.custom-select-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.custom-select-item{color:var(--text-h,#fff);font-family:var(--sans);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.88rem;transition:all .2s;display:flex}.custom-select-item:hover{background-color:#ffffff0d}.custom-select-item.selected{background-color:var(--color-primary-alpha,#10b98126);color:var(--color-primary,#10b981);font-weight:600}.custom-select-check{color:var(--color-primary,#10b981)}@media (prefers-color-scheme:light){.custom-select-trigger{color:#08060d}.custom-select-dropdown{background-color:#fff;box-shadow:0 20px 40px #00000026}.custom-select-item{color:#08060d}.custom-select-item:hover{background-color:#0000000d}}.ss-page{width:100%;height:100dvh;color:var(--color-text-primary);font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.ss-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:100%;padding:0 0 120px;overflow:hidden auto}.ss-scroll::-webkit-scrollbar{display:none}.ss-page-header{text-align:center;padding:52px 20px 8px}.ss-page-title{letter-spacing:.01em;color:var(--color-text-primary);margin:0 0 4px;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;line-height:1.15}.ss-page-sub{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin:0;font-size:.78rem;font-weight:300}.ss-section-title{letter-spacing:.02em;color:var(--color-text-primary);align-items:center;gap:8px;margin:0;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;display:flex}.ss-title-accent{background:linear-gradient(180deg, var(--color-primary-glow), var(--color-secondary));width:3px;height:16px;box-shadow:0 0 8px var(--color-primary);border-radius:2px;display:inline-block}.ss-section-sub{color:var(--color-text-secondary);letter-spacing:.05em;text-transform:uppercase;opacity:.7;margin:0;font-size:.73rem}.ss-decks-section{margin-top:20px;padding:0 16px;overflow:hidden}.ss-decks-header{justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 2px;display:flex}.ss-select-all-btn{letter-spacing:.07em;text-transform:uppercase;color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;opacity:.85;background:0 0;border-radius:20px;padding:4px 12px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;transition:background .2s,color .2s}.ss-select-all-btn:hover{background:var(--color-primary);color:var(--bg-deep);opacity:1}.ss-decks-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ss-deck-card{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px)saturate(1.4);cursor:pointer;box-shadow:var(--shadow-organic);text-align:left;background:#ffffff0a;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 12px 12px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.ss-deck-card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(at 30% 0,#ffffff0f,#0000 70%);position:absolute;inset:0}.ss-deck-card.selected{border-color:var(--deck-color);background:color-mix(in srgb, var(--deck-color) 9%, transparent);box-shadow:0 0 0 1px var(--deck-color), var(--shadow-organic)}.ss-deck-selected-ring{border-radius:inherit;border:1.5px solid var(--deck-color);pointer-events:none;position:absolute;inset:0}.ss-deck-emoji-wrap{width:36px;height:36px;position:relative}.ss-deck-emoji{font-size:1.5rem;line-height:1;display:block}.ss-deck-check{background:var(--deck-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:700;display:flex;position:absolute;bottom:-4px;right:-6px}.ss-deck-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.8rem;font-weight:500;line-height:1.3;overflow:hidden}.ss-deck-meta{flex-direction:column;gap:1px;margin-top:auto;display:flex}.ss-deck-total{color:var(--color-text-secondary);opacity:.7;font-size:.68rem}.ss-deck-due{letter-spacing:.02em;font-size:.7rem;font-weight:600}.ss-deck-card.locked{cursor:not-allowed;opacity:.55;filter:saturate(.35);pointer-events:auto}.ss-deck-lock-overlay{border-radius:inherit;-webkit-backdrop-filter:blur(2px);pointer-events:none;z-index:2;background:#00000047;justify-content:flex-end;align-items:flex-end;padding:8px;display:flex;position:absolute;inset:0}.ss-deck-lock-badge{-webkit-backdrop-filter:blur(8px);color:#ffffffb3;letter-spacing:.05em;text-transform:uppercase;background:#0000008c;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:4px;padding:3px 7px 3px 6px;font-size:.6rem;font-weight:600;display:inline-flex}.ss-summary-bar{margin:0 16px 4px}.ss-summary-tap{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);width:100%;box-shadow:var(--shadow-inner-glow), var(--shadow-organic);cursor:pointer;background:#ffffff0d;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;transition:background .2s;display:flex}.ss-summary-tap:hover{background:#ffffff14}.ss-summary-emojis{flex:1;align-items:center;gap:4px;display:flex}.ss-summary-emoji-chip{background:color-mix(in srgb, var(--deck-color) 15%, transparent);border:1px solid color-mix(in srgb, var(--deck-color) 30%, transparent);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;display:flex}.ss-summary-overflow{color:var(--color-text-secondary);padding:0 4px;font-size:.7rem;font-weight:600}.ss-summary-counts{align-items:center;gap:10px;display:flex}.ss-summary-stat{flex-direction:column;align-items:center;line-height:1.1;display:flex}.ss-summary-stat strong{color:var(--color-text-primary);font-size:.88rem;font-weight:600}.ss-summary-stat small{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);opacity:.7;font-size:.62rem}.ss-summary-divider{background:var(--color-border);opacity:.5;width:1px;height:24px}.ss-summary-chevron{color:var(--color-text-secondary);opacity:.5;font-size:.9rem}.ss-mode-section-header{justify-content:space-between;align-items:baseline;padding:24px 20px 0;display:flex}.ss-dial-wrapper{flex-direction:column;align-items:center;gap:16px;padding:20px 16px 4px;display:flex}.ss-dial-mode-display{-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid color-mix(in srgb, var(--mode-color) 40%, transparent);box-shadow:0 8px 32px #0006, 0 0 20px color-mix(in srgb, var(--mode-color) 15%, transparent), inset 0 1px 0 #ffffff1a;z-index:20;background:#0e040999;border-radius:20px;align-items:center;gap:14px;width:100%;max-width:320px;padding:14px 20px;display:flex}.ss-dial-mode-icon-wrap{background:color-mix(in srgb, var(--mode-color) 14%, transparent);border:1px solid color-mix(in srgb, var(--mode-color) 30%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ss-dial-mode-text{flex-direction:column;gap:2px;display:flex;overflow:hidden}.ss-dial-mode-name{letter-spacing:.02em;font-size:.85rem;font-weight:600}.ss-dial-mode-desc{color:var(--color-text-secondary);opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.3;overflow:hidden}.ss-dial{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(20px)saturate(1.3);background:radial-gradient(at 40% 30%,#ffa0b412,#1e0a1473);border:1px solid #ff8cb426;border-radius:50%;position:relative;box-shadow:0 12px 48px #0000008c,0 0 0 1px #ffffff0a,inset 0 1px #ffc8dc1f}.ss-dial.dragging{cursor:grabbing}.ss-dial-svg{pointer-events:none;border-radius:50%;position:absolute;inset:0}.ss-dial-icons{pointer-events:none;position:absolute;inset:0}.ss-dial-icon-slot{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute}.ss-dial-icon-bubble{background:#ffffff08;border:1.5px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:border-color .3s,background .3s;display:flex}.ss-dial-icon-slot.active .ss-dial-icon-bubble{border-color:color-mix(in srgb, var(--mode-color) 60%, transparent);background:color-mix(in srgb, var(--mode-color) 14%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--mode-color) 40%, transparent)}.ss-dial-center{cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;width:104px;height:104px;margin-top:-52px;margin-left:-52px;padding:0;transition:opacity .3s,filter .3s;position:absolute;top:50%;left:50%}.ss-dial-center:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.8)brightness(.7)}.ss-dial-center-glow{pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.ss-dial-center-face{-webkit-backdrop-filter:blur(12px);background:radial-gradient(at 40% 30%,#ffffff1a,#0a050fbf);border:1.5px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;transition:border-color .3s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0006,0 4px 20px #00000080}.ss-dial-center-label{letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:700;transition:color .3s}.ss-dial-dots{justify-content:center;align-items:center;gap:7px;margin-top:4px;display:flex}.ss-dot{cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .25s,transform .25s,box-shadow .25s}.ss-dot.active{background:var(--dot-color);box-shadow:0 0 6px var(--dot-color);transform:scale(1.4)}.ss-cta-wrap{padding:16px 16px 0}.ss-error-banner{-webkit-backdrop-filter:blur(14px);color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:12px;align-items:center;gap:8px;margin:12px 16px;padding:10px 14px;font-size:.78rem;line-height:1.4;display:flex}.ss-error-close{color:#fca5a5;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:.8rem;transition:opacity .2s}.ss-error-close:hover{opacity:1}.ss-loading{color:var(--color-text-secondary);letter-spacing:.04em;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;font-size:.82rem;display:flex}.ss-loading-ring{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);width:56px;height:56px;color:var(--color-primary);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;display:flex}.ss-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:80px 32px;display:flex}.ss-empty-icon{margin-bottom:4px;font-size:3rem}.ss-empty-title{color:var(--color-text-primary);margin:0;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500}.ss-empty-body{color:var(--color-text-secondary);opacity:.75;margin:0;font-size:.8rem;line-height:1.5}.ss-empty-cta{border:1px solid var(--color-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-primary);letter-spacing:.05em;cursor:pointer;background:#ffffff0a;border-radius:24px;margin-top:12px;padding:11px 28px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;transition:background .2s,color .2s}.ss-empty-cta:hover{background:var(--color-primary);color:var(--bg-deep)}.ss-options-container{flex-direction:column;gap:8px;margin:16px 16px 0;display:flex}.ss-options-toggle{-webkit-backdrop-filter:blur(12px);width:100%;color:var(--color-text-primary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 18px;font-family:DM Sans,sans-serif;transition:background .3s,border-color .3s;display:flex}.ss-options-toggle:hover,.ss-options-toggle.active{background:#ffffff0f;border-color:#ffffff26}.ss-options-label{letter-spacing:.02em;color:var(--color-text-secondary);align-items:center;gap:10px;font-size:.85rem;font-weight:500;display:flex}.ss-options-toggle.active .ss-options-label{color:var(--color-text-primary)}.ss-options-panel{-webkit-backdrop-filter:blur(30px);background:#00000026;border:1px solid #ffffff0d;border-radius:16px;overflow:hidden}.ss-options-content{flex-direction:column;gap:16px;padding:14px;display:flex}.ss-option-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.ss-option-info{align-items:center;gap:12px;display:flex}.ss-option-icon{width:32px;height:32px;color:var(--color-text-secondary);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;display:flex}.ss-option-text{flex-direction:column;gap:2px;display:flex}.ss-option-title{color:var(--color-text-primary);font-size:.82rem;font-weight:500}.ss-option-desc{color:var(--color-text-secondary);opacity:.7;font-size:.68rem}.ss-switch{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:11px;width:40px;height:22px;padding:0;transition:background .3s,border-color .3s;position:relative}.ss-switch.on{background:color-mix(in srgb, var(--color-primary) 20%, transparent);border-color:var(--color-primary);box-shadow:0 0 10px color-mix(in srgb, var(--color-primary) 30%, transparent)}.ss-switch-handle{background:var(--color-text-secondary);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:3px;box-shadow:0 2px 4px #0000004d}.ss-switch.on .ss-switch-handle{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.ss-spin{animation:.9s linear infinite ss-spin}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ss-thin-modal{background:var(--glass-bg,#0f0a14d9);-webkit-backdrop-filter:blur(25px)saturate(180%);border:1px solid var(--glass-border,#ffffff14);border-top:3px solid var(--color-primary,#10b981);border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0009}.ss-thin-modal-indicator{background:linear-gradient(90deg, transparent, var(--color-primary,#10b981), transparent);opacity:.8;height:2px;position:absolute;top:0;left:0;right:0}.ss-thin-modal-content{align-items:flex-start;gap:16px;display:flex}.ss-thin-modal-icon{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ss-thin-modal-icon.restriction-icon{color:gold;background:#ffd7001a;border-color:#ffd70033}.ss-lock-glow{filter:drop-shadow(0 0 4px #ffd7004d)}.ss-thin-modal-text{text-align:left;flex-direction:column;flex:1;gap:4px;display:flex}.ss-thin-modal-text h3{color:var(--color-text-primary,#fff);margin:0;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:700}.ss-thin-modal-text p{color:var(--color-text-secondary,#ffffffb3);margin:0;font-size:.82rem;line-height:1.5}.ss-thin-modal-btn{border:1px solid var(--glass-border,#ffffff1f);width:100%;color:var(--color-text-primary,#fff);cursor:pointer;background:#ffffff0a;border-radius:12px;padding:10px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s}.ss-thin-modal-btn:hover{background:#ffffff1a;border-color:#ffffff40}@media (width<=320px){.ss-decks-grid{grid-template-columns:1fr}.ss-option-select{color:var(--color-text-primary);cursor:pointer;background:#0003;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:.75rem;transition:border-color .2s}.ss-option-select:focus{border-color:var(--color-primary)}.ss-option-select option{background:var(--bg-deep);color:var(--color-text-primary)}}.ma-page{background:0 0;min-height:100dvh}.ma-scroll{max-height:100dvh;overflow-y:auto}.ma-content{flex-direction:column;gap:28px;max-width:900px;margin:0 auto;padding:24px 18px 80px;display:flex}.ma-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);opacity:.6;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.ma-hero{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:32px 0;display:flex;position:relative;overflow:hidden}.ma-neural-core-container{justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.ma-core-svg{width:100%;height:100%;position:absolute;inset:0}.ma-core-center{z-index:2;text-align:center;position:relative}.ma-core-level{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:900;line-height:1}.ma-core-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);opacity:.7;font-size:12px;font-weight:700}.ma-hero-title{color:var(--color-text-primary);margin-top:16px;font-size:24px;font-weight:800}.ma-hero-subtitle{color:var(--color-text-secondary);opacity:.6;margin-top:4px;font-size:14px}.ma-funnel-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;padding:20px}.ma-funnel-track{flex-direction:column;gap:12px;display:flex}.ma-funnel-item{align-items:center;gap:16px;display:flex}.ma-funnel-icon-wrap{background:var(--funnel-color-bg);width:40px;height:40px;color:var(--funnel-color);border:1px solid var(--funnel-color-border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ma-funnel-info{flex-shrink:0;width:90px}.ma-funnel-label{color:var(--color-text-primary);font-size:13px;font-weight:700;display:block}.ma-funnel-count{color:var(--color-text-secondary);opacity:.6;font-size:11px;display:block}.ma-funnel-bar-container{background:#ffffff0d;border-radius:4px;flex:1;height:8px;overflow:hidden}.ma-funnel-bar-fill{background:var(--funnel-color);height:100%;box-shadow:0 0 10px var(--funnel-color-glow);border-radius:4px}.ma-middle-grid{grid-template-columns:1fr;gap:20px;display:grid}.ma-radar-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;align-items:center;padding:24px;display:flex}.ma-radar-container{width:240px;height:240px;margin-top:10px;position:relative}.ma-radar-svg{width:100%;height:100%;overflow:visible}.ma-radar-label{fill:var(--color-text-secondary);opacity:.8;letter-spacing:.05em;text-anchor:middle;font-size:10px;font-weight:700}.ma-subjects-grid{grid-template-columns:1fr;gap:14px;display:grid}.ma-subject-card{border:1px solid var(--glass-border);background:#ffffff05;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex;position:relative;overflow:hidden}.ma-subject-card:before{content:"";background:var(--subject-color);width:4px;position:absolute;top:0;bottom:0;left:0}.ma-subject-emoji{background:var(--subject-color-bg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.ma-subject-details{flex:1}.ma-subject-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ma-subject-name{color:var(--color-text-primary);font-size:15px;font-weight:700}.ma-subject-level{color:var(--subject-color);background:var(--subject-color-bg);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:800}.ma-subject-progress-bg{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.ma-subject-progress-fill{background:var(--subject-color);height:100%;box-shadow:0 0 8px var(--subject-color-glow);border-radius:3px}.ma-artifacts-section{margin-top:20px}.ma-artifacts-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ma-artifacts-controls{align-items:center;gap:12px;display:flex}.ma-filter-dropdown{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.ma-filter-select{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;outline:none;font-size:12px;font-weight:600}.ma-view-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;display:flex;overflow:hidden}.ma-view-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px 10px;transition:all .2s;display:flex}.ma-view-btn:hover{background:#ffffff0d}.ma-view-btn.active{background:var(--color-primary);color:#fff}.ma-artifacts-loading{color:var(--color-text-secondary);opacity:.6;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.ma-artifacts-loading span{margin-top:12px;font-size:14px}.ma-artifacts-empty{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.ma-artifacts-empty h4{color:var(--color-text-primary);margin:16px 0 8px;font-size:18px;font-weight:700}.ma-artifacts-empty p{opacity:.7;font-size:14px}.ma-artifacts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.ma-artifact-card{background:var(--glass-bg);border:1px solid var(--glass-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:16px;transition:all .3s;display:flex;position:relative;overflow:hidden}.ma-artifact-card:hover{background:#ffffff08;transform:translateY(-2px);box-shadow:0 8px 32px #0003}.ma-artifact-3d-container{border-radius:12px;width:120px;height:168px;margin-bottom:12px;overflow:hidden}.ma-artifact-info{width:100%}.ma-artifact-title{color:var(--color-text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.ma-artifact-rarity{letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:800}.ma-artifact-desc{color:var(--color-text-secondary);opacity:.8;font-size:12px;line-height:1.4}.ma-artifacts-list{flex-direction:column;gap:12px;display:flex}.ma-artifact-list-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;align-items:center;gap:16px;padding:12px;transition:all .3s;display:flex}.ma-artifact-list-item:hover{background:#ffffff08;transform:translate(4px)}.ma-artifact-mini-card{border-radius:8px;flex-shrink:0;width:60px;height:84px;overflow:hidden}.ma-artifact-list-info{flex:1}.ma-artifact-list-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ma-artifact-earned{color:var(--color-text-secondary);opacity:.6;margin-top:4px;font-size:11px}@media (width>=768px){.ma-artifacts-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.ma-artifact-3d-container{width:140px;height:196px}}@media (width>=1024px){.ma-artifacts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (width>=768px){.ma-content{gap:36px;padding:32px 24px 80px}.ma-neural-core-container{width:280px;height:280px}.ma-core-level{font-size:64px}.ma-middle-grid{grid-template-columns:1fr 1fr}.ma-radar-container{width:280px;height:280px}.ma-subjects-grid{grid-template-columns:repeat(2,1fr)}.ma-badges-grid{grid-template-columns:repeat(4,1fr);gap:16px}}@media (width>=1024px){.ma-content{padding:40px 32px 80px}.ma-subjects-grid{grid-template-columns:repeat(3,1fr)}.ma-badges-grid{grid-template-columns:repeat(5,1fr)}}@keyframes an-spin{to{transform:rotate(360deg)}}@keyframes an-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes an-pulse-orb{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.08)}}@keyframes an-fadeIn{0%{opacity:0}to{opacity:1}}.an-page{width:100%;max-width:100vw;min-height:100vh;position:relative;overflow:hidden}.an-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-width:100vw;height:100%;overflow:hidden auto}.an-scroll::-webkit-scrollbar{width:4px}.an-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.an-content{flex-direction:column;gap:20px;width:100%;max-width:680px;margin:0 auto;padding:24px 20px 48px;display:flex;overflow-x:hidden}@media (width<=768px){.an-content{padding:16px 12px 48px}}.an-card{-webkit-backdrop-filter:blur(18px)saturate(140%);box-shadow:var(--shadow-organic), var(--shadow-inner-glow), 0 0 0 1px #ff8cb40a;background:#ffffff0b;border:1px solid #ffffff17;border-radius:20px;padding:22px 20px;position:relative;overflow:hidden}.an-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff0a 0%,#0000 55%);position:absolute;inset:0}.an-card-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.an-section-icon{width:28px;height:28px;color:var(--color-primary-glow);background:#ffffff12;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.an-section-title{letter-spacing:.02em;color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.an-section-sub{color:var(--color-text-secondary);margin:0 0 0 auto;font-size:12px}.an-loader{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;display:flex}.an-loader-ring{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.an-spinner{color:var(--color-primary);animation:1s linear infinite an-spin}.an-loader-text{color:var(--color-text-secondary);letter-spacing:.03em;font-size:13px}.an-error-icon{color:#f59e0b}.an-hero{-webkit-backdrop-filter:blur(22px)saturate(150%);box-shadow:var(--shadow-organic), var(--shadow-inner-glow);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;padding:28px 24px;position:relative;overflow:hidden}.an-hero-orb{background:radial-gradient(circle, var(--color-primary) 0%, transparent 70%);opacity:.12;pointer-events:none;border-radius:50%;width:320px;height:320px;animation:5s ease-in-out infinite an-pulse-orb;position:absolute;top:-80px;right:-80px}.an-hero-inner{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.an-hero-gauge{flex-shrink:0;width:min(220px,80vw);height:min(220px,80vw);position:relative}.an-hero-svg{display:block}.an-gauge-glow{opacity:.12;filter:blur(10px)}.an-hero-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.an-hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);font-size:11px;font-weight:600}.an-hero-value{background:linear-gradient(135deg, var(--color-primary-glow), var(--color-accent));-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:800;line-height:1}.an-hero-status{letter-spacing:.05em;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.an-hero-status--excellent{color:#34d399;background:#34d39926}.an-hero-status--good{color:#60a5fa;background:#60a5fa26}.an-hero-status--fair{color:#fbbf24;background:#fbbf2426}.an-hero-status--poor{color:#f87171;background:#f8717126}.an-hero-copy{flex-direction:column;flex:1;gap:10px;min-width:180px;display:flex}.an-hero-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-glow);background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.an-hero-headline{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:26px;font-weight:800;line-height:1.15}.an-hero-sub{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.an-hero-divider{background:linear-gradient(90deg, var(--color-border), transparent);height:1px}.an-hero-stat-row{align-items:center;gap:16px;display:flex}.an-hero-stat{flex-direction:column;gap:2px;display:flex}.an-hero-stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);font-size:10px;font-weight:600}.an-hero-stat-value{color:var(--color-text-primary);letter-spacing:-.01em;font-size:18px;font-weight:700}.an-hero-stat-sep{background:var(--color-border);width:1px;height:32px}.an-heatmap-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:6px;overflow-x:auto}.an-heatmap-container{grid-template-rows:auto auto;gap:6px;width:fit-content;min-width:max-content;display:grid}.an-heatmap-months{grid-auto-columns:14px;grid-auto-flow:column;gap:4px;height:16px;margin-left:22px;display:grid}.an-heatmap-month{color:var(--color-text-secondary);white-space:nowrap;font-size:10px;font-weight:600}.an-heatmap-grid{gap:4px;display:flex}.an-heatmap-days{flex-direction:column;gap:4px;padding-top:2px;display:flex}.an-heatmap-day{color:var(--color-text-secondary);text-align:right;width:22px;height:14px;padding-right:4px;font-size:9px;font-weight:500;line-height:14px}.an-heatmap-weeks{gap:4px;display:flex}.an-heatmap-week{flex-direction:column;gap:4px;display:flex}.an-heatmap-cell{cursor:default;border-radius:3px;width:14px;height:14px;transition:transform .15s,opacity .15s}.an-heatmap-cell:hover{opacity:.9;transform:scale(1.35)}.an-heatmap-legend{justify-content:flex-end;align-items:center;gap:5px;margin-top:14px;display:flex}.an-legend-label{color:var(--color-text-secondary);font-size:10px;font-weight:500}.an-heatmap-legend-cell{border-radius:3px;width:12px;height:12px}.an-metrics-grid{grid-template-columns:1fr;gap:20px;margin-top:32px;display:grid}@media (width>=768px){.an-metrics-grid{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,1fr)}.an-metric-card:first-child{grid-area:1/1/2/2}.an-metric-card:nth-child(2){grid-area:1/2/2/3}.an-metric-card:nth-child(3){grid-area:1/3/2/4}.an-metric-card:nth-child(4){grid-area:2/1/3/2}.an-metric-card:nth-child(5){grid-area:2/3/3/4}.an-metric-card:nth-child(6){grid-area:3/1/4/2}.an-metric-card:nth-child(7){grid-area:3/2/4/3}.an-metric-card:nth-child(8){grid-area:3/3/4/4}}.an-metric-card{-webkit-backdrop-filter:blur(16px)saturate(140%);cursor:default;box-shadow:var(--shadow-organic), var(--shadow-inner-glow);background:#ffffff0b;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:8px;padding:24px 20px 20px;transition:transform .3s cubic-bezier(.2,1,.3,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.an-metric-card:hover{box-shadow:var(--shadow-organic), var(--shadow-inner-glow), 0 0 24px #ff648c1f}.an-metric-card.accent-amber{--metric-accent:#f59e0b}.an-metric-card.accent-lime{--metric-accent:#84cc16}.an-metric-card.accent-blue{--metric-accent:#3b82f6}.an-metric-card.accent-violet{--metric-accent:#a78bfa}.an-metric-card.accent-cyan{--metric-accent:#22d3ee}.an-metric-card:after{content:"";background:var(--metric-accent);opacity:.7;border-radius:2px 2px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.an-metric-icon-wrap{background:color-mix(in srgb, var(--metric-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--metric-accent) 25%, transparent);width:30px;height:30px;color:var(--metric-accent);border-radius:9px;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.an-metric-icon{color:inherit}.an-metric-value{letter-spacing:-.02em;color:var(--color-text-primary);font-size:22px;font-weight:800;line-height:1}.an-metric-label{color:var(--color-text-secondary);font-size:11px;font-weight:500;line-height:1.3}.an-metric-shimmer{pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,#0000 30%,#ffffff0f 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.an-metric-card:hover .an-metric-shimmer{animation:.7s forwards an-shimmer}.an-activity-section{overflow:visible!important}.an-activity-chart{align-items:flex-end;gap:6px;height:120px;margin-top:10px;padding-bottom:28px;display:flex;position:relative}.an-activity-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.an-activity-bar-track{flex:1;align-items:flex-end;width:100%;display:flex}.an-activity-bar{transform-origin:bottom;background:linear-gradient(180deg, var(--bar-color) 0%, color-mix(in srgb, var(--bar-color) 40%, transparent) 100%);border-radius:6px 6px 0 0;width:100%;height:100%;transition:opacity .25s,transform .25s cubic-bezier(.22,1,.36,1)}.an-activity-bar-group:hover .an-activity-bar{opacity:1;transform:scaleX(1.15)}.an-activity-bar-group.is-peak .an-activity-bar{box-shadow:0 0 18px color-mix(in srgb, var(--bar-color) 40%, transparent);opacity:1}.an-activity-peak-dot{opacity:.9;width:5px;height:5px;box-shadow:0 0 10px var(--bar-color);border-radius:50%;position:absolute;top:-12px}.an-activity-bar-label{color:var(--color-text-secondary);letter-spacing:.01em;white-space:nowrap;font-size:10px;font-weight:600;position:absolute;bottom:-22px}.an-activity-bar-group.is-peak .an-activity-bar-label{color:var(--color-text-primary)}.an-insight-box{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;align-items:flex-start;gap:9px;margin-top:6px;padding:11px 14px;display:flex}.an-insight-icon{color:var(--color-primary-glow);flex-shrink:0;margin-top:1px}.an-insight-text{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.an-empty-state{flex-direction:column;align-items:center;gap:10px;padding:28px 0 12px;display:flex}.an-empty-icon{color:var(--color-primary-glow)}.an-empty-text{color:var(--color-text-secondary);text-align:center;margin:0;font-size:13px}.an-memory-carousel{align-items:center;gap:8px;display:flex}.an-memory-nav{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .15s;display:flex}.an-memory-nav:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff1a;transform:scale(1.08)}.an-memory-nav:disabled{opacity:.25;cursor:default}.an-memory-track{flex:1;justify-content:center;gap:10px;padding:4px 0;display:flex;overflow:hidden}.an-memory-deck-card{-webkit-backdrop-filter:blur(12px);cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;flex-shrink:0;gap:6px;min-width:130px;max-width:160px;padding:14px 14px 12px;transition:border-color .25s;display:flex}.an-memory-deck-card.is-active{border-color:color-mix(in srgb, var(--deck-color) 55%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--deck-color) 20%, transparent)}.an-memory-emoji{font-size:22px;line-height:1}.an-memory-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.an-memory-badge{background:color-mix(in srgb, var(--deck-color) 15%, transparent);color:var(--deck-color);border:1px solid color-mix(in srgb, var(--deck-color) 30%, transparent);border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.an-reveal-btn{background:color-mix(in srgb, var(--deck-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--deck-color) 35%, transparent);color:var(--deck-color);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:14px auto 0;padding:9px 20px;font-size:13px;font-weight:600;transition:background .2s,transform .15s;display:flex}.an-reveal-btn:hover{background:color-mix(in srgb, var(--deck-color) 18%, transparent);transform:translateY(-1px)}.an-questions-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.an-question-card{background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;padding:14px 16px;overflow:hidden}.an-question-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.an-question-text{color:var(--color-text-primary);flex:1;margin:0;font-size:13px;line-height:1.55}.an-toggle-btn{color:var(--color-primary-glow);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .2s;display:flex}.an-toggle-btn:hover{background:#ffffff17}.an-answer-divider{background:linear-gradient(90deg, var(--color-border), transparent);height:1px;margin:10px 0}.an-answer-body{overflow:hidden}.an-answer-text{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.an-deck-stats-container{margin-top:32px;animation:.6s forwards anFadeUp}.an-deck-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px;display:grid}.an-deck-stat-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;align-items:center;gap:20px;padding:24px;transition:all .3s;display:flex}.an-deck-stat-card:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-4px)}.an-deck-stat-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.an-deck-stat-content{flex-direction:column;display:flex}.an-deck-stat-value{color:var(--color-text-primary);font-size:24px;font-weight:700;line-height:1}.an-deck-stat-label{color:var(--color-text-secondary);margin-top:4px;font-size:13px;font-weight:500}.an-deck-progress-visual{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:24px;margin-top:40px;padding:32px}.an-progress-labels{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.an-progress-title{color:var(--color-text-primary);font-size:15px;font-weight:600}.an-progress-percent{color:var(--color-accent);font-size:20px;font-weight:800}.an-progress-track-multi{background:#ffffff0d;border-radius:6px;height:12px;margin-bottom:24px;display:flex;overflow:hidden}.an-progress-segment{height:100%;transition:width 1s cubic-bezier(.34,1.56,.64,1)}.an-progress-segment.mastered{background:#10b981}.an-progress-segment.learning{background:#f59e0b}.an-progress-segment.new{background:#64748b}.an-progress-legend{justify-content:center;gap:24px;display:flex}.an-legend-item{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.an-legend-item .dot{border-radius:50%;width:8px;height:8px}.an-legend-item .dot.mastered{background:#10b981}.an-legend-item .dot.learning{background:#f59e0b}.an-legend-item .dot.new{background:#64748b}@keyframes anFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.an-content{gap:14px;padding:16px 14px 40px}.an-hero-inner{text-align:center;flex-direction:column;align-items:center}.an-hero-badge{margin:0 auto}.an-hero-headline{font-size:22px}.an-hero-stat-row{justify-content:center}.an-metrics-grid{grid-template-columns:repeat(2,1fr)}.an-memory-track{scrollbar-width:none;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.an-memory-track::-webkit-scrollbar{display:none}}.rs-root{color:#fff;-webkit-user-select:none;user-select:none;background:#07070f;border-radius:20px;min-height:560px;font-family:Inter,Segoe UI,sans-serif;position:relative;overflow:hidden}.rs-browser{padding:28px 24px 24px}.rs-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#444;margin-bottom:20px;font-size:10px;font-weight:600}.rs-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.rs-rank-card{text-align:center;cursor:pointer;background:#0f0f1a;border:1px solid #1e1e2e;border-radius:14px;padding:14px 6px 12px;transition:border-color .2s,transform .15s,background .2s;position:relative;overflow:hidden}.rs-rank-card:hover{background:#14141f;border-color:#333;transform:translateY(-2px)}.rs-rank-card.active{background:#14141f}.rs-rank-card.active:after{content:"";background:radial-gradient(ellipse at 50% -10%, var(--card-glow) 0%, transparent 65%);pointer-events:none;position:absolute;inset:0}.rs-card-badge{justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 8px;display:flex}.rs-card-label{letter-spacing:.06em;color:#555;text-transform:uppercase;font-size:10px;font-weight:600;transition:color .2s}.rs-rank-card.active .rs-card-label{color:#ccc}.rs-detail{background:#0f0f1a;border:1px solid #1e1e2e;border-radius:16px;align-items:center;gap:24px;margin-bottom:18px;padding:22px 22px 20px;display:flex}.rs-detail-badge{flex-shrink:0;justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:relative}.rs-aura{pointer-events:none;border-radius:50%;animation:3s ease-in-out infinite rs-aura-pulse;position:absolute;inset:-14px}@keyframes rs-aura-pulse{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.24;transform:scale(1.1)}}.rs-detail-info{flex:1;min-width:0}.rs-detail-name{margin-bottom:5px;font-size:21px;font-weight:700;line-height:1.2}.rs-detail-desc{color:#666;margin-bottom:16px;font-size:12px;line-height:1.6}.rs-sub-pills{gap:7px;display:flex}.rs-sub-pill{color:#555;cursor:pointer;letter-spacing:.03em;background:0 0;border:1px solid #222;border-radius:20px;padding:5px 14px;font-size:11px;font-weight:600;transition:all .18s}.rs-sub-pill:hover{color:#888;border-color:#444}.rs-sub-pill.active{color:#fff}.rs-xp-row{color:#444;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.rs-xp-track{background:#111;border-radius:3px;height:5px;margin-bottom:18px;position:relative;overflow:visible}.rs-xp-fill{border-radius:3px;height:100%;transition:width .7s cubic-bezier(.34,1.56,.64,1);position:relative}.rs-xp-fill:after{content:"";background:inherit;width:9px;height:9px;box-shadow:0 0 8px 3px var(--xp-dot-glow,transparent);border-radius:50%;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.rs-sim-btn{cursor:pointer;color:#fff;letter-spacing:.04em;border:none;border-radius:12px;width:100%;padding:13px;font-size:13px;font-weight:600;transition:filter .18s,transform .15s}.rs-sim-btn:hover{filter:brightness(1.18);transform:translateY(-1px)}.rs-sim-btn:active{transform:scale(.98)}.rs-overlay{z-index:50;opacity:0;pointer-events:none;background:#040408;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0;overflow:hidden}.rs-overlay.visible{opacity:1;pointer-events:all}.rs-canvas{pointer-events:none;position:absolute;inset:0}.rs-phase{flex-direction:column;align-items:center;width:100%;display:none}.rs-phase.show{display:flex}.rs-session{text-align:center;padding:36px 24px}.rs-session-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#444;margin-bottom:28px;font-size:10px;font-weight:600}.rs-session-xp{margin-bottom:4px;font-size:56px;font-weight:800;line-height:1}.rs-session-xp-label{color:#444;margin-bottom:36px;font-size:12px}.rs-session-bar-wrap{width:260px}.rs-session-bar-track{background:#111;border-radius:4px;height:7px;overflow:hidden}.rs-session-bar-fill{border-radius:4px;width:0%;height:100%;transition:width 1.4s cubic-bezier(.25,1,.5,1)}.rs-session-bar-labels{color:#444;letter-spacing:.03em;justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.rs-anticipate{text-align:center}.rs-anticipate-badge-wrap{justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.rs-anticipate-text{letter-spacing:.16em;text-transform:uppercase;color:#555;margin-top:28px;font-size:11px;font-weight:600;animation:1.1s ease-in-out infinite rs-pulse-text}@keyframes rs-pulse-text{0%,to{opacity:.4}50%{opacity:1}}.rs-shake{animation:.28s ease-in-out infinite rs-shake!important}@keyframes rs-shake{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-4px,1px)rotate(-1.5deg)}35%{transform:translate(4px,-2px)rotate(1.5deg)}55%{transform:translate(-3px,2px)rotate(-1deg)}75%{transform:translate(3px,-1px)rotate(1deg)}}.rs-energy-ring{pointer-events:none;border:2px solid #0000;border-radius:50%;animation:.6s ease-out forwards rs-ring-grow;position:absolute;inset:-8px}@keyframes rs-ring-grow{0%{opacity:0;border-width:4px;inset:0}40%{opacity:1}to{opacity:0;border-width:1px;inset:-28px}}.rs-reveal{text-align:center}.rs-change-label{color:#444;letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:20px;font-size:11px;display:flex}.rs-change-old{color:#444}.rs-change-arrow{color:#333}.rs-reveal-badge-wrap{justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:relative}.rs-reveal-badge-wrap svg{opacity:0}.rs-reveal-badge-wrap.anim-minor svg{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards rs-rise-in,4s ease-in-out .8s infinite rs-float}@keyframes rs-rise-in{0%{opacity:0;transform:translateY(18px)scale(.88)}60%{opacity:1;transform:translateY(-4px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.rs-reveal-badge-wrap.anim-medium svg{animation:.65s cubic-bezier(.22,1.6,.36,1) forwards rs-slam-in,4s ease-in-out 1s infinite rs-float}@keyframes rs-slam-in{0%{opacity:0;filter:brightness(4);transform:scale(2.2)rotate(-6deg)}45%{opacity:1;filter:brightness(1.5);transform:scale(.92)rotate(2deg)}70%{filter:brightness(1.1);transform:scale(1.06)rotate(-1deg)}to{opacity:1;filter:brightness();transform:scale(1)rotate(0)}}.rs-reveal-badge-wrap.anim-major svg{animation:1.1s cubic-bezier(.16,1,.3,1) forwards rs-materialize,4s ease-in-out 1.4s infinite rs-float}@keyframes rs-materialize{0%{opacity:0;filter:brightness(8)blur(12px);transform:scale(.3)}20%{opacity:1;filter:brightness(4)blur(4px)}55%{filter:brightness(1.8)blur();transform:scale(1.12)}78%{filter:brightness();transform:scale(.96)}to{opacity:1;filter:brightness();transform:scale(1)}}.rs-reveal-badge-wrap.anim-major:after{content:"";border:2px solid var(--reveal-color,#d4a017);opacity:0;border-radius:50%;animation:2s ease-out 1.2s infinite rs-ring-pulse;position:absolute;inset:-5px}@keyframes rs-ring-pulse{0%{opacity:.6;inset:-5px}to{opacity:0;inset:-40px}}@keyframes rs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.rs-shine{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.rs-shine:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:40%;height:140%;position:absolute;top:-20%;left:-70%;transform:skew(-20deg)}.rs-shine.sweep:after{animation:.9s ease-out .3s forwards rs-sweep}@keyframes rs-sweep{0%{left:-70%}to{left:170%}}.rs-reveal-name{opacity:0;margin-top:14px;margin-bottom:4px;font-size:26px;font-weight:800;transition:opacity .4s .3s,transform .4s .3s;transform:translateY(8px)}.rs-reveal-name.show{opacity:1;transform:none}.rs-gm-badge{letter-spacing:.2em;text-transform:uppercase;color:#d4a017;opacity:0;border:1px solid #d4a01744;border-radius:10px;margin-bottom:10px;padding:3px 10px;font-size:9px;font-weight:700;transition:opacity .4s .8s}.rs-gm-badge.show{opacity:1}.rs-continue-btn{color:#555;cursor:pointer;opacity:0;letter-spacing:.04em;background:0 0;border:1px solid #222;border-radius:24px;margin-top:28px;padding:11px 30px;font-size:12px;font-weight:500;transition:opacity .4s 1s,border-color .2s,color .2s}.rs-continue-btn.show{opacity:1}.rs-continue-btn:hover{color:#ccc;border-color:#555}.rs-flash{opacity:0;pointer-events:none;z-index:60;background:#fff;transition:opacity 60ms;position:absolute;inset:0}.rs-flash.on{opacity:1}:root{--pp-font-display:"DM Serif Display", Georgia, serif;--pp-font-body:"DM Sans", system-ui, sans-serif;--pp-bg-deep:var(--bg-deep);--pp-bg-surface:var(--bg-surface);--pp-bg-elevated:var(--bg-elevated);--pp-primary:var(--color-primary);--pp-primary-glow:var(--color-primary-glow);--pp-secondary:var(--color-secondary);--pp-accent:var(--color-accent);--pp-text-primary:var(--color-text-primary,#f5f5f5);--pp-text-secondary:var(--color-text-secondary,#e0e0e0);--pp-border:var(--color-border);--pp-shadow:var(--shadow-organic);--pp-shadow-inner:var(--shadow-inner-glow);--pp-glass-bg:var(--glass-bg,#ffffff0b);--pp-glass-border:var(--glass-border,#ffffff17);--pp-glass-blur:var(--backdrop-blur,20px);--pp-gap-xs:6px;--pp-gap-sm:10px;--pp-gap-md:16px;--pp-gap-lg:22px;--pp-gap-xl:32px;--pp-radius-sm:10px;--pp-radius-md:16px;--pp-radius-lg:24px;--pp-radius-pill:999px;--pp-grad-pro:linear-gradient(135deg, gold 0%, #ff8c00 100%);--pp-grad-free:linear-gradient(135deg, var(--pp-primary) 0%, var(--pp-secondary) 100%)}.pp-page{width:100%;min-height:100%;font-family:var(--pp-font-body);color:var(--pp-text-primary);background:0 0;position:relative;overflow:hidden}.pp-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;height:100%;overflow-y:auto}.pp-scroll::-webkit-scrollbar{display:none}.pp-content{gap:var(--pp-gap-lg);flex-direction:column;max-width:480px;margin:0 auto;padding:28px 18px 60px;display:flex}.pp-glass-card{background:var(--pp-glass-bg);border:1px solid var(--pp-glass-border);border-radius:var(--pp-radius-lg);-webkit-backdrop-filter:blur(var(--pp-glass-blur));box-shadow:var(--pp-shadow), var(--pp-shadow-inner);position:relative;overflow:hidden}.pp-hero{align-items:center;gap:var(--pp-gap-md);flex-direction:column;padding-top:12px;display:flex;position:relative}.pp-hero-glow{background:radial-gradient(circle, var(--pp-primary-glow) 0%, transparent 70%);pointer-events:none;filter:blur(40px);opacity:.4;border-radius:50%;width:300px;height:300px;animation:8s ease-in-out infinite pp-glow-pulse;position:absolute;top:-60px;left:50%;transform:translate(-50%)}@keyframes pp-glow-pulse{0%,to{opacity:.3;transform:translate(-50%)scale(1)}50%{opacity:.5;transform:translate(-50%)scale(1.2)}}.pp-avatar-wrapper{width:96px;height:96px;position:relative}.pp-avatar-ring{background:conic-gradient(from 0deg, var(--pp-primary), var(--pp-secondary), var(--pp-accent), var(--pp-primary));opacity:.75;z-index:0;border-radius:50%;animation:6s linear infinite pp-ring-spin;position:absolute;inset:-3px}@keyframes pp-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pp-avatar{z-index:1;background:var(--pp-bg-elevated);border:2.5px solid var(--pp-bg-deep);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative;overflow:visible}.pp-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pp-avatar-emoji{-webkit-user-select:none;user-select:none;font-size:38px;line-height:1}.pp-avatar-camera{background:var(--pp-primary);border:2px solid var(--pp-bg-deep);cursor:pointer;color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background .2s;display:flex;position:absolute;bottom:1px;right:1px}.pp-avatar-camera:hover{background:var(--pp-primary-glow)}.pp-hero-identity{text-align:center;flex-direction:column;gap:3px;display:flex}.pp-display-name{font-family:var(--pp-font-display);letter-spacing:-.3px;color:var(--pp-text-primary);margin:0;font-size:26px;font-weight:400}.pp-username{color:var(--pp-text-secondary);letter-spacing:.5px;margin:0;font-size:13px}.pp-hero-stats{align-items:center;gap:var(--pp-gap-lg);border-radius:var(--pp-radius-lg);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;padding:14px 28px;display:flex;box-shadow:0 8px 32px #0003}.pp-hero-stat{flex-direction:column;align-items:center;gap:1px;display:flex}.pp-hero-stat-value{color:var(--pp-text-primary);letter-spacing:-.3px;font-size:16px;font-weight:600}.pp-hero-stat-label{text-transform:uppercase;letter-spacing:.8px;color:var(--pp-text-secondary);font-size:10px;font-weight:500}.pp-hero-stat-divider{background:var(--pp-border);opacity:.6;width:1px;height:28px}.pp-spinner{color:var(--pp-primary);animation:1s linear infinite pp-spin}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-rank-card{padding:var(--pp-gap-lg) var(--pp-gap-lg)}.pp-rank-header{margin-bottom:var(--pp-gap-md);justify-content:space-between;align-items:center;display:flex}.pp-rank-badge{align-items:center;gap:var(--pp-gap-sm);display:flex}.pp-rank-badge-svg{justify-content:center;align-items:center;animation:3s ease-in-out infinite pp-badge-pulse;display:flex}@keyframes pp-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pp-rank-label-group{flex-direction:column;gap:1px;display:flex}.pp-rank-tier{font-family:var(--pp-font-display);color:var(--pp-text-primary);font-size:20px;font-weight:400;line-height:1}.pp-rank-division{text-transform:uppercase;letter-spacing:.7px;color:var(--pp-text-secondary);font-size:11px}.pp-rank-trophy-wrap{flex-direction:column;align-items:center;gap:3px;display:flex}.pp-rank-trophy{color:var(--pp-primary);filter:drop-shadow(0 0 6px #ec517080)}.pp-rank-level{letter-spacing:.5px;color:var(--pp-primary);text-transform:uppercase;font-size:10px;font-weight:600}.pp-rank-progress-section{flex-direction:column;gap:7px;display:flex}.pp-rank-progress-track{border-radius:var(--pp-radius-pill);background:#ffffff14;width:100%;height:6px;position:relative;overflow:hidden}.pp-rank-progress-fill{border-radius:var(--pp-radius-pill);background:linear-gradient(90deg, var(--pp-secondary), var(--pp-primary), var(--pp-primary-glow));height:100%;position:relative;overflow:hidden}.pp-rank-fill-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/200% 100%;animation:2s linear infinite pp-shimmer-slide;position:absolute;inset:0}@keyframes pp-shimmer-slide{0%{background-position:-200% 0}to{background-position:200% 0}}.pp-rank-progress-labels{justify-content:space-between;align-items:center;display:flex}.pp-rank-pts-current{color:var(--pp-text-primary);font-size:12px;font-weight:500}.pp-rank-pts-next{color:var(--pp-primary);align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex}.pp-streak-card{align-items:center;gap:var(--pp-gap-md);padding:var(--pp-gap-md) var(--pp-gap-lg);display:flex}.pp-streak-flame-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.pp-streak-pulse{pointer-events:none;background:radial-gradient(circle,#f9731666 0%,#0000 70%);border-radius:50%;position:absolute;inset:-6px}.pp-streak-body{flex-direction:column;gap:1px;display:flex}.pp-streak-number{font-family:var(--pp-font-display);color:var(--pp-text-primary);letter-spacing:-1px;font-size:36px;font-weight:400;line-height:1}.pp-streak-label{text-transform:uppercase;letter-spacing:.8px;color:var(--pp-text-secondary);font-size:12px;font-weight:500}.pp-streak-badge{filter:drop-shadow(0 0 6px #f9731680);-webkit-user-select:none;user-select:none;margin-left:auto;font-size:22px;line-height:1}.pp-section-block{flex-direction:column;gap:9px;display:flex}.pp-section-title{text-transform:uppercase;letter-spacing:1.1px;color:var(--pp-text-secondary);margin:0;padding:0 4px;font-size:11px;font-weight:600}.pp-danger-title{color:#e96363;align-items:center;gap:6px;display:flex}.pp-list-card{padding:0}.pp-list-row{align-items:center;gap:var(--pp-gap-sm);width:100%;padding:13px var(--pp-gap-md);cursor:pointer;color:var(--pp-text-primary);font-family:var(--pp-font-body);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-size:14px;font-weight:400;transition:background .18s;display:flex}.pp-list-row:hover,.pp-list-row:focus-visible{background:#ffffff0d;outline:none}.pp-list-row:active{background:#ffffff14}.pp-list-icon-wrap{border-radius:var(--pp-radius-sm);width:32px;height:32px;color:var(--pp-primary);background:#ffffff12;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s;display:flex}.pp-list-row:hover .pp-list-icon-wrap{background:#ffffff1c}.pp-list-label{color:var(--pp-text-primary);flex:1;font-size:14px}.pp-list-value{color:var(--pp-primary);font-size:13px;font-weight:500}.pp-list-chevron{color:var(--pp-text-secondary);opacity:.45;flex-shrink:0;transition:transform .2s,opacity .2s}.pp-list-row:hover .pp-list-chevron{opacity:.75;transform:translate(3px)}.pp-list-divider{background:var(--pp-glass-border);height:1px;margin:0 var(--pp-gap-md)}.pp-gopro{justify-content:space-between;align-items:center;gap:var(--pp-gap-md);border-radius:var(--pp-radius-lg);-webkit-backdrop-filter:blur(12px);cursor:pointer;background:linear-gradient(135deg,#ffd7001a,#ff8c000d);border:1px solid #ffd7004d;padding:20px 24px;animation:4s ease-in-out infinite pp-pro-pulse;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003,0 0 15px #ffd7001a}@keyframes pp-pro-pulse{0%,to{border-color:#ffd7004d;box-shadow:0 8px 32px #0003,0 0 15px #ffd7001a}50%{border-color:#ffd70099;box-shadow:0 8px 32px #0003,0 0 25px #ffd70033}}.pp-gopro-shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ff8cb412 50%,#0000 70%) -250% 0/250% 100%;transition:background-position;position:absolute;inset:0}.pp-gopro:hover .pp-gopro-shimmer{animation:.6s forwards pp-gopro-sweep}@keyframes pp-gopro-sweep{0%{background-position:-250% 0}to{background-position:250% 0}}.pp-gopro-left{align-items:center;gap:var(--pp-gap-sm);display:flex}.pp-gopro-crown{color:#fbc251;filter:drop-shadow(0 0 8px #ffbe3c59);background:#ffc8641f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pp-gopro-copy{flex-direction:column;gap:2px;display:flex}.pp-gopro-title{font-family:var(--pp-font-display);color:#fff;font-size:18px;font-weight:400;line-height:1.2}.pp-gopro-subtitle{color:#ffffffb3;font-size:12px;line-height:1.35}.pp-gopro-btn{border-radius:var(--pp-radius-pill);background:var(--bg-surface,#fff);border:1px solid var(--color-border);color:var(--color-primary);font-family:var(--pp-font-body);letter-spacing:.2px;cursor:pointer;flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #00000026}.pp-gopro-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #e61a42a6}.pp-danger-card{border-color:#ff505026}.pp-danger-row{color:#f17e7e}.pp-danger-icon{color:#ef6c6c;background:#ff505014}.pp-danger-critical{color:#f76464}.pp-critical-icon{color:#f65555;background:#ff323221}.pp-danger-hint{color:var(--pp-text-secondary);opacity:.65;margin-left:auto;margin-right:4px;font-size:11px}.pp-confirm-overlay{margin-top:var(--pp-gap-sm);padding:var(--pp-gap-md);background:var(--pp-glass-bg);border-radius:var(--pp-radius-md);-webkit-backdrop-filter:blur(var(--pp-glass-blur));box-shadow:var(--pp-shadow);border:1px solid #ff505033}.pp-confirm-text{color:var(--pp-text-primary);margin:0 0 var(--pp-gap-md);font-size:13.5px;line-height:1.5}.pp-confirm-actions{gap:var(--pp-gap-sm);justify-content:flex-end;display:flex}.pp-confirm-cancel,.pp-confirm-do{border-radius:var(--pp-radius-pill);font-family:var(--pp-font-body);cursor:pointer;border:none;padding:8px 18px;font-size:13px;font-weight:500;transition:opacity .18s,transform .15s}.pp-confirm-cancel{color:var(--pp-text-secondary);border:1px solid var(--pp-glass-border);background:#ffffff14}.pp-confirm-cancel:hover{opacity:.8}.pp-confirm-do{color:#fff;background:linear-gradient(135deg,#df2020,#b12525);box-shadow:0 2px 12px #c8282866}.pp-confirm-do:hover{opacity:.9}.pp-confirm-cancel:active,.pp-confirm-do:active{transform:scale(.97)}@media (width>=420px){.pp-content{gap:20px;padding:32px 24px 72px}.pp-display-name{font-size:28px}.pp-streak-number{font-size:40px}}.settings-page{box-sizing:border-box;min-height:100vh;padding:2rem}.settings-section{animation:.3s ease-out fadeIn}.settings-section button{transition:all .2s}.settings-section button:hover:not(:disabled){transform:translateY(-1px);opacity:.9!important}.settings-section button:active:not(:disabled){transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.settings-page{padding:1rem}.settings-page h1{font-size:1.5rem!important}.settings-section h2{font-size:1.1rem!important}}.settings-tabs::-webkit-scrollbar{display:none}.sr-page{background:var(--bg-deep,#0e1b0e);min-height:100dvh;position:relative;overflow-x:hidden}.sr-page.focus-mode{--bg-deep:transparent!important;background:0 0!important}.sr-hero-glow{background:radial-gradient(circle at center, var(--hero-glow,var(--color-primary)) 0%, transparent 70%);opacity:.12;filter:blur(80px);pointer-events:none;z-index:0;width:120%;height:40%;position:fixed;top:-10%;left:50%;transform:translate(-50%)}.sr-scroll{z-index:1;position:relative}.sr-content{flex-direction:column;gap:24px;max-width:600px;margin:0 auto;padding:40px 20px 60px;display:flex}.sr-confetti-container{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.sr-confetti-piece{position:absolute;top:-20px}.sr-greeting{text-align:center;padding-top:20px}.sr-greeting-text{font-family:var(--sans);color:var(--color-text-primary,#f1f1e4);letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1.2}.sr-greeting-text strong{color:var(--color-primary,#34b262);font-weight:900}.sr-rank-badge-persistent{background:var(--glass-bg,#ffffff08);border:1px solid var(--glass-border,#ffffff0f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;flex-direction:column;align-items:center;gap:12px;margin-top:10px;padding:24px;display:flex}.sr-rank-badge-wrap{width:120px;height:120px;position:relative}.sr-rank-badge-info{text-align:center}.sr-rank-badge-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:4px;font-size:12px;font-weight:700}.sr-rank-badge-name{color:var(--color-text-primary);font-size:18px;font-weight:800}.sr-decks-label{color:var(--color-text-secondary,#ccccb3);opacity:.6;text-align:center;margin-bottom:10px;font-size:13px}.sr-decks-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sr-deck-chip{border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.sr-deck-chip-name{color:var(--color-text-primary)}.sr-deck-chip-count{font-weight:700}.sr-stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sr-stat-card{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border,#ffffff0f);text-align:center;border-radius:18px;flex-direction:column;gap:4px;padding:18px 16px;display:flex}.sr-stat-icon{color:var(--color-primary);opacity:.6;align-self:center}.sr-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);opacity:.4;font-size:10px;font-weight:700}.sr-stat-value{color:var(--color-text-primary);font-size:14px;font-weight:700}.sr-stat-sub{color:var(--color-text-secondary);opacity:.5;font-size:12px}.sr-xp-jagged{justify-content:center;padding:8px 0;display:flex}.sr-xp-jagged-inner{background:var(--color-accent,#fbbf24);color:var(--bg-deep,#000);clip-path:polygon(10% 0%,15% 8%,25% 0%,35% 6%,45% 0%,55% 7%,65% 0%,75% 5%,85% 0%,95% 8%,100% 0%,100% 85%,95% 100%,85% 92%,75% 100%,65% 94%,55% 100%,45% 93%,35% 100%,25% 95%,15% 100%,5% 92%,0% 100%,0% 15%);border:3px solid var(--bg-deep,#000);box-shadow:4px 4px 0 var(--bg-deep,#000), 8px 8px 20px #0000004d;align-items:center;gap:10px;padding:18px 36px;display:flex;position:relative}.sr-xp-value{font-size:36px;font-weight:900;line-height:1}.sr-xp-label{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.sr-timeline-section{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border,#ffffff0f);border-radius:20px;padding:20px}.sr-timeline-section h3{color:var(--color-text-primary);margin-bottom:16px;font-size:15px;font-weight:700}.sr-timeline-empty{color:var(--color-text-secondary);opacity:.5;font-size:13px;font-style:italic}.sr-timeline{flex-direction:column;gap:0;display:flex}.sr-timeline-sprint{gap:14px;display:flex}.sr-timeline-node{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.sr-timeline-dot{background:var(--color-primary,#34b262);width:10px;height:10px;box-shadow:0 0 6px var(--color-primary-glow,#00ff7866);border-radius:50%;flex-shrink:0;margin-top:4px}.sr-timeline-line{background:var(--glass-border,#ffffff14);flex:1;width:2px;min-height:20px}.sr-timeline-content{flex:1;padding-bottom:16px}.sr-timeline-header{justify-content:space-between;align-items:center;display:flex}.sr-timeline-sprint-label{color:var(--color-primary);font-size:12px;font-weight:600}.sr-timeline-time{color:var(--color-text-secondary);opacity:.6;margin-top:2px;font-size:12px}.sr-timeline-stats{gap:12px;margin-top:6px;display:flex}.sr-timeline-stat{color:var(--color-text-secondary);opacity:.5;align-items:center;gap:4px;font-size:11px;display:flex}.sr-mastery-section{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border,#ffffff0f);border-radius:20px;padding:20px}.sr-mastery-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sr-mastery-header h3{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.sr-accuracy-badge{color:var(--color-primary,#10b981);background:var(--color-primary-glow,#10b98114);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.sr-mastery-chart{flex-direction:column;gap:10px;display:flex}.sr-mastery-bar-row{flex-direction:column;gap:4px;display:flex}.sr-mastery-bar-label{align-items:center;gap:8px;display:flex}.sr-mastery-rating-dot{border-radius:50%;width:8px;height:8px}.sr-mastery-rating-num{color:var(--color-text-primary);width:14px;font-size:13px;font-weight:700}.sr-mastery-rating-label{color:var(--color-text-secondary);opacity:.5;font-size:11px}.sr-mastery-bar-track{background:#ffffff08;border-radius:6px;flex:1;height:22px;position:relative;overflow:hidden}.sr-mastery-bar-fill{border-radius:6px;height:100%}.sr-mastery-bar-count{font-size:12px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sr-actions{flex-direction:column;gap:10px;display:flex}.sr-action-btn{border:1px solid var(--glass-border,#ffffff0f);background:var(--glass-bg,#121c1266);color:var(--color-text-primary,#f1f1e4);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.sr-action-btn:hover{background:#ffffff0f;border-color:#ffffff1f}.sr-action-btn.primary{background:var(--color-primary,#34b262);color:#fff;box-shadow:0 0 20px var(--color-primary-glow,#00ff7833);border:none}.sr-action-btn.primary:hover{filter:brightness(1.1)}.sr-rank-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sr-rank-stage{background:var(--bg-deep,#0b0f0b);border:1px solid var(--glass-border,#ffffff1a);border-radius:32px;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:440px;padding:40px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.sr-rank-old,.sr-rank-new{justify-content:center;align-items:center;display:flex}.sr-rank-badge-old,.sr-rank-badge-new{background:var(--bg-elevated,#243824);border:2px solid var(--glass-border,#ffffff1a);border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:28px 40px;display:flex;position:relative;overflow:hidden}.sr-rank-badge-new{border-color:#fbbf24;box-shadow:0 0 30px #fbbf244d}.sr-rank-emoji{font-size:48px}.sr-rank-text{color:var(--color-text-primary);font-size:20px;font-weight:800}.sr-rank-label{color:#fbbf24;letter-spacing:.02em;font-size:18px;font-weight:700}.sr-rank-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#fff6,#0000);width:60px;position:absolute;top:0;bottom:0;transform:skew(-20deg)}.sr-starburst-container{pointer-events:none;z-index:70;position:fixed}.sr-starburst-particle{position:absolute;box-shadow:0 0 6px}@media (width>=768px){.sr-content{gap:28px;padding:48px 24px 72px}.sr-greeting-text{font-size:34px}.sr-stats-grid{grid-template-columns:1fr 1fr;gap:16px}.sr-actions{flex-flow:wrap}.sr-action-btn{flex:1;min-width:160px}}@media (width>=1024px){.sr-content{gap:32px;max-width:680px;padding:56px 32px 80px}.sr-greeting-text{font-size:38px}.sr-rank-badge-old,.sr-rank-badge-new{padding:36px 56px}.sr-rank-emoji{font-size:56px}}@keyframes sr-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sr-skeleton{flex-direction:column;gap:16px;display:flex}.sr-skeleton-block{background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:16px;animation:1.4s infinite sr-shimmer}.sr-error-banner{color:#ef4444;background:#ef444414;border:1px solid #ef444440;border-radius:14px;align-items:center;gap:10px;padding:14px 18px;font-size:13px;font-weight:500;display:flex}.sr-timeline-sprint-type{font-size:14px}.hs-page{background:0 0;min-height:100%}.hs-scroll{width:100%}.hs-content{flex-direction:column;gap:20px;max-width:680px;margin:0 auto;padding:24px 18px 60px;display:flex}.hs-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#ccccb3);opacity:.5;margin-bottom:12px;font-size:14px;font-weight:700}.hs-header{padding-top:4px}.hs-header-top{margin-bottom:16px}.hs-title{color:var(--color-text-primary,#f1f1e4);letter-spacing:.04em;font-size:32px;font-weight:900;line-height:1}.hs-filters{background:#ffffff08;border-radius:12px;gap:6px;width:fit-content;padding:4px;display:flex}.hs-filter-btn{color:var(--color-text-secondary,#ccccb3);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.hs-filter-btn:hover{color:var(--color-text-primary)}.hs-filter-btn.active{background:var(--color-primary,#34b262);color:#fff;box-shadow:0 2px 12px var(--color-primary-glow,#00ff7833)}.hs-overview{background:var(--glass-bg,#ffffff08);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border,#ffffff14);border-radius:24px;padding:24px;box-shadow:0 8px 32px #0000001a}.hs-overview-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hs-overview-card{text-align:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:all .3s;display:flex}.hs-overview-card:hover{background:#ffffff0f;transform:translateY(-2px)}.hs-overview-value{font-size:20px;font-weight:800;line-height:1}.hs-overview-label{color:var(--color-text-secondary);opacity:.5;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:500}.hs-sessions-list{flex-direction:column;gap:12px;display:flex}.hs-session-card{background:var(--glass-bg,#ffffff08);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff14);border-radius:20px;transition:all .3s;display:flex;overflow:hidden}.hs-session-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:scale(1.005)}.hs-session-left{flex-direction:column;flex:8;gap:10px;padding:16px;display:flex}.hs-session-identity{align-items:center;gap:10px;display:flex}.hs-session-avatar{border:1.5px solid var(--glass-border);width:36px;height:36px;color:var(--color-text-secondary);background:#ffffff0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.hs-session-avatar img{object-fit:cover;width:100%;height:100%}.hs-session-user-info{flex-direction:column;gap:2px;display:flex}.hs-session-username{color:var(--color-text-primary);font-size:13px;font-weight:600}.hs-session-mode-badge{color:var(--color-primary);opacity:.7;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.hs-session-time-row{flex-direction:column;gap:3px;display:flex}.hs-session-time-item{color:var(--color-text-secondary);opacity:.5;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.hs-session-time-item svg{flex-shrink:0}.hs-session-time-separator{opacity:.3}.hs-session-stats-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hs-session-stat{color:var(--color-text-secondary);opacity:.6;align-items:center;gap:5px;font-size:12px;display:flex}.hs-session-decks{flex-wrap:wrap;gap:5px;display:flex}.hs-deck-pill{border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.hs-session-right{border-left:1px solid var(--glass-border,#ffffff0f);flex:2;align-items:stretch;display:flex}.hs-view-details-btn{color:var(--color-text-primary);cursor:pointer;background:#ffffff05;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:12px 8px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.hs-view-details-btn:hover{background:var(--color-primary,#34b262);color:#fff}.hs-view-details-btn:hover svg{color:#fff}.hs-view-details-btn svg{color:var(--color-primary);transition:color .2s}.hs-empty{color:var(--color-text-secondary);opacity:.4;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.hs-empty p{font-size:15px;font-weight:500}.hs-empty span{font-size:12px}.hs-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hs-modal{background:var(--bg-elevated,#243824);border:1px solid var(--glass-border);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 -8px 40px #00000080}.hs-modal-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;padding:12px 20px 16px}.hs-modal-handle{justify-content:center;padding:4px 0 12px;display:flex}.hs-modal-handle-bar{background:#ffffff1f;border-radius:2px;width:36px;height:4px}.hs-modal-title-row{justify-content:space-between;align-items:center;display:flex}.hs-modal-title-row h3{color:var(--color-text-primary);font-size:18px;font-weight:700}.hs-modal-close{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.hs-modal-subtitle{color:var(--color-text-secondary);opacity:.5;margin-top:4px;font-size:12px}.hs-modal-content{flex-direction:column;flex:1;gap:6px;padding:8px 16px 24px;display:flex;overflow-y:auto}.hs-detail-row{background:#ffffff05;border:1px solid #ffffff0a;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.hs-detail-row:hover{background:#ffffff0a}.hs-detail-question{flex:8;align-items:flex-start;gap:10px;min-width:0;display:flex}.hs-detail-number{color:var(--color-text-secondary);opacity:.3;min-width:18px;padding-top:1px;font-size:11px;font-weight:700}.hs-detail-text{color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1.4}.hs-detail-rating{flex:2 0;justify-content:flex-end;display:flex}.hs-detail-rating-badge{border:1px solid;border-radius:10px;flex-direction:column;align-items:center;gap:1px;min-width:42px;padding:6px 12px;display:flex}.hs-detail-rating-num{font-size:16px;font-weight:800;line-height:1}.hs-detail-rating-label{text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:600}@media (width>=768px){.hs-content{gap:24px;padding:32px 24px 72px}.hs-title{font-size:40px}.hs-overview-grid{grid-template-columns:repeat(4,1fr);gap:12px}.hs-session-left{padding:18px}.hs-modal{border-radius:28px 28px 0 0;max-width:600px}}@media (width>=1024px){.hs-content{gap:28px;max-width:800px;padding:40px 32px 80px}.hs-title{font-size:48px}.hs-session-left{padding:20px}.hs-session-stats-row{gap:20px}.hs-view-details-btn{gap:4px;font-size:12px}.hs-modal{max-width:640px}}.ap-container{max-width:800px;min-height:100%;margin:0 auto;padding:24px 20px 80px}.ap-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.ap-header-left{align-items:center;gap:16px;display:flex}.ap-back-btn{border:1px solid var(--glass-border);background:var(--glass-bg);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex}.ap-back-btn:hover{color:var(--text-primary);background:#ffffff0d;transform:translate(-2px)}.ap-title{letter-spacing:-.02em;color:var(--text-primary);font-size:28px;font-weight:800}.ap-subtitle{color:var(--text-tertiary);margin-top:2px;font-size:14px}.ap-search-bar{background:var(--glass-bg);border:1px solid var(--glass-border);min-width:240px;height:44px;color:var(--text-tertiary);border-radius:12px;align-items:center;gap:10px;padding:0 16px;transition:all .2s;display:flex}.ap-search-bar:focus-within{border-color:var(--color-primary);background:#ffffff0d}.ap-search-bar input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:14px}.ap-filters{gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.ap-filter-btn{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.ap-filter-btn:hover{background:#ffffff0d}.ap-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-primary-glow)}.ap-timeline{flex-direction:column;gap:10px;display:flex}.ap-log-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);cursor:default;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.ap-log-card:hover{background:#ffffff0a;transform:scale(1.01)}.ap-log-icon-wrap{background:#ffffff08;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ap-log-content{flex:1;min-width:0}.ap-log-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.ap-log-action{color:var(--text-primary);text-transform:capitalize;font-size:15px;font-weight:700}.ap-log-date{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.ap-log-details{flex-wrap:wrap;gap:6px 16px;display:flex}.ap-log-deck,.ap-log-count{color:var(--text-secondary);opacity:.7;align-items:center;gap:6px;font-size:13px;display:flex}.ap-log-chevron{color:var(--text-tertiary);opacity:.3}.ap-loading,.ap-empty{color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:100px 20px;display:flex}.ap-spinner{opacity:.5;animation:2s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=600px){.ap-header{flex-direction:column;align-items:flex-start}.ap-search-bar{width:100%;min-width:unset}.ap-log-header{flex-direction:column;gap:2px}.ap-log-date{order:2}}.il-page{background:var(--bg-deep,#0e1b0e);min-height:100dvh}.il-scroll{max-height:100dvh;overflow-y:auto}.il-content{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:24px 18px 60px;display:flex}.il-search-row{align-items:center;gap:10px;display:flex}.il-search-input-wrapper{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border,#ffffff0f);border-radius:14px;flex:8;align-items:center;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.il-search-input-wrapper:focus-within{border-color:var(--color-primary,#34b262);box-shadow:0 0 0 3px #00ff7814}.il-search-icon{color:var(--color-text-secondary);opacity:.4;flex-shrink:0;margin:0 12px}.il-search-clear{width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;opacity:.5;z-index:1;background:#ffffff0f;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.il-search-btn{flex:2;justify-content:center;align-items:center;border-radius:14px!important;min-width:48px!important;height:48px!important;padding:0!important;display:flex!important}.il-hashtags-scroll{scrollbar-width:none;-ms-overflow-style:none;margin-top:14px;overflow-x:auto}.il-hashtags-scroll::-webkit-scrollbar{display:none}.il-hashtags-track{gap:8px;padding:2px 0;display:flex}.il-hashtag-pill{border:1px solid var(--glass-border,#ffffff0f);color:var(--color-text-secondary,#ccccb3);cursor:pointer;white-space:nowrap;background:#ffffff08;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.il-hashtag-pill:hover{color:var(--color-text-primary);background:#ffffff0f}.il-hashtag-pill.active{background:var(--color-primary,#34b262);color:#fff;box-shadow:0 2px 12px var(--color-primary-glow,#00ff7833);border-color:#0000}.il-results-count{color:var(--color-text-secondary);opacity:.5;padding:0 4px;font-size:12px}.il-decks-grid{flex-direction:column;gap:14px;display:flex}.il-deck-card{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff0f);border-radius:20px;gap:14px;padding:14px;display:flex;overflow:hidden}.il-deck-visual{background:#ffffff05;border-radius:14px;flex-shrink:0;width:110px;height:110px;position:relative;overflow:hidden}.il-deck-image{object-fit:cover;width:100%;height:100%}.il-deck-image-placeholder{width:100%;height:100%;color:var(--color-text-secondary);background:#ffffff05;justify-content:center;align-items:center;display:flex}.il-deck-emoji-badge{-webkit-backdrop-filter:blur(8px);background:#000000b3;border:1.5px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:absolute;bottom:6px;right:6px}.il-deck-metadata{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.il-deck-title{color:var(--color-text-primary);margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.3}.il-deck-curator{align-items:center;gap:6px;margin-bottom:6px;display:flex}.il-curator-avatar{background:#a855f71a;border:1px solid #a855f733;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.il-curator-text{color:#a855f7;opacity:.8;font-size:12px;font-weight:500}.il-deck-description{color:var(--color-text-secondary);opacity:.5;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.il-deck-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.il-deck-card-count{color:var(--color-text-secondary);opacity:.5;align-items:center;gap:5px;font-size:11px;display:flex}.il-view-deck-btn{border:1px solid var(--color-primary,#34b262);color:var(--color-primary);cursor:pointer;background:#00ff780a;border-radius:10px;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.il-view-deck-btn:hover{background:var(--color-primary);color:#fff}.il-empty{color:var(--color-text-secondary);opacity:.4;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.il-empty p{font-size:15px;font-weight:500}.il-empty span{font-size:12px}.il-sheet-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.il-sheet{background:var(--bg-elevated,#243824);border:1px solid var(--glass-border);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:600px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 -8px 40px #00000080}.il-sheet-handle{justify-content:center;padding:10px 0 6px;display:flex}.il-sheet-handle-bar{background:#ffffff1f;border-radius:2px;width:36px;height:4px}.il-sheet-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:8px 20px 16px;display:flex}.il-sheet-header-left{align-items:center;gap:12px;display:flex}.il-sheet-emoji{font-size:32px}.il-sheet-title{color:var(--color-text-primary);font-size:18px;font-weight:700}.il-sheet-curator{color:var(--color-text-secondary);opacity:.5;margin-top:2px;font-size:12px}.il-sheet-close{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.il-sheet-content{flex:1;padding:16px 20px;overflow-y:auto}.il-sheet-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);opacity:.5;margin-bottom:12px;font-size:13px;font-weight:700}.il-sample-cards{flex-direction:column;gap:10px;display:flex}.il-sample-card{border:1px solid var(--glass-border);background:#ffffff05;border-radius:14px;padding:14px}.il-sample-card-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.il-sample-card-num{color:var(--color-primary);opacity:.6;width:18px;font-size:11px;font-weight:700}.il-sample-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);opacity:.5;font-size:9px;font-weight:700}.il-sample-question{color:var(--color-text-primary);margin-bottom:8px;font-size:13px;font-weight:500;line-height:1.5}.il-sample-divider{background:var(--glass-border);height:1px;margin:8px 0}.il-sample-answer{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.il-sheet-footer{border-top:1px solid var(--glass-border);padding:16px 20px}.il-clone-btn{background:var(--color-primary,#34b262);color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 20px var(--color-primary-glow,#00ff7833);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:700;transition:all .3s;display:flex}.il-clone-btn:disabled{opacity:.7;cursor:not-allowed}.il-clone-btn.success{background:#10b981;box-shadow:0 4px 20px #10b9814d}.il-clone-success-content{align-items:center;gap:8px;display:flex}.il-clone-loading{align-items:center;gap:10px;display:flex}.il-clone-spinner{align-items:center;display:flex}@media (width>=768px){.il-content{gap:20px;padding:28px 24px 72px}.il-deck-card{gap:18px;padding:18px}.il-deck-visual{border-radius:16px;width:140px;height:140px}.il-deck-title{font-size:18px}.il-deck-description{font-size:13px}.il-sheet{border-radius:28px 28px 0 0;max-width:640px}}@media (width>=1024px){.il-content{gap:24px;max-width:880px;padding:36px 32px 80px}.il-decks-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.il-deck-visual{width:150px;height:150px}.il-sheet{max-width:680px}}@media (width>=1400px){.il-content{max-width:1000px}.il-decks-grid{grid-template-columns:repeat(2,1fr);gap:20px}}:root{--fmt-json:#f5b13d;--fmt-csv:#2bca80;--fmt-pdf:#e75555;--fmt-txt:#5c99d6;--fmt-md:#ad7cde;--fmt-html:#5184ec;--glass-bg:#ffffff0b;--glass-bg-hover:#ffffff12;--glass-border:#ffffff1a;--glass-border-hi:#ffffff2e;--glass-blur:blur(18px) saturate(180%);--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px}.ex-page{height:100%;color:var(--color-text-primary);flex-direction:column;font-family:DM Sans,SF Pro Text,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.ex-scroll{scroll-behavior:smooth;flex:1;padding-bottom:6rem;overflow:hidden auto}.ex-content{flex-direction:column;gap:0;max-width:560px;margin:0 auto;padding:2rem 1.25rem 3rem;display:flex}.ex-loading-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:62dvh;display:flex}.ex-spinner{color:var(--color-primary);animation:1s linear infinite ex-spin}@keyframes ex-spin{to{transform:rotate(360deg)}}.ex-loading-label{color:var(--color-text-secondary);letter-spacing:.03em;font-size:.85rem}.ex-error-text{color:var(--color-text-secondary);text-align:center;max-width:280px;font-size:.875rem;line-height:1.6}.ex-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.75;margin:0 0 .75rem;font-size:.7rem;font-weight:600}.ex-divider{background:linear-gradient(90deg, transparent, var(--color-border) 30%, var(--color-border) 70%, transparent);height:1px;margin:1.75rem 0}.ex-decks-section{flex-direction:column;display:flex}.ex-section-header{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.ex-section-header-left{align-items:center;gap:.6rem;display:flex}.ex-section-title{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:1.05rem;font-weight:650}.ex-deck-total-badge{color:var(--color-text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);letter-spacing:.02em;border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:600}.ex-select-all-btn{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-sm);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);padding:5px 12px;font-size:.72rem;font-weight:600;transition:color .2s,border-color .2s,background .2s}.ex-select-all-btn:hover{color:var(--color-primary-glow);border-color:var(--color-primary);background:#ffffff0f}.ex-select-all-btn.is-active{color:var(--color-primary);border-color:rgba(var(--color-primary), .4)}.ex-stack-header{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-md);-webkit-backdrop-filter:var(--glass-blur);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.65rem 1rem;display:flex;overflow:hidden}.ex-stack-layers{flex-wrap:nowrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.ex-stack-chip{color:var(--color-text-secondary);border:1px solid var(--glass-border);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0f;border-radius:20px;flex-shrink:0;align-items:center;gap:.35rem;max-width:110px;padding:3px 9px 3px 6px;font-size:.72rem;font-weight:500;display:flex;overflow:hidden}.ex-stack-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ex-stack-overflow{background:rgba(var(--color-primary), .08);border-color:rgba(var(--color-primary), .2);color:var(--color-primary-glow);font-size:.68rem;font-weight:600}.ex-stack-badge{color:var(--color-primary-glow);white-space:nowrap;letter-spacing:.02em;flex-shrink:0;font-size:.7rem;font-weight:700}.ex-decks-list{border:1px solid var(--glass-border);border-radius:var(--r-lg);-webkit-backdrop-filter:var(--glass-blur);flex-direction:column;gap:0;display:flex;overflow:hidden}.ex-deck-item{cursor:pointer;background:var(--glass-bg);border-bottom:1px solid var(--glass-border);-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:.8rem 1rem;transition:background .18s;display:flex;position:relative;overflow:hidden}.ex-deck-item:last-child{border-bottom:none}.ex-deck-item:hover{background:var(--glass-bg-hover)}.ex-deck-item.is-selected{background:rgba(var(--color-primary,215,60,90), .07)}.ex-deck-glow{pointer-events:none;background:linear-gradient(90deg,#ec517024 0%,#0000 60%);position:absolute;inset:0}.ex-deck-checkbox-wrap{flex-shrink:0;align-items:center;display:flex}.ex-deck-checkbox{border:1.5px solid var(--glass-border-hi);color:#fff;background:#ffffff0a;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.ex-deck-checkbox.is-checked{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 10px #d73c5a66}.ex-deck-emoji{filter:drop-shadow(0 1px 3px #0006);flex-shrink:0;font-size:1.25rem;line-height:1}.ex-deck-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ex-deck-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:.875rem;font-weight:550;overflow:hidden}.ex-deck-count{color:var(--color-text-secondary);opacity:.7;letter-spacing:.02em;font-size:.68rem}.ex-deck-indicator{background:0 0;border-radius:2px;flex-shrink:0;width:3px;height:22px;transition:background .25s,box-shadow .25s}.ex-deck-indicator.is-active{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.ex-formats-section{margin-top:1.75rem}.ex-format-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}@media (width>=420px){.ex-format-grid{grid-template-columns:repeat(6,1fr)}}.ex-format-btn{border-radius:var(--r-md);border:1.5px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.75rem .5rem .65rem;transition:border-color .22s,background .22s,box-shadow .22s,color .22s;display:flex;position:relative;overflow:hidden}.ex-format-btn:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hi);color:var(--color-text-primary)}.ex-format-btn.is-active{border-color:var(--fmt-accent);background:color-mix(in srgb, var(--fmt-accent) 12%, transparent);color:var(--fmt-accent);box-shadow:0 0 16px color-mix(in srgb, var(--fmt-accent) 25%, transparent)}.ex-format-icon{transition:color .22s}.ex-format-label{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.ex-format-active-pill{border-radius:inherit;background:color-mix(in srgb, var(--fmt-accent) 8%, transparent);pointer-events:none;position:absolute;inset:0}.ex-fields-section{margin-top:1.5rem}.ex-fields-grid{flex-wrap:wrap;gap:.45rem;display:flex}.ex-field-chip{border:1.5px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.76rem;font-weight:550;transition:border-color .2s,background .2s,color .2s;display:inline-flex;position:relative}.ex-field-chip:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hi);color:var(--color-text-primary)}.ex-field-chip.is-active{border-color:var(--color-primary);background:rgba(var(--color-primary), .1);color:var(--color-primary-glow);box-shadow:0 0 10px #d73c5a1f}.ex-field-icon{opacity:.7;flex-shrink:0}.ex-field-chip.is-active .ex-field-icon{opacity:1}.ex-field-label{letter-spacing:.01em}.ex-field-check{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:2px;display:inline-flex}.ex-styles-section{margin-top:1.5rem;overflow:hidden}.ex-styles-track{scrollbar-width:none;gap:.65rem;padding-bottom:4px;display:flex;overflow-x:auto}.ex-styles-track::-webkit-scrollbar{display:none}.ex-style-card{border-radius:var(--r-lg);border:1.5px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;min-width:130px;-webkit-backdrop-filter:var(--glass-blur);text-align:left;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.35rem;padding:.9rem 1.1rem;transition:border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.ex-style-card:hover{border-color:var(--glass-border-hi)}.ex-style-card.is-active{border-color:var(--color-primary);box-shadow:0 0 20px #d73c5a33}.ex-style-active-bg{pointer-events:none;background:linear-gradient(135deg,#ec51701f 0%,#0000 70%);position:absolute;inset:0}.ex-style-icon{color:var(--color-primary-glow);opacity:.7;margin-bottom:.1rem}.ex-style-card.is-active .ex-style-icon{opacity:1}.ex-style-name{color:var(--color-text-primary);letter-spacing:-.01em;white-space:nowrap;font-size:.8rem;font-weight:650}.ex-style-desc{color:var(--color-text-secondary);opacity:.75;white-space:nowrap;font-size:.68rem;line-height:1.4}.ex-style-swatches{gap:3px;margin-bottom:.15rem;display:flex}.ex-style-swatch{border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;width:14px;height:14px}.ex-preview{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.ex-preview-card{border-radius:var(--r-lg);border:1px solid;position:relative;overflow:hidden}.ex-preview-accent{width:100%;height:3px}.ex-preview-header{justify-content:space-between;align-items:center;padding:.75rem 1rem .5rem;display:flex}.ex-preview-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:.15rem .5rem;font-size:.6rem;font-weight:700}.ex-preview-vibe{opacity:.6;letter-spacing:.03em;font-size:.65rem;font-weight:500}.ex-preview-body{flex-direction:column;gap:.5rem;padding:0 1rem;display:flex}.ex-preview-card-item{border:1px solid;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.6rem .75rem;display:flex}.ex-preview-card-item p{margin:0;font-size:.78rem;line-height:1.5}.ex-preview-q-label,.ex-preview-a-label{width:18px;height:18px;color:inherit;background:currentColor;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.6rem;font-weight:700;display:flex}.ex-preview-footer{letter-spacing:.03em;padding:.75rem 1rem;font-size:.65rem}.ex-preview-palette{flex-direction:column;gap:.5rem;display:flex}.ex-preview-palette-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.5;font-size:.62rem;font-weight:600}.ex-preview-palette-row{flex-wrap:wrap;gap:.75rem;display:flex}.ex-preview-palette-swatch{flex-direction:column;align-items:center;gap:.25rem;display:flex}.ex-preview-palette-color{border:1px solid #ffffff1a;border-radius:50%;width:28px;height:28px}.ex-preview-palette-hex{color:var(--color-text-secondary);opacity:.5;font-variant-numeric:tabular-nums;font-size:.58rem}.ex-cta-wrap{margin-top:2rem}.ex-cta-btn{border-radius:var(--r-xl);border:1.5px solid var(--color-primary);color:#fff;letter-spacing:-.01em;cursor:pointer;width:100%;-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 4px 32px #d73c5a59, var(--shadow-inner-glow);background:linear-gradient(135deg,#ae1332d9 0%,#8b1852d9 100%);justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.5rem;font-size:.92rem;font-weight:650;transition:box-shadow .25s,border-color .25s,opacity .25s;display:flex;position:relative;overflow:hidden}.ex-cta-btn:hover:not(.is-disabled){box-shadow:0 6px 40px #d73c5a80, var(--shadow-inner-glow);border-color:var(--color-primary-glow)}.ex-cta-btn.is-disabled{opacity:.38;cursor:not-allowed;border-color:var(--glass-border);background:var(--glass-bg);box-shadow:none;color:var(--color-text-secondary)}.ex-cta-icon{flex-shrink:0}.ex-cta-shimmer{pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,#0000 35%,#ffffff1f 50%,#0000 65%) 0 0/200% 100%;animation:2.6s ease-in-out infinite ex-shimmer;position:absolute;inset:0}@keyframes ex-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ex-modal-overlay{z-index:999;padding:1.5rem 1rem calc(96px + env(safe-area-inset-bottom,0));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.ex-modal-overlay{align-items:center;padding:1.5rem}}.ex-modal-backdrop{-webkit-backdrop-filter:blur(12px);background:#0a0308a6;position:absolute;inset:0}.ex-modal{z-index:1;border-radius:var(--r-xl);background:var(--bg-elevated,#2a1820);border:1px solid var(--color-border);width:100%;max-width:420px;box-shadow:var(--shadow-organic);padding:1.6rem 1.5rem 1.75rem;position:relative;overflow:hidden}@media (width>=600px){.ex-modal{border-radius:var(--r-xl);border-bottom:1px solid var(--color-border);margin:1rem}}.ex-modal-glow{background:linear-gradient(90deg, transparent, var(--color-primary-glow) 40%, var(--color-primary-glow) 60%, transparent);opacity:.7;height:1px;position:absolute;top:0;left:0;right:0}.ex-modal-header{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.ex-modal-title-group{align-items:center;gap:.55rem;display:flex}.ex-modal-title-icon{color:var(--color-primary-glow);flex-shrink:0}.ex-modal-title{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:680}.ex-modal-close{border:1px solid var(--glass-border);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex}.ex-modal-close:hover{color:var(--color-text-primary);background:#ffffff17}.ex-modal-subtitle{color:var(--color-text-secondary);margin:0 0 1.1rem;font-size:.8rem;line-height:1.5}.ex-modal-count{color:var(--color-primary-glow);font-weight:700}.ex-modal-input-wrap{border:1.5px solid var(--color-border);border-radius:var(--r-md);background:var(--bg-surface);align-items:center;transition:border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.ex-modal-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 14px #d73c5a33}.ex-modal-input-icon{color:var(--color-text-secondary);pointer-events:none;opacity:.6;flex-shrink:0;position:absolute;left:.9rem}.ex-modal-input{width:100%;color:var(--color-text-primary);letter-spacing:.01em;background:0 0;border:none;outline:none;padding:.75rem .9rem .75rem 2.5rem;font-family:DM Mono,Fira Mono,monospace;font-size:.9rem;font-weight:500}.ex-modal-input::placeholder{color:var(--color-text-secondary);opacity:.45}.ex-modal-hint{color:var(--color-text-secondary);opacity:.55;letter-spacing:.02em;margin:.6rem 0 1.25rem;font-size:.67rem}.ex-modal-hint kbd{border:1px solid var(--glass-border-hi);color:var(--color-text-primary);background:#ffffff0f;border-radius:4px;padding:1px 5px;font-family:DM Mono,monospace;font-size:.65rem}.ex-modal-actions{gap:.65rem;display:flex}.ex-modal-cancel{border-radius:var(--r-md);border:1px solid var(--glass-border);color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;flex:1;padding:.75rem;font-size:.85rem;font-weight:600;transition:background .18s,color .18s}.ex-modal-cancel:hover{color:var(--color-text-primary);background:#ffffff14}.ex-modal-confirm{background:var(--color-primary);border:1.5px solid var(--color-primary-glow);color:#fff;cursor:pointer;box-shadow:0 4px 15px rgba(var(--color-primary), .3);flex:2;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:650;transition:all .2s;display:flex;border-radius:var(--r-md)!important;padding:.75rem 1.25rem!important}.ex-modal-confirm:hover{background:var(--color-primary-glow);border-color:#fff;transform:translateY(-1px)}.ex-modal-confirm:active{transform:translateY(0)}.nf-page{isolation:isolate;grid-template-rows:1fr;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.nf-scanlines{pointer-events:none;z-index:1;background:repeating-linear-gradient(#0000 0 3px,#0000000a 3px 4px);animation:12s linear infinite nf-scanline-drift;position:absolute;inset:0}@keyframes nf-scanline-drift{0%{background-position:0 0}to{background-position:0 80px}}.nf-particle-grid{pointer-events:none;z-index:0;position:absolute;inset:0}.nf-particle{width:var(--particle-size,3px);height:var(--particle-size,3px);background:var(--color-primary-glow,#fff9);opacity:.06;border-radius:50%;position:absolute}.nf-logs-panel{z-index:2;align-self:stretch;padding:2.5rem 1.25rem;display:none}@media (width>=1100px){.nf-logs-panel{justify-content:center;align-items:center;display:flex}}.nf-error-logs{-webkit-backdrop-filter:blur(18px)saturate(160%);background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;width:280px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;overflow:hidden;box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff1f}.nf-logs-header{background:#0000002e;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:10px 14px;display:flex}.nf-logs-header-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.nf-logs-header-dot--red{background:#ff5f57}.nf-logs-header-dot--yellow{background:#febc2e}.nf-logs-header-dot--green{background:#28c840}.nf-logs-header-title{letter-spacing:.08em;color:#ffffff73;text-transform:lowercase;margin-left:6px;font-size:.68rem}.nf-logs-body{padding:12px 0}.nf-log-line{align-items:baseline;gap:10px;padding:4px 14px;font-size:.7rem;line-height:1.6;transition:background .15s;display:flex}.nf-log-line:hover{background:#ffffff0d}.nf-log-line-num{color:#fff3;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.64rem}.nf-log-text{color:#ffffff8c;word-break:break-word}.nf-log-line--error .nf-log-text{color:#ff6b6b}.nf-log-line--warn .nf-log-text{color:#ffd166}.nf-log-line--info .nf-log-text{color:#ffffff80}.nf-log-line--fatal .nf-log-text{color:#f44;text-shadow:0 0 8px #ff444480;font-weight:600}.nf-center-content{z-index:3;flex-direction:column;grid-column:2;align-items:center;gap:1.75rem;width:min(540px,100vw - 2rem);padding:3rem 1.5rem;display:flex}.nf-signal-pulse{-webkit-backdrop-filter:blur(14px)saturate(160%);background:#ff50501f;border:1px solid #ff646447;border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 10px;display:inline-flex;box-shadow:0 0 20px #ff50501a}.nf-signal-dot{background:#f55;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite nf-signal-blink;display:block;box-shadow:0 0 6px #f55}@keyframes nf-signal-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.nf-signal-label{letter-spacing:.16em;color:#f88;text-transform:uppercase;font-family:JetBrains Mono,Fira Code,monospace;font-size:.65rem;font-weight:600}.nf-brain-container{justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.nf-brain-orbit{pointer-events:none;position:absolute;inset:-24px}.nf-orbit-ring{border:1px solid #ffffff1a;border-radius:50%;position:absolute}.nf-orbit-ring--outer{border-top-color:var(--color-primary,#fff6);border-right-color:#0000;animation:18s linear infinite nf-orbit-spin;inset:0}.nf-orbit-ring--inner{border-bottom-color:var(--color-accent,#b4b4ff66);border-left-color:#0000;animation:10s linear infinite reverse nf-orbit-spin;inset:14px}.nf-orbit-dot{background:var(--color-primary-glow,white);width:8px;height:8px;box-shadow:0 0 10px var(--color-primary-glow,white);transform-origin:calc(50% + 114px);border-radius:50%;animation:18s linear infinite nf-orbit-spin;position:absolute;top:50%;left:-4px}@keyframes nf-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nf-brain-layer{justify-content:center;align-items:center;transition:transform 50ms linear;display:flex;position:absolute;inset:0}.nf-brain-main{filter:drop-shadow(0 0 18px var(--color-primary-glow,#ffffff4d))}.nf-brain-main.glitch-active{animation:.1s steps(2,end) infinite nf-brain-shake}@keyframes nf-brain-shake{0%{clip-path:inset(10% 0 60%)}25%{clip-path:inset(40% 0 20%)}50%{clip-path:inset(60% 0 5%)}75%{clip-path:inset(5% 0 50%)}to{clip-path:none}}.nf-glitch-red{mix-blend-mode:screen;opacity:.55;transform:translateX(var(--glitch-offset,-8px));filter:saturate(0)sepia()hue-rotate(-30deg)brightness(1.2)}.nf-glitch-blue{mix-blend-mode:screen;opacity:.55;transform:translateX(var(--glitch-offset,8px));filter:saturate(0)sepia()hue-rotate(180deg)brightness(1.2)}.nf-brain-svg{width:180px;height:180px}.nf-error-code{pointer-events:none;justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex;position:absolute;inset:0}.nf-error-number{letter-spacing:.25em;color:var(--color-primary,#ffffffb3);opacity:.5;text-transform:uppercase;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;font-weight:700}.nf-messaging{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.nf-headline-row{align-items:center;gap:.6rem;display:flex}.nf-headline-icon{width:22px;height:22px;color:var(--color-primary,white);opacity:.85;flex-shrink:0}.nf-headline{letter-spacing:-.02em;color:#ffffffeb;text-shadow:0 2px 20px #0006;margin:0;font-size:clamp(1.3rem,3.5vw,1.75rem);font-weight:700}.nf-subtext{color:#ffffff85;max-width:340px;margin:0;font-size:clamp(.82rem,2vw,.95rem);line-height:1.6}.nf-divider{background:linear-gradient(90deg,#0000,#ffffff26 30% 70%,#0000);width:100%;max-width:320px;height:1px}.nf-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.nf-action-btn{letter-spacing:.01em;cursor:pointer;-webkit-backdrop-filter:blur(16px)saturate(160%);border:none;border-radius:12px;outline:none;align-items:center;gap:8px;padding:.65rem 1.4rem;font-size:.9rem;font-weight:600;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s;display:inline-flex;position:relative;overflow:hidden}.nf-action-btn:before{content:"";background:linear-gradient(115deg,#0000 0%,#ffffff1f 50%,#0000 100%);transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.nf-action-btn:hover:before{transform:translate(100%)}.nf-action-btn:hover{transform:translateY(-3px)scale(1.03)}.nf-action-btn:active{transition-duration:80ms;transform:translateY(0)scale(.97)}.nf-action-btn:focus-visible{outline:2px solid var(--color-primary,#fffc);outline-offset:3px}.nf-action-btn--secondary{color:#ffffffd9;background:#ffffff1a;border:1px solid #fff3;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff26}.nf-action-btn--secondary:hover{background:#ffffff29;box-shadow:0 8px 24px #00000040,inset 0 1px #ffffff2e}.nf-action-btn--primary{background:rgba(var(--color-primary-rgb,180, 150, 255), .22);border:1px solid rgba(var(--color-primary-rgb,180, 150, 255), .4);color:#fff;box-shadow:0 4px 20px rgba(var(--color-primary-rgb,100, 80, 200), .3), inset 0 1px 0 #ffffff2e}.nf-action-btn--primary:hover{background:rgba(var(--color-primary-rgb,180, 150, 255), .32);box-shadow:0 8px 28px rgba(var(--color-primary-rgb,100, 80, 200), .45), inset 0 1px 0 #ffffff38}.nf-btn-icon{flex-shrink:0;width:17px;height:17px}@media (width<=768px){.nf-page{grid-template-columns:1fr}.nf-center-content{grid-column:1;gap:1.4rem;padding:2rem 1.25rem}.nf-brain-container{width:190px;height:190px}.nf-brain-svg{width:150px;height:150px}.nf-actions{flex-direction:column;width:100%;max-width:280px}.nf-action-btn{justify-content:center;width:100%}}@media (width<=480px){.nf-brain-container{width:160px;height:160px}.nf-brain-svg{width:130px;height:130px}.nf-headline{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.nf-scanlines,.nf-orbit-ring,.nf-orbit-dot,.nf-signal-dot{animation:none}.nf-action-btn,.nf-action-btn:before{transition:none}}.ob-page{justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:2rem 1rem 3rem;font-family:Sora,system-ui,sans-serif;display:flex;position:relative;overflow-x:hidden}.ob-container{z-index:1;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:560px;display:flex;position:relative}.ob-header{-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--color-border);box-shadow:var(--shadow-organic);background:#ffffff0f;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem .45rem .7rem;display:flex}.ob-logo-mark{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ob-logo-text{letter-spacing:.04em;color:var(--color-text-primary);font-size:.9rem;font-weight:600}.ob-progress{align-items:center;gap:0;width:100%;padding:0 .5rem;display:flex}.ob-progress-step{flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.ob-progress-dot{border:2px solid var(--color-border);-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .35s,background .35s,box-shadow .35s;display:flex}.ob-progress-num{color:var(--color-text-secondary);font-size:.7rem;font-weight:500;transition:color .3s}.ob-progress-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.6;font-size:.65rem;font-weight:500;transition:opacity .3s,color .3s}.ob-progress-step.active .ob-progress-dot{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff507826, var(--shadow-inner-glow);background:#ffffff14}.ob-progress-step.active .ob-progress-num{color:var(--color-primary-glow);font-weight:600}.ob-progress-step.active .ob-progress-label{opacity:1;color:var(--color-primary-glow)}.ob-progress-step.done .ob-progress-dot{border-color:var(--color-secondary);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;box-shadow:0 0 12px #ff508c4d}.ob-progress-step.done .ob-progress-label{opacity:.8;color:var(--color-secondary)}.ob-progress-connector{background:var(--color-border);border-radius:2px;flex:1;height:2px;margin:0 6px 20px;position:relative;overflow:hidden}.ob-progress-connector-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));transform-origin:0;border-radius:2px;width:100%;height:100%}.ob-stage-wrapper{width:100%;position:relative}.ob-stage{width:100%}.ob-content-card{-webkit-backdrop-filter:blur(22px)saturate(1.6);border:1px solid var(--color-border);box-shadow:var(--shadow-organic), var(--shadow-inner-glow);background:#ffffff0d;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:2rem 1.75rem 1.75rem;display:flex}.ob-stage-content{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.ob-bloom-content{gap:.9rem}.ob-stage-icon{width:58px;height:58px;color:var(--color-primary-glow);box-shadow:0 0 20px #ff508233, var(--shadow-inner-glow);background:linear-gradient(135deg,#ff50782e,#c832641a);border:1px solid #ff648c4d;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ob-stage-icon--bloom{color:#f7b36e;box-shadow:0 0 20px #ff8c3c38, var(--shadow-inner-glow);background:linear-gradient(135deg,#ff783c2e,#ff50781a);border-color:#ffa05059}.ob-stage-title{color:var(--color-text-primary);letter-spacing:-.02em;text-align:center;margin:0;font-size:1.4rem;font-weight:700;line-height:1.25}.ob-stage-subtitle{color:var(--color-text-secondary);text-align:center;max-width:340px;margin:0;font-size:.88rem;line-height:1.55}.ob-eon-badge{letter-spacing:.04em;color:var(--color-primary);-webkit-backdrop-filter:blur(8px);background:#00000040;border:1px solid #ff648c40;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.ob-source-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;width:100%;margin-top:.25rem;display:grid}.ob-source-btn{border:1.5px solid var(--source-border,var(--color-border));-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#00000047;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1rem .5rem;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.ob-source-btn.selected{border-color:var(--source-color);background:linear-gradient(135deg, var(--source-glow), transparent 70%);box-shadow:0 0 20px var(--source-glow), inset 0 0 14px var(--source-glow)}.ob-source-btn:hover{border-color:var(--source-color);box-shadow:0 0 18px var(--source-glow);background:#ffffff0f}.ob-source-icon-wrapper{filter:drop-shadow(0 0 8px var(--source-color));justify-content:center;align-items:center;display:flex}.ob-source-label{color:var(--color-text-primary);letter-spacing:.02em;font-size:.7rem;font-weight:600}.ob-source-selection-glow{background:radial-gradient(circle at center, var(--source-glow) 0%, transparent 70%);pointer-events:none;z-index:0;border-radius:14px;position:absolute;inset:0}.ob-source-icon-wrapper,.ob-source-label{z-index:1;position:relative}.ob-other-input-container{width:100%;overflow:hidden}.ob-input-group{flex-direction:column;gap:.4rem;width:100%;display:flex}.ob-input-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.ob-input-label-letter{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.ob-input-label-letter--answer{background:linear-gradient(135deg, var(--color-secondary), var(--color-accent))}.ob-input{border:1.5px solid var(--color-border);width:100%;color:var(--color-text-primary);resize:vertical;-webkit-backdrop-filter:blur(8px);background:#0000004d;border-radius:12px;padding:.75rem .9rem;font-family:Sora,system-ui,sans-serif;font-size:.875rem;line-height:1.55;transition:border-color .25s,box-shadow .25s,background .25s}.ob-input::placeholder{color:var(--color-text-secondary);opacity:.5;font-family:DM Mono,monospace;font-size:.8rem;font-style:italic}.ob-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff50781f, var(--shadow-inner-glow);background:#ffffff0d;outline:none}.ob-input:disabled{opacity:.5;cursor:not-allowed}.ob-name-input-wrapper{border:1.5px solid var(--color-border);-webkit-backdrop-filter:blur(8px);background:#0000004d;border-radius:12px;align-items:center;gap:.6rem;width:100%;padding:0 .9rem;transition:border-color .25s,box-shadow .25s;display:flex}.ob-name-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff50781f, var(--shadow-inner-glow)}.ob-name-icon{color:var(--color-text-secondary);opacity:.7;flex-shrink:0}.ob-name-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:.8rem 0;font-family:Sora,system-ui,sans-serif;font-size:.9rem}.ob-name-input::placeholder{color:var(--color-text-secondary);opacity:.45;font-family:DM Mono,monospace;font-size:.82rem;font-style:italic}.ob-deck-preview{flex-direction:column;gap:.5rem;width:100%;display:flex;overflow:hidden}.ob-deck-preview-label{color:var(--color-text-secondary);opacity:.7;font-size:.72rem}.ob-deck-preview-card{-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ff648c40;border-radius:10px;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.ob-deck-preview-emoji{flex-shrink:0;font-size:1.1rem}.ob-deck-preview-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:600;overflow:hidden}.ob-deck-preview-count{color:var(--color-primary-glow);background:#ff50781f;border:1px solid #ff507833;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:500}.ob-stage-actions{justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding-top:.25rem;display:flex}.ob-back-btn{border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border-radius:10px;flex-shrink:0;align-items:center;gap:.4rem;padding:.6rem 1rem;font-family:Sora,system-ui,sans-serif;font-size:.82rem;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.ob-back-btn:hover:not(:disabled){color:var(--color-text-primary);background:#ffffff12;border-color:#ff96b466}.ob-back-btn:disabled{opacity:.4;cursor:not-allowed}.ob-submit-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1.5px solid #ff648c66;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-family:Sora,system-ui,sans-serif;font-size:.85rem;font-weight:600;transition:opacity .2s,box-shadow .25s,transform .15s;display:inline-flex;box-shadow:0 4px 16px #ff50784d}.ob-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #ff507873}.ob-submit-btn:active:not(:disabled){transform:translateY(0)}.ob-submit-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ob-submit-other-btn{flex-shrink:0;padding:.45rem .9rem;font-size:.78rem}.ob-cards-grid{perspective:1000px;grid-template-columns:1fr 1fr;gap:.65rem;width:100%;display:grid}.ob-card{-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--color-border);box-shadow:var(--shadow-organic);background:#ffffff0d;border-radius:14px;flex-direction:column;gap:.45rem;padding:.9rem;transition:box-shadow .25s,border-color .25s;display:flex}.ob-card:hover{box-shadow:0 6px 24px #ff50782e, var(--shadow-inner-glow);border-color:#ff648c59}.ob-card-header{justify-content:space-between;align-items:center;display:flex}.ob-card-num{color:var(--color-primary);opacity:.7;letter-spacing:.06em;font-family:DM Mono,monospace;font-size:.65rem;font-weight:700}.ob-card-badge{letter-spacing:.02em;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:700;display:inline-flex}.ob-card-badge--q{color:var(--color-primary-glow);background:#ff507833;border:1px solid #ff507859}.ob-card-badge--a{color:var(--color-secondary);background:#b432b42e;border:1px solid #b432b44d}.ob-card-question{color:var(--color-text-primary);margin:0;font-size:.78rem;font-weight:500;line-height:1.45}.ob-card-divider{background:var(--color-border);opacity:.6;border-radius:1px;height:1px;margin:.1rem 0}.ob-card-answer{color:var(--color-text-secondary);margin:0;font-size:.75rem;font-style:italic;line-height:1.5}.ob-stage-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.45;text-align:center;margin:0;font-size:.7rem;font-weight:500}.ob-toast{z-index:9999;-webkit-backdrop-filter:blur(20px)saturate(1.6);width:calc(100% - 2rem);max-width:400px;box-shadow:var(--shadow-organic);background:#ffffff14;border:1px solid #ff78a04d;border-radius:14px;align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex;position:fixed;top:1.25rem;left:50%;overflow:hidden;transform:translate(-50%)}.ob-toast-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ob-toast-message{color:var(--color-text-primary);flex:1;margin:0;font-size:.82rem;line-height:1.4}.ob-toast-close{border:1px solid var(--color-border);width:22px;height:22px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.ob-toast-close:hover{color:var(--color-text-primary);background:#ffffff1f}.ob-toast-progress{background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));border-radius:0 0 14px 14px;height:2px;animation:8s linear forwards toast-progress;position:absolute;bottom:0;left:0}@keyframes toast-progress{0%{width:100%}to{width:0%}}@media (width<=480px){.ob-container{gap:1.25rem}.ob-content-card{padding:1.5rem 1.25rem 1.25rem}.ob-stage-title{font-size:1.2rem}.ob-source-grid{grid-template-columns:repeat(2,1fr)}.ob-cards-grid{grid-template-columns:1fr}.ob-progress-label{display:none}.ob-progress-connector{margin-bottom:0}}@media (width<=360px){.ob-source-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.ob-submit-btn{padding:.6rem .9rem;font-size:.78rem}}.ob-card-question p,.ob-card-answer p{margin:0;line-height:1.6}.ob-card-question p:not(:last-child),.ob-card-answer p:not(:last-child){margin-bottom:.5rem}.ob-card-question strong,.ob-card-answer strong{color:var(--color-text-primary);font-weight:600}.ob-card-question em,.ob-card-answer em{color:var(--color-text-primary);font-style:italic}.ob-card-question code,.ob-card-answer code{color:var(--color-accent);background:#ffffff14;border-radius:4px;padding:.15em .4em;font-family:DM Mono,Courier New,monospace;font-size:.85em}.ob-card-question pre,.ob-card-answer pre{background:#0000004d;border-radius:6px;margin:.5rem 0;padding:.75rem;overflow-x:auto}.ob-card-question pre code,.ob-card-answer pre code{color:var(--color-text-primary);background:0 0;padding:0}.ob-card-question ul,.ob-card-question ol,.ob-card-answer ul,.ob-card-answer ol{margin:.5rem 0;padding-left:1.5rem}.ob-card-question li,.ob-card-answer li{margin-bottom:.25rem}.ob-card-question a,.ob-card-answer a{color:var(--color-primary);text-decoration:underline;transition:opacity .2s}.ob-card-question a:hover,.ob-card-answer a:hover{opacity:.8}.ob-card-question blockquote,.ob-card-answer blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-secondary);margin:.5rem 0;padding-left:1rem;font-style:italic}.sb-page{box-sizing:border-box;background:0 0;flex-direction:column;gap:24px;width:100%;max-width:100%;margin:0;padding:16px;display:flex;overflow:visible}.sb-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sb-page-header-left{align-items:center;gap:14px;display:flex}.sb-page-icon{background:var(--color-primary-glow,#00ff7814);border:1px solid var(--color-primary-border,#00ff782e);width:44px;height:44px;color:var(--color-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-page-title{color:var(--text-primary,#fff);margin:0;font-size:1.45rem;font-weight:700;line-height:1.2}.sb-page-subtitle{color:var(--text-tertiary,#fff6);margin:2px 0 0;font-size:.78rem}.sb-page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sb-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.sb-action-btn.secondary{background:var(--glass-bg,#ffffff0a);border-color:var(--glass-border,#ffffff14);color:var(--text-secondary,#ffffffa6)}.sb-action-btn.secondary:hover{color:var(--text-primary,#fff);border-color:#ffffff2e}.sb-action-btn.primary{background:var(--color-primary);color:#000;box-shadow:0 0 16px var(--color-primary-glow,#00ff7859);font-weight:700}.sb-action-btn.primary:hover{box-shadow:0 0 24px var(--color-primary-glow,#00ff7880);filter:brightness(1.08)}.sb-action-btn.primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sb-action-btn.ghost{border-color:var(--glass-border,#ffffff14);color:var(--text-secondary,#ffffff80);background:0 0}.sb-action-btn.ghost:hover{color:var(--text-primary,#fff)}.sb-action-deck-name{opacity:.7;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.75rem;font-weight:500;overflow:hidden}.sb-body{box-sizing:border-box;flex:1;grid-template-columns:minmax(200px,240px) 1fr;align-items:start;gap:20px;width:100%;max-width:100%;min-height:0;display:grid;overflow:visible}.sb-sidebar{background:var(--glass-bg,#ffffff08);border:1px solid var(--glass-border,#ffffff12);border-radius:18px;flex-direction:column;gap:10px;padding:18px 14px;display:flex;position:sticky;top:20px}.sb-sidebar-header{border-bottom:1px solid var(--glass-border,#ffffff0f);justify-content:space-between;align-items:center;gap:8px;padding:0 6px 6px;display:flex}.sb-mobile-toggle-btn{display:none}.sb-sidebar-icon{color:var(--color-primary);opacity:.7}.sb-sidebar-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary,#fff6);font-size:.7rem;font-weight:700}.sb-deck-list{flex-direction:column;gap:4px;display:flex}.sb-deck-item{color:var(--text-secondary,#fff9);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:.85rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.sb-deck-item:hover{background:var(--glass-bg,#ffffff0a);color:var(--text-primary,#fff)}.sb-deck-item.active{background:color-mix(in srgb, var(--deck-color) 10%, transparent);border-color:color-mix(in srgb, var(--deck-color) 30%, transparent);color:var(--text-primary,#fff);font-weight:600}.sb-deck-item-dot{opacity:.7;border-radius:50%;flex-shrink:0;width:7px;height:7px}.sb-deck-item.active .sb-deck-item-dot{opacity:1;box-shadow:0 0 6px var(--deck-color)}.sb-deck-item-emoji{flex-shrink:0;font-size:1rem}.sb-deck-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-deck-item-check{background:var(--deck-color);color:#000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-weight:700;display:flex}.sb-main{flex-direction:column;gap:12px;min-width:0;display:flex}.sb-bulk-bar{background:var(--glass-bg,#ffffff0a);border:1px solid var(--glass-border,#ffffff17);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.sb-bulk-bar-left{align-items:center;gap:10px;display:flex}.sb-bulk-select-all{color:var(--text-secondary,#fff9);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:.8rem;font-weight:600;transition:color .2s,background .2s;display:flex}.sb-bulk-select-all:hover{color:var(--text-primary,#fff);background:#ffffff0d}.sb-bulk-count{color:var(--text-tertiary,#fff6);border-left:1px solid var(--glass-border,#ffffff14);padding-left:8px;font-size:.78rem}.sb-bulk-actions{align-items:center;gap:8px;display:flex}.sb-bulk-btn{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.sb-bulk-btn.copy{color:#60a5fa;background:#3b82f614;border-color:#3b82f62e}.sb-bulk-btn.copy:hover{background:#3b82f626}.sb-bulk-btn.delete{color:#f87171;background:#ef444414;border-color:#ef44442e}.sb-bulk-btn.delete:hover{background:#ef444426}.sb-bulk-btn.add{background:var(--color-primary);color:#000;box-shadow:0 0 12px var(--color-primary-glow,#00ff784d);font-weight:700}.sb-bulk-btn.add:hover{filter:brightness(1.08)}.sb-bulk-btn.add:disabled{opacity:.45;cursor:not-allowed}.sb-card-list{flex-direction:column;gap:10px;display:flex}.sb-card{background:var(--glass-bg,#ffffff06);border:1px solid var(--glass-border,#ffffff12);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative;overflow:hidden}.sb-card:before{content:"";background:linear-gradient(135deg, var(--deck-color,transparent) 0%, transparent 60%);opacity:0;pointer-events:none;border-radius:16px;transition:opacity .3s;position:absolute;inset:0}.sb-card:hover{border-color:#ffffff24;transform:translateY(-1px);box-shadow:0 4px 20px #0003}.sb-card:hover:before{opacity:.04}.sb-card.selected{border-color:var(--deck-color,var(--color-primary));box-shadow:0 0 0 1px var(--deck-color,var(--color-primary)), 0 0 16px color-mix(in srgb, var(--deck-color,var(--color-primary)) 30%, transparent)}.sb-card.selected:before{opacity:.06}.sb-card.leaving{opacity:0;transform:translate(40px)}.sb-card-checkbox{opacity:0;color:var(--text-tertiary,#ffffff4d);flex-shrink:0;margin-top:2px;transition:all .25s;transform:translate(-6px)scale(.8)}.sb-card-checkbox.visible{opacity:1;transform:translate(0)scale(1)}.sb-card-checkbox .check-active{color:var(--deck-color,var(--color-primary))}.sb-card-body{flex:1;min-width:0}.sb-card-top{align-items:flex-start;gap:12px;display:flex}.sb-card-question{color:var(--text-primary,#fff);flex:1;min-width:0;font-size:.92rem;font-weight:500;line-height:1.55}.sb-card-thumb{object-fit:cover;border:1px solid var(--glass-border,#ffffff14);border-radius:10px;flex-shrink:0;width:56px;height:56px}.sb-card-divider{background:linear-gradient(90deg, var(--glass-border,#ffffff12) 0%, transparent 100%);height:1px;margin:12px 0 10px}.sb-answer-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);opacity:.6;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.sb-answer-text{color:var(--text-secondary,#fff9);font-size:.85rem;line-height:1.55}.sb-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sb-card-action-btn{border:1px solid var(--glass-border,#ffffff1a);background:var(--glass-bg,#ffffff0a);width:32px;height:32px;color:var(--text-secondary,#ffffff80);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.sb-card-action-btn:hover{color:var(--text-primary,#fff);background:#ffffff14;border-color:#ffffff26}.sb-toggle-version{color:var(--color-primary)}.sb-toggle-version.active{background:color-mix(in srgb, var(--color-primary) 15%, transparent);border-color:var(--color-primary);color:var(--color-primary)}.sb-copy-btn:hover{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.sb-rewrite-btn:hover{color:#c084fc;background:#a855f726;border-color:#a855f74d}.sb-edit-btn:hover{color:#34d399;background:#10b98126;border-color:#10b9814d}.sb-quick-add{border:1px solid var(--glass-border,#ffffff1a);background:var(--glass-bg,#ffffff0a);width:36px;height:36px;color:var(--text-secondary,#ffffff80);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.sb-quick-add:hover{background:var(--deck-color,var(--color-primary));color:#000;box-shadow:0 0 14px color-mix(in srgb, var(--deck-color,var(--color-primary)) 60%, transparent);border-color:#0000}.sb-loading{color:var(--text-tertiary,#fff6);flex-direction:column;align-items:center;gap:14px;padding:80px 20px;font-size:.85rem;display:flex}.sb-loading-dots{align-items:center;gap:8px;display:flex}.sb-loading-dot{background:var(--color-primary);opacity:.6;border-radius:50%;width:8px;height:8px}.sb-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:80px 20px;display:flex}.sb-empty-orb{background:var(--glass-bg,#ffffff08);border:1px solid var(--glass-border,#ffffff14);width:60px;height:60px;color:var(--color-primary);opacity:.7;border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.sb-empty-title{color:var(--text-primary,#fff);margin:0;font-size:1.1rem;font-weight:700}.sb-empty-sub{color:var(--text-tertiary,#fff6);margin:0;font-size:.82rem}.sb-empty-cta{background:var(--color-primary);color:#000;cursor:pointer;box-shadow:0 0 16px var(--color-primary-glow,#00ff784d);border:none;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:9px 18px;font-size:.85rem;font-weight:700;transition:filter .2s;display:flex}.sb-empty-cta:hover{filter:brightness(1.08)}.sb-toast{z-index:9999;background:var(--bg-elevated,#19232df2);border:1px solid var(--glass-border,#ffffff1a);color:var(--text-primary,#fff);white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.sb-toast-undo{background:var(--color-primary);color:#000;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;transition:filter .2s;display:flex}.sb-toast-undo:hover{filter:brightness(1.08)}.sb-toast-dismiss{color:var(--text-tertiary,#ffffff4d);cursor:pointer;background:0 0;border:none;padding:2px;transition:color .2s}.sb-toast-dismiss:hover{color:var(--text-secondary,#fff9)}.spinner{animation:1s linear infinite spin}@media (width<=900px){.sb-body{grid-template-columns:1fr}.sb-sidebar{padding:14px 16px;position:static}.sb-deck-list{flex-flow:wrap;gap:8px}.sb-deck-item{flex-shrink:0}.sb-mobile-toggle-btn{display:none!important}}@media (width<=600px){.sb-page{box-sizing:border-box;gap:16px;width:100%;max-width:100vw;height:calc(100vh - 200px);padding:16px 12px 24px;overflow:hidden auto}.sb-page-title{font-size:1.2rem}.sb-action-deck-name{display:none}.sb-bulk-bar{flex-direction:column;align-items:stretch}.sb-bulk-actions{justify-content:flex-end}.sb-mobile-toggle-btn{background:var(--glass-bg,#ffffff0a);border:1px solid var(--glass-border,#ffffff14);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex!important}.sb-mobile-toggle-btn:hover{color:var(--text-primary);background:#ffffff14}.sb-mobile-toggle-btn.active{background:var(--color-primary-glow,#00ff781a);color:var(--color-primary);border-color:var(--color-primary);transform:rotate(180deg)}.sb-sidebar{z-index:50;-webkit-backdrop-filter:blur(24px);box-sizing:border-box;background:#0000008c;border:none;border-bottom:1px solid #ffffff1a;border-radius:0 0 16px 16px;width:calc(100% + 24px);margin-bottom:16px;margin-left:-12px;margin-right:-12px;padding:14px 16px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:sticky;top:-16px;overflow:hidden visible;box-shadow:0 10px 30px #0000004d}.sb-sidebar--expanded{background:var(--glass-bg-mid,#ffffff0d);border-color:#ffffff1f}.sb-deck-list{box-sizing:border-box;width:100%;max-width:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.sb-deck-list--horizontal{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;box-sizing:border-box;flex-flow:row;gap:8px;width:100%;max-width:100%;padding-bottom:6px;display:flex;overflow:auto hidden}.sb-deck-list--horizontal::-webkit-scrollbar{height:4px}.sb-deck-list--horizontal::-webkit-scrollbar-track{background:0 0}.sb-deck-list--horizontal::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sb-deck-list--vertical{box-sizing:border-box;flex-flow:column;gap:6px;width:100%;max-width:100%;padding-top:4px;display:flex;overflow:hidden visible}.sb-body{grid-template-columns:1fr;width:100%;max-width:100%;overflow:visible}.sb-main{width:100%;max-width:100%;overflow:visible}}.sb-card-code-badge{color:#c084fc;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background:#a855f71f;border:1px solid #a855f747;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:10px;padding:3px 7px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.72rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 0 10px #a855f726,inset 0 0 4px #a855f71a}.sb-card-code-badge:hover{color:#fff;background:#a855f738;border-color:#c084fc;transform:scale(1.05);box-shadow:0 0 16px #a855f766,inset 0 0 6px #a855f740}:root{--cf-glass-bg:var(--bg-secondary);--cf-glass-bg-mid:var(--bg-tertiary,var(--bg-secondary));--cf-glass-bg-strong:var(--bg-tertiary,var(--bg-secondary));--cf-glass-border:var(--border-color);--cf-glass-border-hover:var(--color-primary);--cf-glass-blur:none;--cf-glass-blur-light:none;--cf-text-primary:var(--text-primary);--cf-text-secondary:var(--text-secondary);--cf-text-tertiary:var(--text-tertiary);--cf-accent-q:var(--color-primary);--cf-accent-a:var(--color-accent);--cf-accent-q-bg:rgba(var(--color-primary-rgb,22, 108, 237), .1);--cf-accent-a-bg:rgba(var(--color-accent-rgb,167, 243, 208), .1);--cf-accent-send:var(--color-primary);--cf-accent-send-hover:var(--color-primary-hover,var(--color-primary));--cf-accent-send-border:transparent;--cf-danger:var(--color-danger,#ff4d4f);--cf-danger-bg:#ff4d4f1a;--cf-radius-sm:8px;--cf-radius-md:12px;--cf-radius-lg:16px;--cf-radius-xl:24px;--cf-shadow-card:var(--shadow-sm);--cf-shadow-composer:var(--shadow-md);--cf-transition-fast:.15s ease;--cf-transition-mid:.25s ease}.cf-page{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;display:flex;overflow:visible}.cf-page--dual .cf-shell{max-width:100%}.cf-shell{background:var(--bg-primary);box-sizing:border-box;flex-direction:column;width:100%;max-width:800px;height:100%;min-height:0;margin:0 auto;display:flex;position:relative}.cf-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem .9rem;display:flex}.cf-header-identity{align-items:center;display:flex}.cf-count-badge{background:var(--cf-glass-bg-mid);border:1px solid var(--cf-glass-border);-webkit-backdrop-filter:var(--cf-glass-blur-light);color:var(--cf-text-secondary);letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:.72rem;font-weight:500;display:flex}.cf-count-badge svg{color:var(--cf-accent-q)}.cf-feed{border-bottom:1px solid var(--cf-glass-border);flex:0 0 200px;min-height:0;position:relative;overflow:hidden}.cf-feed-scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:row;align-items:center;gap:12px;height:100%;padding:1rem 1.25rem;display:flex;overflow:auto hidden}.cf-feed-scroll::-webkit-scrollbar{width:4px}.cf-feed-scroll::-webkit-scrollbar-track{background:0 0}.cf-feed-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.cf-feed-spacer{flex-shrink:0;height:1.5rem}.cf-empty{text-align:center;opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;height:100%;padding:1rem;display:flex}.cf-empty-orb{background:var(--cf-glass-bg-mid);border:1px solid var(--cf-glass-border);width:36px;height:36px;color:var(--cf-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.cf-empty-title{color:var(--cf-text-secondary);margin:0;font-size:.85rem;font-weight:500}.cf-empty-sub{color:var(--cf-text-tertiary);max-width:200px;margin:0;font-size:.72rem;line-height:1.4}.cf-card{background:var(--cf-glass-bg);border:1px solid var(--cf-glass-border);border-radius:var(--cf-radius-md);cursor:pointer;height:140px;transition:all var(--cf-transition-fast);box-shadow:var(--cf-shadow-card);flex:0 0 200px;position:relative;overflow:hidden}.cf-card:hover{background:var(--cf-glass-bg-mid);border-color:var(--cf-glass-border-hover);transform:translateY(-1px);box-shadow:0 8px 32px #00000038,0 1px 4px #00000024}.cf-card--editing{box-shadow:0 0 0 1px #8bc5ff40, var(--cf-shadow-card);background:#8bc5ff12;border-color:#8bc5ff73}.cf-card-inner{scrollbar-width:none;flex-direction:column;gap:6px;height:100%;padding:10px;display:flex;overflow-y:auto}.cf-card-inner::-webkit-scrollbar{display:none}.cf-card-side{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.cf-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--cf-text-tertiary);align-items:center;gap:6px;font-size:.68rem;font-weight:600;display:flex}.cf-card-label-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.cf-card-label-dot--q{background:var(--cf-accent-q)}.cf-card-label-dot--a{background:var(--cf-accent-a)}.cf-card-content{color:var(--cf-text-primary);word-break:break-word;overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.cf-card-divider{flex-shrink:0;align-items:center;gap:8px;padding:2px 0;display:flex}.cf-card-divider-line{background:var(--cf-glass-border);flex:1;height:1px}.cf-card-divider-icon{background:var(--cf-glass-bg-mid);border:1px solid var(--cf-glass-border);width:16px;height:16px;color:var(--cf-text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.cf-card-index-pill{color:var(--cf-text-tertiary);letter-spacing:.04em;font-size:.65rem;font-weight:600;line-height:1;position:absolute;top:8px;left:10px}.cf-card-delete{width:24px;height:24px;color:var(--cf-text-tertiary);cursor:pointer;opacity:0;z-index:12;transition:opacity var(--cf-transition-fast), background var(--cf-transition-fast), color var(--cf-transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:7px;right:8px}.cf-card:hover .cf-card-delete{opacity:1}.cf-card-delete:hover{background:var(--cf-danger-bg);color:var(--cf-danger)}@media (hover:none),(width<=768px){.cf-card-delete{opacity:.7;color:#ef4444cc;background:#ef44441a}}.cf-composer{background:var(--bg-primary);flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem 1.25rem;display:flex;overflow-y:auto}.cf-edit-banner{border-radius:var(--cf-radius-sm);color:var(--cf-accent-q);background:#8bc5ff1a;border:1px solid #8bc5ff47;align-items:center;gap:7px;padding:6px 10px;font-size:.78rem;font-weight:500;display:flex;overflow:hidden}.cf-edit-banner-close{width:20px;height:20px;color:var(--cf-accent-q);opacity:.6;cursor:pointer;transition:opacity var(--cf-transition-fast), background var(--cf-transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;display:flex}.cf-edit-banner-close:hover{opacity:1;background:#8bc5ff26}.cf-inputs{flex-direction:column;gap:0;display:flex}.cf-input-group{flex-direction:column;gap:5px;display:flex}.cf-input-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cf-text-tertiary);cursor:default;align-items:center;gap:7px;font-size:.72rem;font-weight:600;display:flex}.cf-input-badge{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:inline-flex}.cf-input-badge--q{background:var(--cf-accent-q-bg);color:var(--cf-accent-q);border:1px solid #8bc5ff4d}.cf-input-badge--a{background:var(--cf-accent-a-bg);color:var(--cf-accent-a);border:1px solid #a7f3d04d}.cf-textarea{box-sizing:border-box;resize:none;-webkit-backdrop-filter:blur(12px);width:100%;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;line-height:1.55;transition:all .2s ease-in-out;box-shadow:0 4px 16px #00000026;color:var(--cf-text-primary)!important;background:#0a0a0f80!important;border:1.5px solid #ffffff26!important;border-radius:12px!important}.cf-textarea::placeholder{color:#ffffff73!important}.cf-textarea:hover{background:#0a0a0f99!important;border-color:#ffffff4d!important}.cf-textarea:focus{box-shadow:0 0 0 4px var(--color-primary-glow,#00ff7826), 0 4px 20px #00000040;outline:none;border-color:var(--color-primary,#34b262)!important;background:#0a0a0fa6!important}.cf-input-connector{flex-direction:column;align-items:center;gap:0;height:28px;padding:3px 0;display:flex}.cf-input-connector-line{background:var(--cf-glass-border);flex:1;width:1px}.cf-input-connector-node{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.cf-input-connector-dot{background:var(--cf-glass-border-hover);border-radius:50%;width:5px;height:5px}.cf-actions{box-sizing:border-box;align-items:center;gap:8px;width:100%;display:flex}.cf-btn{border-radius:var(--cf-radius-md);cursor:pointer;transition:background var(--cf-transition-fast), border-color var(--cf-transition-fast), opacity var(--cf-transition-fast), box-shadow var(--cf-transition-fast);white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-family:inherit;font-size:.825rem;font-weight:500;display:inline-flex}.cf-btn-inner{align-items:center;gap:7px;display:flex}.cf-btn--add{background:var(--color-primary);border-color:var(--color-primary);color:#fff;flex:1}.cf-btn--add:hover:not(.cf-btn--disabled){background:var(--cf-accent-send-hover);box-shadow:0 2px 16px #8bc5ff2e}.cf-btn--send{background:var(--cf-glass-bg-mid);border-color:var(--cf-glass-border);color:var(--cf-text-primary);min-width:130px}.cf-btn--send:hover:not(.cf-btn--disabled){background:var(--cf-glass-bg-strong);border-color:var(--cf-glass-border-hover)}.cf-btn--disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.cf-spinner-wrap{align-items:center;display:inline-flex}.cf-send-group{flex:none;align-items:center;gap:4px;display:flex}.cf-style-dropdown-wrap{flex-shrink:0;position:relative}.cf-style-trigger{background:var(--cf-glass-bg);border:1px solid var(--cf-glass-border);border-radius:var(--cf-radius-md);color:var(--cf-text-secondary);cursor:pointer;transition:background var(--cf-transition-fast), border-color var(--cf-transition-fast);white-space:nowrap;align-items:center;gap:4px;padding:.55rem .75rem;font-family:inherit;font-size:.78rem;font-weight:500;display:flex}.cf-style-trigger:hover:not(:disabled),.cf-style-trigger--open{background:var(--cf-glass-bg-mid);border-color:var(--cf-glass-border-hover);color:var(--cf-text-primary)}.cf-style-trigger:disabled{opacity:.4;cursor:not-allowed}.cf-style-trigger-label{font-size:.78rem}.cf-style-chevron{color:var(--cf-text-tertiary);align-items:center;display:inline-flex}.cf-style-menu{border:1px solid var(--cf-glass-border-hover);border-radius:var(--cf-radius-md);-webkit-backdrop-filter:blur(24px)saturate(1.4);z-index:100;background:#14141ed1;min-width:190px;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000059,0 2px 8px #0003}.cf-style-menu-header{letter-spacing:.08em;text-transform:uppercase;color:var(--cf-text-tertiary);border-bottom:1px solid #ffffff14;padding:8px 12px 6px;font-size:.68rem;font-weight:600}.cf-style-option{cursor:pointer;text-align:left;width:100%;transition:background var(--cf-transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.cf-style-option:hover{background:#ffffff0f}.cf-style-option--active{background:#8bc5ff14}.cf-style-check{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.cf-style-check-dot{background:var(--cf-accent-q);border-radius:50%;width:6px;height:6px;display:block}.cf-style-option-text{flex-direction:column;gap:1px;display:flex}.cf-style-label{color:var(--cf-text-primary);font-size:.83rem;font-weight:500}.cf-style-desc{color:var(--cf-text-tertiary);font-size:.72rem;line-height:1.3}.cf-hint{justify-content:center;align-items:center;gap:4px;display:flex}.cf-kbd{color:var(--cf-text-tertiary);background:#ffffff12;border:1px solid #ffffff26;border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:.7rem;line-height:1.6;display:inline-flex}.cf-hint-sep{color:var(--cf-text-tertiary);font-size:.7rem}.cf-hint-text{color:var(--cf-text-tertiary);margin-left:2px;font-size:.72rem}@media (width<=500px){.cf-header{padding:.85rem 1rem .7rem}.cf-feed-scroll{padding:.5rem .85rem 0}.cf-composer{padding:.85rem 1rem 1rem}.cf-card-inner{flex-direction:column;gap:.5rem}.cf-card-divider{flex-direction:row;height:auto;padding:0}.cf-card-divider-line{flex:1;width:auto;height:1px}.cf-btn--add{padding:.5rem .8rem;font-size:.78rem}.cf-btn--send{min-width:110px;padding:.5rem .8rem;font-size:.78rem}.cf-style-trigger-label{display:none}}.cf-format-tabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--cf-radius-md);flex-shrink:0;gap:4px;padding:3px;display:flex}.cf-format-tab{border-radius:calc(var(--cf-radius-md) - 2px);color:var(--cf-text-tertiary);cursor:pointer;transition:all var(--cf-transition-fast);white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:.38rem .6rem;font-family:inherit;font-size:.75rem;font-weight:500;display:flex}.cf-format-tab:hover{color:var(--cf-text-primary);background:var(--bg-tertiary,var(--bg-secondary))}.cf-format-tab--active{background:var(--color-primary);color:#fff}.cf-card-format-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--cf-accent-q-bg);color:var(--cf-accent-q);border:1px solid #8bc5ff33;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:700;position:absolute;bottom:7px;left:10px}.cf-card--language .cf-card-format-badge{color:var(--cf-accent-a);background:#a7f3d01f;border-color:#a7f3d033}.cf-card--interactive .cf-card-format-badge{color:#c084fc;background:#a855f71f;border-color:#a855f733}.cf-card--multichoice .cf-card-format-badge{color:#60a5fa;background:#3b82f61f;border-color:#3b82f633}.cf-card-thumb{object-fit:cover;opacity:.75;border-radius:5px;flex-shrink:0;width:100%;max-height:40px}.cf-input-label-row{justify-content:space-between;align-items:center;display:flex}.cf-input-actions-row{align-items:center;gap:8px;display:flex}.cf-img-upload-btn{background:var(--bg-secondary);border:1px solid var(--border-color);width:26px;height:26px;color:var(--cf-text-tertiary);cursor:pointer;transition:all var(--cf-transition-fast);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cf-img-upload-btn:hover{border-color:var(--cf-glass-border-hover);color:var(--cf-text-primary)}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-spin{animation:.8s linear infinite cf-spin}.cf-img-preview{border:1px solid var(--border-color);border-radius:7px;flex-shrink:0;width:80px;height:56px;margin-top:4px;position:relative;overflow:hidden}.cf-img-preview img{object-fit:cover;width:100%;height:100%}.cf-img-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:3px;right:3px}.cf-mc-options{flex-direction:column;gap:6px;margin-top:.75rem;display:flex}.cf-mc-hint{text-transform:none;letter-spacing:0;color:var(--cf-text-tertiary);opacity:.7;margin-left:auto;font-size:.67rem;font-weight:400}.cf-mc-row{-webkit-backdrop-filter:blur(8px);align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a;background:#0a0a0f66!important;border:1.5px solid #ffffff1f!important;border-radius:12px!important}.cf-mc-row:focus-within{box-shadow:0 4px 12px #00000026;background:#0a0a0f8c!important;border-color:#ffffff4d!important}.cf-mc-row--correct{background:#a7f3d014!important;border-color:#a7f3d066!important}.cf-mc-row--correct:focus-within{background:#a7f3d01f!important;border-color:#a7f3d099!important}.cf-mc-radio{width:24px;height:24px;color:var(--cf-accent-a);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.cf-mc-row--correct .cf-mc-radio{color:var(--cf-accent-a)}.cf-mc-radio-dot{border:1.5px solid var(--cf-text-tertiary);border-radius:50%;width:12px;height:12px;display:block}.cf-mc-input{flex:1;padding:4px 0;font-family:inherit;font-size:.9rem;color:var(--cf-text-primary)!important;background:0 0!important;border:none!important;outline:none!important}.cf-mc-input::placeholder{color:var(--cf-text-tertiary)}.cf-mc-remove{width:22px;height:22px;color:var(--cf-text-tertiary);cursor:pointer;transition:all var(--cf-transition-fast);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cf-mc-remove:hover{background:var(--cf-danger-bg);color:var(--cf-danger)}.cf-mc-add-opt{border:1px dashed var(--border-color);border-radius:var(--cf-radius-sm);color:var(--cf-text-tertiary);cursor:pointer;transition:all var(--cf-transition-fast);background:0 0;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:.78rem;display:flex}.cf-mc-add-opt:hover{border-color:var(--cf-glass-border-hover);color:var(--cf-text-primary)}.cf-lang-speak{border-radius:var(--cf-radius-md);background:var(--bg-secondary);border:1px solid var(--border-color);width:42px;height:auto;color:var(--cf-text-secondary);cursor:pointer;transition:all var(--cf-transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cf-lang-speak:hover:not(:disabled){border-color:var(--cf-glass-border-hover);color:var(--cf-text-primary)}.cf-lang-speak:disabled{opacity:.35;cursor:not-allowed}.cf-refining-overlay{-webkit-backdrop-filter:blur(12px);z-index:2000;background:#0006;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.cf-refining-card{background:var(--cf-glass-bg);border:1px solid var(--cf-glass-border-hover);border-radius:var(--cf-radius-xl);flex-direction:row;align-items:center;gap:1.5rem;width:100%;max-width:480px;padding:1.75rem 2rem;display:flex;box-shadow:0 24px 64px #0006}.cf-refining-left{flex-shrink:0}.cf-refining-right{text-align:left;flex-direction:column;flex:1;display:flex}.cf-refining-icon-wrap{background:var(--cf-accent-q-bg);width:64px;height:64px;box-shadow:0 0 20px var(--cf-accent-q-bg);border-radius:20px;justify-content:center;align-items:center;display:flex}.cf-refining-title{color:var(--cf-text-primary);margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.cf-refining-sub{color:var(--cf-text-tertiary);margin:0 0 1.25rem;font-size:.85rem;line-height:1.4}.cf-progress-container{flex-direction:column;gap:.6rem;display:flex}.cf-progress-track{background:var(--bg-secondary);border-radius:999px;width:100%;height:6px;overflow:hidden}.cf-progress-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:100%;box-shadow:0 0 10px var(--cf-accent-q-bg)}.cf-progress-stats{width:100%;color:var(--cf-text-tertiary);align-items:center;gap:8px;font-size:.75rem;font-weight:500;display:flex}.cf-progress-divider{opacity:.5}.cf-ai-assist-btn{cursor:pointer;box-shadow:0 0 10px var(--color-primary-glow,#aa3bff26);-webkit-backdrop-filter:blur(4px);letter-spacing:.02em;text-transform:uppercase;border-radius:8px;align-items:center;gap:6px;margin-right:6px;padding:5px 12px;font-size:.76rem;font-weight:700;transition:all .2s ease-in-out;display:flex;border:1.5px solid var(--color-primary)!important;color:var(--color-primary)!important;background:#ffffff0a!important}.cf-ai-assist-btn:hover:not(:disabled){box-shadow:0 0 15px var(--color-primary-glow,#aa3bff4d);transform:translateY(-1px);background:var(--color-primary)!important;color:var(--bg-deep,#080a18)!important;border-color:var(--color-primary)!important}.cf-ai-assist-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;color:var(--cf-text-tertiary)!important;background:#ffffff03!important;border-color:#ffffff14!important}.cf-modal-overlay{-webkit-backdrop-filter:blur(16px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.cf-modal-card{border-radius:var(--cf-radius-xl);text-align:center;width:100%;max-width:440px;box-shadow:0 24px 64px #0009, inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 10%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.4);flex-direction:column;align-items:center;padding:2rem;display:flex;background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, var(--bg-surface,#121218d9)), var(--bg-surface,#121218d9))!important;border:1.5px solid color-mix(in srgb, var(--color-primary) 30%, #ffffff1f)!important}.cf-modal-title{color:var(--cf-text-primary);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.cf-modal-sub{color:var(--cf-text-tertiary);margin:0 0 1.75rem;font-size:.82rem;line-height:1.45}.cf-modal-options{flex-direction:column;gap:12px;width:100%;margin-bottom:1.5rem;display:flex}.cf-modal-option-btn{width:100%;color:var(--cf-text-primary);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;padding:16px 20px;transition:all .2s ease-in-out;display:flex;background:color-mix(in srgb, var(--cf-text-primary) 3%, transparent)!important;border:1.5px solid color-mix(in srgb, var(--cf-text-primary) 8%, transparent)!important}.cf-modal-option-btn:hover{transform:translateY(-1px);background:color-mix(in srgb, var(--cf-text-primary) 6%, transparent)!important;border-color:color-mix(in srgb, var(--cf-text-primary) 15%, transparent)!important}.cf-modal-option-btn svg{color:var(--cf-text-tertiary);flex-shrink:0;transition:color .2s}.cf-modal-option-btn--short:hover svg{color:#ffb800!important}.cf-modal-option-btn--medium:hover svg{color:#a7f3d0!important}.cf-modal-option-text{flex-direction:column;gap:2px;display:flex}.cf-modal-option-name{color:var(--cf-text-primary);font-size:.9rem;font-weight:600}.cf-modal-option-desc{color:var(--cf-text-tertiary);font-size:.72rem;line-height:1.35}.cf-modal-cancel{color:var(--cf-text-tertiary);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:color .2s,background .2s;background:0 0!important;border:none!important}.cf-modal-cancel:hover{color:var(--cf-text-primary);background:color-mix(in srgb, var(--cf-text-primary) 5%, transparent)!important}@media (width<=1023px){.cf-hint{display:none!important}}.cf-page--bucket{max-width:100%!important;height:100%!important;overflow:visible!important}.cf-shell--bucket{max-width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.cf-shell--bucket .sb-page{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:visible!important}@media (width<=600px){.cf-page--bucket,.cf-shell--bucket{width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important}}.ns-bell-container{position:relative}.ns-bell-btn{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.ns-bell-btn:hover,.ns-bell-btn.active{color:var(--color-text-primary);border-color:var(--color-border);background:#ffffff0d}.ns-bell-badge{color:#fff;border:2px solid var(--bg-deep);background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.ns-overlay{-webkit-backdrop-filter:blur(4px);background:#0006;z-index:999!important;position:fixed!important;inset:0!important}.ns-sheet{max-height:85dvh;padding-top:env(safe-area-inset-top,12px);border-bottom:1px solid #ffffff26;border-radius:0 0 32px 32px;flex-direction:column;padding-bottom:8px;display:flex;box-shadow:0 20px 80px #000000d9;z-index:1000!important;-webkit-backdrop-filter:blur(50px)saturate(210%)brightness(1.1)!important;background:radial-gradient(circle at 50% 0,#ffffff1a,#0000),#0a0a0f66!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.ns-sheet-handle{justify-content:center;padding:12px 0 16px;display:flex}.ns-sheet-handle-bar{background:#ffffff1f;border-radius:2px;width:36px;height:4px}.ns-sheet-header{justify-content:space-between;align-items:center;padding:8px 18px 12px;display:flex}.ns-sheet-header-left{color:var(--color-text-primary);align-items:center;gap:8px;display:flex}.ns-sheet-header-left h3{font-size:16px;font-weight:700}.ns-badge{background:var(--color-primary);color:#000;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.ns-sheet-close{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.ns-sheet-list{flex-direction:column;flex:1;gap:6px;padding:0 14px;display:flex;overflow-y:auto}.ns-view-all-btn{border:none;border-top:1px solid var(--glass-border);color:var(--color-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:13px;font-weight:600;display:flex}.ns-dropdown{background:var(--bg-elevated);border:1px solid var(--glass-border);z-index:210;border-radius:16px;flex-direction:column;width:380px;max-height:480px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 48px #00000080}.ns-dropdown-arrow{display:none}.ns-dropdown-header{color:var(--color-text-primary);border-bottom:1px solid var(--glass-border);align-items:center;gap:8px;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.ns-dropdown-close{width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:auto;display:flex}.ns-dropdown-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.ns-dropdown-empty{color:var(--color-text-secondary);opacity:.4;flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.ns-dropdown-footer{border-top:1px solid var(--glass-border);color:var(--color-primary);cursor:pointer;text-align:center;background:0 0;border:none;padding:12px;font-size:13px;font-weight:600}.ns-item{cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:12px;transition:background .2s;display:flex;position:relative;overflow:hidden}.ns-item:hover{background:#ffffff08}.ns-item.unread{background:#00ff7808;border:1px solid #00ff780f}.ns-item.shredding{filter:blur(4px);opacity:0}.ns-item.compact{border-radius:12px;padding:10px}.ns-item-icon{border:1px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ns-item.compact .ns-item-icon{border-radius:8px;width:30px;height:30px}.ns-item-content{flex:1;min-width:0}.ns-item-header{align-items:center;gap:6px;display:flex}.ns-item-title{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.3}.ns-item.compact .ns-item-title{font-size:12px}.ns-unread-dot{background:var(--color-primary);width:6px;height:6px;box-shadow:0 0 6px var(--color-primary-glow);border-radius:50%;flex-shrink:0}.ns-item-message{color:var(--color-text-secondary);opacity:.6;margin-top:2px;font-size:12px;line-height:1.4}.ns-item.compact .ns-item-message{font-size:11px}.ns-item-time{color:var(--color-text-secondary);opacity:.35;margin-top:6px;font-size:10px;display:block}.ns-dismiss-btn{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.ns-item:hover .ns-dismiss-btn{opacity:.5}.ns-dismiss-btn:hover{color:#ef4444;background:#ef44441a;opacity:1!important}.ns-swipe-hint{display:none}.ns-hub{background:0 0;flex-direction:column;min-height:100dvh;display:flex}.ns-hub-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:14px;padding:14px 18px;display:flex}.ns-hub-back{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;display:flex}.ns-hub h2{color:var(--color-text-primary);flex:1;font-size:18px;font-weight:700}.ns-hub-header-actions{gap:6px;display:flex}.ns-clear-all-btn{color:#ef4444;cursor:pointer;background:#ef44440a;border:1px solid #ef444426;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:500;display:flex}.ns-settings-btn{border:1px solid var(--glass-border);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;display:flex}.ns-categories{scrollbar-width:none;border-bottom:1px solid var(--glass-border);gap:6px;padding:12px 18px;display:flex;overflow-x:auto}.ns-categories::-webkit-scrollbar{display:none}.ns-category-pill{border:1px solid var(--glass-border);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff05;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.ns-category-pill.active{background:var(--color-primary);color:#000;border-color:#0000}.ns-category-count{opacity:.7;font-size:10px;font-weight:700}.ns-hub-list{flex-direction:column;flex:1;gap:20px;padding:14px 18px 40px;display:flex;overflow-y:auto}.ns-hub-section{flex-direction:column;gap:6px;display:flex}.ns-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);opacity:.4;margin-bottom:4px;padding-left:4px;font-size:11px;font-weight:700}.ns-hub-empty{color:var(--color-text-secondary);opacity:.35;flex-direction:column;align-items:center;gap:8px;padding:80px 20px;display:flex}.ns-hub-empty p{font-size:15px;font-weight:500}.ns-hub-empty span{font-size:12px}@media (width>=768px){.ns-dropdown{width:420px}.ns-hub{max-width:600px;margin:0 auto}}@media (width>=1024px){.ns-hub{max-width:680px}}.ec-container{z-index:1000;background:color-mix(in srgb, var(--bg-deep,#0f172a) 95%, transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);border:1px solid var(--color-border,#ffffff1a);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 40px #00000080}@media (width>=1024px){.ec-container.mode-review{border-left:1px solid #ffffff1a;border-radius:0;width:380px;height:100vh;position:fixed;top:0;bottom:0;right:0}}@media (width<=1023px){.ec-container.mode-review{border-top:1px solid #ffffff26;border-radius:24px 24px 0 0;width:100%;height:75vh;position:fixed;bottom:0;left:0;right:0}}.ec-page.ec-hub{-webkit-backdrop-filter:blur(16px)saturate(160%);background:#00000026;flex-direction:column;width:100%;height:100vh;display:flex;position:relative}.ec-hub-body{flex:1;display:flex;overflow:hidden}.ec-hub-main{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.ec-header{background:#ffffff08;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;transition:transform .3s ease-in-out;display:flex;transform:translateY(0)}.ec-header-hidden{transform:translateY(-100%)}@media (width>=769px){.ec-header-hidden{transform:translateY(0)}}.ec-header-left,.ec-header-profile{align-items:center;gap:10px;display:flex}.ec-header-avatar{background:color-mix(in srgb, var(--color-primary,#6366f1), transparent 85%);border:1.5px solid color-mix(in srgb, var(--color-primary,#6366f1), transparent 60%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;overflow:hidden}.ec-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ec-header-info{flex-direction:column;display:flex}.ec-header-name{color:var(--color-text-primary,#fff);font-size:14px;font-weight:700}.ec-header-status,.ec-header-tagline{color:var(--color-primary,#6366f1);opacity:.8;font-size:10px;font-weight:500}.ec-header-right,.ec-header-actions{align-items:center;gap:6px;display:flex}.ec-icon-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.ec-icon-btn:hover{color:#fff;background:#ffffff14}.ec-icon-btn.close-btn:hover{color:#ef4444;background:#ef444426}.ec-chat-main-container{background:#ffffff03;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.ec-cover-overlay{pointer-events:none;z-index:0;background:#000;position:absolute;inset:0}.ec-messages,.ec-footer{z-index:1;position:relative}.ec-messages{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ec-messages::-webkit-scrollbar{display:none}.ec-message{gap:8px;max-width:85%;animation:.3s cubic-bezier(.23,1,.32,1) ec-msg-slide;display:flex}@keyframes ec-msg-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ec-message.eon{align-self:flex-start}.ec-message.user{flex-direction:row-reverse;align-self:flex-end}.ec-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex;overflow:hidden}.ec-avatar.eon-avatar{background:rgba(var(--color-primary-rgb), .1);border:1px solid rgba(var(--color-primary-rgb), .2)}.ec-avatar.user-avatar{background:#ffffff1a;border:1px solid #ffffff26}.ec-bubble{color:var(--color-text-primary,#fffffff2);word-wrap:break-word;overflow-wrap:break-word;border-radius:16px;max-width:100%;padding:10px 14px;font-size:13.5px;line-height:1.5;box-shadow:0 4px 15px #0000001a}@media (width<=600px){.ec-bubble{padding:9px 12px;font-size:13px;line-height:1.45}.ec-msg-group{max-width:92%}.ec-bubble-content{font-size:13px}}.eon-bubble{background:#ffffff0d;border:1px solid #ffffff14;border-top-left-radius:4px}.user-bubble{background:var(--color-primary);color:var(--bg-deep,#fff);border-top-right-radius:4px}.ec-timestamp{opacity:.3;font-size:9px}.ec-bubble-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.ec-reactions{align-items:center;gap:2px;margin-left:auto;display:flex}.ec-reaction-btn{color:#ffffff40;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:3px 5px;line-height:1;transition:all .2s;display:flex}.ec-reaction-btn:hover{color:#ffffffb3;background:#ffffff14}.ec-reaction-btn.active.like{color:#22c55e}.ec-reaction-btn.active.dislike{color:#ef4444}.ec-footer{background:linear-gradient(#0000 0%,#0f172acc 100%);padding:12px 16px 20px}.ec-input-bar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:4px 8px;transition:all .2s;display:flex}.ec-input-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 15px rgba(var(--color-primary-rgb), .15);background:#ffffff14}.ec-input{color:#fff;resize:none;background:0 0;border:none;outline:none;flex:1;max-height:100px;padding:8px 4px;font-size:14px}.ec-send-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.ec-send-btn:hover:not(:disabled){box-shadow:0 0 12px var(--color-primary);transform:scale(1.05)}.ec-send-btn:disabled{opacity:.3;cursor:not-allowed}.ec-overlay{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;position:fixed;inset:0}.ec-empty-state{opacity:.3;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.ec-energy-gate{color:#ef4444;justify-content:center;align-items:center;gap:6px;padding:6px 0 0;font-size:11px;font-weight:500;display:flex}.ec-chat-sidebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;border-right:1px solid #ffffff14;flex-direction:column;width:240px;display:flex}.ec-chat-list-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ec-chat-list-title{text-transform:uppercase;letter-spacing:1px;color:#fff6;font-size:11px;font-weight:700}.ec-new-chat-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ec-chat-list-items{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.ec-chat-list-item{color:#fff9;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.ec-chat-list-item:hover{color:#fff;background:#ffffff0d}.ec-chat-list-item.active{background:rgba(var(--color-primary-rgb), .15);color:var(--color-primary)}.ec-chat-item-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.ec-chat-item-delete{opacity:0;transition:opacity .2s}.ec-chat-list-item:hover .ec-chat-item-delete{opacity:.5}.ec-chat-item-delete:hover{color:#ef4444;opacity:1!important}.ec-code-block{color:var(--color-accent,#10b981);background:#0000004d;border-radius:8px;margin:8px 0;padding:10px;font-family:JetBrains Mono,monospace;font-size:12px;overflow-x:auto}.ec-go-bottom-btn{background:var(--color-primary);width:36px;height:36px;color:var(--bg-deep,#fff);cursor:pointer;z-index:10;opacity:.8;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;bottom:80px;right:20px;box-shadow:0 4px 15px #0000004d}.ec-go-bottom-btn:hover{opacity:1;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.sp-page{width:100%;min-height:100dvh;color:var(--color-text-primary);background:0 0;font-family:Sora,sans-serif;position:relative;overflow:hidden}.sp-ambient-glow{pointer-events:none;filter:blur(120px);opacity:.12;z-index:1;border-radius:50%;width:400px;height:400px;transition:all 1.5s;animation:20s ease-in-out infinite float;position:absolute}@keyframes float{0%{transform:translate(0)scale(1)}50%{transform:translate(5%,10%)scale(1.1)}to{transform:translate(-5%,5%)scale(.9)}}.blob-1{background:radial-gradient(circle, var(--color-primary) 0%, transparent 70%);animation-delay:0s;top:10%;left:-100px}.blob-2{background:radial-gradient(circle, var(--color-accent,var(--color-primary)) 0%, transparent 70%);animation-delay:-10s;bottom:20%;right:-100px}.sp-scroll{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;width:100%;height:100dvh;overflow-y:auto}.sp-scroll::-webkit-scrollbar{width:5px}.sp-scroll::-webkit-scrollbar-track{background:0 0}.sp-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.sp-content{z-index:5;flex-direction:column;align-items:center;gap:36px;max-width:1200px;margin:0 auto;padding:36px 20px 80px;display:flex;position:relative}.sp-page-header{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.sp-header-icon{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary), transparent 85%), color-mix(in srgb, var(--color-accent,var(--color-primary)), transparent 90%));border:1px solid color-mix(in srgb, var(--color-primary), transparent 70%);width:64px;height:64px;color:var(--color-primary);box-shadow:0 8px 32px color-mix(in srgb, var(--color-primary), transparent 85%), inset 0 1px 0 #ffffff1a;-webkit-backdrop-filter:blur(10px);border-radius:20px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.sp-header-title{letter-spacing:-.03em;background:linear-gradient(135deg, var(--color-text-primary) 30%, var(--color-primary) 70%, var(--color-accent,var(--color-primary)) 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 40px var(--color-primary-glow);-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:800}.sp-header-subtitle{color:var(--color-text-secondary);opacity:.8;max-width:520px;margin:0 auto;font-size:1rem;line-height:1.7}.sp-currency-container{align-items:center;gap:14px;margin-top:12px;display:flex}.sp-currency-label{color:var(--color-text-secondary);opacity:.75;font-size:.85rem;font-weight:600}.sp-currency-switcher{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-surface), transparent 30%), color-mix(in srgb, var(--bg-elevated), transparent 40%));-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb, var(--color-border), transparent 50%);border-radius:32px;width:180px;height:40px;padding:4px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0003}.sp-currency-btn{color:var(--color-text-secondary);cursor:pointer;z-index:2;background:0 0;border:none;outline:none;flex:1;justify-content:center;align-items:center;font-family:Sora,sans-serif;font-size:.8rem;font-weight:700;transition:color .3s;display:flex}.sp-currency-btn.active{color:#fff;text-shadow:0 0 10px #ffffff80}.sp-currency-slider{background:linear-gradient(135deg, var(--color-primary), var(--color-accent,var(--color-primary)));z-index:1;width:calc(50% - 4px);height:calc(100% - 8px);box-shadow:0 4px 16px var(--color-primary-glow), inset 0 1px 0 #fff3;border-radius:24px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:4px;left:4px}.sp-plans-grid{grid-template-columns:1fr;gap:20px;width:100%;margin-top:16px;display:grid}.sp-plan-card{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-surface), transparent 20%), color-mix(in srgb, var(--bg-elevated), transparent 30%));-webkit-backdrop-filter:blur(24px);border:1px solid color-mix(in srgb, var(--color-border), transparent 50%);z-index:2;border-radius:28px;flex-direction:column;gap:24px;width:100%;padding:32px 26px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0d}.sp-plan-card:before{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--plan-color), transparent 97%), transparent);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.sp-plan-card:hover{border-color:color-mix(in srgb, var(--plan-color), transparent 60%);box-shadow:0 20px 48px #0006, 0 0 32px color-mix(in srgb, var(--plan-color), transparent 70%), inset 0 1px 0 #ffffff1a;transform:translateY(-8px)scale(1.02)}.sp-plan-card:hover:before{opacity:1}.sp-plan-card.active{border-color:color-mix(in srgb, var(--plan-color), transparent 50%);box-shadow:0 12px 40px #00000059, 0 0 28px color-mix(in srgb, var(--plan-color), transparent 65%), inset 0 1px 0 #ffffff14;animation:4s ease-in-out infinite alternate activeGlow}.sp-plan-card.active:before{opacity:.6}@keyframes activeGlow{0%{box-shadow:0 12px 40px #00000059, 0 0 24px color-mix(in srgb, var(--plan-color), transparent 70%), inset 0 1px 0 #ffffff14}to{box-shadow:0 12px 40px #00000059, 0 0 40px color-mix(in srgb, var(--plan-color), transparent 50%), inset 0 1px 0 #ffffff1f}}.sp-plan-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;z-index:10;-webkit-backdrop-filter:blur(10px);border-radius:24px;align-items:center;gap:5px;padding:7px 14px;font-size:.65rem;font-weight:800;animation:3s ease-in-out infinite badgePulse;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 4px 16px #00000040,inset 0 1px #fff3}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.sp-plan-header{text-align:left}.sp-plan-icon-wrapper{background:linear-gradient(135deg, color-mix(in srgb, var(--plan-color), transparent 85%), color-mix(in srgb, var(--plan-color), transparent 92%));border:1px solid color-mix(in srgb, var(--plan-color), transparent 75%);width:56px;height:56px;box-shadow:0 4px 16px color-mix(in srgb, var(--plan-color), transparent 85%), inset 0 1px 0 #ffffff1a;border-radius:18px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.sp-plan-name{color:var(--color-text-primary);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:800}.sp-plan-tagline{color:var(--color-text-secondary);opacity:.7;margin-top:6px;font-size:.85rem;line-height:1.5}.sp-plan-price{align-items:baseline;gap:2px;display:flex}.sp-plan-amount{font-size:2.8rem;font-weight:900;line-height:1}.sp-plan-period{color:var(--color-text-secondary);opacity:.6;font-size:.95rem;font-weight:500}.sp-plan-features{border-top:1px solid var(--glass-border,#ffffff14);flex-direction:column;gap:12px;margin-bottom:auto;padding-top:20px;display:flex}.sp-feature-row{color:var(--color-text-primary);align-items:center;gap:10px;font-size:.85rem;transition:transform .2s;display:flex}.sp-feature-row:hover{transform:translate(4px)}.sp-feature-check{color:#10b981;flex-shrink:0}.sp-feature-x{color:var(--color-text-secondary);opacity:.25;flex-shrink:0}.sp-feature-disabled{opacity:.45;text-decoration:line-through}.sp-feature-limit{background:color-mix(in srgb, var(--plan-color), transparent 92%);border:1px solid color-mix(in srgb, var(--plan-color), transparent 84%);border-radius:12px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-weight:700}.sp-plan-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--plan-color), color-mix(in srgb, var(--plan-color), #000 15%));width:100%;box-shadow:0 6px 20px color-mix(in srgb, var(--plan-color), transparent 70%), inset 0 1px 0 #fff3;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:14px 22px;font-family:Sora,sans-serif;font-size:.92rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.sp-plan-cta:before{content:"";background:linear-gradient(135deg,#0000,#ffffff1a,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.sp-plan-cta:hover:before{transform:translate(100%)}.sp-plan-cta:hover{box-shadow:0 10px 28px color-mix(in srgb, var(--plan-color), transparent 50%), inset 0 1px 0 #ffffff4d;filter:brightness(1.1);transform:translateY(-2px)}.sp-plan-cta:active{transform:translateY(0)scale(.98)}.sp-split-pay{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary), transparent 94%), color-mix(in srgb, var(--color-accent,var(--color-primary)), transparent 96%));border:1px dashed color-mix(in srgb, var(--color-primary), transparent 70%);text-align:left;-webkit-backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;gap:12px;margin-top:6px;padding:16px;display:flex}.sp-split-pay-content{color:var(--color-primary);gap:12px;display:flex}.sp-split-pay-text{flex:1}.sp-split-pay-title{letter-spacing:.02em;font-size:.82rem;font-weight:800;display:block}.sp-split-pay-desc{color:var(--color-text-secondary);opacity:.8;margin-top:3px;font-size:.75rem;line-height:1.5;display:block}.sp-split-pay-btn{border:1px solid color-mix(in srgb, var(--color-primary), transparent 75%);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary), transparent 90%), color-mix(in srgb, var(--color-primary), transparent 94%));color:var(--color-primary);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary), transparent 90%);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:Sora,sans-serif;font-size:.75rem;font-weight:700;transition:all .25s;display:flex}.sp-split-pay-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary), transparent 82%), color-mix(in srgb, var(--color-primary), transparent 88%));border-color:color-mix(in srgb, var(--color-primary), transparent 60%);box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary), transparent 80%);transform:translateY(-1px)}.sp-toast{color:#fff;z-index:1000;background:#10b981;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-size:.78rem;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #10b98166}.sp-comparison{width:100%;margin-top:48px}.sp-comparison-title{background:linear-gradient(135deg, var(--color-text-primary), var(--color-primary));-webkit-text-fill-color:transparent;text-align:center;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:1.8rem;font-weight:800}.sp-table-scroll{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-surface), transparent 20%), color-mix(in srgb, var(--bg-elevated), transparent 30%));-webkit-backdrop-filter:blur(24px);border:1px solid color-mix(in srgb, var(--color-border), transparent 50%);border-radius:24px;overflow-x:auto;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0d}.sp-table{border-collapse:collapse;text-align:left;width:100%;min-width:500px}.sp-table th,.sp-table td{border-bottom:1px solid color-mix(in srgb, var(--color-border), transparent 70%);padding:16px 24px}.sp-table tbody tr:last-child td{border-bottom:none}.sp-table-feature-header{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);opacity:.7;font-size:.8rem;font-weight:700}.sp-table-plan-header{text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:800}.sp-table-plan-header.free{color:var(--color-text-secondary);opacity:.8}.sp-table-plan-header.pro{background:linear-gradient(135deg, var(--color-primary), var(--color-accent,var(--color-primary)));-webkit-text-fill-color:transparent;text-shadow:0 0 20px var(--color-primary-glow);-webkit-background-clip:text;background-clip:text}.sp-table-row{transition:all .2s}.sp-table-row:hover{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary), transparent 97%), transparent)}.sp-table-feature{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.sp-table-cell{text-align:center}.free-cell{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-surface), transparent 50%), color-mix(in srgb, var(--bg-elevated), transparent 60%))}.pro-cell{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary), transparent 96%), color-mix(in srgb, var(--color-accent,var(--color-primary)), transparent 97%));border-left:2px solid color-mix(in srgb, var(--color-primary), transparent 80%)}.sp-table-check{color:#10b981;filter:drop-shadow(0 0 4px #10b98180);margin:0 auto}.sp-table-check.pro{color:var(--color-primary);filter:drop-shadow(0 0 6px var(--color-primary-glow))}.sp-table-x{color:var(--color-text-secondary);opacity:.25;margin:0 auto}.sp-table-value{background:color-mix(in srgb, var(--color-text-secondary), transparent 92%);color:var(--color-text-secondary);border:1px solid color-mix(in srgb, var(--color-text-secondary), transparent 85%);border-radius:12px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.sp-table-value.pro{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary), transparent 85%), color-mix(in srgb, var(--color-accent,var(--color-primary)), transparent 90%));color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary), transparent 70%);box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary), transparent 85%);font-weight:800}.sp-guarantee{background:linear-gradient(135deg, color-mix(in srgb, var(--bg-surface), transparent 30%), color-mix(in srgb, var(--bg-elevated), transparent 40%));-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb, var(--color-border), transparent 60%);max-width:520px;color:var(--color-text-secondary);border-radius:32px;justify-content:center;align-items:center;gap:12px;margin:20px auto 0;padding:16px 24px;font-size:.85rem;font-weight:600;display:flex;box-shadow:0 4px 16px #00000026,inset 0 1px #ffffff0d}.sp-guarantee svg{color:#10b981;filter:drop-shadow(0 0 8px #10b98180);flex-shrink:0}.sp-promo-banner{width:100%;max-width:920px}.sp-promo-banner-inner{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid #ef44444d;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:16px 24px;display:flex;box-shadow:0 8px 32px #ef444433,inset 0 1px #ffffff1a}.sp-promo-icon{color:#ef4444;filter:drop-shadow(0 0 8px #ef444499);flex-shrink:0}.sp-promo-text{flex-direction:column;gap:3px;display:flex}.sp-promo-title{color:#ef4444;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:800}.sp-promo-price{color:var(--color-text-secondary);font-size:.85rem}.sp-promo-price strong{color:var(--color-text-primary);font-weight:900}.sp-promo-counter{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef44442e,#ef44441f);border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:7px;margin-left:auto;padding:8px 16px;display:flex}.sp-promo-spots{color:#ef4444;text-shadow:0 0 10px #ef444480;font-size:1.3rem;font-weight:900;line-height:1}.sp-promo-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.sp-promo-countdown{color:#f59e0b;-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#f59e0b2e,#f59e0b1f);border:1px solid #f59e0b4d;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:800;display:flex}.sp-savings-badge{color:#10b981;-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b9811f,#10b98114);border:1px solid #10b98140;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:-8px;padding:9px 16px;font-size:.78rem;font-weight:800;display:flex;box-shadow:0 2px 12px #10b98126}@media (width>=768px){.sp-content{gap:44px;padding:48px 28px 90px}.sp-header-title{font-size:2.8rem}.sp-header-subtitle{font-size:1.05rem}.sp-plans-grid{grid-template-columns:repeat(3,1fr);gap:18px}.sp-plan-card{gap:20px;padding:28px 22px}.sp-plan-name{font-size:1.3rem}.sp-plan-amount{font-size:2.6rem}.sp-table th,.sp-table td{padding:18px 26px}}@media (width>=1024px){.sp-content{gap:52px;max-width:1140px;padding:60px 36px 110px}.sp-header-title{font-size:3.4rem}.sp-header-subtitle{max-width:560px;font-size:1.1rem}.sp-plans-grid{gap:26px}.sp-plan-card{gap:26px;padding:38px 30px}.sp-plan-name{font-size:1.55rem}.sp-plan-amount{font-size:3.2rem}.sp-feature-row{font-size:.9rem}}@media (width>=1400px){.sp-content{max-width:1240px}.sp-plans-grid{gap:30px}.sp-plan-card{padding:42px 34px}}.ap-page{background:0 0;width:100%;min-height:100vh;padding-bottom:120px;position:relative;overflow-x:hidden}.ap-content{z-index:1;max-width:900px;margin:0 auto;padding:60px 18px 40px;position:relative}.ap-header{margin-bottom:32px}.ap-header-top{align-items:center;gap:16px;margin-bottom:8px;display:flex}.ap-title{color:var(--color-text-primary);letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:2rem;font-weight:800;display:flex}.ap-title svg{color:var(--color-primary)}.ap-subtitle{color:var(--color-text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:6px 14px;font-size:.9rem;font-weight:500}.ap-description{color:var(--color-text-secondary);max-width:600px;font-size:1rem;line-height:1.6}.ap-search-filter{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.ap-search-wrapper{width:100%;position:relative}.ap-search-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ap-search-input{background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;height:50px;color:var(--color-text-primary);border-radius:14px;outline:none;padding:0 18px 0 48px;font-size:1rem;transition:all .3s}.ap-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.ap-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.ap-filter-pill{background:var(--glass-bg);border:1px solid var(--glass-border);height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.ap-filter-pill:hover{border-color:var(--color-text-secondary);background:#ffffff0f}.ap-filter-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#000;box-shadow:0 2px 12px var(--color-primary-glow)}.ap-action-row{justify-content:flex-end;gap:10px;margin-bottom:20px;display:flex}.ap-select-btn{background:var(--glass-bg);border:1px solid var(--glass-border);height:38px;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.ap-select-btn:hover{background:#ffffff0f}.ap-select-btn.active{background:var(--color-primary);color:#000;border-color:var(--color-primary)}.ap-items-list{flex-direction:column;gap:14px;display:flex}.ap-card-wrapper{width:100%;position:relative}.ap-card{background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;z-index:2;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(12px);border-radius:16px;gap:16px;padding:18px;transition:all .3s;display:flex;position:relative}.ap-card:hover{border-color:var(--color-primary-glow);background:#ffffff0d;transform:translateY(-1px)}.ap-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#00ff780d}.ap-checkbox-area{align-items:center;width:0;transition:width .3s;display:flex;overflow:hidden}.ap-checkbox-area.visible{width:40px}.ap-checkbox{border:2px solid var(--glass-border);color:#0000;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.ap-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary);color:#000}.ap-question-card{flex-direction:column}.ap-card-badge-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ap-deck-badge{border:1px solid var(--glass-border);background:#ffffff08;border-radius:10px;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;display:flex}.ap-question-text{color:var(--color-text-primary);margin-bottom:10px;font-size:1.1rem;font-weight:700;line-height:1.4}.ap-archive-info{color:var(--color-text-secondary);opacity:.7;align-items:center;gap:6px;font-size:.8rem;display:flex}.ap-answer-section{overflow:hidden}.ap-answer-divider{background:var(--glass-border);height:1px;margin:14px 0}.ap-answer-label{text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em;opacity:.5;margin-bottom:6px;font-size:.7rem;font-weight:800;display:block}.ap-answer-text{color:var(--color-text-primary);opacity:.85;font-size:1rem;line-height:1.6}.ap-deck-image-section{border:1px solid var(--glass-border);background:#ffffff08;border-radius:14px;flex-shrink:0;width:120px;height:120px;overflow:hidden}.ap-deck-image{object-fit:cover;width:100%;height:100%}.ap-deck-image-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.ap-deck-info{flex-direction:column;flex:1;display:flex}.ap-deck-name{color:var(--color-text-primary);margin-bottom:4px;font-size:1.3rem;font-weight:800}.ap-deck-description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ap-deck-meta{align-items:center;gap:14px;margin-top:auto;display:flex}.ap-meta-item{color:var(--color-text-secondary);opacity:.7;align-items:center;gap:5px;font-size:.8rem;font-weight:600;display:flex}.ap-actions-menu{gap:6px;display:flex}.ap-action-btn{border:1px solid var(--glass-border);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.ap-action-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:#00ff780f}.ap-action-btn.danger:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.ap-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 0;display:flex}.ap-empty p{color:var(--color-text-primary);margin:16px 0 6px;font-size:1.3rem;font-weight:700}.ap-empty span{color:var(--color-text-secondary);opacity:.6;font-size:.9rem}.ap-selection-bar{background:var(--bg-elevated);border:1px solid var(--glass-border);z-index:100;-webkit-backdrop-filter:blur(24px);border-radius:20px;align-items:center;gap:20px;padding:12px 20px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0006}.ap-selection-left{border-right:1px solid var(--glass-border);align-items:center;gap:10px;padding-right:20px;display:flex}.ap-selection-clear{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.ap-selection-clear:hover{background:#ffffff14}.ap-selection-count{color:var(--color-text-primary);font-size:.9rem;font-weight:700}.ap-selection-actions{gap:10px;display:flex}.ap-selection-btn{border:1px solid var(--glass-border);height:40px;color:var(--color-text-primary);cursor:pointer;background:#ffffff0a;border-radius:12px;align-items:center;gap:6px;padding:0 18px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.ap-selection-btn:hover{background:var(--color-primary);color:#000;border-color:var(--color-primary);box-shadow:0 2px 12px var(--color-primary-glow)}.ap-selection-btn.danger:hover{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 2px 12px #ef444466}.ap-swipe-bg{z-index:1;border-radius:20px;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0;overflow:hidden}.ap-swipe-label{color:#fff;text-transform:uppercase;letter-spacing:.05em;pointer-events:none;flex-direction:column;align-items:center;gap:4px;font-size:.8rem;font-weight:800;display:flex}.ap-swipe-label.left{align-items:flex-start}.ap-swipe-label.right{align-items:flex-end}@media (width<=600px){.ap-content{padding:40px 12px 30px}.ap-card{flex-direction:column;padding:14px}.ap-deck-image-section{width:100%;height:140px}.ap-selection-bar{border-radius:20px;gap:12px;width:auto;padding:10px 16px;position:fixed;bottom:90px;left:16px;right:16px;transform:none}.ap-selection-left{border-right:1px solid var(--glass-border);justify-content:flex-start;width:auto;padding-right:12px}.ap-selection-actions{flex:1;width:auto}.ap-selection-btn span{display:none}.ap-selection-btn{flex:1;justify-content:center;padding:0 12px}}.fs-page-container{min-height:100vh;color:var(--color-text-primary);background:radial-gradient(circle at 50% 0%, rgba(var(--color-primary-rgb,0, 255, 120), .1) 0%, transparent 70%);flex-direction:column;align-items:center;padding:40px 20px;display:flex;position:relative;overflow:hidden}.fs-background-elements{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.fs-blob{filter:blur(80px);opacity:.3;z-index:0;border-radius:50%;position:absolute}.fs-blob-1{background:var(--color-primary);width:40vw;height:40vw;animation:20s ease-in-out infinite alternate float;top:-10%;left:-10%}.fs-blob-2{background:#8b5cf6;width:50vw;height:50vw;animation:25s ease-in-out infinite alternate-reverse float;bottom:-20%;right:-10%}.fs-content-wrapper{z-index:10;flex-direction:column;gap:30px;width:100%;max-width:800px;display:flex;position:relative}.fs-header{text-align:center;margin-bottom:20px}.fs-title{letter-spacing:-.02em;background:linear-gradient(135deg, var(--color-text-primary) 0%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;justify-content:center;align-items:center;gap:15px;margin-bottom:10px;font-size:3rem;font-weight:800;display:flex}.fs-subtitle{color:var(--color-text-secondary);max-width:500px;margin:0 auto;font-size:1.1rem;line-height:1.5}.fs-glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:40px;box-shadow:0 20px 40px #0003}.fs-compose-form{flex-direction:column;gap:25px;display:flex}.fs-textarea-wrapper{background:#0003;border:1px solid #ffffff0d;border-radius:16px;transition:all .3s;position:relative}.fs-textarea-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.fs-textarea{width:100%;min-height:250px;color:var(--color-text-primary);resize:vertical;background:0 0;border:none;outline:none;padding:20px;font-family:inherit;font-size:1.1rem;line-height:1.6}.fs-textarea::placeholder{color:var(--color-text-secondary);opacity:.5}.fs-conditions-title{align-items:center;gap:8px;margin-bottom:15px;font-size:1.1rem;font-weight:600;display:flex}.fs-conditions-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;display:grid}.fs-condition-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:10px;padding:15px;transition:all .2s;display:flex}.fs-condition-card:hover{background:#ffffff0f}.fs-condition-card.active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb,0, 255, 120), .05)}.fs-condition-header{align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.fs-condition-icon{color:var(--color-primary)}.fs-condition-input{color:#fff;background:#0003;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:.9rem;transition:border-color .2s}.fs-condition-input:focus{border-color:var(--color-primary)}input[type=date].fs-condition-input::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.fs-submit-wrapper{justify-content:flex-end;margin-top:10px;display:flex}.fs-submit-btn{background:var(--color-primary);color:#000;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;padding:15px 30px;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.fs-submit-btn:hover{box-shadow:0 10px 20px rgba(var(--color-primary-rgb,0, 255, 120), .3);transform:translateY(-2px)}.fs-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.fs-locked-container{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:40px 20px;display:flex}.fs-lock-icon{width:80px;height:80px;color:var(--color-text-secondary);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.fs-locked-title{font-size:1.8rem;font-weight:700}.fs-locked-subtitle{color:var(--color-text-secondary);max-width:400px;font-size:1.1rem;line-height:1.5}.fs-conditions-list{background:#0003;border-radius:16px;flex-direction:column;gap:15px;width:100%;max-width:400px;margin-top:10px;padding:20px;display:flex}.fs-condition-item{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.fs-condition-label{color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.fs-condition-value{color:var(--color-primary);font-weight:600}.fs-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:8px;margin-top:20px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.fs-delete-btn:hover{background:#ef44441a;border-color:#ef4444}.fs-message-paper{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;padding:40px;position:relative;box-shadow:inset 0 0 40px #0003}.fs-message-paper:before{content:"";background:linear-gradient(90deg, var(--color-primary), #8b5cf6);border-radius:16px 16px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.fs-message-date{color:var(--color-text-secondary);opacity:.7;align-items:center;gap:8px;margin-bottom:20px;font-size:.9rem;display:flex}.fs-message-content{color:var(--color-text-primary);white-space:pre-wrap;font-family:Inter,sans-serif;font-size:1.2rem;line-height:1.8}.fs-message-actions{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;display:flex}.fs-newly-unlocked{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:60px 20px;display:flex}.fs-unlock-icon{color:var(--color-primary);animation:2s infinite pulse}.fs-read-btn{background:var(--color-primary);color:#000;cursor:pointer;border:none;border-radius:12px;margin-top:20px;padding:15px 30px;font-size:1.1rem;font-weight:700;transition:all .3s}.fs-read-btn:hover{box-shadow:0 10px 20px rgba(var(--color-primary-rgb,0, 255, 120), .3);transform:translateY(-2px)}@media (width<=768px){.fs-page-container{padding:20px 15px}.fs-title{font-size:2.2rem}.fs-glass-panel{border-radius:20px;padding:25px 20px}.fs-message-paper{padding:25px 20px}.fs-message-content{font-size:1.1rem}}.fs-loader{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.fs-spinner{animation:1.2s linear infinite fs-spin}@keyframes fs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gp-page{min-height:100%;color:var(--color-text-primary);padding-bottom:80px;font-family:DM Sans,system-ui,sans-serif;position:relative}.gp-content{max-width:640px;margin:0 auto;padding:2rem 1.25rem 3rem}.gp-header{text-align:center;flex-direction:column;align-items:center;gap:.3rem;margin-bottom:2rem;display:flex}.gp-header-icon{color:var(--color-primary);margin-bottom:.25rem}.gp-title{letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.gp-subtitle{color:var(--color-text-secondary);opacity:.7;margin:0;font-size:.85rem}.gp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.gp-card{cursor:pointer;text-align:center;color:var(--color-text-primary);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;min-height:140px;padding:0;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.gp-card:hover{border-color:var(--gp-card-primary,var(--color-primary));box-shadow:0 0 24px color-mix(in srgb, var(--gp-card-primary,var(--color-primary)) 20%, transparent)}.gp-card-accent{z-index:2;opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}.gp-card:hover .gp-card-accent{opacity:1;height:4px;transition:height .2s,opacity .2s}.gp-card-visual{opacity:.4;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0;overflow:hidden}.gp-card:hover .gp-card-visual{opacity:.8}.gp-visual-blob{filter:blur(40px);opacity:.3;border-radius:50%;width:120px;height:120px;transition:transform .5s;position:absolute}.gp-card:hover .gp-visual-blob{opacity:.5;transform:scale(1.5)}.gp-visual-icon{z-index:2;color:var(--gp-card-primary);filter:drop-shadow(0 0 10px var(--gp-card-primary));opacity:.5;transition:transform .3s,opacity .3s;position:relative}.gp-card:hover .gp-visual-icon{opacity:1;transform:scale(1.2)rotate(5deg)}.gp-card-name{z-index:2;letter-spacing:-.01em;text-shadow:0 1px 4px #0009;margin-top:auto;padding:.5rem 1rem 0;font-size:.82rem;font-weight:650;line-height:1.3;position:relative}.gp-card-footer{z-index:2;text-transform:uppercase;letter-spacing:.1em;color:var(--gp-card-primary,var(--color-primary-glow));opacity:0;align-items:center;gap:.3rem;padding:0 1rem .65rem;font-size:.65rem;font-weight:700;transition:opacity .2s;display:flex;position:relative}.gp-card:hover .gp-card-footer{opacity:1}.gp-play-header{border-bottom:1px solid var(--color-border,#ffffff14);z-index:10;background:var(--bg-deep,#0a0a0a);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.gp-back-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.85rem;font-weight:500;transition:background .2s;display:flex}.gp-back-btn:hover{color:var(--color-text-primary);background:#ffffff0f}.gp-play-title{text-align:center;flex:1;margin:0;font-size:.95rem;font-weight:600}.gp-play-container{z-index:5;pointer-events:auto;width:100%;height:calc(100dvh - 56px);position:relative}.gp-game-iframe{background:#09090b;border:none;width:100%;height:100%;pointer-events:auto!important}.gp-loading{min-height:60dvh;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.gp-spinner{color:var(--color-primary);animation:1s linear infinite gp-spin}@keyframes gp-spin{to{transform:rotate(360deg)}}.vr-page{background:var(--bg-deep,#0e1b0e);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.vr-center{z-index:2;width:100%;max-width:440px}.vr-state{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.vr-neural-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.vr-neural-gradient{background:radial-gradient(at 50% 45%,#00ff7808 0%,#0000 55%);position:absolute;inset:0}.vr-neural-svg{width:100%;height:100%;position:absolute;inset:0}.vr-neural-node{background:var(--color-primary,#34b262);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.vr-watermark{letter-spacing:.15em;color:var(--color-text-secondary);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:900;position:absolute;bottom:32px;right:40px}.vr-icon-container{justify-content:center;align-items:center;width:160px;height:160px;display:flex}.vr-headline{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:700;line-height:1.4;display:flex}.vr-headline.success-headline,.vr-headline.failure-headline{color:var(--color-text-primary)}.vr-subtext{color:var(--color-text-secondary);opacity:.55;margin-top:8px;font-size:14px;line-height:1.5}.vr-subtext strong{color:var(--color-primary);font-weight:600}.vr-countdown{color:var(--color-text-secondary);opacity:.5;background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.vr-actions{flex-direction:column;gap:10px;width:100%;display:flex}.vr-actions.failure-actions{gap:10px}.vr-support-btn{border:1px solid var(--glass-border);color:var(--color-text-secondary);cursor:pointer;background:#ffffff08;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.vr-support-btn:hover{color:var(--color-text-primary);background:#ffffff0f}.vr-email-info{color:var(--color-text-secondary);opacity:.35;align-items:center;gap:6px;font-size:12px;display:flex}.vr-email-info strong{font-weight:500}@media (width>=768px){.vr-center{max-width:480px}.vr-headline{font-size:22px}.vr-icon-container{width:180px;height:180px}}@media (width>=1024px){.vr-center{max-width:520px}.vr-headline{font-size:24px}.vr-icon-container{width:200px;height:200px}.vr-watermark{font-size:16px;bottom:48px;right:64px}}@media (width>=1400px){.vr-watermark{font-size:20px}}.sticky-toolbar-container{z-index:100;pointer-events:none;flex-direction:column;align-self:center;align-items:center;gap:8px;width:calc(100% - 28px);max-width:640px;margin:0 auto 12px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:12px}.sticky-toolbar-glass{pointer-events:auto;background:color-mix(in srgb, var(--bg-deep,#0f172a) 60%, #ffffff0d);-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--color-primary-glow);border-radius:20px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;transition:all .3s;display:flex;box-shadow:0 10px 40px #00000080}.sticky-toolbar-container.pressing .sticky-toolbar-glass{background:var(--color-primary-glow);transform:scale(.98)}.sticky-toolbar-container.edit-mode .sticky-toolbar-glass{background:color-mix(in srgb, var(--color-primary) 20%, transparent);border-color:var(--color-primary);box-shadow:0 0 20px var(--color-primary-glow)}.sticky-tool-btn{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;max-width:54px;height:44px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sticky-tool-btn:hover{color:#fff;background:#ffffff1a}.sticky-tool-btn.active{color:var(--color-primary);background:var(--color-primary-glow)}.sticky-tool-btn.active:after{content:"";background:var(--color-primary);border-radius:2px;width:14px;height:2px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.edit-mode-indicator{background:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 12px var(--color-primary-glow);border-radius:20px;padding:4px 12px;font-size:10px;font-weight:700}@media (width>=768px){.sticky-toolbar-container{width:100%;margin-bottom:20px}.sticky-toolbar-glass{gap:10px;padding:10px}.sticky-tool-btn{max-width:70px;height:52px}}@media (width>=1024px){.sticky-toolbar-container{max-width:700px}}.tool-btn-wrapper{flex:1;justify-content:center;display:flex;position:relative}.tool-sub-actions{background:var(--color-primary);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);z-index:200;border:1px solid #fff3;border-radius:12px;gap:4px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.tool-sub-actions button{color:#fff;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700}.tool-sub-actions button:hover{background:#ffffff26}.tool-sub-actions .close-sub{color:#ffffff80;padding:6px;font-size:16px}.tool-sub-actions:after{content:"";border-style:solid;border-width:6px;border-color:var(--color-primary) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.study-particle{z-index:9999;pointer-events:none;background:var(--color-primary,#10b981);width:8px;height:8px;box-shadow:0 0 15px var(--color-primary,#10b981);border-radius:50%;position:fixed}.spm-overlay{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spm-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;position:absolute;inset:0}.spm-modal{background:var(--color-bg-primary);border-radius:16px;width:90%;max-width:600px;max-height:80vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.spm-close{background:var(--color-bg-secondary);cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary);border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.spm-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.spm-header{text-align:center;margin-bottom:24px}.spm-header svg{color:var(--color-primary);margin-bottom:12px}.spm-header h2{color:var(--color-text-primary);margin-bottom:8px;font-size:24px;font-weight:700}.spm-header p{color:var(--color-text-secondary);font-size:14px}.spm-sound-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:24px;display:grid}.spm-sound-card{background:var(--color-bg-secondary);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex;position:relative}.spm-sound-card:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.spm-sound-card.active{background:var(--color-primary-alpha);border-color:var(--color-primary)}.spm-check-badge{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:8px;right:8px}.spm-sound-icon{background:var(--color-bg-tertiary);width:40px;height:40px;color:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.spm-sound-info h3{color:var(--color-text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.spm-sound-info p{color:var(--color-text-secondary);font-size:13px}.spm-footer{border-top:1px solid var(--color-border);justify-content:center;padding-top:16px;display:flex}.spm-play-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .2s;display:flex}.spm-play-btn:hover{box-shadow:0 4px 12px var(--color-primary-alpha);transform:translateY(-2px)}.spm-play-btn.playing{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.spm-tabs{border-bottom:1px solid var(--color-border,#ffffff14);gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.spm-tab-btn{color:var(--color-text-secondary,#fff9);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.spm-tab-btn:hover{color:var(--color-text-primary,#fff);background:#ffffff08}.spm-tab-btn.active{color:var(--color-primary,#10b981);background:var(--color-primary-alpha,#10b9811a);border-color:var(--color-primary-alpha,#10b98133)}.spm-section{margin-bottom:28px}.spm-section-title{color:var(--color-text-primary,#fff);align-items:center;gap:8px;margin:0 0 14px;font-size:.95rem;font-weight:700;display:flex}.spm-header-icon{margin:0 auto 12px!important}.spm-sliders-container{background:var(--color-bg-secondary,#ffffff05);border:1px solid var(--color-border,#ffffff0f);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.spm-slider-item{flex-direction:column;gap:8px;display:flex}.spm-slider-info{justify-content:space-between;align-items:center;display:flex}.spm-slider-label{color:var(--color-text-secondary,#ffffffb3);font-size:.82rem}.spm-slider-percentage{color:var(--color-primary,#10b981);font-size:.82rem;font-weight:700}.spm-slider-input-wrapper{align-items:center;display:flex;position:relative}.spm-range{-webkit-appearance:none;cursor:pointer;background:#ffffff1a;border-radius:3px;outline:none;width:100%;height:6px}.spm-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary,#10b981);width:16px;height:16px;box-shadow:0 0 6px var(--color-primary,#10b981);border-radius:50%;transition:transform .1s}.spm-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.spm-preview-rating-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.spm-rating-preview-btn{color:var(--color-text-secondary,#ffffffb3);cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 8px;font-family:inherit;transition:all .2s;display:flex}.spm-rating-preview-btn:hover{border-color:#ffffff26;transform:translateY(-2px)}.spm-rating-preview-btn.rating-1:hover{color:#ef4444;background:#ef444426;border-color:#ef4444}.spm-rating-preview-btn.rating-2:hover{color:#f97316;background:#f9731626;border-color:#f97316}.spm-rating-preview-btn.rating-3:hover{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b}.spm-rating-preview-btn.rating-4:hover{color:#3b82f6;background:#3b82f626;border-color:#3b82f6}.spm-rating-preview-btn.rating-5:hover{color:#10b981;background:#10b98126;border-color:#10b981}.spm-rating-num{font-size:1.1rem;font-weight:800}.spm-rating-star{opacity:.8;font-size:.8rem}.guide-content{flex-direction:column;gap:20px;display:flex}.spm-guide-intro{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.spm-guide-intro svg{color:var(--color-primary,#10b981);flex-shrink:0;margin-top:2px}.spm-guide-intro p{color:var(--color-text-secondary,#fffc);margin:0;font-size:.82rem;line-height:1.5}.spm-guide-intro code{color:gold;background:#0000004d;border-radius:4px;padding:2px 6px;font-family:monospace}.spm-guide-list{flex-direction:column;gap:16px;display:flex}.spm-guide-group{background:#00000026;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.spm-guide-group h4{color:var(--color-text-primary,#fff);margin:0;font-size:.88rem;font-weight:700}.spm-guide-group p{color:var(--color-text-secondary,#fff9);margin:0;font-size:.8rem}.spm-guide-group code{color:var(--color-primary,#10b981);background:#0003;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.78rem}.spm-guide-group ul{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:20px;display:flex}.spm-guide-group li{color:var(--color-text-secondary,#ffffffb3);font-size:.8rem}.spm-guide-group li code{color:gold}.spm-guide-note{color:#fff6;font-size:.72rem;font-style:italic}.fab-container{z-index:2000;flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:fixed;bottom:24px;right:24px}.fab-main{background:var(--color-primary);color:#fff;cursor:pointer;width:60px;height:60px;box-shadow:0 10px 25px var(--color-primary-glow), inset 0 0 0 1px #fff3;border:none;border-radius:20px;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.fab-main:hover{box-shadow:0 15px 35px var(--color-primary-glow), inset 0 0 0 1px #ffffff4d;transform:scale(1.05)rotate(5deg)}.fab-main:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.fab-main:hover:before{left:100%}.fab-main--open{background:#1e293b;transform:rotate(180deg);box-shadow:0 10px 25px #0000004d}.fab-main--open:hover{transform:rotate(180deg)scale(1.05)}.fab-items-panel{flex-direction:column;align-items:flex-end;gap:12px;padding-bottom:8px;display:flex}.fab-item-wrapper{align-items:center;gap:12px;display:flex}.fab-item-label{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#0f172ae6;border:1px solid #ffffff1a;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;right:70px;transform:translate(10px);box-shadow:0 4px 15px #0006}.fab-item-btn:hover .fab-item-label{opacity:1;transform:translate(0)}.fab-item-btn{width:52px;height:52px;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:#ffffffb3;cursor:pointer;background:#1e293bb3;border:1px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative;box-shadow:0 8px 20px #0003}.fab-item-btn:hover{background:var(--color-primary-glow);color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.1)}.fab-timer-badge{border:2px solid var(--color-primary);background:#ef4444;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;right:10px;box-shadow:0 0 10px #ef4444}.fab-main--edit{background:var(--color-primary)!important;box-shadow:0 0 25px var(--color-primary-glow)!important}.fab-item-icon-container{justify-content:center;align-items:center;display:flex;position:relative}.fab-edit-badge{color:#fff;z-index:2;border:2px solid #1e293b;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-8px;right:-8px}.fab-edit-badge.add{background:var(--color-primary)}.fab-edit-badge.remove{background:#ef4444}.fab-item-btn.edit-mode.remove{background:#ef44441a;border-color:#ef44444d}.fab-item-btn-wrapper.disabled{opacity:.4;cursor:not-allowed}.fab-item-btn-wrapper.disabled .fab-item-btn{pointer-events:none}@media (width<=768px){.fab-container{bottom:20px;right:20px}.fab-main{width:54px;height:54px}.fab-items-panel{scrollbar-width:none;max-height:70vh;padding-right:4px;overflow-y:auto}.fab-items-panel::-webkit-scrollbar{display:none}}.swipe-zone{touch-action:pan-y;width:100%;position:relative}.swipe-zone.is-swiping{-webkit-user-select:none;user-select:none}.swipe-zone-static{border-radius:inherit;width:100%;position:relative;overflow:hidden}.sz-overlay{pointer-events:none;border-radius:inherit;z-index:30;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sz-overlay--left{background:linear-gradient(270deg,#0000 20%,#ef44448c 100%);justify-content:flex-start;padding-left:10%}.sz-badge-emoji{filter:drop-shadow(0 4px 12px #0006);margin-bottom:4px;font-size:2.8rem;line-height:1;display:block}.sz-badge-label{letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px #00000080;font-size:1.5rem;font-weight:900;line-height:1.1;display:block}.sz-badge-sub{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;margin-top:4px;font-size:.72rem;font-weight:600;display:block}.sz-overlay-badge{text-align:center}.sz-overlay--right{background:0 0;flex-direction:column;gap:10px;padding:0}.sz-strip{flex-direction:row;width:100%;height:100%;display:flex;position:absolute;inset:0}.sz-strip-segment{background:var(--seg-color,#10b981);transform-origin:50%;border-right:1px solid #00000014;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:12px 4px;transition:opacity .1s,transform .1s;display:flex}.sz-strip-segment:last-child{border-right:none}.sz-strip-segment.active{filter:brightness(1.15);z-index:2}.sz-seg-emoji{filter:drop-shadow(0 2px 6px #0000004d);font-size:1.6rem;line-height:1;display:block}.sz-seg-num{color:#fff;text-shadow:0 2px 8px #0000004d;font-size:1.5rem;font-weight:900;line-height:1}.sz-seg-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;font-size:.62rem;font-weight:700}.sz-strip-hint{-webkit-backdrop-filter:blur(8px);color:#fff;white-space:nowrap;letter-spacing:.03em;pointer-events:none;z-index:10;background:#00000073;border-radius:20px;padding:5px 14px;font-size:.78rem;font-weight:600;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.sz-strip-hint strong{font-weight:900}.sz-overlay--cancel{-webkit-backdrop-filter:blur(4px);background:linear-gradient(#0f172ae6 0%,#0000 60%);align-items:flex-start;padding-top:15%}.sz-cancel-content{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.sz-cancel-icon{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 8px 32px #0006}.sz-cancel-label{text-transform:uppercase;letter-spacing:.1em;text-shadow:0 2px 10px #00000080;font-size:1.4rem;font-weight:800}.sz-cancel-sub{color:#ffffffb3;letter-spacing:.05em;font-size:.8rem;font-weight:500}@media (width<=480px){.sz-badge-emoji{font-size:2.2rem}.sz-badge-label{font-size:1.2rem}.sz-seg-emoji,.sz-seg-num{font-size:1.3rem}.sz-seg-label{font-size:.55rem}}@media (prefers-reduced-motion:reduce){.sz-strip-segment,.sz-overlay{transition:none!important}}.cr-card{background:var(--color-surface,#ffffff0f);border:1px solid var(--color-border,#ffffff1a);-webkit-backdrop-filter:blur(20px);border-radius:20px;flex-direction:column;gap:1rem;width:100%;padding:1.5rem;display:flex;box-shadow:0 8px 32px #0000002e}.cr-card-badge-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cr-card-type-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;justify-content:center;align-items:center;padding:.2rem .65rem;font-size:.6rem;font-weight:800;transition:all .2s;display:flex}.cr-card-type-badge.new{color:#6ee7b7;background:#10b98140;border:1px solid #10b98166}.cr-card-type-badge.pending{color:#fbbf24;background:#f59e0b40;border:1px solid #f59e0b66}.cr-card-type-badge.review{color:#93c5fd;background:#3b82f633;border:1px solid #3b82f659}.cr-badge-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cr-deck-pill{letter-spacing:.01em;background:var(--pill-color,var(--color-primary));border:1px solid var(--pill-color,var(--color-primary));color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--pill-color,var(--color-primary)), transparent 50%);white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:30px;align-items:center;gap:3px;max-width:160px;padding:2px 9px;font-size:.62rem;font-weight:600;display:inline-flex;overflow:hidden}.cr-mc-badge{letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd;background:#8b5cf633;border:1px solid #8b5cf666;border-radius:20px;padding:.2rem .65rem;font-size:.6rem;font-weight:800}.cr-lang-badge{letter-spacing:.08em;text-transform:uppercase;color:#f9a8d4;background:#ec48992e;border:1px solid #ec489959;border-radius:20px;padding:.2rem .65rem;font-size:.6rem;font-weight:800}.cr-theory-badge{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;padding:.2rem .65rem;font-size:.6rem;font-weight:800}.cr-question-text-wrapper{flex:1;justify-content:center;align-items:center;padding:.75rem 0;display:flex}.cr-question-text{color:var(--color-text,#fff);text-align:center;white-space:pre-wrap;word-break:break-word;margin:0;font-size:clamp(1rem,2.2vw,1.4rem);font-weight:600;line-height:1.55}.cr-answer-content{flex-direction:column;gap:.4rem;display:flex}.cr-answer-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted,#fff6);font-size:.68rem;font-weight:700}.cr-answer-text{color:var(--color-text,#fff);white-space:pre-wrap;word-break:break-word;margin:0;font-size:clamp(.95rem,1.8vw,1.2rem);font-weight:500;line-height:1.6}.cr-lang-answer-content{flex-direction:column;gap:.5rem;display:flex}.cr-lang-translation-row{justify-content:center;align-items:center;gap:.75rem;display:flex}.cr-lang-translation{color:var(--color-text,#fff);letter-spacing:.01em;margin:0;font-size:clamp(1.1rem,2.5vw,1.55rem);font-weight:700}.cr-lang-phonetic{color:var(--color-text-muted,#ffffff80);text-align:center;margin:0;font-size:.9rem;font-style:italic}.cr-lang-speak-btn{color:#f472b6;cursor:pointer;background:#ec48991a;border:1px solid #ec48994d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.cr-lang-speak-btn:hover{background:#ec489938;transform:scale(1.08);box-shadow:0 0 16px #ec489940}.cr-lang-speak-btn:active{transform:scale(.93)}.cr-mc-options{flex-direction:column;gap:.55rem;display:flex}.mc-option{border:1px solid var(--color-border,#ffffff1a);width:100%;color:var(--color-text,#fff);cursor:pointer;text-align:left;background:#ffffff0a;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.92rem;font-weight:500;line-height:1.45;transition:background .18s,border-color .18s,transform .12s;display:flex}.mc-option:hover:not(:disabled){background:#ffffff17;border-color:#ffffff38}.mc-option:disabled{cursor:default}.mc-option.correct{color:#6ee7b7;background:#10b98126;border-color:#10b98180}.mc-option.wrong{color:#fca5a5;background:#ef444421;border-color:#ef444473}.mc-option.dimmed{opacity:.4}.mc-option-letter{letter-spacing:.04em;width:26px;height:26px;color:var(--color-text-muted,#ffffff80);background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.mc-option.correct .mc-option-letter{color:#6ee7b7;background:#10b98133;border-color:#10b98166}.mc-option.wrong .mc-option-letter{color:#fca5a5;background:#ef444426;border-color:#ef444459}.mc-option-text{flex:1}.mc-option-icon{flex-shrink:0;margin-left:auto}.correct-icon{color:#10b981}.wrong-icon{color:#ef4444}.cr-mc-result{text-align:center;border-radius:10px;padding:.6rem 1rem;font-size:.82rem;font-weight:600}.cr-mc-result.correct{color:#6ee7b7;background:#10b9811f;border:1px solid #10b98140}.cr-mc-result.wrong{color:#fca5a5;background:#ef44441a;border:1px solid #ef444438}.cr-img-carousel{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;margin:12px 0 6px;padding:12px 0 6px;display:flex;overflow-x:auto}.cr-img-carousel::-webkit-scrollbar{display:none}.cr-img-carousel img{object-fit:cover;border:1px solid var(--glass-border,#ffffff1a);cursor:zoom-in;scroll-snap-align:start;background:var(--bg-elevated,#0003);border-radius:12px;flex-shrink:0;width:220px;height:140px;transition:all .35s cubic-bezier(.22,1,.36,1);box-shadow:0 6px 20px #0000004d}.mc-card .cr-img-carousel img{height:95px}.cr-img-carousel img:hover{border-color:var(--color-primary,#10b981);transform:translateY(-2px)scale(1.02);box-shadow:0 10px 28px #00000073}.cr-img-carousel img.expanded{object-fit:contain;cursor:zoom-out;z-index:10;border-color:var(--color-primary,#10b981);width:calc(100% - 20px);max-width:600px;height:auto;max-height:70vh;position:relative;transform:none;box-shadow:0 20px 50px #0009}@media (width<=480px){.cr-img-carousel img{width:140px;height:95px}}.cr-mc-result-wrapper{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}@media (width<=480px){.cr-card{padding:1.1rem}.cr-question-text{font-size:1rem}.cr-lang-translation{font-size:1.1rem}}.cr-card.editing{border-color:var(--color-primary);box-shadow:0 0 25px var(--color-primary-glow)}.cr-card.editing .cr-question-text-wrapper,.cr-card.editing .cr-question-text,.cr-card.editing .cr-answer-text{width:100%}.cr-edit-textarea{color:#fff;resize:none;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;min-height:120px;padding:16px 20px;font-family:inherit;font-size:1.15rem;line-height:1.6;transition:all .28s cubic-bezier(.4,0,.2,1)}.cr-edit-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow);background:#ffffff14}.cr-edit-input{color:#fff;width:100%;font-family:inherit;font-size:inherit;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:8px 12px;transition:all .2s}.cr-edit-input:focus{border-color:var(--color-primary);background:#ffffff14}.cr-lang-edit-fields{flex-direction:column;gap:12px;display:flex}.cr-card-edit-actions{justify-content:flex-end;margin-top:20px;display:flex}.cr-card-save-btn{background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:0 4px 15px var(--color-primary-glow);border:none;border-radius:12px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s}.cr-card-save-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.cr-card-save-btn:active{transform:translateY(1px)}.mc-option.editing{cursor:default;background:#ffffff08}.mc-option-input{background:0 0;border:none;padding:0}.mc-option-input:focus{box-shadow:none;background:0 0}.cr-insights-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.cr-insight-item{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;transition:all .2s;display:flex}.cr-insight-item:hover{background:#ffffff0d}.cr-insight-icon{color:var(--color-primary,#10b981);filter:drop-shadow(0 0 4px var(--color-primary-glow));margin-top:3px}.cr-insight-text{color:#fffc;font-size:.85rem;font-style:italic;font-weight:500;line-height:1.4}.cr-comment-input-row{border:1px solid var(--color-primary);background:#ffffff0d;border-radius:14px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;animation:.3s slideDown;display:flex}.cr-comment-input{color:#fff;background:0 0;border:none;outline:none;width:100%;min-height:40px;font-size:.9rem}.cr-comment-btns{justify-content:flex-end;gap:8px;display:flex}.cr-comment-add-btn,.cr-comment-delete-btn{cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:all .2s}.cr-comment-add-btn{background:var(--color-primary);color:#fff}.cr-comment-delete-btn{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.cr-comment-delete-btn:hover{background:#ef444433}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cr-answer-text-container{cursor:default;border-radius:12px;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.cr-answer-text-container.has-visuals{cursor:pointer;background:#10b98108;border:1px solid #10b9811a;padding:8px}.cr-answer-text-container.has-visuals:hover{background:#10b9810f;border-color:#10b98133}.cr-answer-text-main.glowing-text{animation:3s infinite alternate answer-glow;position:relative}@keyframes answer-glow{0%{text-shadow:0 0 4px #10b98100;color:#fff}to{text-shadow:0 0 12px #10b98199,0 0 20px #10b9814d;color:#f0fff4}}.cr-visual-hint{color:#10b981;text-transform:uppercase;letter-spacing:.05em;opacity:.8;align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.cr-visuals-viewer{flex-direction:column;align-items:center;width:100%;animation:.4s cubic-bezier(.34,1.56,.64,1) fadeInScale;display:flex}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cr-visual-back-btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;margin-top:16px;padding:6px 16px;font-size:12px;font-weight:600;transition:all .2s}.cr-visual-back-btn:hover{color:#fff;background:#ffffff26;border-color:#fff3}.cr-answer-text-container.showing-visuals{border-color:var(--color-primary);background:#0003;padding:12px}.cem-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#08080cbf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cem-modal{background:var(--bg-elevated,#0d0d14f2);border:1px solid var(--glass-border,#ffffff14);-webkit-backdrop-filter:blur(30px);border-radius:24px;flex-direction:column;width:100%;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 32px 80px #0009,inset 0 1px #ffffff0d}.cem-modal--desktop{max-width:1200px;height:85vh;min-height:550px}.cem-modal--mobile{max-width:100%;height:95vh}.cem-header{border-bottom:1px solid var(--glass-border,#ffffff0f);background:#00000026;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.cem-header-left{align-items:center;gap:14px;display:flex}.cem-header-icon{color:var(--color-primary,#00ff78);filter:drop-shadow(0 0 8px var(--color-primary-glow,#00ff784d))}.cem-title{color:var(--text-primary,#fff);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.cem-subtitle{color:var(--text-tertiary,#fff6);margin:2px 0 0;font-size:.75rem}.cem-close{width:32px;height:32px;color:var(--text-secondary,#fff9);cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.cem-close:hover{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.cem-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.cem-editor-pane{border-right:1px solid var(--glass-border,#ffffff0f);flex-direction:column;flex:1.1;min-width:0;display:flex}.cem-editor-pane--hidden{display:none!important}.cem-tabs{border-bottom:1px solid var(--glass-border,#ffffff0a);background:#0000001a;flex-shrink:0;gap:2px;padding:10px 24px 0;display:flex}.cem-tab{color:var(--text-tertiary,#ffffff73);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;padding:10px 18px;font-size:.82rem;font-weight:600;transition:all .2s}.cem-tab:hover{color:var(--text-primary,#fff);background:#ffffff05}.cem-tab.active{color:var(--tab-color,var(--color-primary));border-bottom-color:var(--tab-color,var(--color-primary));background:#ffffff0a}.cem-editor-container{background:#05050866;flex:1;min-height:0;position:relative}.cem-monaco-wrapper{width:100%;height:100%;position:relative}.cem-editor-loader{color:var(--text-secondary,#ffffffb3);z-index:10;background:#1e1e1e;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.85rem;display:flex;position:absolute;inset:0}.cem-spin{color:var(--color-primary,#00ff78);animation:1s linear infinite spin}.cem-preview-pane{background:#0000001a;flex-direction:column;flex:.9;min-width:0;display:flex}.cem-preview-header{border-bottom:1px solid var(--glass-border,#ffffff0a);background:#00000026;flex-shrink:0;justify-content:space-between;align-items:center;height:43px;padding:10px 24px;display:flex}.cem-preview-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#fff9);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.cem-preview-icon{color:var(--color-primary,#00ff78)}.cem-run-btn{color:var(--color-primary,#00ff78);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:#00ff781a;border:1px solid #00ff7833;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.cem-run-btn:hover{background:var(--color-primary,#00ff78);color:#000;box-shadow:0 0 12px var(--color-primary-glow,#00ff7833)}.cem-iframe-container{background:#0003;flex:1.2;min-height:0;padding:16px;position:relative}.cem-preview-iframe{background:#030305b3;border:1px solid #ffffff0f;border-radius:12px;width:100%;height:100%;box-shadow:inset 0 2px 8px #0009}.cem-iframe-placeholder{width:100%;height:100%;color:var(--text-tertiary,#fff6);text-align:center;border:1px dashed #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:.85rem;display:flex}.cem-placeholder-play{width:52px;height:52px;color:var(--text-secondary,#ffffffb3);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding-left:4px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.cem-placeholder-play:hover{background:var(--color-primary,#00ff78);color:#000;box-shadow:0 0 20px var(--color-primary-glow,#00ff784d);transform:scale(1.1)}.cem-console{border-top:1px solid var(--glass-border,#ffffff0f);background:#09090e;flex-direction:column;flex:.8;min-height:120px;display:flex}.cem-console-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary,#ffffff59);background:#0000004d;border-bottom:1px solid #ffffff08;padding:8px 24px;font-size:.72rem;font-weight:700}.cem-console-logs{flex:1;padding:12px 24px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;line-height:1.5;overflow-y:auto}.cem-console-log{word-break:break-all;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.cem-console-log--log{color:#a7f3d0}.cem-console-log--error{color:#fca5a5;background:#ef444414;border-left:2px solid #ef4444;border-radius:4px;padding:4px 8px}.cem-console-log--empty{color:var(--text-tertiary,#ffffff59);font-size:.75rem;font-style:italic}.cem-actions{border-top:1px solid var(--glass-border,#ffffff0f);background:#00000026;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 28px;display:flex}.cem-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.cem-btn-secondary{color:var(--text-secondary,#ffffffb3);background:#ffffff08;border-color:#ffffff14}.cem-btn-secondary:hover{color:#fff;background:#ffffff0f;border-color:#ffffff26}.cem-btn-save{background:var(--color-primary,#00ff78);color:#050508;box-shadow:0 0 16px var(--color-primary-glow,#00ff7840);font-weight:700}.cem-btn-save:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 24px var(--color-primary-glow,#00ff7866)}.cem-btn-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cem-btn-run-mobile{color:var(--color-primary,#00ff78);background:#00ff7814;border-color:#00ff7840}.cem-btn-run-mobile:hover{background:var(--color-primary,#00ff78);color:#000}@media (width<=992px){.cem-overlay{padding:0}.cem-modal{border:none;border-radius:0;height:100vh;max-height:100vh}.cem-workspace{flex-direction:column}.cem-editor-pane{border-right:none}.cem-tabs{scrollbar-width:none;padding:8px 16px 0;overflow-x:auto}.cem-tabs::-webkit-scrollbar{display:none}.cem-tab{white-space:nowrap;padding:8px 14px;font-size:.78rem}.cem-preview-pane{background:0 0;flex:1}.cem-preview-header{padding:8px 16px}.cem-iframe-container{padding:12px}.cem-console{flex:.7;min-height:100px}.cem-console-logs{padding:10px 16px}.cem-actions{background:#0d0d14fa;padding:12px 16px}.cem-btn{flex:1;justify-content:center;padding:12px 14px;font-size:.8rem}}.cem-console-logs::-webkit-scrollbar{width:6px;height:6px}.cem-console-logs::-webkit-scrollbar-track{background:0 0}.cem-console-logs::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.cem-console-logs::-webkit-scrollbar-thumb:hover{background:#fff3}.answer-peek-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.answer-peek-modal{background:var(--color-surface);border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;box-shadow:0 20px 60px #00000080}.answer-peek-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.answer-peek-title-row{align-items:center;gap:12px;display:flex}.answer-peek-icon{color:var(--color-primary)}.answer-peek-title{color:var(--color-text);margin:0;font-size:20px;font-weight:700}.answer-peek-close{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.answer-peek-close:hover{color:var(--color-text);background:#ffffff1a}.answer-peek-toggles{flex-wrap:wrap;gap:12px;padding:20px 24px;display:flex}.answer-peek-toggle{min-width:140px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;flex:1;align-items:center;gap:8px;padding:16px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:relative}.answer-peek-toggle:hover:not(.disabled){background:#ffffff14;border-color:#fff3}.answer-peek-toggle.selected{border-color:var(--color-primary);color:var(--color-primary);background:#10b9811a}.answer-peek-toggle.disabled{opacity:.3;cursor:not-allowed}.answer-peek-toggle-check{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.answer-peek-preview{flex:1;min-height:200px;padding:24px;overflow-y:auto}.answer-peek-empty{height:100%;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.answer-peek-empty p{margin:0;font-size:14px}.answer-peek-content{color:var(--color-text);white-space:pre-wrap;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px;font-size:15px;line-height:1.6}.answer-peek-hint{color:var(--color-text-secondary);text-align:center;background:#10b9810d;border-top:1px solid #10b9811a;padding:16px 24px;font-size:13px}.answer-peek-preview::-webkit-scrollbar{width:8px}.answer-peek-preview::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.answer-peek-preview::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.answer-peek-preview::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.eon-focus-panel{background:color-mix(in srgb, var(--bg-deep,#0f172a) 85%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--color-border,#ffffff1a);z-index:1000;width:420px;color:var(--color-text-primary,#fff);border-radius:28px;flex-direction:column;display:flex;position:fixed;top:24px;bottom:32px;right:64px;overflow:hidden;box-shadow:0 20px 50px #00000080}.ef-cover-overlay{pointer-events:none;z-index:0;border-radius:inherit;background:#000;position:absolute;inset:0}.eon-focus-header,.eon-focus-messages,.eon-focus-input-area{z-index:1;position:relative}.eon-focus-header{background:#ffffff08;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.eon-focus-profile{align-items:center;gap:12px;display:flex}.eon-focus-avatar{background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;overflow:hidden}.eon-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.bubble-content p{margin:0 0 10px}.bubble-content p:last-child{margin-bottom:0}.assistant .bubble-content code{font-family:var(--font-mono,"Fira Code", monospace);color:var(--color-primary);background:#0003;border-radius:4px;padding:2px 6px;font-size:.9em}.assistant .bubble-content pre{background:0 0;border:none;margin:12px 0;padding:0}.eon-code-block{background:#0d0d12;border:1px solid #ffffff1a;border-radius:12px;margin:12px 0;overflow:hidden;box-shadow:inset 0 2px 10px #0006}.eon-code-block-header{background:#0006;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.eon-code-block-lang{color:#ffffff80;letter-spacing:.5px;font-size:11px;font-weight:700}.eon-code-block-copy{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.eon-code-block-copy:hover{color:#fff;background:#ffffff1a}.eon-code-block-copy.copied{color:var(--color-primary,#10b981)}.eon-inline-code{font-family:var(--mono);color:#e2e8f0;background:#00000040;border:1px solid #ffffff0d;border-radius:4px;padding:2px 6px;font-size:.9em}.assistant .bubble-content ul,.assistant .bubble-content ol{margin:10px 0;padding-left:20px}.assistant .bubble-content li{margin-bottom:5px}.assistant .bubble-content h1,.assistant .bubble-content h2,.assistant .bubble-content h3{color:var(--color-primary);margin:16px 0 8px;font-size:1.1em;font-weight:700}.eon-focus-info{flex-direction:column;display:flex}.eon-focus-name{font-size:15px;font-weight:700}.eon-focus-status{color:var(--color-primary,#10b981);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.eon-focus-actions{gap:8px;display:flex}.eon-focus-icon-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.eon-focus-icon-btn:hover{color:#fff;background:#ffffff1a}.eon-focus-icon-btn.close:hover{color:#ef4444;background:#ef444433}.eon-focus-messages{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.eon-focus-empty{opacity:.3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.eon-focus-bubble{border-radius:18px;max-width:85%;padding:12px 16px;font-size:14px;line-height:1.5;position:relative}.eon-focus-bubble.user{background:var(--color-primary,#10b981);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.eon-focus-bubble.assistant{background:color-mix(in srgb, var(--bg-surface,#1e293b) 40%, transparent);border:1px solid var(--color-border,#ffffff1a);color:var(--color-text-primary,#f1f5f9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-left-radius:4px;align-self:flex-start}.eon-focus-bubble.typing{color:#ffffff80;align-items:center;gap:8px;font-style:italic;display:flex}.eon-focus-input-area{background:color-mix(in srgb, var(--bg-deep,#0f172a) 20%, transparent);border-top:1px solid var(--color-border,#ffffff14);padding:16px 20px 20px}.eon-focus-quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.eon-focus-quick-actions button{color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.eon-focus-quick-actions button:hover{color:#fff;border-color:var(--color-primary,#10b981);background:#ffffff1a;transform:translateY(-2px)}.eon-focus-input-wrapper{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;align-items:center;padding:4px 4px 4px 16px;transition:all .2s;display:flex}.eon-focus-input-wrapper:focus-within{border-color:var(--color-primary,#10b981);background:#ffffff14;box-shadow:0 0 0 2px #10b98133}.eon-focus-input-wrapper textarea{color:#fff;resize:none;background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:10px 0;font-family:inherit;font-size:14px}.eon-focus-send-btn{background:var(--color-primary,#10b981);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.eon-focus-send-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}.eon-focus-send-btn:disabled{opacity:.3;cursor:not-allowed}.eon-focus-actions-group{align-items:center;gap:8px;padding-right:4px;display:flex}.eon-focus-stop-btn{color:#ef4444;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.eon-focus-stop-btn:hover{background:#ef444440;transform:scale(1.05)}.eon-focus-stop-btn:active{transform:scale(.95)}@media (width<=1023px){.eon-focus-panel{z-index:2100;border-radius:24px 24px 0 0;width:100%;height:75vh;inset:auto 0 0;transform:translateY(100%)}}.eon-visualization-container{border-radius:12px;width:100%;overflow:hidden}.eon-visualization-frame{background:#0f172a;border:none;border-radius:12px;width:100%;height:350px}.eon-visualizing{color:#fff9;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.eon-save-visual-btn{background:linear-gradient(135deg, var(--color-primary,#10b981), #059669);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #10b9814d}.eon-save-visual-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.eon-save-visual-btn:active{transform:translateY(0)}.eon-focus-go-bottom-btn{background:var(--color-primary);width:36px;height:36px;color:var(--bg-deep,#fff);cursor:pointer;z-index:10;opacity:.8;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;bottom:120px;right:24px;box-shadow:0 4px 15px #0000004d}.eon-focus-go-bottom-btn:hover{opacity:1;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.selection-popup{filter:drop-shadow(0 10px 20px #0006)}.selection-popup-content{background:var(--color-primary);border:1px solid #fff3;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex}.selection-action-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.selection-action-btn:hover{background:#ffffff26}.selection-divider{background:#fff3;width:1px;height:20px;margin:0 4px}.selection-close-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.selection-close-btn:hover{color:#fff;background:#ffffff1a}.selection-popup-arrow{background:var(--color-primary);z-index:-1;border-bottom:1px solid #fff3;border-right:1px solid #fff3;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.cr-navigate-bar{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#0f172a66;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;padding:8px 12px;display:flex;box-shadow:0 15px 35px #0006}.cr-navigate-bar.vertical{width:auto;height:auto;padding:12px 8px}.navigate-main{align-items:center;gap:10px;display:flex}.cr-navigate-bar.vertical .navigate-main{flex-direction:column}.navigate-track{scrollbar-width:none;flex:1;gap:8px;padding:4px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.cr-navigate-bar.vertical .navigate-track{flex-direction:column;padding:0 4px;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.navigate-track::-webkit-scrollbar{display:none}.navigate-dot{color:#fff6;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.navigate-dot:hover{color:#fff;background:#ffffff14;border-color:#fff3}.navigate-dot.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 15px var(--color-primary-glow,#10b98166);transform:scale(1.05)}.nav-arrow{color:#fff9;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.nav-arrow:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#fff3}.nav-arrow:disabled{opacity:.1;cursor:not-allowed}.navigate-close{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;justify-content:center;align-items:center;margin-left:4px;padding:6px;transition:all .2s;display:flex}.cr-navigate-bar.vertical .navigate-close{margin-top:4px;margin-left:0}.navigate-close:hover{color:#fff;background:#ef4444;box-shadow:0 0 15px #ef444466}.shared-rating-bar-container{z-index:50;width:100%;margin-top:auto;padding:16px 0}.shared-rating-bar{background:var(--glass-bg,#ffffff08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border,#ffffff0f);border-radius:20px;align-items:center;gap:6px;padding:8px;display:flex;box-shadow:0 8px 32px #0003}.shared-rating-btn{color:var(--color-text-secondary,#ccccb3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px 6px;transition:all .2s;display:flex;position:relative;overflow:visible}.shared-rating-btn:hover{background:#ffffff0a}.shared-rating-btn.pressed{background:var(--rating-color,#ffffff14);border-color:var(--rating-color,#fff3)}.shared-rating-number{color:var(--rating-color,var(--color-text-secondary));font-size:18px;font-weight:800}.shared-rating-label{opacity:.6;color:var(--rating-color,var(--color-text-secondary));font-size:10px;font-weight:600}.shared-rating-emoji{pointer-events:none;z-index:10;font-size:24px;position:absolute;top:-24px}.shared-undo-btn{border:1px solid var(--glass-border,#ffffff0f);width:46px;height:46px;color:var(--color-text-secondary,#ccccb3);cursor:pointer;opacity:.35;background:#ffffff08;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.shared-undo-btn.enabled{opacity:.9;background:#ffffff0f}.shared-undo-btn.enabled:hover{opacity:1;color:var(--color-text-primary);background:#ffffff1a}@media (width<=480px){.shared-rating-bar{gap:4px;padding:6px}.shared-rating-btn{padding:10px 4px}.shared-rating-number{font-size:16px}.shared-rating-label{font-size:9px}}.timer-display-floating{z-index:1000;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#0f172a99;border:1px solid #ffffff1a;border-radius:40px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px #0000004d,inset 0 0 20px #ffffff0d}.timer-display-inner{align-items:center;gap:12px;display:flex}.timer-ring-container{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.timer-ring-svg{width:100%;height:100%;position:absolute;top:0;left:0;transform:rotate(-90deg)}.timer-ring-bg{fill:none;stroke:#ffffff0d;stroke-width:6px}.timer-ring-fill{fill:none;stroke-width:6px;stroke-linecap:round}.timer-display-time{color:#fff;font-variant-numeric:tabular-nums;z-index:1;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.timer-display-controls{border-left:1px solid #ffffff1a;gap:4px;padding-left:8px;display:flex}.timer-control-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.timer-control-btn:hover{color:#fff;background:#ffffff1a}.timer-display-floating.critical .timer-display-time{color:#ef4444;animation:1s infinite pulse-red}@keyframes pulse-red{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@media (width<=768px){.timer-display-floating{top:auto;bottom:100px;right:20px}}.sh-bar{z-index:10;box-sizing:border-box;align-items:center;gap:12px;width:100%;padding:8px 16px;display:flex;position:relative}.sh-stat{color:var(--color-text-secondary);opacity:.75;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.sh-stat.streak svg{color:#f97316}.sh-stat.time svg{color:var(--color-text-secondary)}.sh-stat.accuracy svg{color:#3b82f6}.sh-stat-value{color:var(--color-text-primary)}.sh-stat-unit{opacity:.5;margin-left:1px;font-size:10px}.sh-pause-btn,.sh-skip-btn,.sh-undo-btn{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.sh-pause-btn:hover,.sh-skip-btn:hover{color:var(--color-text-primary);background:#ffffff14;border-color:#ffffff26}.sh-undo-btn{opacity:.3}.sh-undo-btn--enabled{opacity:.85;color:var(--color-accent,#f59e0b);animation:5s ease-in-out infinite sh-periodic-shake}.sh-undo-btn--enabled:hover{opacity:1;background:#f59e0b14;border-color:#f59e0b4d;animation:none;transform:scale(1.05)}.sh-undo-btn:disabled{cursor:not-allowed}@keyframes sh-periodic-shake{0%,90%{transform:rotate(0)scale(1)}92%{transform:rotate(-8deg)scale(1.1)}94%{transform:rotate(8deg)scale(1.1)}96%{transform:rotate(-8deg)scale(1.1)}98%{transform:rotate(8deg)scale(1.1)}to{transform:rotate(0)scale(1)}}.sh-group{align-items:center;gap:10px;display:flex}.sh-group--left{flex-shrink:0}.sh-group--right{gap:14px;margin-left:auto}.sh-progress-text{color:var(--color-text-primary);font-size:15px;font-weight:700}.sh-stat--left-count{color:var(--color-text-primary);opacity:1;background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;gap:0;padding:3px 9px;font-size:12px;font-weight:700}.sh-bar--classic{justify-content:space-between;padding:10px 20px}.sh-bar--flashcard{gap:14px;padding:10px 16px}.sh-bar--elimination{justify-content:space-between;padding:10px 20px}.sh-bar--flow{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000026;gap:14px;padding:8px 16px}.sh-bar--minimal{justify-content:center;gap:16px;padding:6px 12px}@media (width<=480px){.sh-bar{gap:8px;padding:8px 12px}.sh-stat{font-size:12px}.sh-progress-text{font-size:14px}.sh-pause-btn,.sh-skip-btn,.sh-undo-btn{width:32px;height:32px}}.sh-spy-lens-slot{flex-shrink:0;align-items:center;display:flex}@media (width<=480px){.sh-spy-lens-slot{margin-left:-4px}}.spb{box-sizing:border-box;width:100%}.spb-track{background:#ffffff0f;border-radius:100px;width:100%;height:4px;position:relative;overflow:visible}.spb-fill{background:var(--color-primary,#10b981);will-change:width;border-radius:100px;height:100%;position:absolute;top:0;left:0}.spb-label-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.spb-label{color:var(--color-text-secondary);opacity:.45;font-size:11px;font-weight:600}.spb-xp-badge{color:#f59e0b;letter-spacing:.03em;white-space:nowrap;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:100px;align-items:center;gap:3px;padding:1px 8px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.spb-xp-badge:hover{background:#f59e0b33;border-color:#f59e0b66;transform:translateY(-1px);box-shadow:0 2px 8px #f59e0b4d}.spb-flashcard-xp{align-items:center;margin-left:10px;display:flex}.spb-flow-xp-row{justify-content:flex-end;margin-top:6px}.spb--classic{padding:0 20px 8px}.spb--classic .spb-track{height:6px}.spb--classic .spb-fill{background:var(--color-primary,#10b981);box-shadow:0 0 10px var(--color-primary-glow,#10b9814d)}.spb--flashcard{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:4px 16px;display:flex}.spb-dot{cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:8px;height:8px;padding:0;transition:all .3s;display:flex;position:relative}.spb-dot.active{background:#fff3;width:10px;height:10px}.spb-dot-inner{background:var(--color-primary,#10b981);border-radius:50%;width:100%;height:100%;transition:all .3s;transform:scale(.5)}.spb-dot.active .spb-dot-inner{box-shadow:0 0 8px var(--color-primary-glow,#10b98180);transform:scale(1)}.spb-dot.passed .spb-dot-inner{background:var(--color-primary,#10b981);opacity:.5;transform:scale(.7)}.spb--elimination{padding:0 20px 8px}.spb--elimination .spb-track{height:6px}.spb--elimination .spb-fill--elimination{background:var(--progress-color,var(--color-primary,#10b981));box-shadow:0 0 12px color-mix(in srgb, var(--progress-color,#10b981) 50%, transparent)}.spb--flow{padding:0 0 8px}.spb--flow .spb-track{height:3px;overflow:visible}.spb-fill--flow{opacity:.7}.spb-dot-lead{pointer-events:none;will-change:left, box-shadow;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (width<=480px){.spb--classic,.spb--elimination{padding:0 12px 6px}.spb-dot{width:6px;height:6px}.spb-dot.active{width:8px;height:8px}}.cr-page{background:var(--bg-deep,#0e1b0e);flex-direction:column;min-height:100dvh;display:flex}.cr-page.focus-mode{background:0 0!important}body.focus-mode .cr-stats-bar,body.focus-mode .cr-progress-bar-container,body.focus-mode .cr-breakdown,body.focus-mode .cr-keyboard-hint,body.focus-mode .timer-display-floating{display:none!important}.cr-content-wrapper{flex:1;justify-content:center;width:100%;transition:padding-right .5s cubic-bezier(.16,1,.3,1);display:flex}.cr-content{flex-direction:column;flex:1;gap:12px;width:100%;max-width:640px;padding:12px 14px 24px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex}@media (width>=1200px){.cr-page.eon-focus-active .cr-content-wrapper{justify-content:flex-start;padding-left:64px;padding-right:548px}.cr-page.eon-focus-active .cr-content{flex-grow:1;max-width:1000px;margin:0}}.cr-stats-bar{justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.cr-stat-group{align-items:center;gap:8px;display:flex}.cr-pause-btn,.cr-skip-btn{border:1px solid var(--glass-border,#ffffff0f);width:36px;height:36px;color:var(--color-text-secondary,#ccccb3);cursor:pointer;background:#ffffff08;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.cr-pause-btn:hover,.cr-skip-btn:hover{color:var(--color-text-primary,#f1f1e4);background:#ffffff0f}.cr-progress-text{color:var(--color-text-primary,#f1f1e4);text-align:center;min-width:48px;font-size:18px;font-weight:700}.cr-stat-unit{opacity:.5;font-size:13px;font-weight:400}.cr-stat-item{flex-shrink:0;align-items:center;gap:5px;display:flex}.cr-stat-icon{opacity:.6}.cr-stat-icon.streak{color:#f59e0b}.cr-stat-icon.time{color:#3b82f6}.cr-stat-icon.accuracy{color:#10b981}.cr-stat-value{color:var(--color-text-primary,#f1f1e4);font-size:14px;font-weight:700}.cr-progress-bar-container{align-items:center;gap:10px;display:flex}.cr-progress-bar-track{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.cr-progress-bar-fill{background:linear-gradient(90deg, var(--color-primary,#34b262), var(--color-accent,#a6cc33));height:100%;box-shadow:0 0 8px var(--color-primary-glow,#00ff784d);border-radius:3px}.cr-progress-label{color:var(--color-text-secondary,#ccccb3);opacity:.6;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.cr-breakdown{border:1px solid var(--glass-border,#ffffff0a);background:#ffffff05;border-radius:14px;gap:8px;padding:10px 14px;display:flex}.cr-breakdown-item{flex:1;align-items:center;gap:6px;display:flex}.cr-breakdown-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cr-breakdown-label{color:var(--color-text-secondary,#ccccb3);opacity:.7;font-size:12px;font-weight:500}.cr-breakdown-count{margin-left:auto;font-size:14px;font-weight:700}.cr-question-card{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff0f);border-radius:20px;flex-direction:column;flex:1;min-height:300px;padding:20px 18px;display:flex}.cr-question-badge-row{margin-bottom:16px}.cr-question-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.cr-question-type-badge.new{color:#10b981;background:#10b9811a}.cr-question-type-badge.pending{color:#f59e0b;background:#f59e0b1a}.cr-question-type-badge.review{color:#3b82f6;background:#3b82f61a}.cr-question-text-wrapper{flex:1;align-items:flex-start;display:flex}.cr-question-text{color:var(--color-text-primary,#f1f1e4);letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.6}.cr-answer-divider{background:var(--glass-border,#ffffff0f);height:1px;margin:16px 0}.cr-answer-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary,#34b262);opacity:.7;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.cr-answer-text{color:var(--color-text-secondary,#ccccb3);font-size:15px;line-height:1.7}.cr-answer-toggle-btn{cursor:pointer;background:0 0;border:none;width:100%;margin-top:20px;padding:0;position:relative}.cr-answer-toggle-top{z-index:1;background:linear-gradient(180deg, var(--color-primary,#14b8a6) 0%, #0d9488 100%);color:#fff;box-shadow:0 0 24px var(--color-primary-glow,#00ff7840);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:15px;font-weight:700;transition:transform .1s;display:flex;position:relative}.cr-answer-toggle-btn.visible .cr-answer-toggle-top{background:linear-gradient(#6b7280 0%,#4b5563 100%);box-shadow:0 0 16px #6b728033}.cr-answer-toggle-shadow{opacity:.4;background:#0d9488;border-radius:0 0 14px 14px;height:8px;position:absolute;bottom:0;left:4px;right:4px}.cr-answer-toggle-btn.visible .cr-answer-toggle-shadow{background:#4b5563}.cr-rating-bar-container{margin-top:auto;padding-top:8px}.cr-rating-bar{border:1px solid var(--glass-border,#ffffff0f);background:#ffffff08;border-radius:16px;align-items:center;gap:6px;padding:8px;display:flex}.cr-rating-btn{color:var(--color-text-secondary,#ccccb3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;transition:all .2s;display:flex;position:relative;overflow:visible}.cr-rating-btn:hover{background:#ffffff0a}.cr-rating-btn.pressed,.cr-rating-btn.selected{background:var(--rating-color,#ffffff14);border-color:var(--rating-color,#fff3)}.cr-rating-number{color:var(--rating-color,var(--color-text-secondary));font-size:18px;font-weight:800}.cr-rating-label{opacity:.6;color:var(--rating-color,var(--color-text-secondary));font-size:9px;font-weight:500}.cr-rating-emoji{pointer-events:none;z-index:10;font-size:20px;position:absolute;top:-20px}.cr-undo-btn{border:1px solid var(--glass-border,#ffffff0f);width:42px;height:42px;color:var(--color-text-secondary,#ccccb3);cursor:pointer;opacity:.3;background:#ffffff08;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.cr-undo-btn.enabled{opacity:.8;background:#ffffff0d}.cr-undo-btn.enabled:hover{opacity:1;background:#ffffff14}.cr-undo-btn:disabled{cursor:not-allowed}.cr-keyboard-hint{color:var(--color-text-secondary,#ccccb3);opacity:.35;justify-content:center;align-items:center;gap:20px;width:100%;margin-top:32px;font-size:11px;display:none}.cr-keyboard-hint span{white-space:nowrap;align-items:center;gap:6px;display:flex}.cr-keyboard-hint kbd{font-family:var(--font-mono,monospace);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:2px 6px;font-size:10px}.cr-pause-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cr-pause-card{background:var(--bg-elevated,#243824);border:1px solid var(--glass-border);text-align:center;border-radius:24px;width:90%;max-width:340px;padding:40px 32px}.cr-pause-card h2{color:var(--color-text-primary);margin-bottom:8px;font-size:22px;font-weight:700}.cr-pause-card p{color:var(--color-text-secondary);opacity:.6;margin-bottom:24px;font-size:14px}.cr-resume-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex}.cr-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:40px;display:flex}.cr-complete-icon{color:#f59e0b;margin-bottom:8px}.cr-complete h1{color:var(--color-text-primary);font-size:28px;font-weight:800}.cr-complete p{color:var(--color-text-secondary);opacity:.6;font-size:15px}@media (width>=768px){.cr-content{gap:16px;padding:16px 20px 28px}.cr-question-card{min-height:360px;padding:28px 24px}.cr-question-text{font-size:20px}.cr-answer-text{font-size:16px}.cr-rating-btn{padding:12px 8px}.cr-rating-number{font-size:20px}.cr-rating-label{font-size:10px}}@media (width>=1024px){.cr-content{max-width:700px;padding:20px 24px 32px}.cr-question-card{min-height:400px;padding:32px 28px}.cr-question-text{font-size:22px;line-height:1.7}.cr-rating-bar{gap:8px;padding:10px}.cr-rating-btn{padding:14px 10px}.cr-keyboard-hint{display:flex}}.cr-question-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.cr-deck-name-badge{color:var(--color-text-secondary);opacity:.7;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.critical-hit-popup{z-index:9999;pointer-events:none;position:fixed}.critical-hit-content{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:2px solid #ffffff4d;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;display:flex;box-shadow:0 0 20px #fbbf2499,0 0 40px #fbbf2466,0 4px 12px #0000004d}.critical-hit-icon{color:#fff;filter:drop-shadow(0 0 4px #fffc);animation:.6s ease-out critical-hit-pulse}.critical-hit-text{color:#fff;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 8px #fffc,0 2px 4px #0006;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:800}@keyframes critical-hit-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (width<=768px){.critical-hit-content{padding:6px 12px}.critical-hit-icon{width:20px;height:20px}.critical-hit-text{font-size:14px}}.frenzy-mode-container{width:100%;height:100%;position:relative}.frenzy-badge{z-index:1000;pointer-events:none;position:fixed;top:120px;right:24px}.frenzy-badge-inner{background:linear-gradient(135deg,#ef4444 0%,#dc2626 50%,#b91c1c 100%);border:2px solid #fff3;border-radius:24px;align-items:center;gap:6px;padding:8px 16px;display:flex;position:relative;box-shadow:0 0 20px #ef444499,0 0 40px #ef444466,0 4px 12px #0000004d}.frenzy-icon{color:#fff;filter:drop-shadow(0 0 6px #fffc);animation:.3s infinite alternate frenzy-flicker}.frenzy-text{color:#fff;text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 0 8px #fffc,0 2px 4px #0006;font-size:14px;font-weight:800}.frenzy-multiplier{color:#fbbf24;text-shadow:0 0 10px #fbbf24,0 2px 4px #00000080;font-size:16px;font-weight:900}.frenzy-glow{z-index:-1;filter:blur(12px);background:radial-gradient(circle,#ef444499 0%,#0000 70%);border-radius:32px;position:absolute;inset:-8px}.frenzy-progress-trail{pointer-events:none;z-index:999;height:4px;position:fixed;top:80px;left:0;right:0;overflow:visible}.frenzy-particle{filter:blur(2px);background:radial-gradient(circle,#fbbf24 0%,#ef4444 50%,#0000 100%);border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 8px #fbbf24cc,0 0 16px #ef444499}@keyframes frenzy-flicker{0%{opacity:1;filter:drop-shadow(0 0 6px #fffc)}to{opacity:.9;filter:drop-shadow(0 0 10px #fff)}}@media (width<=768px){.frenzy-badge{top:100px;right:16px}.frenzy-badge-inner{gap:4px;padding:6px 12px}.frenzy-icon{width:16px;height:16px}.frenzy-text{font-size:12px}.frenzy-multiplier{font-size:14px}.frenzy-progress-trail{top:70px}}.progress-halfway-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#0009;position:fixed;inset:0}.progress-halfway-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;background:linear-gradient(135deg,#3b82f61a 0%,#8b5cf61a 100%);border:1px solid #ffffff1a;border-radius:24px;width:90%;max-width:480px;padding:32px 24px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0006,0 0 40px #3b82f633}.progress-halfway-close{color:#ffffffb3;cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.progress-halfway-close:hover{color:#fff;background:#fff3;transform:scale(1.05)}.progress-halfway-header{text-align:center;margin-bottom:24px}.progress-halfway-icon-wrapper{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:inline-flex;box-shadow:0 0 20px #3b82f680,0 4px 12px #0000004d}.progress-halfway-icon{color:#fff;filter:drop-shadow(0 0 8px #fff9)}.progress-halfway-title{color:#fff;text-shadow:0 2px 8px #0000004d;margin:0 0 8px;font-size:28px;font-weight:800}.progress-halfway-subtitle{color:#ffffffb3;margin:0;font-size:16px}.progress-halfway-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.progress-stat{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.progress-stat:hover{background:#ffffff14;transform:translateY(-2px)}.progress-stat-icon{color:#3b82f6;background:#3b82f633;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.progress-stat-icon--streak{background:#ef444433}.progress-stat-icon--accuracy{color:#10b981;background:#10b98133;font-size:24px}.progress-stat-content{flex-direction:column;gap:2px;display:flex}.progress-stat-value{color:#fff;font-size:20px;font-weight:700;line-height:1}.progress-stat-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.progress-halfway-remaining{text-align:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;padding:12px}.progress-remaining-text{color:#3b82f6;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.progress-confetti{pointer-events:none;border-radius:24px;position:absolute;inset:0;overflow:hidden}.progress-confetti-particle{opacity:0;border-radius:2px;width:8px;height:8px;position:absolute}@media (width<=768px){.progress-halfway-card{width:95%;padding:24px 16px}.progress-halfway-title{font-size:24px}.progress-halfway-subtitle{font-size:14px}.progress-halfway-icon-wrapper{width:56px;height:56px}.progress-halfway-icon{width:28px;height:28px}.progress-halfway-stats{gap:8px}.progress-stat{gap:8px;padding:12px}.progress-stat-icon{width:36px;height:36px;font-size:18px}.progress-stat-value{font-size:18px}.progress-stat-label{font-size:11px}}.xpv-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.xpv-modal{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:500px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.xpv-close-btn{z-index:10;cursor:pointer;color:#ffffffb3;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.xpv-close-btn:hover{color:#fff;background:#fff3;transform:scale(1.1)}.xpv-scene{justify-content:center;align-items:center;min-height:500px;padding:60px 40px;display:flex;position:relative;overflow:hidden}.xpv-particles{pointer-events:none;position:absolute;inset:0}.xpv-particle{width:3px;height:3px;left:calc(var(--i) * 4%);top:calc(var(--i) * 4%);animation:4s ease-in-out infinite xpvParticleFloat;animation-delay:calc(var(--i) * .1s);background:#10b98166;border-radius:50%;position:absolute}@keyframes xpvParticleFloat{0%,to{opacity:.3;transform:translateY(0)scale(1)}50%{opacity:.6;transform:translateY(-20px)scale(1.2)}}.xpv-xp-spiral{pointer-events:none;position:absolute;inset:0}.xpv-orb{color:#10b981;text-shadow:0 0 8px #10b981cc;animation:2s ease-out forwards xpvOrbSpiral;animation-delay:calc(var(--i) * .1s);opacity:0;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%}@keyframes xpvOrbSpiral{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)translate(0)scale(.5)}50%{opacity:1}to{transform:translate(-50%, -50%) rotate(calc(var(--i) * 30deg)) translateX(120px) scale(0);opacity:0}}.phase-spiraling .xpv-orb{animation-play-state:running}.xpv-body{width:180px;height:180px;transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative}.phase-cracked .xpv-body,.phase-flipping .xpv-body,.phase-result .xpv-body{opacity:.3;transform:scale(.7)}.xpv-crystal{transform-style:preserve-3d;animation:8s linear infinite xpvCrystalRotate;position:absolute;inset:0}@keyframes xpvCrystalRotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.xpv-crystal-face{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#10b98133,#3b82f633);border:1px solid #10b98166;position:absolute;inset:20%}.xpv-crystal-glow{background:radial-gradient(circle,#10b9814d,#0000 70%);animation:2s ease-in-out infinite xpvGlowPulse;position:absolute;inset:0}@keyframes xpvGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.xpv-crack-lines{pointer-events:none;position:absolute;inset:0}.xpv-crack{transform-origin:top;width:2px;height:0;transform:rotate(calc(var(--i) * 60deg));opacity:0;background:linear-gradient(#0000,#10b981,#0000);position:absolute;top:50%;left:50%}.phase-cracked .xpv-crack{animation:.6s ease-out forwards xpvCrackGrow;animation-delay:calc(var(--i) * .1s)}@keyframes xpvCrackGrow{to{opacity:1;height:100px}}.xpv-coin{opacity:0;width:120px;height:120px;transform-style:preserve-3d;perspective:1000px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phase-flipping .xpv-coin{animation:.4s ease-out forwards xpvCoinAppear,2s ease-in-out .4s forwards xpvCoinFlip}@keyframes xpvCoinAppear{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes xpvCoinFlip{0%{transform:translate(-50%,-50%)rotateY(0)}to{transform:translate(-50%,-50%)rotateY(1800deg)}}.xpv-coin-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.xpv-coin-face{backface-visibility:hidden;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:4px solid #d97706;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:0 8px 24px #fbbf2466}.xpv-coin-face.back{transform:rotateY(180deg)}.xpv-coin-symbol{color:#78350f;margin-bottom:4px;font-size:36px}.xpv-coin-label{color:#78350f;font-size:18px;font-weight:700}.xpv-result{z-index:10;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.xpv-result-shockwave{border:3px solid;border-radius:50%;animation:1s ease-out xpvShockwave;position:absolute;inset:0}.xpv-result.double .xpv-result-shockwave{border-color:#10b981}.xpv-result.lost .xpv-result-shockwave{border-color:#ef4444}@keyframes xpvShockwave{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(3)}}.xpv-result-label{text-transform:uppercase;letter-spacing:2px;margin:0 0 12px;font-size:48px;font-weight:900}.xpv-result.double .xpv-result-label{color:#10b981;text-shadow:0 0 20px #10b981cc}.xpv-result.lost .xpv-result-label{color:#ef4444;text-shadow:0 0 20px #ef4444cc}.xpv-result-xp{margin:0 0 32px;font-size:32px;font-weight:700}.xpv-result.double .xpv-result-xp{color:#10b981}.xpv-result.lost .xpv-result-xp{color:#ef4444}.xpv-input-section{z-index:5;flex-direction:column;align-items:center;width:100%;max-width:360px;display:flex;position:relative}.xpv-cta-ring{border:2px solid #10b9814d;border-radius:50%;width:80px;height:80px;animation:2s ease-in-out infinite xpvRingPulse;position:absolute;top:-40px;left:50%;transform:translate(-50%)}@keyframes xpvRingPulse{0%,to{opacity:.3;transform:translate(-50%)scale(1)}50%{opacity:.6;transform:translate(-50%)scale(1.2)}}.xpv-title{background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:32px;font-weight:900}.xpv-subtitle{color:#fff9;margin:0 0 24px;font-size:14px}.xpv-balance{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 20px;display:flex}.xpv-balance-label{color:#fff9;font-size:14px}.xpv-balance-value{color:#10b981;font-size:18px;font-weight:700}.xpv-input-group{width:100%;margin-bottom:16px;position:relative}.xpv-input-label{color:#fffc;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.xpv-input{color:#fff;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;width:100%;padding:14px 80px 14px 16px;font-size:18px;font-weight:600;transition:all .2s}.xpv-input:focus{background:#ffffff14;border-color:#10b981;outline:none;box-shadow:0 0 0 4px #10b9811a}.xpv-input::placeholder{color:#ffffff4d}.xpv-max-btn{color:#10b981;cursor:pointer;background:#10b98133;border:1px solid #10b98166;border-radius:8px;margin-top:12px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.xpv-max-btn:hover{background:#10b9814d;transform:translateY(-50%)scale(1.05)}.xpv-error{color:#ef4444;margin:-8px 0 16px;font-size:13px}.xpv-gamble-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:16px 24px;font-size:18px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #10b9814d}.xpv-gamble-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 24px #10b98166}.xpv-gamble-btn.active:active{transform:translateY(0)}.xpv-gamble-btn.disabled{color:#ffffff4d;cursor:not-allowed;box-shadow:none;background:#ffffff1a}.xpv-gamble-icon{font-size:24px}.xpv-hint{color:#ffffff80;text-align:center;font-size:13px}.xpv-win{color:#10b981;font-weight:700}.xpv-lose{color:#ef4444;font-weight:700}.xpv-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #10b9814d}.xpv-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #10b98166}.xpv-btn:active{transform:translateY(0)}@media (width<=640px){.xpv-modal{border-radius:16px;max-width:100%}.xpv-scene{min-height:400px;padding:40px 24px}.xpv-title{font-size:28px}.xpv-result-label{font-size:36px}.xpv-result-xp{font-size:24px}}.fc-page{background:var(--bg-deep,#0e1b0e);flex-direction:column;min-height:100dvh;display:flex;position:relative}.fc-page.focus-mode{background:0 0!important}body.focus-mode .fc-stats-row,body.focus-mode .fc-progress-row,body.focus-mode .fc-counter,body.focus-mode .fc-nav-hint,body.focus-mode .timer-display-floating{display:none!important}.fc-content{flex-direction:column;flex:1;align-items:center;gap:16px;width:100%;max-width:800px;margin:0 auto;padding:16px 16px 24px;display:flex}.fc-progress-row{justify-content:center;align-items:center;gap:8px;padding:4px 0;display:flex}.fc-progress-dot{cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s;position:relative}.fc-progress-dot-inner{border-radius:50%;width:100%;height:100%;transition:transform .3s,background .3s;transform:scale(0)}.fc-progress-dot.active{border:2px solid var(--color-primary,#34b262);background:0 0;width:10px;height:10px}.fc-progress-dot.active .fc-progress-dot-inner{background:var(--color-primary,#34b262);transform:scale(.5)}.fc-progress-dot.passed{background:var(--color-primary,#34b262);opacity:.5}.fc-counter{color:var(--color-text-secondary,#ccccb3);opacity:.5;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.fc-counter-divider{opacity:.3}.fc-card-wrapper{perspective:1200px;justify-content:center;align-items:flex-start;width:100%;padding-bottom:8px;display:flex}.fc-card-container{cursor:pointer;width:100%;max-width:480px;position:relative}.fc-card-inner{width:100%;min-height:360px;transform-style:preserve-3d;display:grid;position:relative}.fc-card-face{backface-visibility:hidden;cursor:pointer;border:1px solid var(--glass-border,#ffffff14);border-radius:24px;flex-direction:column;grid-area:1/1;padding:24px;display:flex}.fc-card-front{background:var(--glass-bg,#121c1299);-webkit-backdrop-filter:blur(20px);z-index:2;box-shadow:0 8px 32px #0000004d}.fc-card-back{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(20px);transform:rotateY(180deg);box-shadow:0 8px 32px #0000004d}.multichoice-format .fc-card-front{padding:18px}.fc-card-badge-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.fc-language-badge{text-transform:uppercase;letter-spacing:.05em;background:#ffffff08;border:1px solid;border-radius:8px;padding:5px 12px;font-size:11px;font-weight:700}.fc-card-type-badge{text-transform:uppercase;letter-spacing:.1em;opacity:.7;border-radius:6px;padding:3px 7px;font-size:8.5px;font-weight:700}.fc-card-type-badge.new{color:#10b981;background:#10b9811a}.fc-card-type-badge.review{color:#3b82f6;background:#3b82f61a}.fc-badge-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fc-deck-pill{letter-spacing:.01em;background:var(--pill-color,var(--color-primary));border:1px solid var(--pill-color,var(--color-primary));color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--pill-color,var(--color-primary)), transparent 50%);white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;align-items:center;gap:3px;max-width:140px;padding:3px 9px;font-size:9.5px;font-weight:600;display:inline-flex;overflow:hidden}.fc-card-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.multichoice-format .fc-card-body{justify-content:flex-start}.fc-question-text{width:100%;color:var(--color-text-primary,#f1f1e4);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.5}.fc-answer-text{width:100%;color:var(--color-text-primary,#f1f1e4);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.3}.fc-phonetic{color:var(--color-text-secondary,#ccccb3);opacity:.6;font-size:14px;font-weight:400;font-family:var(--mono);margin-top:8px}.fc-lang-back{flex-direction:column;gap:4px;display:flex}.fc-mc-options-grid{flex-direction:column;gap:10px;width:100%;margin-top:16px;display:flex}.fc-mc-option{color:var(--color-text-primary);text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.fc-mc-option:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.fc-mc-option.correct{color:#10b981;background:#10b98126;border-color:#10b98166}.fc-mc-option.wrong{color:#ef4444;background:#ef444426;border-color:#ef444466}.fc-mc-option.dimmed{opacity:.3}.fc-mc-letter{color:#ffffff80;background:#ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.fc-mc-text{flex:1}.fc-mc-icon{flex-shrink:0}.fc-mc-badge{text-transform:uppercase;letter-spacing:.04em;color:#a78bfa;background:#8b5cf61a;border-radius:6px;padding:4px 9px;font-size:10px;font-weight:700}.fc-hint-row{border:1px solid var(--glass-border,#ffffff0a);background:#ffffff05;border-radius:10px;align-items:center;gap:6px;margin-top:20px;padding:10px 14px;display:flex}.fc-hint-text{color:var(--color-text-secondary,#ccccb3);opacity:.5;font-size:12px;line-height:1.4}.fc-tap-indicator{flex-direction:column;align-items:center;gap:4px;margin-top:20px;display:flex;position:relative}.fc-tap-ripple{opacity:.6;border:2px solid;border-radius:50%;width:10px;height:10px}.fc-tap-indicator span{opacity:.6;font-size:11px;font-weight:500}.fc-speak-btn{cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff08;border:2px solid;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:56px;height:56px;margin-top:20px;transition:all .2s;display:flex}.fc-speak-btn:hover{background:#ffffff0f;transform:scale(1.06)}.fc-wave-trails{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.fc-wave-particle{pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 6px,0 0 12px}.fc-nav-row{justify-content:space-between;align-items:center;width:100%;max-width:420px;padding:4px 0;display:flex}.fc-nav-btn{border:1px solid var(--glass-border,#ffffff0f);width:44px;height:44px;color:var(--color-text-secondary,#ccccb3);cursor:pointer;background:#ffffff08;border-radius:14px;justify-content:center;align-items:center;transition:all .2s;display:flex}.fc-nav-btn:hover:not(:disabled){color:var(--color-text-primary,#f1f1e4);background:#ffffff0f}.fc-nav-btn:disabled{opacity:.2;cursor:not-allowed}.fc-nav-hint{color:var(--color-text-secondary,#ccccb3);opacity:.4;font-size:12px}.fc-desktop-hint{display:inline}@media (width<=1024px){.fc-desktop-hint{display:none}}.fc-complete{justify-content:center;align-items:center;min-height:100vh;display:flex}.fc-complete h1{color:var(--color-text-primary);font-size:24px;font-weight:700}@media (width>=768px){.fc-content{gap:12px;padding:12px 12px 20px}.fc-card-container{max-width:580px}.fc-card-inner{min-height:420px}.fc-card-face{border-radius:28px;padding:32px}.fc-question-text{font-size:24px}.fc-answer-text{font-size:32px}.fc-pronunciation-text{font-size:15px}.fc-progress-dot{width:10px;height:10px}.fc-nav-btn{border-radius:16px;width:48px;height:48px}}@media (width>=1024px){.fc-content{gap:12px;padding:16px 24px}.fc-card-container{max-width:680px}.fc-card-inner{min-height:460px}.fc-card-face{padding:36px}.fc-question-text{font-size:26px}.fc-answer-text{font-size:36px}.fc-speak-btn{width:64px;height:64px}.fc-wave-particle{width:8px;height:8px}}.fc-stats-row{align-self:flex-start;align-items:center;gap:16px;padding:4px 0;display:flex}.fc-stat{color:var(--color-text-secondary);opacity:.6;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.fc-stat-icon{opacity:.7}.fc-rating-bar{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:6px;width:100%;max-width:420px;padding:8px;display:flex}.fc-rating-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;transition:all .2s;display:flex}.fc-rating-btn:hover{background:#ffffff0d}.fc-rating-num{color:var(--rating-color,var(--color-text-secondary));font-size:18px;font-weight:800}.fc-rating-label{opacity:.6;color:var(--rating-color,var(--color-text-secondary));font-size:9px;font-weight:500}.fc-undo-btn{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;opacity:.3;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.fc-undo-btn.enabled{opacity:.8}.fc-undo-btn.enabled:hover{opacity:1;background:#ffffff14}.fc-undo-btn:disabled{cursor:not-allowed}.fc-pause-btn{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.fc-pause-btn:hover{color:var(--color-text-primary);background:#ffffff14;border-color:#ffffff26}.fc-stat-unit{opacity:.5;margin-left:1px;font-size:10px}.fc-stat-icon.streak{color:#f59e0b}.fc-stat-icon.time{color:#3b82f6}.fc-stat-icon.accuracy{color:#10b981}.fc-pause-overlay{z-index:100;-webkit-backdrop-filter:blur(20px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fc-pause-card{text-align:center;background:var(--glass-bg,#121c12d9);-webkit-backdrop-filter:blur(30px);border:1px solid #ffffff14;border-radius:28px;width:100%;max-width:380px;padding:40px 32px}.fc-pause-icon{color:var(--color-text-secondary);opacity:.4;margin-bottom:12px}.fc-pause-card p{color:var(--color-text-secondary);opacity:.6;margin:0 0 24px;font-size:14px}.fc-pause-stats{justify-content:center;gap:20px;margin-bottom:24px;display:flex}.fc-pause-stat{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.fc-resume-btn{background:var(--color-primary,#10b981);color:#fff;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;margin-top:8px;padding:14px 32px;font-size:15px;font-weight:600;display:inline-flex}.fc-complete{text-align:center;flex-direction:column;gap:16px}.fc-complete p{color:var(--color-text-secondary);opacity:.6;font-size:14px}.fc-complete-icon{color:#f59e0b}.fc-img-carousel{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;margin:12px 0 6px;padding:12px 0 6px;display:flex;overflow-x:auto}.fc-img-carousel::-webkit-scrollbar{display:none}.fc-img-carousel img{object-fit:cover;border:1px solid var(--glass-border,#ffffff1a);cursor:zoom-in;scroll-snap-align:start;background:var(--bg-elevated,#0003);border-radius:12px;flex-shrink:0;width:220px;height:140px;transition:all .35s cubic-bezier(.22,1,.36,1);box-shadow:0 6px 20px #0000004d}.multichoice-format .fc-img-carousel img{height:95px}.fc-img-carousel img:hover{border-color:var(--color-primary,#10b981);transform:translateY(-2px)scale(1.02);box-shadow:0 10px 28px #00000073}.fc-img-carousel img.expanded{object-fit:contain;cursor:zoom-out;z-index:10;border-color:var(--color-primary,#10b981);width:calc(100% - 20px);max-width:600px;height:auto;max-height:70vh;position:relative;transform:none;box-shadow:0 20px 50px #0009}@media (width<=480px){.fc-img-carousel img{width:140px;height:95px}}.fc-card-container.editing{cursor:default}.fc-edit-textarea{width:100%;min-height:120px;color:var(--color-text-primary);resize:none;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;padding:16px 20px;font-family:inherit;font-size:1.15rem;font-weight:600;line-height:1.6;transition:all .28s cubic-bezier(.4,0,.2,1)}.fc-edit-textarea:focus{border-color:var(--color-primary);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #10b9811a}.fc-edit-input{width:100%;color:var(--color-text-primary);text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin-top:8px;padding:8px 12px;font-size:14px}.fc-lang-edit-fields{flex-direction:column;gap:12px;width:100%;display:flex}.fc-mc-option-input{color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;background:0 0;border:none;width:100%;padding:0}.fc-mc-option-input:focus{outline:none}.fc-edit-save-row{z-index:10;justify-content:center;width:100%;margin-top:24px;display:flex}.fc-save-btn{background:var(--color-primary,#10b981);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #10b98133}.fc-save-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px #10b9814d}.fc-save-btn:disabled{opacity:.6;cursor:not-allowed}.fc-mc-option.editing{cursor:default}.fc-thought-clouds{z-index:10;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:absolute;top:-40px;left:0;right:0}.fc-thought-cloud{background:var(--color-primary,#10b981);color:#fff;pointer-events:auto;border-radius:16px;padding:6px 12px;font-size:11px;font-weight:600;position:relative;box-shadow:0 4px 12px #10b9814d}.fc-insights-list{text-align:left;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:6px;width:100%;margin-bottom:16px;padding:10px 14px;display:flex}.fc-insight-item{cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;transition:all .2s;display:flex}.fc-insight-item:hover{background:#ffffff0d}.fc-insight-icon{color:var(--color-primary,#10b981);filter:drop-shadow(0 0 4px #10b98166);flex-shrink:0;margin-top:3px}.fc-insight-text{color:#ffffffbf;font-size:.8rem;font-style:italic;font-weight:500;line-height:1.4}.fc-comment-composer{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:20;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:10px;width:100%;margin-bottom:16px;padding:12px;display:flex;box-shadow:0 10px 30px #0000004d}.fc-comment-textarea{color:#fff;resize:none;background:0 0;border:none;outline:none;width:100%;min-height:80px;padding:0;font-size:.9rem}.fc-comment-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.fc-comment-add-btn,.fc-comment-delete-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.fc-comment-add-btn{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #10b98133}.fc-comment-delete-btn{color:#ef4444;background:#ef44441a;border:1px solid #ef44441a}.fc-comment-delete-btn:hover{background:#ef444433}.fc-comment-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}@media (width>=1200px){.fc-page.eon-focus-active{padding-right:548px}.fc-page.eon-focus-active .fc-content{max-width:800px;margin-left:0;margin-right:auto;padding-left:64px;padding-right:0}}.spy-lens-button{cursor:pointer;background:linear-gradient(135deg,#8b5cf633 0%,#3b82f633 100%);border:1px solid #8b5cf64d;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;transition:all .2s;display:flex;position:relative;overflow:hidden}.spy-lens-button:hover:not(.spy-lens-button--disabled){background:linear-gradient(135deg,#8b5cf64d 0%,#3b82f64d 100%);border-color:#8b5cf680;box-shadow:0 0 20px #8b5cf64d}.spy-lens-button--disabled{opacity:.4;cursor:not-allowed}.spy-lens-icon-wrapper{color:#8b5cf6;justify-content:center;align-items:center;display:flex;position:relative}.spy-lens-sparkle{color:#fbbf24;filter:drop-shadow(0 0 4px #fbbf24cc);animation:2s infinite spy-lens-sparkle-pulse;position:absolute;top:-4px;right:-4px}.spy-lens-battery{align-items:flex-end;gap:3px;display:flex}.spy-lens-bar{background:#fff3;border-radius:2px;width:4px;height:8px;transition:all .3s}.spy-lens-bar--active{background:linear-gradient(#a78bfa 0%,#8b5cf6 100%);animation:2s infinite spy-lens-bar-glow;box-shadow:0 0 8px #8b5cf699}.spy-lens-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.spy-lens-peek-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#8b5cf626 0%,#3b82f626 100%);border:2px solid #8b5cf64d;border-radius:24px;width:100%;max-width:600px;padding:32px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 40px #8b5cf64d}.spy-lens-peek-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.spy-lens-peek-icon{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 0 20px #8b5cf680}.spy-lens-peek-title{color:#fff;text-shadow:0 2px 8px #0000004d;font-size:18px;font-weight:700}.spy-lens-peek-content{margin-bottom:24px}.spy-lens-peek-line{color:#fff;background:#8b5cf61a;border:2px solid #8b5cf64d;border-radius:16px;margin-bottom:12px;padding:20px;font-size:16px;line-height:1.6;position:relative;overflow:hidden}.spy-lens-peek-line:before{content:"";background:linear-gradient(90deg,#0000 0%,#8b5cf633 50%,#0000 100%);width:100%;height:100%;animation:3s infinite spy-lens-shimmer;position:absolute;top:0;left:-100%}.spy-lens-peek-hint{color:#fff9;text-align:center;font-size:13px;font-style:italic}.spy-lens-reveal-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #8b5cf666}.spy-lens-reveal-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf699}.spy-lens-particles{pointer-events:none;border-radius:24px;position:absolute;inset:0;overflow:hidden}.spy-lens-particle{filter:blur(2px);background:radial-gradient(circle,#8b5cf6 0%,#0000 70%);border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:0 0 10px #8b5cf6cc}@keyframes spy-lens-sparkle-pulse{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(1.2)rotate(180deg)}}@keyframes spy-lens-bar-glow{0%,to{box-shadow:0 0 8px #8b5cf699}50%{box-shadow:0 0 16px #8b5cf6}}@keyframes spy-lens-shimmer{0%{left:-100%}to{left:200%}}@media (width<=768px){.spy-lens-button{gap:4px;padding:6px 10px}.spy-lens-icon-wrapper svg{width:16px;height:16px}.spy-lens-sparkle{width:10px;height:10px}.spy-lens-bar{width:3px;height:6px}.spy-lens-peek-card{padding:24px 20px}.spy-lens-peek-title{font-size:16px}.spy-lens-peek-line{padding:16px;font-size:14px}.spy-lens-reveal-button{padding:12px 20px;font-size:14px}}.el-page{background:var(--bg-deep,#0e1b0e);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.el-page.focus-mode{background:0 0!important}body.focus-mode .el-top-stats,body.focus-mode .el-progress-side,body.focus-mode .el-keyboard-hint,body.focus-mode .timer-display-floating{display:none!important}@media (width>=1200px){.el-page.eon-focus-active .el-scroll-container{align-items:flex-start;padding-left:64px;padding-right:548px}.el-page.eon-focus-active .el-cards-list,.el-page.eon-focus-active .sticky-toolbar-container{max-width:900px;margin-left:0;margin-right:0}}.el-scroll-container{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-primary-muted,#10b98133) transparent;flex-direction:column;flex:1;align-items:center;padding:10px 20px 100px;transition:padding .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden auto}.el-scroll-container .sticky-toolbar-container{pointer-events:auto;z-index:50;margin-bottom:24px}.el-scroll-container::-webkit-scrollbar{width:6px}.el-scroll-container::-webkit-scrollbar-thumb{background:var(--color-primary-muted,#10b98133);border-radius:10px}.el-cards-list{flex-direction:column;gap:24px;width:100%;max-width:640px;margin:0 auto;display:flex}.el-card-wrapper{cursor:pointer;width:100%;position:relative}.el-card-wrapper.selected{z-index:5}.el-card{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border,#ffffff0f);border-radius:22px;padding:20px 18px;transition:box-shadow .4s,border-color .4s;position:relative;overflow:visible}.el-card.active{border-color:#ffffff1f;box-shadow:0 16px 48px #0000004d,inset 0 0 0 1px #ffffff0a}.el-card.selected{background:color-mix(in srgb, var(--selection-color) 15%, var(--glass-bg));border-color:var(--selection-color)!important}.el-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.el-card-badges{align-items:center;gap:8px;display:flex}.el-card-number{color:var(--color-text-primary,#f1f1e4);font-size:14px;font-weight:700}.el-card-total{opacity:.4;font-size:12px;font-weight:400}.el-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.el-type-badge.new{color:#10b981;background:#10b9811a}.el-type-badge.review{color:#3b82f6;background:#3b82f61a}.el-deck-pill{letter-spacing:.04em;white-space:nowrap;background:#ffffff0d;border:1px solid;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.el-difficulty-badge{color:var(--color-text-secondary);text-transform:capitalize;background:#ffffff08;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:500}.el-active-indicator{align-items:center;gap:6px;display:flex}.el-active-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.el-active-indicator span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.el-question-text{color:var(--color-text-primary,#f1f1e4);margin-bottom:16px;font-size:16px;font-weight:600;line-height:1.5}.el-options-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.el-option-btn{border:1px solid var(--glass-border,#ffffff0f);color:var(--color-text-primary,#f1f1e4);cursor:pointer;text-align:left;background:#ffffff05;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;transition:all .2s;display:flex;position:relative;overflow:hidden}.el-card.active .el-option-btn:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff1f}.el-option-btn:disabled{cursor:default}.el-option-letter{background:#ffffff0a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.el-option-text{flex:1}.el-option-btn.correct{background:#10b9811f;border-color:#10b981}.el-option-btn.correct .el-option-letter{color:#fff;background:#10b981}.el-option-btn.wrong{background:#ef44441a;border-color:#ef4444}.el-option-btn.wrong .el-option-letter{color:#fff;background:#ef4444}.el-option-btn.reveal-correct{background:#10b9810f;border-color:#10b9814d}.el-option-check{color:#10b981;font-size:16px;font-weight:700}.el-option-x{color:#ef4444;font-size:16px;font-weight:700}.el-answer-btn{cursor:pointer;background:0 0;border:none;width:100%;padding:0;position:relative}.el-answer-btn-top{z-index:1;background:linear-gradient(180deg, var(--btn-color,#14b8a6) 0%, #0d9488 100%);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:transform .1s;display:flex;position:relative}.el-answer-btn.visible .el-answer-btn-top{background:linear-gradient(#6b7280 0%,#4b5563 100%)}.el-answer-btn-shadow{opacity:.35;background:#0d9488;border-radius:0 0 12px 12px;height:6px;position:absolute;bottom:0;left:4px;right:4px}.el-answer-btn.visible .el-answer-btn-shadow{background:#4b5563}.el-answer-content{overflow:hidden}.el-answer-divider{background:var(--glass-border);height:1px;margin:14px 0}.el-answer-text{color:var(--color-text-secondary,#ccccb3);font-size:14px;line-height:1.7}.el-progress-side{z-index:10;flex-direction:column;gap:6px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.el-progress-notch{cursor:pointer;background:#ffffff0f;border:none;border-radius:2px;width:4px;height:28px;padding:0;transition:all .3s;position:relative}.el-progress-notch.active{background:#ffffff14;width:4px;height:40px}.el-progress-notch-inner{border-radius:2px;width:100%;height:100%;transition:all .3s;transform:scaleY(.4)}.el-progress-notch.active .el-progress-notch-inner{transform:scaleY(1);box-shadow:0 0 8px}.el-progress-notch.passed{opacity:.5;background:#ffffff26}.el-fragments-container{pointer-events:none;z-index:100;position:fixed}.el-fragment{border-radius:2px;position:absolute;box-shadow:0 0 6px}.el-keyboard-hint{color:var(--color-text-secondary);opacity:.3;justify-content:center;padding:8px 0 16px;font-size:11px;display:none}.el-keyboard-hint kbd{font-family:var(--font-mono,monospace);background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;margin:0 2px;padding:2px 5px;font-size:10px}.el-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:40px;display:flex}.el-complete-icon{color:var(--color-accent,#f59e0b)}.el-complete h1{color:var(--color-text-primary);font-size:26px;font-weight:800}.el-complete p{color:var(--color-text-secondary);opacity:.6;font-size:15px}@media (width>=768px){.el-cards-list{gap:32px}.el-card{border-radius:24px;padding:24px 22px}.el-question-text{font-size:17px}.el-options-grid{gap:10px}.el-option-btn{padding:14px 16px;font-size:14px}.el-keyboard-hint{display:flex}.el-progress-side{right:12px}.el-progress-notch{height:34px}.el-progress-notch.active{height:48px}}@media (width>=1024px){.el-scroll-container{padding-top:10px}.el-cards-list{max-width:720px}.el-card{padding:28px 26px}.el-question-text{font-size:18px}.el-option-btn{padding:16px 18px;font-size:15px}.el-option-letter{width:30px;height:30px;font-size:13px}.el-progress-side{right:16px}.el-progress-notch{width:5px;height:38px}.el-progress-notch.active{width:5px;height:54px}}@media (width>=1400px){.el-cards-list{max-width:800px}}.el-top-stats{z-index:10;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:relative}.el-top-stats-left,.el-top-stats-right{align-items:center;gap:12px;display:flex}.el-top-stat{color:var(--color-text-secondary);opacity:.7;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.el-stat-unit{opacity:.5;margin-left:1px;font-size:10px}.el-pause-btn,.el-undo-btn-top{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.el-pause-btn:hover,.el-undo-btn-top.enabled:hover{color:var(--color-text-primary);background:#ffffff14;border-color:#ffffff26}.el-undo-btn-top{opacity:.3}.el-undo-btn-top.enabled{opacity:.8;color:var(--color-accent)}.el-undo-btn-top.enabled:hover{opacity:1;transform:scale(1.05)}.el-undo-btn-top:disabled{cursor:not-allowed}.el-pause-overlay{z-index:100;-webkit-backdrop-filter:blur(20px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.el-pause-card{text-align:center;background:var(--glass-bg,#121c12d9);-webkit-backdrop-filter:blur(30px);border:1px solid #ffffff14;border-radius:28px;width:100%;max-width:380px;padding:40px 32px}.el-pause-icon{color:var(--color-text-secondary);opacity:.4;margin-bottom:12px}.el-pause-card h2{color:var(--color-text-primary);margin:0 0 6px;font-size:22px;font-weight:700}.el-pause-card p{color:var(--color-text-secondary);opacity:.6;margin:0 0 24px;font-size:14px}.el-pause-stats{justify-content:center;gap:20px;margin-bottom:24px;display:flex}.el-pause-stat{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.el-open-hint{color:var(--color-text-secondary);opacity:.45;text-align:center;margin-bottom:12px;font-size:12px;font-style:italic}.el-rating-bar-wrapper{border-top:1px solid var(--glass-border);width:100%;margin-top:14px;padding-top:14px}.el-rating-bar-override{background:0 0!important;margin:0!important;padding:0!important;transform:none!important}.el-rating-bar-override .shared-rating-bar{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:6px}.el-rating-bar-override .shared-rating-btn{border-radius:10px;padding:8px 4px}.el-rating-bar-override .shared-rating-number{font-size:16px}.el-rating-bar-override .shared-rating-label{font-size:8px}.el-rating-prompt{color:var(--color-text-secondary);opacity:.5;text-align:center;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:600}.el-resume-btn{background:var(--color-primary,#10b981);color:#fff;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;margin-top:8px;padding:14px 32px;font-size:15px;font-weight:600;display:inline-flex}.fl-page{background:var(--bg-deep,#0e1b0e);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;transition:opacity .5s;display:flex;position:relative}.fl-page.focus-mode{background:0 0!important}body.focus-mode .fl-top-stats,body.focus-mode .fl-meters-column,body.focus-mode .fl-dots-area,body.focus-mode .fl-progress-bar-container,body.focus-mode .fl-keyboard-hints,body.focus-mode .fl-auto-toggle,body.focus-mode .timer-display-floating{display:none!important}.fl-page.idle .fl-meters-column,.fl-page.idle .fl-dots-area,.fl-page.idle .fl-progress-bar-container,.fl-page.idle .fl-keyboard-hints{opacity:.2;transition:opacity .8s}.fl-page.focused .fl-meters-column,.fl-page.focused .fl-dots-area,.fl-page.focused .fl-progress-bar-container,.fl-page.focused .fl-keyboard-hints{opacity:1}.fl-main-card{perspective:1000px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;width:calc(100% - 80px);max-width:500px;padding:100px 0 40px;display:flex}.fl-card-3d{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border,#ffffff14);width:100%;min-height:400px;transform-style:preserve-3d;border-radius:28px;padding:28px 22px;box-shadow:0 16px 48px #0006}.fl-card-inner-content{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;flex-direction:column;height:100%;display:flex;overflow-y:auto}.fl-card-inner-content::-webkit-scrollbar{display:none}.fl-card-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.fl-type-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:4px 9px;font-size:10px;font-weight:700}.fl-type-badge.new{color:#10b981;background:#10b9811a}.fl-type-badge.review{color:#3b82f6;background:#3b82f61a}.fl-deck-badge{background:#ffffff05;border:1px solid;border-radius:6px;padding:4px 9px;font-size:10px;font-weight:500}.fl-card-text-area{flex:1;align-items:center;display:flex}.fl-question-text{color:var(--color-text-primary,#f1f1e4);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.5}.fl-answer-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary,#34b262);opacity:.7;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.fl-answer-text{color:var(--color-text-secondary,#ccccb3);font-size:16px;line-height:1.7}.fl-swipe-hint{opacity:.5;align-items:center;gap:6px;margin-top:20px;display:flex}.fl-swipe-hint span{font-size:11px;font-weight:500}.fl-side-peek{z-index:0;pointer-events:none;display:none;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.fl-side-peek-card{filter:blur(4px);opacity:.3;background:#ffffff05;border:1px solid #ffffff08;border-radius:20px;max-width:360px;padding:16px 20px}.fl-side-peek-text{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.fl-meters-column{z-index:20;flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:12px;transform:translateY(-50%)}.fl-rating-meter{cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px;transition:background .2s;display:flex;position:relative}.fl-rating-meter:hover{background:#ffffff0a}.fl-meter-icon-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.fl-meter-active-ring{pointer-events:none;border:1.5px solid;border-radius:50%;position:absolute;inset:-8px}.fl-meter-value{color:#fff6;font-size:11px;font-weight:700}.fl-meter-label{color:#ffffff4d;text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:500}.fl-auto-toggle{color:#fff6;cursor:pointer;z-index:20;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:fixed;bottom:120px;right:16px}.fl-auto-toggle.enabled{color:#10b981;background:#10b9811a;border-color:#10b9814d}.fl-dots-area{z-index:20;gap:14px;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.fl-page-dot{cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.fl-progress-bar-container{z-index:20;position:fixed;bottom:40px;left:20px;right:20px}.fl-progress-bar-track{background:#ffffff0a;border-radius:2px;width:100%;height:3px;position:relative;overflow:visible}.fl-progress-bar-fill{border-radius:2px;height:100%;position:absolute;top:0;left:0}.fl-progress-dot{border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.fl-xp-badge{color:#f59e0b;letter-spacing:.03em;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:100px;align-items:center;gap:3px;margin-top:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.fl-keyboard-hints{color:#fff3;z-index:20;gap:16px;font-size:10px;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.fl-keyboard-hints kbd{font-family:var(--font-mono,monospace);background:#ffffff08;border:1px solid #ffffff14;border-radius:3px;padding:1px 4px;font-size:9px}.fl-effects-container{pointer-events:none;z-index:100;position:fixed}.fl-heart-particle{position:absolute}.fl-ripple-ring{border:1.5px solid #f59e0b66;border-radius:50%;margin-top:-100px;margin-left:-100px;position:absolute}.fl-spark{border-radius:50%;position:absolute;box-shadow:0 0 4px}.fl-sonic-ring{border:2px solid;border-radius:50%;margin-top:-140px;margin-left:-140px;position:absolute}.fl-complete{flex-direction:column;align-items:center;gap:16px;display:flex}.fl-complete-icon{color:#f59e0b}.fl-complete h1{color:var(--color-text-primary);font-size:26px;font-weight:800}.fl-top-stats{z-index:110;-webkit-backdrop-filter:blur(16px);white-space:nowrap;background:#00000073;border:1px solid #ffffff1a;border-radius:20px;justify-content:center;align-items:center;gap:12px;width:auto;min-width:fit-content;padding:6px 16px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}.fl-page .sticky-toolbar-container{z-index:100;margin-bottom:0;position:relative;top:0!important}.fl-top-stat{color:var(--color-text-secondary);opacity:.8;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.fl-stat-unit{opacity:.5;margin-left:1px;font-size:10px}.fl-pause-btn{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.fl-pause-btn:hover{color:var(--color-text-primary);background:#ffffff14;border-color:#ffffff26}.fl-pause-overlay{z-index:100;-webkit-backdrop-filter:blur(20px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fl-pause-card{text-align:center;background:var(--glass-bg,#121c12d9);-webkit-backdrop-filter:blur(30px);border:1px solid #ffffff14;border-radius:28px;width:100%;max-width:380px;padding:40px 32px}.fl-pause-icon{color:var(--color-text-secondary);opacity:.4;margin-bottom:12px}.fl-pause-card h2{color:var(--color-text-primary);margin:0 0 6px;font-size:22px;font-weight:700}.fl-pause-card p{color:var(--color-text-secondary);opacity:.6;margin:0 0 24px;font-size:14px}.fl-pause-stats{justify-content:center;gap:20px;margin-bottom:24px;display:flex}.fl-pause-stat{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.fl-resume-btn{background:var(--color-primary,#10b981);color:#fff;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;margin-top:8px;padding:14px 32px;font-size:15px;font-weight:600;display:inline-flex}@media (width>=768px){.fl-main-card{width:calc(100% - 140px);max-width:560px;padding-top:120px}.fl-card-3d{min-height:440px;padding:32px 28px}.fl-question-text{font-size:26px}.fl-answer-text{font-size:18px}.fl-meters-column{-webkit-backdrop-filter:blur(12px);background:#0000004d;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:12px;padding:12px 8px;top:50%;bottom:auto;right:24px;transform:translateY(-50%)}.fl-side-peek{display:block}.fl-auto-toggle{bottom:180px}}@media (width>=1024px){.fl-main-card{max-width:640px}.fl-card-3d{min-height:480px;padding:36px 32px}.fl-question-text{font-size:30px}.fl-answer-text{font-size:20px}.fl-meters-column{right:32px}.fl-progress-bar-container{left:40px;right:40px}.fl-keyboard-hints{display:none}}@media (width>=1200px){.fl-keyboard-hints{display:flex}}@media (width>=1400px){.fl-main-card{max-width:720px}.fl-progress-bar-container{width:100%;max-width:1200px;left:50%;right:auto;transform:translate(-50%)}}.review-page-container{background:0 0;width:100%;height:100dvh;position:relative;overflow:hidden}.review-page-container.focus-mode,.review-page-container.focus-mode *{--bg-deep:transparent!important;--bg-elevated:#ffffff0d!important;--glass-bg:#0003!important}.review-page-container.focus-mode{height:100dvh;overflow:hidden;background:0 0!important}.review-page-container [class*=-page],.review-page-container [class*=page-container],.review-page-container .cr-page,.review-page-container .fc-page,.review-page-container .el-page,.review-page-container .fl-page,.review-page-container .ma-page{min-height:100vh!important;box-shadow:none!important;background:0 0!important;border:none!important}.review-page-container.focus-mode .sr-scroll,.review-page-container.focus-mode .cr-scroll,.review-page-container.focus-mode .fc-scroll,.review-page-container.focus-mode .cr-content,.review-page-container.focus-mode .fc-content,.review-page-container.focus-mode .el-content,.review-page-container.focus-mode .fl-content{background:0 0!important}.gallery-page{max-width:1400px;min-height:100vh;color:var(--color-text-primary);margin:0 auto;padding:32px;font-family:DM Sans,sans-serif}.gallery-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;display:flex}.header-title-section{align-items:center;gap:20px;display:flex}.header-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;width:52px;height:52px;box-shadow:0 8px 24px var(--color-primary-glow);border-radius:14px;justify-content:center;align-items:center;display:flex}.header-title-section h1{letter-spacing:-.02em;margin:0;font-size:2.2rem;font-weight:700}.header-title-section p{color:var(--color-text-secondary);opacity:.8;margin:4px 0 0;font-size:1rem}.header-actions{gap:16px;display:flex}.sort-dropdown-container{position:relative}.filter-trigger{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;padding:10px 18px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.filter-trigger:hover,.filter-trigger.active{border-color:var(--color-primary);background:#ffffff14}.filter-trigger .rotate{transform:rotate(180deg)}.sort-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);z-index:100;background:#140a0fe6;border-radius:14px;width:200px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 30px #00000080}.sort-menu button{width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.85rem;transition:all .2s;display:flex}.sort-menu button:hover{color:var(--color-text-primary);background:#ffffff0d}.sort-menu button.active{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .1)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.gallery-item{border:1px solid var(--color-border);cursor:pointer;background:#ffffff08;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.gallery-item:hover{border-color:var(--color-primary);box-shadow:0 15px 40px #0006}.item-image-wrapper{aspect-ratio:16/10;background:#0003;position:relative;overflow:hidden}.item-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery-item:hover .item-image-wrapper img{transform:scale(1.08)}.item-overlay{opacity:0;background:linear-gradient(#0000,#0009);flex-direction:column;justify-content:space-between;padding:16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .item-overlay{opacity:1}.expand-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.expand-btn:hover{color:#000;background:#fff;transform:scale(1.1)}.item-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#0009;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.7rem;font-weight:600;display:flex}.item-info{padding:16px}.item-context{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.item-date{color:var(--color-text-secondary);opacity:.6;margin-top:8px;font-size:.75rem;display:block}.gallery-loader{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;display:flex}.animate-spin{color:var(--color-primary);animation:1s linear infinite spin}.empty-vault{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:100px 0;display:flex}.empty-vault h3{color:var(--color-text-primary);margin:20px 0 8px}.image-modal-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;background:#000000e6;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.image-modal-content{background:var(--glass-bg,#140a0fcc);border:1px solid var(--color-border);border-radius:24px;flex-direction:column;width:100%;max-width:1000px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 100px #000c}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-info{align-items:center;gap:16px;display:flex}.modal-badge{border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;font-weight:700;display:flex}.modal-badge.question{background:rgba(var(--color-primary-rgb), .15);color:var(--color-primary)}.modal-badge.answer{background:rgba(var(--color-secondary-rgb), .15);color:var(--color-secondary)}.modal-date{color:var(--color-text-secondary);font-size:.85rem}.close-modal{color:var(--color-text-secondary);cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.close-modal:hover{color:var(--color-text-primary);background:#ffffff1a}.modal-image-container{background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.modal-image-container img{object-fit:contain;max-width:100%;max-height:100%}.modal-footer{background:#0003;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.context-box{flex:1}.context-box .label{text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.context-text{margin:0;font-size:1rem;font-weight:500;line-height:1.4}.footer-actions{gap:12px;display:flex}.action-btn{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:#ffffff0d;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.action-btn:hover{border-color:var(--color-primary);background:#ffffff1a;transform:translateY(-2px)}@media (width<=768px){.gallery-page{padding:20px}.gallery-header{flex-direction:column;align-items:flex-start;margin-bottom:32px}.header-title-section h1{font-size:1.8rem}.image-modal-overlay{padding:10px}.modal-footer{flex-direction:column;align-items:flex-start}.footer-actions{width:100%}.action-btn{flex:1;justify-content:center}}.shared-deck-container{z-index:1;max-width:1200px;min-height:100vh;color:var(--text-primary);margin:0 auto;padding:80px 20px 40px;position:relative}.sd-hero{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;margin-bottom:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0003}.sd-hero-banner{background:var(--bg-secondary);width:100%;height:200px;position:relative}.sd-banner-img{object-fit:cover;opacity:.8;width:100%;height:100%}.sd-banner-overlay{background:linear-gradient(to bottom, transparent, var(--glass-bg));position:absolute;inset:0}.sd-hero-content{z-index:2;flex-direction:column;gap:24px;margin-top:-60px;padding:0 40px 40px;display:flex;position:relative}.sd-hero-header{align-items:flex-end;gap:24px;display:flex}.sd-emoji-large{background:var(--bg-primary);border:4px solid var(--glass-bg);border-radius:24px;justify-content:center;align-items:center;width:100px;height:100px;font-size:50px;display:flex;box-shadow:0 10px 20px #0003}.sd-title-area{flex:1;padding-bottom:10px}.sd-title-area h1{color:var(--text-primary);margin:0;font-family:Cormorant Garamond,serif;font-size:42px;line-height:1.1}.sd-author-tag{color:var(--text-secondary);align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.sd-author-avatar{object-fit:cover;border:1px solid var(--glass-border);border-radius:50%;width:24px;height:24px}.sd-author-name{color:var(--color-primary);font-weight:600}.sd-hero-details{flex-direction:column;gap:16px;display:flex}.sd-description{color:var(--text-secondary);max-width:800px;font-size:18px;line-height:1.6}.sd-meta-row{flex-wrap:wrap;gap:24px;display:flex}.sd-meta-pill{color:var(--text-secondary);border:1px solid var(--glass-border);background:#ffffff0d;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex}.sd-meta-pill svg{color:var(--color-primary)}.sd-actions{gap:16px;margin-top:8px;display:flex}.sd-import-btn{background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary), transparent 70%);border:none;border-radius:14px;align-items:center;gap:12px;padding:14px 28px;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.sd-import-btn:hover{box-shadow:0 15px 30px color-mix(in srgb, var(--color-primary), transparent 50%);filter:brightness(1.1);transform:translateY(-2px)}.sd-import-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.sd-secondary-btn{color:var(--text-primary);border:1px solid var(--glass-border);cursor:pointer;background:#ffffff0d;border-radius:14px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.sd-secondary-btn:hover{background:#ffffff1a}.sd-cards-section{flex-direction:column;gap:24px;display:flex}.sd-section-title{color:var(--text-primary);align-items:center;gap:12px;font-size:24px;font-weight:700;display:flex}.sd-cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.sd-card-preview{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;gap:16px;padding:24px;transition:all .3s;display:flex}.sd-card-preview:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 10px 30px #00000026}.sd-card-q{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;font-size:16px;font-weight:600;line-height:1.5}.sd-card-divider{background:linear-gradient(to right, var(--glass-border), transparent);height:1px}.sd-card-a{color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.6}.sd-card-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.sd-tag{color:var(--text-secondary);border:1px solid var(--glass-border);background:#ffffff0d;border-radius:6px;padding:4px 10px;font-size:11px}.sd-loading,.sd-error{min-height:100vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.sd-spinner{border:4px solid var(--glass-border);border-top-color:var(--color-primary);border-radius:50%;width:50px;height:50px;animation:1s linear infinite sd-spin}@keyframes sd-spin{to{transform:rotate(360deg)}}.sd-error h2{margin:0;font-size:32px}.sd-error p{color:var(--text-secondary);margin:0}.sd-back-home{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:20px;padding:12px 24px;font-weight:600}@media (width<=768px){.shared-deck-container{padding-top:40px}.sd-hero-header{text-align:center;flex-direction:column;align-items:center}.sd-title-area h1{font-size:32px}.sd-author-tag,.sd-meta-row{justify-content:center}.sd-actions{flex-direction:column}.sd-hero-content{padding:0 20px 30px}.sd-cards-grid{grid-template-columns:1fr}}.admin-root{max-width:1200px;min-height:100vh;margin:0 auto;padding:40px 20px}.admin-header{margin-bottom:40px}.admin-title{color:var(--text-primary);font-family:Cormorant Garamond,serif;font-size:36px;font-weight:700}.admin-subtitle{color:var(--text-tertiary);font-size:14px}.admin-grid{grid-template-columns:1fr 400px;gap:32px;display:grid}.admin-form-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;padding:32px}.admin-form-title{align-items:center;gap:10px;margin-bottom:24px;font-size:20px;font-weight:600;display:flex}.admin-input-group{margin-bottom:20px}.admin-label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.admin-input,.admin-select,.admin-textarea{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);background:#ffffff08;border-radius:12px;padding:12px 16px;font-size:14px;transition:all .2s}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--color-primary);background:#ffffff0f;outline:none}.admin-textarea{resize:vertical;min-height:100px}.admin-publish-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;padding:16px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.admin-publish-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.admin-sidebar-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;padding:24px;position:sticky;top:40px}.admin-active-list{flex-direction:column;gap:16px;display:flex}.admin-active-item{border:1px solid var(--glass-border);background:#ffffff08;border-radius:16px;padding:16px}.admin-active-header{justify-content:space-between;margin-bottom:8px;display:flex}.admin-active-title{font-size:14px;font-weight:600}.admin-prio-tag{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.prio-critical{color:#ef4444;background:#ef44441a}.prio-high{color:#f59e0b;background:#f59e0b1a}.prio-low{color:#3b82f6;background:#3b82f61a}.admin-deactivate-btn{border:1px solid var(--glass-border);width:100%;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:8px;margin-top:12px;padding:8px;font-size:12px;transition:all .2s}.admin-deactivate-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}@media (width<=1024px){.admin-grid{grid-template-columns:1fr}}.energy-bar-container{background:var(--glass-bg,#ffffff08);border:1px solid var(--color-border,#ffffff14);border-radius:12px;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}.energy-pro-wrapper{background:linear-gradient(90deg,#ffd7001a,#0000);border:1px solid #ffd70033;border-radius:12px;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.energy-infinity-icon{color:gold;filter:drop-shadow(0 0 8px #ffd70099);animation:2s ease-in-out infinite pulse-glow}.energy-label-row{justify-content:space-between;align-items:center;display:flex}.energy-text{color:var(--color-text-secondary,#9ca3af);font-size:.8rem;font-weight:500}.energy-count{color:var(--color-text-primary,#fff);font-size:.75rem;font-weight:600}.energy-track{background:#0000004d;border-radius:4px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.energy-fill{background:linear-gradient(90deg, var(--color-primary,#8b5cf6), var(--color-secondary,#ec4899));width:0%;height:100%;box-shadow:0 0 10px var(--color-primary,#8b5cf6);border-radius:4px;position:relative}.energy-spark{opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 15px 4px #fffc}.energy-low-msg{color:#ef4444;margin:4px 0 0;font-size:.7rem;font-style:italic}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 6px #ffd70066);transform:scale(1)}50%{filter:drop-shadow(0 0 12px #ffd700cc);transform:scale(1.05)}}.pro-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pro-modal-content{color:#fff;background:linear-gradient(145deg,#1e1e28f2,#0f0f14f2);border:1px solid #ffd7004d;border-radius:20px;flex-direction:column;gap:24px;width:90%;max-width:400px;padding:30px;display:flex;position:relative;box-shadow:0 10px 40px #00000080,0 0 20px #ffd7001a}.pro-close-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;transition:color .2s;position:absolute;top:16px;right:16px}.pro-close-btn:hover{color:#fff}.pro-modal-header{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.pro-infinity-wrapper{color:gold;filter:drop-shadow(0 0 15px #ffd700cc);margin-bottom:10px}.pro-modal-header h2{background:linear-gradient(90deg,#fff,gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.5rem}.pro-plan-label{color:#9ca3af;margin:0;font-size:.9rem}.pro-highlight{color:gold;font-weight:700}.pro-perks-list{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.pro-perk-item{color:#e5e7eb;align-items:center;gap:10px;font-size:.85rem;display:flex}.pro-perk-icon{color:#10b981;flex-shrink:0}.pro-modal-actions{justify-content:center;margin-top:8px;display:flex}.pro-manage-btn{color:gold;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.pro-manage-btn:hover{background:#ffd70033;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70033}.pd-dropdown{-webkit-backdrop-filter:blur(15px);z-index:1000;width:280px;color:var(--color-text-primary,#fff);background:#0006;border:1px solid #ffffff1a;border-radius:16px;padding:6px 0;font-family:DM Sans,sans-serif;position:fixed;left:14px;box-shadow:0 20px 40px #0006}.pd-bottom{bottom:84px}.pd-top{top:72px}.pd-backdrop{z-index:999;background:#00000003;position:fixed;inset:0}.pd-header{cursor:pointer;align-items:center;gap:12px;padding:8px 14px;transition:background .2s;display:flex}.pd-header:hover{background:#ffffff0d}.pd-avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;width:34px;height:34px;box-shadow:0 4px 10px var(--color-primary-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}.pd-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.pd-name{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-primary);font-size:.9rem;font-weight:600;overflow:hidden}.pd-plan{color:var(--color-text-secondary);opacity:.6;font-size:.72rem}.pd-chevron{color:var(--color-text-secondary);opacity:.4}.pd-divider{background:var(--color-border,#ffffff14);height:1px;margin:4px 0}.pd-menu{flex-direction:column;display:flex}.pd-item{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:8px 14px;font-family:inherit;font-size:.86rem;transition:all .2s;display:flex}.pd-item:hover{background:#ffffff0f}.pd-item svg{color:var(--color-text-secondary);opacity:.7;flex-shrink:0}.pd-item:hover svg{opacity:1;color:var(--color-primary)}.pd-chevron-end{color:var(--color-text-secondary);opacity:.4;margin-left:auto}.pd-logout{color:#ef4444}.pd-logout:hover{background:#ef444414}.pd-logout svg{color:#ef4444}.pm-overlay{z-index:300;padding:20px 20px calc(20px + 64px + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width>=768px){.pm-overlay{padding:20px}}.pm-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008c;position:absolute;inset:0}.pm-modal{-webkit-backdrop-filter:blur(48px)saturate(200%);background:#0a080c4d;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:840px;height:600px;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 64px #0009}.pm-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;left:16px}.pm-close:hover{background:#ffffff1a}.pm-sidebar{background:#0000001f;border-right:1px solid #ffffff12;flex-direction:column;width:240px;padding-top:60px;display:flex}.pm-sidebar-header{padding:0 24px 20px}.pm-title{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);opacity:.8;font-size:14px;font-weight:700}.pm-tabs{flex-direction:column;gap:4px;padding:0 12px;display:flex}.pm-tab-btn{color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.pm-tab-btn:hover{color:#fff;background:#ffffff08}.pm-tab-btn.active{color:var(--color-primary);background:#ffffff14}.pm-tab-icon{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.pm-content{flex-direction:column;flex:1;display:flex;position:relative}.pm-scroll{flex:1;padding:40px 48px;overflow-y:auto}.pm-section{flex-direction:column;gap:24px;display:flex}.pm-section-header h3{color:#fff;margin-bottom:8px;font-size:20px;font-weight:700}.pm-section-header p{color:var(--color-text-secondary);opacity:.7;font-size:14px;line-height:1.5}.pm-glorb-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:24px 16px;padding-top:10px;display:grid}.pm-control-list{flex-direction:column;gap:8px;display:flex}.pm-control-item{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.pm-control-info{flex-direction:column;gap:4px;display:flex}.pm-control-label{color:#fff;font-size:15px;font-weight:600}.pm-control-sub{color:var(--color-text-secondary);opacity:.6;font-size:12px}.pm-control-item select{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:8px 12px;font-size:14px}.pm-toggle-wrap{background:#ffffff1a;border-radius:12px;align-items:center;width:44px;height:24px;padding:2px;display:flex}.pm-mini-toggle{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s}.pm-mini-toggle.active{background:var(--color-primary);transform:translate(20px)}.pm-memory-fields{flex-direction:column;gap:20px;display:flex}.pm-field-group{flex-direction:column;gap:12px;display:flex}.pm-field-group label{color:#fff;font-size:14px;font-weight:500;line-height:1.4}.pm-field-group textarea{color:#fff;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;min-height:100px;padding:16px;font-size:14px;transition:border-color .2s}.pm-field-group textarea:focus{border-color:var(--color-primary)}.pm-info-box{color:#ffb400cc;background:#ffb4000d;border:1px solid #ffb4001a;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-size:13px;line-height:1.4;display:flex}.pm-modal-footer{background:#0000001a;border-top:1px solid #ffffff14;justify-content:flex-end;padding:24px 48px;display:flex}.pm-save-btn{background:var(--color-primary);color:#000;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:all .2s;display:flex}.pm-save-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.pm-save-btn:disabled{opacity:.6;cursor:not-allowed;filter:none;transform:none}.pm-toast{z-index:20;-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.pm-toast-success{color:#34d399;background:#10b98133;border:1px solid #10b9814d}.pm-toast-error{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.pm-control-icon-row{color:#fff;align-items:center;gap:8px;display:flex}.pm-control-icon-row svg{opacity:.6}.pm-add-fact{padding:0}.pm-fact-input-row{align-items:stretch;gap:8px;display:flex}.pm-fact-input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;flex:1;padding:12px 16px;font-size:14px;transition:border-color .2s}.pm-fact-input:focus{border-color:var(--color-primary)}.pm-fact-input::placeholder{color:#ffffff4d}.pm-fact-category-select{flex-shrink:0;width:140px}.pm-add-fact-btn{background:var(--color-primary);color:#000;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;transition:all .2s;display:flex}.pm-add-fact-btn:hover{filter:brightness(1.1)}.pm-add-fact-btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.pm-facts-list{flex-direction:column;gap:8px;min-height:80px;display:flex}.pm-facts-loading{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:10px;padding:32px 0;font-size:14px;display:flex}.pm-spin{animation:1s linear infinite pm-spin}@keyframes pm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pm-facts-empty{color:var(--color-text-secondary);opacity:.5;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 0;display:flex}.pm-facts-empty p{max-width:280px;font-size:14px;line-height:1.5}.pm-fact-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.pm-fact-card:hover{background:#ffffff0d;border-color:#ffffff1a}.pm-fact-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:#ffffff0f;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700}.pm-fact-badge[data-category=learning_style]{color:#818cf8;background:#6366f126}.pm-fact-badge[data-category=struggle_area]{color:#f87171;background:#ef444426}.pm-fact-badge[data-category=interest],.pm-fact-badge[data-category=interests]{color:#fb923c;background:#fb923c26}.pm-fact-badge[data-category=goal],.pm-fact-badge[data-category=goals]{color:#34d399;background:#34d39926}.pm-fact-badge[data-category=preference]{color:#a5b4fc;background:#818cf826}.pm-fact-badge[data-category=fun_fact]{color:#f472b6;background:#f472b626}.pm-fact-content{color:#ffffffd9;flex:1;margin:0;font-size:14px;line-height:1.5}.pm-fact-delete{color:#ffffff40;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.pm-fact-card:hover .pm-fact-delete{opacity:1}.pm-fact-delete:hover{color:#f87171;background:#ef444426}.pm-fact-delete:disabled{opacity:.5;cursor:not-allowed}.pm-slider-control{flex-direction:column;align-items:stretch;gap:12px}.pm-slider-wrapper{align-items:center;gap:12px;display:flex}.pm-volume-slider{background:var(--color-bg-secondary);appearance:none;border-radius:3px;outline:none;flex:1;height:6px}.pm-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .2s}.pm-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.pm-slider-value{text-align:right;min-width:45px;color:var(--color-primary);font-weight:600}.pm-cover-page{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.pm-cover-page-title{color:#fff;margin:0;font-size:15px;font-weight:700}.pm-cover-upload-placeholder{cursor:pointer;color:#ffffff80;background:#ffffff05;border:2px dashed #ffffff26;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 20px;transition:all .2s;display:flex}.pm-cover-upload-placeholder:hover{border-color:var(--color-primary);color:var(--color-primary);background:#ffffff0a}.pm-cover-image-preview{border-radius:12px;position:relative;overflow:hidden}.pm-cover-image-preview img{object-fit:cover;border-radius:12px;width:100%;height:160px;display:block}.pm-cover-image-actions{gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.pm-cover-change-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0009;border:1px solid #ffffff1a;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.pm-cover-change-btn:hover{background:#000c}.pm-cover-remove-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f87171;cursor:pointer;background:#ef444433;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.pm-cover-remove-btn:hover{background:#ef444459}.pm-cover-url-row input{color:#fff;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:13px;transition:border-color .2s}.pm-cover-url-row input:focus{border-color:var(--color-primary)}.pm-cover-url-row input::placeholder{color:#ffffff40}.pm-cover-dim-section{flex-direction:column;gap:8px;display:flex}.pm-cover-dim-header{justify-content:space-between;align-items:center;display:flex}.pm-cover-dim-label{color:#fffc;font-size:13px;font-weight:600}.pm-cover-dim-value{color:var(--color-primary);text-align:right;min-width:36px;font-size:13px;font-weight:700}.pm-cover-dim-slider{appearance:none;background:#ffffff1a;border-radius:3px;outline:none;width:100%;height:6px}.pm-cover-dim-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);cursor:pointer;border:2px solid #0000004d;border-radius:50%;width:18px;height:18px;transition:transform .15s}.pm-cover-dim-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.pm-cover-preview-section{flex-direction:column;display:flex}.pm-cover-preview{background:#0f172ae6;border:1px solid #ffffff14;border-radius:12px;width:100%;height:220px;position:relative;overflow:hidden}.pm-cover-preview-dim{z-index:1;pointer-events:none;background:#000;position:absolute;inset:0}.pm-cover-preview-content{z-index:2;flex-direction:column;height:100%;padding:12px;display:flex;position:relative}.pm-cp-messages{flex-direction:column;flex:1;justify-content:flex-end;gap:6px;padding-bottom:8px;display:flex}.pm-cp-bubble{align-items:flex-end;gap:5px;max-width:75%;display:flex}.pm-cp-bubble.eon{align-self:flex-start}.pm-cp-bubble.user{flex-direction:row-reverse;align-self:flex-end}.pm-cp-avatar{background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.pm-cp-text{color:#ffffffe6;border-radius:10px;padding:6px 10px;font-size:10px;line-height:1.35}.pm-cp-bubble.eon .pm-cp-text{background:#ffffff14;border:1px solid #ffffff0f;border-bottom-left-radius:2px}.pm-cp-bubble.user .pm-cp-text{background:var(--color-primary);color:#000;border-bottom-right-radius:2px}.pm-cp-input{color:#ffffff4d;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:8px;padding:6px 10px;font-size:10px;display:flex}.pm-cp-send{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-left:auto}@media (width<=768px){.pm-modal{height:auto;max-height:calc(100dvh - 64px - env(safe-area-inset-bottom) - 40px);border-radius:20px;flex-direction:column}.pm-sidebar{border-bottom:1px solid #ffffff14;border-right:none;flex-shrink:0;width:100%;padding-top:20px}.pm-sidebar-header{text-align:center;padding:0 20px 12px}.pm-close{top:16px;left:auto;right:16px}.pm-tabs{-ms-overflow-style:none;scrollbar-width:none;flex-direction:row;gap:8px;padding:0 12px 12px;overflow-x:auto}.pm-tabs::-webkit-scrollbar{display:none}.pm-tab-btn{white-space:nowrap;background:#ffffff08;border-radius:10px;padding:8px 14px}.pm-tab-btn.active{background:#ffffff1a}.pm-content{flex-direction:column;flex:1;min-height:0;display:flex}.pm-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:20px;overflow-y:auto}.pm-section-header h3{font-size:18px}.pm-modal-footer{padding:16px 20px}.pm-save-btn{justify-content:center;width:100%;padding:14px}.pm-fact-input-row{flex-direction:column}.pm-add-fact-btn{width:100%;padding:12px}.pm-cover-dim-header{flex-direction:column;align-items:flex-start;gap:4px}.pm-cover-dim-value{text-align:left}}.bottom-nav{z-index:100;padding:10px 8px calc(10px + env(safe-area-inset-bottom));height:calc(64px + env(safe-area-inset-bottom));font-family:var(--sans);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-bg{border-top:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-deep), black 12%) 0%, color-mix(in srgb, var(--bg-deep), black 22%) 100%);-webkit-backdrop-filter:blur(32px)saturate(200%);pointer-events:none;box-shadow:var(--shadow-inner-glow), 0 -4px 32px #00000073;position:absolute;inset:0}.bottom-nav-tab{cursor:pointer;color:color-mix(in srgb, var(--color-text-secondary), var(--color-text-primary) 50%);opacity:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 0;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.bottom-nav-tab.active{color:var(--color-primary);filter:drop-shadow(0 0 10px var(--color-primary-glow))}.bottom-nav-icon-wrap{justify-content:center;align-items:center;width:44px;height:30px;display:flex;position:relative}.bottom-nav-pill{background:color-mix(in srgb, var(--color-primary), transparent 75%);border:1.5px solid color-mix(in srgb, var(--color-primary), transparent 45%);box-shadow:0 0 16px color-mix(in srgb, var(--color-primary), transparent 60%), var(--shadow-inner-glow);border-radius:15px;position:absolute;inset:0}.bottom-nav-icon{z-index:1;transition:transform .25s,color .25s;position:relative}.bottom-nav-tab.active .bottom-nav-icon{color:var(--color-primary);filter:drop-shadow(0 0 6px var(--color-primary-glow))}.bottom-nav-label{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #0000004d;font-size:.68rem;font-weight:700;line-height:1;transition:color .22s}.bottom-nav-tab.active .bottom-nav-label{color:var(--color-primary);text-shadow:0 0 8px var(--color-primary-glow)}.bottom-nav-main-wrap{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;margin-top:-24px;display:flex;position:relative}.bottom-nav-main-glow{pointer-events:none;border-radius:50%;position:absolute;inset:-8px}.bottom-nav-main-btn{z-index:1;background:radial-gradient(ellipse at 38% 28%, color-mix(in srgb, var(--color-primary), transparent 65%), color-mix(in srgb, var(--bg-deep), black 15%));-webkit-backdrop-filter:blur(16px);border:2px solid color-mix(in srgb, var(--color-primary), transparent 40%);width:58px;height:58px;box-shadow:0 4px 28px #0009, var(--shadow-inner-glow);color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.bottom-nav-main-btn.active{border-color:var(--color-primary);color:var(--color-primary);filter:drop-shadow(0 0 12px var(--color-primary-glow));background:radial-gradient(ellipse at 38% 28%, color-mix(in srgb, var(--color-primary), transparent 45%), var(--bg-deep));transform:scale(1.05)}@media (width>=768px){.bottom-nav{display:none!important}}.bottom-nav-dot{background:var(--color-primary);width:7px;height:7px;box-shadow:0 0 8px var(--color-primary-glow);border:1.5px solid var(--bg-deep);z-index:2;border-radius:50%;position:absolute;top:0;right:6px}.bottom-nav-tab.eon-attention .bottom-nav-icon{filter:drop-shadow(0 0 6px var(--color-primary-glow))}.bottom-nav-tab.eon-attention{position:relative}.dashboard-layout{min-height:100dvh;display:flex;position:relative}.dashboard-main{flex-direction:column;flex:1;transition:padding-left .45s cubic-bezier(.645,.045,.355,1),padding-right .45s cubic-bezier(.645,.045,.355,1);display:flex;overflow:clip visible}.dashboard-content{flex:1;padding:0 0 90px}.dashboard-content.has-header{padding-top:56px}.dashboard-content.no-bottom-nav{padding-bottom:0}@media (width>=768px){.dashboard-content{padding:24px}.dashboard-content.has-header{padding-top:84px}.dashboard-main{padding-bottom:0;padding-left:80px}}@media (width>=1200px){.dashboard-main{padding-left:250px}.dashboard-layout.sidebar-collapsed .dashboard-main{padding-left:80px}}.eon-side-panel{z-index:200;border-left:1px solid var(--glass-border,#ffffff14);background:0 0;flex-direction:column;width:440px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 40px #0006}.eon-side-panel .ec-page.ec-hub{z-index:auto;border-left:none;width:100%;height:100%;margin-top:0;position:relative;inset:auto}body.modal-open .bottom-nav{display:none!important}.dashboard-layout.zen-active .sidebar-aside,.dashboard-layout.zen-active .universal-header,.dashboard-layout.zen-active .dashboard-content,.dashboard-layout.zen-active .bottom-nav{transition:opacity .8s cubic-bezier(.4,0,.2,1);opacity:0!important;pointer-events:none!important}.dashboard-layout.zen-active .sidebar-logo-row,.dashboard-layout.zen-active .header-mobile-logo{filter:grayscale();transition:opacity .8s;opacity:.1!important;pointer-events:all!important}.dashboard-layout.zen-active .sidebar-logo-row:hover,.dashboard-layout.zen-active .header-mobile-logo:hover{opacity:.6!important}.sidebar-aside,.universal-header,.dashboard-content,.bottom-nav{transition:opacity .5s}@media (width>=1024px){.dashboard-layout.eon-panel-active .dashboard-main{padding-right:440px}}.ps-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);background:#00000080;position:fixed;inset:0}.ps-sheet{z-index:301;-webkit-backdrop-filter:blur(32px)saturate(200%);max-height:calc(100dvh - 64px - env(safe-area-inset-bottom));background:#0a080c47;border-bottom:1px solid #ffffff1a;border-radius:0 0 28px 28px;padding-bottom:12px;position:fixed;top:0;left:0;right:0;overflow-y:auto;box-shadow:0 16px 60px #00000080}.ps-handle{justify-content:center;padding:12px 0 4px;display:flex}.ps-handle-bar{background:#ffffff26;border-radius:2px;width:36px;height:4px}.ps-header{justify-content:space-between;align-items:center;padding:8px 20px 12px;display:flex}.ps-header-title{color:var(--color-text-primary);font-size:18px;font-weight:700}.ps-header-actions{align-items:center;gap:8px;display:flex}.ps-edit-btn{border:1px solid var(--glass-border);color:var(--color-primary);cursor:pointer;background:#ffffff08;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.ps-edit-btn:hover{background:#00ff780f}.ps-close-btn{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0a;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.ps-content{flex-direction:column;gap:12px;padding:0 20px 20px;display:flex}.ps-glance-card{background:var(--glass-bg,#121c128c);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.ps-energy-wrapper{margin-top:4px}.ps-pro-badge-btn{cursor:pointer;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;box-shadow:0 0 10px #ffd70033}.ps-pro-badge-btn:hover{background:#ffd70033;transform:translateY(-2px)}.ps-glance-avatar{align-items:center;gap:14px;display:flex}.ps-avatar-circle{border:2px solid var(--glass-border);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex;overflow:hidden}.ps-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ps-glance-info{flex-direction:column;gap:2px;display:flex}.ps-glance-name{color:var(--color-text-primary);font-size:16px;font-weight:700}.ps-glance-rank{color:var(--color-text-secondary);opacity:.7;font-size:13px;font-weight:500}.ps-toggles{flex-direction:column;gap:4px;display:flex}.ps-toggle-row,.ps-menu-row{cursor:pointer;background:#ffffff05;border:none;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;transition:background .2s;display:flex}.ps-toggle-row:hover,.ps-menu-row:hover{background:#ffffff0a}.ps-toggle-left{color:var(--color-text-secondary);align-items:center;gap:12px;display:flex}.ps-toggle-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.ps-toggle-switch{border-radius:14px;align-items:center;width:48px;height:28px;padding:2px;display:flex}.ps-toggle-thumb{background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 4px #0000004d}.ps-nav-section{flex-direction:column;gap:12px;padding:8px 0;display:flex}.ps-nav-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ps-nav-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:4px;transition:transform .2s;display:flex}.ps-nav-item:active{transform:scale(.92)}.ps-nav-icon-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff0d;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 12px #0000001a}.ps-nav-item:hover .ps-nav-icon-box{border-color:#ffffff1a;box-shadow:0 6px 16px #00000026}.ps-nav-item span{color:var(--color-text-secondary);letter-spacing:.02em;font-size:11px;font-weight:600}.ps-logout-btn{color:#ef4444;cursor:pointer;background:#ef44440a;border:1px solid #ef444426;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.ps-logout-btn:hover{background:#ef444414}.universal-header{background:var(--header-bg,#0e040966);-webkit-backdrop-filter:blur(12px)saturate(160%);border-bottom:1px solid var(--color-border);z-index:90;justify-content:space-between;align-items:center;height:56px;padding:0 20px;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.header-left{align-items:center;display:flex}.header-mobile-logo{cursor:pointer;align-items:center;gap:8px;display:flex}.mobile-logo-text{letter-spacing:.12em;color:var(--color-text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:700}.header-right{align-items:center;gap:8px;display:flex}.header-action-btn{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.header-action-btn:hover{color:var(--color-text-primary);border-color:var(--color-border);background:#ffffff0d}.notification-badge{background:var(--color-primary);width:8px;height:8px;box-shadow:0 0 8px var(--color-primary-glow);border:2px solid var(--bg-deep,#000);border-radius:50%;position:absolute;top:10px;right:10px}.header-profile-trigger{cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0}.avatar-circle{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;box-shadow:0 2px 10px #0000004d}.header-profile-trigger:hover .avatar-circle{box-shadow:0 4px 15px var(--color-primary-glow);transform:scale(1.05)}.header-bucket-badge{background:var(--color-primary,#00ff6a);color:#000;text-align:center;pointer-events:none;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.header-capture-bucket-badge{background:var(--color-primary,#34b262);color:#000;text-align:center;pointer-events:none;min-width:16px;height:16px;box-shadow:0 0 8px var(--color-primary-glow,#00ff7866);border:1px solid #fff3;border-radius:99px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;left:-4px}.header-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (width>=768px){.universal-header{-webkit-backdrop-filter:none;background:0 0;border-bottom:none;width:calc(100% - 72px);height:60px;padding:0 32px;left:72px}.header-mobile-logo{display:none}.search-btn{display:flex}.desktop-hidden{display:none!important}}@media (width<=767px){.search-btn{display:none}}@media (width>=1200px){.universal-header{width:calc(100% - 220px);left:220px}}@keyframes pulseFade{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s ease-in-out infinite pulseFade}.preview-banner-container{z-index:1000;width:calc(100% - 48px);max-width:380px;font-family:var(--font-sans,system-ui, -apple-system, sans-serif);pointer-events:auto;transition:all .5s cubic-bezier(.16,1,.3,1);position:fixed;bottom:24px;right:24px}.preview-banner-card{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#0f0f19b3;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:18px;padding:24px;animation:.5s cubic-bezier(.16,1,.3,1) slideInBanner;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a}@keyframes slideInBanner{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.preview-banner-card:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 18%, transparent) 0%, transparent 70%);z-index:0;pointer-events:none;width:200px;height:200px;position:absolute;top:-100px;right:-100px}.preview-banner-close{color:#ffffff80;cursor:pointer;z-index:10;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.preview-banner-close:hover{color:#ffffffe6;background:#ffffff1a;transform:rotate(90deg)}.preview-banner-header{z-index:1;flex-direction:column;gap:8px;display:flex}.preview-banner-badge{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);color:var(--color-primary-glow,var(--color-primary));letter-spacing:.05em;text-transform:uppercase;border-radius:100px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.preview-badge-icon{color:var(--color-primary-glow,var(--color-primary))}.preview-banner-title{color:#fff;margin:0;font-size:18px;font-weight:700;line-height:1.3}.preview-banner-description{color:#fff9;margin:0;font-size:13px;line-height:1.4}.preview-banner-features{z-index:1;flex-direction:column;gap:10px;display:flex}.preview-feature-item{align-items:center;gap:8px;display:flex}.preview-feature-icon{color:var(--color-primary-glow,var(--color-primary));flex-shrink:0}.preview-feature-item span{color:#ffffffd9;font-size:13px;font-weight:500}.preview-banner-actions{z-index:1;gap:10px;margin-top:6px;display:flex}.preview-btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent,var(--color-primary)) 100%);color:#fff;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 25%, transparent);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.preview-btn-primary:hover{box-shadow:0 6px 18px color-mix(in srgb, var(--color-primary) 40%, transparent);transform:translateY(-2px)}.preview-btn-primary .arrow{transition:transform .2s}.preview-btn-primary:hover .arrow{transform:translate(3px)}.preview-btn-secondary{color:#fffc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1)}.preview-btn-secondary:hover{color:#fff;background:#ffffff1a}.preview-banner-pill{-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);box-shadow:0 10px 25px #0000004d, 0 0 12px color-mix(in srgb, var(--color-primary) 15%, transparent);cursor:pointer;pointer-events:auto;background:#0f0f19cc;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.preview-banner-pill:hover{border-color:color-mix(in srgb, var(--color-primary) 70%, transparent);box-shadow:0 12px 30px #0006, 0 0 18px color-mix(in srgb, var(--color-primary) 30%, transparent);transform:translateY(-2px)scale(1.03)}.preview-pill-icon{color:var(--color-primary-glow,var(--color-primary))}.preview-pill-text{color:#fff;letter-spacing:.02em;font-size:12px;font-weight:700}.preview-pill-cta{color:var(--color-primary);margin-left:4px;font-size:11px;font-weight:700}.preview-banner-container.pulse-active .preview-banner-card{border-color:var(--color-primary);box-shadow:0 0 30px color-mix(in srgb, var(--color-primary) 50%, transparent), 0 20px 40px #00000080;animation:.8s ease-in-out infinite alternate previewAlertPulse}@keyframes previewAlertPulse{0%{border-color:color-mix(in srgb, var(--color-primary) 30%, transparent);transform:scale(1)}to{border-color:color-mix(in srgb, var(--color-primary) 80%, transparent);transform:scale(1.02)}}@media (width<=768px){.preview-banner-container{width:calc(100% - 32px);max-width:none;bottom:80px;left:16px;right:16px}.preview-banner-card{gap:14px;padding:16px}.preview-btn-primary,.preview-btn-secondary{padding:10px;font-size:12px}}.pl-page{z-index:9999;-webkit-backdrop-filter:blur(32px)saturate(1.8);pointer-events:all;background:#0a0a0ce6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.pl-center{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.pl-lower{z-index:2;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:440px;padding:0 32px 48px;display:flex}.pl-spore-container{justify-content:center;align-items:center;width:300px;height:300px;display:flex;position:relative}.pl-spore-central-glow{background:radial-gradient(circle, var(--color-primary-glow) 0%, transparent 70%);filter:blur(20px);z-index:1;border-radius:50%;width:120px;height:120px;position:absolute}.pl-spore-rotator{z-index:2;width:100%;height:100%;position:relative}.pl-spore-wrapper{transform-origin:50%}.pl-spore-wrapper img{filter:drop-shadow(0 0 8px var(--color-primary-glow))}.pl-status-message{color:#fff;text-align:center;letter-spacing:.05em;text-shadow:0 0 15px var(--color-primary-glow);max-width:80%;margin-top:20px;font-size:24px;font-weight:700}.pl-status-text{color:var(--color-text-secondary);opacity:.6;font-size:14px;font-weight:500}.pl-logo-text{letter-spacing:.1em;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.pl-progress-container{align-items:center;gap:12px;width:100%;display:flex}.pl-progress-track{background:#ffffff0d;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.pl-progress-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:3px;height:100%;transition:width .4s;position:relative;overflow:hidden}.pl-progress-shimmer{background:linear-gradient(90deg,#0000,#fff3,#0000);width:30%;position:absolute;top:0;bottom:0;transform:skew(-20deg)}.pl-progress-text{color:var(--color-primary);text-align:right;min-width:36px;font-size:13px;font-weight:700;font-family:var(--mono)}.pl-quote-container{justify-content:center;align-items:center;min-height:32px;display:flex}.pl-quote-text{color:var(--color-text-secondary);text-align:center;letter-spacing:.03em;opacity:.85;text-shadow:0 2px 12px #0006;max-width:480px;margin-top:24px;font-size:15px;font-style:italic;line-height:1.6}@media (width>=768px){.pl-lower{gap:24px;max-width:500px}.pl-quote-text{max-width:600px;font-size:18px}}@media (width>=1024px){.pl-lower{max-width:560px;padding-bottom:56px}.pl-quote-text{max-width:680px;font-size:22px}}@media (width>=1400px){.pl-neural-svg line{stroke-width:.2px}}:root{--bg-deep:#04050f;--bg-mid:#080b1a;--surface:#0e1225;--border:#ffffff12;--text-primary:#e8eaf6;--text-muted:#6b7280;--gold:#f5c842;--gold-dark:#c89b1a;--cyan:#00e5ff;--violet:#7c3aed;--violet-light:#a78bfa;--green:#10b981;--red:#ef4444;--orange:#f97316;--font-display:"Syne", sans-serif;--font-mono:"Space Mono", monospace;--font-deco:"Cinzel Decorative", serif;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.showcase-root{background:var(--bg-deep);min-height:100vh;font-family:var(--font-display);color:var(--text-primary);position:relative;overflow:hidden}.showcase-bg{pointer-events:none;z-index:0;position:fixed;inset:0}.bg-star{width:calc(1px + var(--i) * .5px);height:calc(1px + var(--i) * .5px);opacity:calc(.1 + (var(--i) * .02));left:calc(var(--i) * 3.33% + (var(--i) * 7% - 10%));top:calc(var(--i) * 3.1% + (var(--i) * 5%));animation:twinkle calc(2s + var(--i) * .3s) ease-in-out infinite alternate;background:#fff;border-radius:50%;position:absolute}@keyframes twinkle{0%{opacity:calc(.1 + var(--i) * .015)}to{opacity:calc(.5 + var(--i) * .01)}}.bg-nebula{background:radial-gradient(60% 40% at 20% 30%,#7c3aed14 0%,#0000 70%),radial-gradient(50% 60% at 80% 70%,#00e5ff0f 0%,#0000 70%);position:absolute;inset:0}.showcase-header{z-index:10;align-items:center;gap:16px;padding:32px 40px 20px;display:flex;position:relative}.header-logo{color:var(--violet-light);filter:drop-shadow(0 0 12px var(--violet));font-size:32px;animation:3s ease-in-out infinite logoFloat}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.showcase-title{font-family:var(--font-deco);background:linear-gradient(135deg, #e8eaf6 0%, var(--violet-light) 50%, var(--cyan) 100%);-webkit-text-fill-color:transparent;letter-spacing:.02em;-webkit-background-clip:text;background-clip:text;font-size:clamp(20px,3vw,28px)}.showcase-sub{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);margin-top:2px}.showcase-grid{z-index:10;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:20px 40px 40px;display:grid;position:relative}.game-tile{background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:transform .25s var(--ease-spring), border-color .2s;font-family:var(--font-display);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex;position:relative;overflow:hidden}.game-tile:hover,.game-tile.active{border-color:var(--violet-light);transform:translateY(-4px)scale(1.02)}.tile-icon{font-size:32px}.tile-label{color:var(--text-primary);text-align:center;font-size:13px;font-weight:600}.tile-glow{opacity:0;background:radial-gradient(circle,#7c3aed26,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.game-tile:hover .tile-glow,.game-tile.active .tile-glow{opacity:1}.modal-wrapper{z-index:100;animation:modalIn .3s var(--ease-out-expo);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-close{z-index:200;border:1px solid var(--border);width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .2s,transform .2s;display:flex;position:absolute;top:20px;right:24px}.modal-close:hover{background:#ffffff26;transform:scale(1.1)}.game-overlay{width:min(520px,95vw);min-height:420px;font-family:var(--font-display);border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vault-btn{background:var(--btn-color,var(--violet));color:#fff;font-family:var(--font-display);cursor:pointer;letter-spacing:.05em;transition:transform .2s var(--ease-spring), filter .2s;border:none;border-radius:50px;margin-top:16px;padding:10px 28px;font-size:14px;font-weight:700}.vault-btn:hover{filter:brightness(1.2);transform:scale(1.05)}.vault-overlay{cursor:pointer;background:radial-gradient(at 50% 60%,#0d0a1f,#040310);border:1px solid #7c3aed4d}.vault-scene{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:420px;padding:40px 20px;display:flex;position:relative}.vault-particles{pointer-events:none;position:absolute;inset:0}.vault-particle{background:var(--violet-light);width:3px;height:3px;left:calc(50% + sin(var(--i) * 23.14deg) * 180px);top:calc(50% + cos(var(--i) * 23.14deg) * 180px);opacity:0;border-radius:50%;position:absolute}.phase-spiraling .vault-particle{animation:1.8s ease-in forwards particleSpin;animation-delay:calc(var(--i) * 60ms)}@keyframes particleSpin{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(calc(sin(var(--i) * 23.14deg) * -200px), calc(cos(var(--i) * 23.14deg) * -200px)) scale(0)}}.vault-xp-spiral{pointer-events:none;position:absolute;inset:0}.xp-orb{font-size:11px;font-family:var(--font-mono);color:var(--gold);left:calc(50% + sin(calc(var(--i) * 30deg)) * 140px - 20px);top:calc(50% + cos(calc(var(--i) * 30deg)) * 140px - 10px);opacity:0;text-shadow:0 0 8px var(--gold);position:absolute}.phase-spiraling .xp-orb{animation:orbSpiral 1.6s var(--ease-out-expo) forwards;animation-delay:calc(var(--i) * 80ms)}@keyframes orbSpiral{0%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:translate(calc(sin(calc(var(--i) * 30deg)) * -160px), calc(cos(calc(var(--i) * 30deg)) * -160px)) scale(.3)}}.vault-body{width:120px;height:120px;margin-bottom:24px;position:relative}.vault-crystal{width:100%;height:100%;transform-style:preserve-3d;animation:6s linear infinite crystalRotate;position:relative}@keyframes crystalRotate{to{transform:rotateY(360deg)}}.phase-cracked .vault-crystal,.phase-flipping .vault-crystal,.phase-result .vault-crystal{animation:.4s ease-out forwards crystalShatter}@keyframes crystalShatter{0%{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.8;transform:scale(1.4)rotate(15deg)}to{opacity:0;transform:scale(0)rotate(45deg)}}.crystal-face{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);clip-path:polygon(50% 0%,100% 30%,100% 70%,50% 100%,0% 70%,0% 30%);background:linear-gradient(135deg,#7c3aed66,#00e5ff33);border:1px solid #a78bfa80;width:80px;height:100px;position:absolute}.cf1{transform:rotateY(0)translateZ(40px)}.cf2{transform:rotateY(90deg)translateZ(40px)}.cf3{transform:rotateY(180deg)translateZ(40px)}.cf4{transform:rotateY(270deg)translateZ(40px)}.crystal-glow{background:radial-gradient(circle,#7c3aed80 0%,#0000 70%);animation:1.5s ease-in-out infinite glowPulse;position:absolute;inset:-20px}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.vault-crack-lines{pointer-events:none;position:absolute;inset:0}.crack{transform-origin:50%;opacity:0;background:#fff;position:absolute}.phase-cracked .crack{animation:.3s ease-out forwards crackAppear;animation-delay:calc(var(--i) * 40ms)}@keyframes crackAppear{to{opacity:1;width:calc(20px + var(--i) * 10px);height:1px;top:calc(20% + var(--i) * 12%);left:calc(20% + var(--i) * 8%);transform:rotate(calc(var(--i) * 40deg))}}.vault-coin{perspective:400px;opacity:0;width:100px;height:100px;position:absolute}.phase-flipping .vault-coin,.phase-result .vault-coin{opacity:1;animation:coinAppear .4s var(--ease-spring) forwards}@keyframes coinAppear{0%{opacity:0;transform:scale(0)translateY(40px)}to{opacity:1;transform:scale(1)translateY(0)}}.coin-inner{width:100px;height:100px;transform-style:preserve-3d;animation:.4s linear infinite coinSpin}.phase-flipping .coin-inner{animation:.3s linear infinite coinSpin}.phase-result .coin-inner{animation:coinLand .6s var(--ease-spring) forwards}@keyframes coinSpin{to{transform:rotateY(360deg)}}@keyframes coinLand{0%{transform:rotateY(720deg)rotateX(20deg)}to{transform:rotateY(0)rotateX(0)}}.coin-face{backface-visibility:hidden;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.coin-face.front{background:conic-gradient(#c89b1a,#f5c842,#ffe066,#c89b1a);box-shadow:0 0 30px #f5c84299}.coin-face.back{background:conic-gradient(#8a6a10,#c89b1a,#d4a820,#8a6a10);transform:rotateY(180deg)}.coin-symbol{color:#00000080;font-size:28px}.coin-label{color:#0009;font-size:12px;font-weight:800;font-family:var(--font-mono)}.vault-result{animation:resultIn .5s var(--ease-spring) forwards;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes resultIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.result-shockwave{border:2px solid var(--gold);border-radius:50%;width:200px;height:200px;animation:.6s ease-out forwards shockwave;position:absolute}@keyframes shockwave{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(3)}}.vault-result.double .result-label{color:var(--gold);text-shadow:0 0 20px #f5c842cc;font-size:48px;font-weight:800}.vault-result.lost .result-label{color:var(--red);font-size:48px;font-weight:800}.result-xp{font-family:var(--font-mono);opacity:.8;margin-top:4px;font-size:20px}.vault-cta{text-align:center}.cta-ring{border:2px solid var(--violet-light);border-radius:50%;width:80px;height:80px;margin:0 auto 16px;animation:2s ease-in-out infinite ringPulse}@keyframes ringPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;box-shadow:0 0 20px var(--violet);transform:scale(1.15)}}.cta-text{font-family:var(--font-mono);letter-spacing:.2em;color:var(--violet-light);font-size:18px;font-weight:700}.cta-xp{color:var(--text-muted);margin-top:6px;font-size:13px}.pacecar-overlay{background:#020812;border:1px solid #00e5ff33;min-height:480px}.pacecar-scene{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-height:480px;padding:40px 30px;display:flex;position:relative}.mesh-grid{perspective:400px;position:absolute;inset:0;overflow:hidden}.mesh-row{height:1px;left:0;right:0;top:calc(var(--i) * 12.5%);transform-origin:bottom;animation:meshSlide calc(2s + var(--i) * .3s) linear infinite;background:linear-gradient(90deg,#0000,#00e5ff33,#0000);position:absolute;transform:rotateX(60deg)}.mesh-col{width:1px;top:0;bottom:0;left:calc(var(--i) * 12.5%);animation:meshPulse calc(3s + var(--i) * .4s) ease-in-out infinite;background:linear-gradient(#0000,#00e5ff26,#0000);position:absolute}@keyframes meshSlide{0%{opacity:1}to{opacity:.3}}@keyframes meshPulse{0%,to{opacity:.1}50%{opacity:.35}}.pacecar-scene.active .mesh-row{animation:.8s ease-out meshRush}@keyframes meshRush{0%{filter:brightness(3);transform:rotateX(60deg)scaleX(1.5)}to{filter:brightness();transform:rotateX(60deg)scaleX(1)}}.pacecar-track{align-items:center;width:100%;height:80px;display:flex;position:relative}.track-line{background:linear-gradient(90deg, transparent, var(--cyan), transparent);width:100%;height:2px;box-shadow:0 0 10px var(--cyan);position:absolute}.track-car{animation:carDrive 4s var(--ease-out-expo) forwards;position:absolute;left:10%}.pacecar-scene.active .track-car{animation:carDriveActive 3s var(--ease-out-expo) forwards}@keyframes carDrive{0%{left:10%}to{left:70%}}@keyframes carDriveActive{0%{left:70%}40%{filter:blur(4px);left:95%}60%{filter:blur();left:30%}to{left:80%}}.car-body{--car-color:var(--cyan);width:60px;filter:drop-shadow(0 0 6px var(--cyan));position:relative}.car-glow{background:radial-gradient(circle,#00e5ff4d,#0000 70%);position:absolute;inset:-10px}.car-exhaust{gap:2px;display:flex;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.car-exhaust span{background:#00e5ff80;border-radius:2px;width:8px;height:3px;animation:.2s ease-out infinite alternate exhaustPuff;display:block}.car-exhaust span:nth-child(2){opacity:.6;animation-delay:70ms}.car-exhaust span:nth-child(3){opacity:.3;animation-delay:.14s}@keyframes exhaustPuff{0%{opacity:.8;transform:scaleX(1)}to{opacity:0;transform:scaleX(2.5)translate(5px)}}.track-milestones{position:absolute;inset:0}.track-milestone{left:var(--pos);flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.milestone-pip{background:var(--text-muted);border-radius:50%;width:10px;height:10px;margin-bottom:4px;transition:background .4s,box-shadow .4s}.track-milestone.passed .milestone-pip{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.milestone-label{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.banner-stack{perspective:800px;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.banner-layer{transform:translateZ(calc(var(--layer) * -60px));opacity:calc(1 - var(--layer) * .25);animation:bannerSlide 1.2s var(--ease-out-expo) calc(var(--layer) * 80ms) both;position:absolute}@keyframes bannerSlide{0%{transform:translateZ(calc(var(--layer) * -60px)) translateX(-120%) rotateY(30deg);opacity:0}60%{transform:translateZ(calc(var(--layer) * -60px)) translateX(0) rotateY(-3deg)}to{transform:translateZ(calc(var(--layer) * -60px)) translateX(0) rotateY(0deg);opacity:calc(1 - var(--layer) * .25)}}.banner-content{border:1px solid var(--cyan);text-align:center;background:linear-gradient(135deg,#001428f2,#002846e6);border-radius:8px;padding:16px 48px;box-shadow:0 0 30px #00e5ff4d}.banner-pre{letter-spacing:.3em;color:var(--cyan);font-size:10px;font-family:var(--font-mono);margin-bottom:4px;display:block}.banner-title{color:#fff;letter-spacing:.05em;text-shadow:0 0 20px var(--cyan);font-size:28px;font-weight:800;display:block}.banner-sub{letter-spacing:.25em;color:#ffffff80;font-size:11px;font-family:var(--font-mono);margin-top:4px;display:block}.banner-sparks{pointer-events:none;position:absolute;inset:0}.banner-spark{background:var(--cyan);width:3px;height:3px;animation:sparkBurst calc(.6s + var(--i) * 40ms) ease-out calc(var(--i) * 30ms) forwards;--angle:calc(var(--i) * 22.5deg);--dist:calc(80px + var(--i) * 5px);border-radius:50%;position:absolute;top:50%;left:50%}@keyframes sparkBurst{to{transform:translate(calc(cos(var(--angle)) * var(--dist)), calc(sin(var(--angle)) * var(--dist)));opacity:0}}.pacecar-btn{z-index:10;border:1px solid var(--cyan);color:var(--cyan);font-family:var(--font-mono);cursor:pointer;letter-spacing:.1em;background:0 0;border-radius:50px;margin-top:32px;padding:10px 28px;font-size:13px;transition:background .2s,box-shadow .2s;position:relative}.pacecar-btn:hover{background:#00e5ff1a;box-shadow:0 0 20px #00e5ff4d}.card-overlay{background:var(--bg-deep);border:1px solid var(--border);min-height:520px;transition:background .6s}.card-overlay.phase-blackout,.card-overlay.phase-erupting,.card-overlay.phase-hovering{cursor:crosshair;background:#000}.card-blackout{opacity:0;pointer-events:none;background:#000;transition:opacity .6s;position:absolute;inset:0}.phase-blackout .card-blackout,.phase-erupting .card-blackout,.phase-hovering .card-blackout{opacity:1}.card-flare{animation:.6s ease-out forwards flareIn;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes flareIn{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.flare-core{background:radial-gradient(circle,#fff,#ffe066,#f59e0b);border-radius:50%;width:60px;height:60px;animation:1s ease-in-out infinite alternate flareCore;box-shadow:0 0 60px 20px #f5c84299}@keyframes flareCore{0%{transform:scale(.9)}to{transform:scale(1.1)}}.flare-ray{transform-origin:0;width:120px;height:2px;transform:rotate(calc(var(--i) * 45deg)) translateY(-1px);animation:1s ease-in-out infinite alternate rayPulse;animation-delay:calc(var(--i) * .12s);background:linear-gradient(90deg,#ffdc50cc,#0000);position:absolute;top:50%;left:50%}@keyframes rayPulse{0%{opacity:.4;width:80px}to{opacity:1;width:130px}}.tcg-card{perspective:600px;cursor:pointer;width:220px;position:absolute}.tcg-card.erupting{animation:cardErupt .8s var(--ease-spring) forwards}@keyframes cardErupt{0%{opacity:0;transform:scale(.2)rotateX(60deg)rotate(-15deg)}to{opacity:1;transform:scale(1)rotateX(0)rotate(0)}}.tcg-card.hovering{transform:perspective(600px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .15s ease-out;animation:3s ease-in-out infinite cardFloat}@keyframes cardFloat{0%,to{transform:perspective(600px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(0)}50%{transform:perspective(600px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(-8px)}}.tcg-card-inner{background:linear-gradient(145deg,#0d0d1f,#1a0a2e);border:1px solid #a78bfa66;border-radius:16px;padding:20px 16px;position:relative;overflow:hidden;box-shadow:0 0 40px #7c3aed4d}.tcg-card.tier-legendary .tcg-card-inner{border-color:#f5c842b3;box-shadow:0 0 50px #f5c8424d,inset 0 0 40px #f5c8420d}.tcg-card.tier-epic .tcg-card-inner{border-color:#a78bfab3;box-shadow:0 0 50px #a78bfa4d}.tcg-card.tier-rare .tcg-card-inner{border-color:#00e5ff80;box-shadow:0 0 50px #00e5ff33}.foil-layer{pointer-events:none;z-index:2;background:radial-gradient(circle at var(--fx,50%) var(--fy,50%), #ffffff26 0%, #7c3aed14 40%, transparent 70%);mix-blend-mode:screen;border-radius:16px;transition:background .1s;position:absolute;inset:0}.holo-layer{pointer-events:none;z-index:1;mix-blend-mode:screen;background:linear-gradient(135deg,#ff00800f,#7c3aed0f,#00e5ff0f,#ffc8000f) 0 0/400% 400%;border-radius:16px;animation:3s linear infinite holoShimmer;position:absolute;inset:0}@keyframes holoShimmer{0%{background-position:0 0}to{background-position:200% 200%}}.tcg-header{z-index:3;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex;position:relative}.tcg-tier{font-size:10px;font-family:var(--font-mono);letter-spacing:.2em;opacity:.8}.tcg-card.tier-legendary .tcg-tier{color:var(--gold)}.tcg-card.tier-epic .tcg-tier{color:var(--violet-light)}.tcg-card.tier-rare .tcg-tier{color:var(--cyan)}.tcg-element{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.15em}.tcg-art{text-align:center;z-index:3;filter:drop-shadow(0 0 20px);padding:20px 0;font-size:64px;animation:4s ease-in-out infinite artFloat;position:relative}@keyframes artFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.05)}}.tcg-footer{z-index:3;justify-content:space-between;align-items:flex-end;margin-top:12px;display:flex;position:relative}.tcg-name{color:#fff;font-size:14px;font-weight:700;font-family:var(--font-deco);font-size:13px}.tcg-power{font-family:var(--font-mono);color:var(--gold);font-size:13px;font-weight:700}.tcg-border-glow{pointer-events:none;background:0 0;border-radius:17px;position:absolute;inset:-1px;box-shadow:inset 0 0 20px #a78bfa1a}.card-cta{text-align:center;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;margin-top:8px;animation:1.5s ease-in-out infinite ctaBlink}@keyframes ctaBlink{0%,to{opacity:.4}50%{opacity:1}}.card-gallery{width:100%;padding:32px;animation:.4s fadeIn}.gallery-title{font-family:var(--font-deco);background:linear-gradient(135deg, var(--gold), var(--violet-light));-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:22px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.gallery-card{text-align:center;background:var(--surface);border:1px solid var(--border);animation:cardSlideIn .4s var(--ease-spring) calc(var(--i,0) * 60ms) both;border-radius:12px;padding:12px}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-card.tier-legendary{border-color:#f5c84266}.gallery-card.tier-epic{border-color:#a78bfa66}.gallery-card.tier-rare{border-color:#00e5ff4d}.gc-art{margin-bottom:4px;font-size:24px;display:block}.gc-name{font-size:11px;font-weight:600;display:block}.gc-tier{color:var(--text-muted);font-size:9px;font-family:var(--font-mono);letter-spacing:.15em;margin-top:2px;display:block}.card-idle-cta{cursor:pointer;flex-direction:column;align-items:center;gap:16px;display:flex}.idle-pulse{border:2px solid var(--gold);border-radius:50%;width:80px;height:80px;animation:2s ease-in-out infinite idlePulse}@keyframes idlePulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 30px #f5c84266}}.card-idle-cta p{font-family:var(--font-mono);letter-spacing:.3em;color:var(--gold);font-size:16px}.synapse-overlay{cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(#050e1e,#020810);border:1px solid #00e5ff26;min-height:480px}.synapse-scene{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;min-height:480px;padding:40px 20px;display:flex;position:relative}.cylinder-shell{width:80px;height:280px;position:relative}.cyl-top,.cyl-bottom{background:linear-gradient(#00e5ff4d,#00e5ff1a);border:1px solid #00e5ff66;border-radius:50%;width:80px;height:16px;position:absolute}.cyl-top{top:0}.cyl-bottom{bottom:0}.cyl-body{background:linear-gradient(90deg,#00e5ff0d,#0000,#00e5ff0d);border-left:1px solid #00e5ff4d;border-right:1px solid #00e5ff4d;position:absolute;inset:8px 0;overflow:hidden}.cyl-wall{background:#00e5ff33;width:1px;position:absolute;top:0;bottom:0}.cyl-wall.left{left:0}.cyl-wall.right{right:0}.target-zone{height:48px;position:absolute;top:calc(50% - 24px);left:-4px;right:-4px}.target-inner{background:#00e5ff14;border-top:1px solid #00e5ff80;border-bottom:1px solid #00e5ff80;width:100%;height:100%;animation:1.5s ease-in-out infinite targetPulse}@keyframes targetPulse{0%,to{background:#00e5ff14}50%{background:#00e5ff29}}.target-label{letter-spacing:.2em;color:var(--cyan);font-size:9px;font-family:var(--font-mono);white-space:nowrap;position:absolute;top:50%;left:110%;transform:translateY(-50%)}.bolt-track{left:0;right:0;top:var(--bolt-y,50%);position:absolute;transform:translateY(-50%)}.bolt-head{justify-content:center;align-items:center;width:100%;height:12px;display:flex;position:relative}.bolt-plasma{background:linear-gradient(90deg, transparent, var(--cyan), white, var(--cyan), transparent);width:100%;height:4px;box-shadow:0 0 8px var(--cyan), 0 0 16px #00e5ff80;border-radius:2px}.bolt-arc{background:var(--cyan);width:20px;height:2px;top:calc(var(--i) * 2px - 5px);left:calc(var(--i) * 10px + 5px);transform:rotate(calc(var(--i) * 25deg));opacity:.5;animation:.1s ease-in-out infinite alternate arcFlicker;animation-delay:calc(var(--i) * 20ms);position:absolute}@keyframes arcFlicker{0%{opacity:.3}to{opacity:.8;width:calc(20px + var(--i) * 2px)}}.spark-particle{background:hsl(var(--hue), 100%, 70%);width:4px;height:4px;box-shadow:0 0 6px hsl(var(--hue), 100%, 70%);pointer-events:none;border-radius:50%;position:absolute}@keyframes sparkFly{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--vx), var(--vy));opacity:0}}.anchor-drop{animation:anchorIn .3s var(--ease-spring) forwards;position:absolute;left:0;right:0;transform:translateY(-50%)}@keyframes anchorIn{0%{opacity:0;transform:translateY(-50%)scaleY(0)}to{opacity:1;transform:translateY(-50%)scaleY(1)}}.anchor-ring{background:var(--gold);width:80px;height:4px;box-shadow:0 0 10px var(--gold);border-radius:2px;margin:0 auto}.anchor-chain{background:#f5c84280;width:2px;height:12px;margin:0 auto}.synapse-ui{text-align:center}.synapse-prompt{letter-spacing:.2em;color:var(--cyan);font-size:24px;font-weight:800;font-family:var(--font-mono);text-shadow:0 0 20px #00e5ff80}.ready-flash{animation:.5s ease-in-out infinite alternate flashPulse}@keyframes flashPulse{0%{opacity:.5}to{opacity:1;text-shadow:0 0 30px #00e5ffcc}}.synapse-sub{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.1em;margin-top:6px}.synapse-result{text-align:center;animation:resultPop .4s var(--ease-spring) forwards}@keyframes resultPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.synapse-score{font-size:64px;font-weight:800;font-family:var(--font-mono);line-height:1}.synapse-result.success .synapse-score{color:var(--green);text-shadow:0 0 30px #10b98199}.synapse-result.fail .synapse-score{color:var(--red)}.synapse-grade{letter-spacing:.3em;font-size:14px;font-family:var(--font-mono);opacity:.6;margin-top:4px}.runes-overlay{background:radial-gradient(at 50% 80%,#0a0518,#03010c);border:1px solid #a78bfa33;min-height:540px}.runes-scene{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;min-height:540px;padding:40px 24px;display:flex;position:relative}.runes-bg{pointer-events:none;position:absolute;inset:0}.rune-dust{width:calc(2px + var(--i) * .5px);height:calc(2px + var(--i) * .5px);background:var(--violet-light);opacity:calc(.05 + var(--i) * .015);left:calc(var(--i) * 5% + 2%);top:calc(var(--i) * 4.8% + 1%);animation:dustFloat calc(4s + var(--i) * .5s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * .3s);border-radius:50%;position:absolute}@keyframes dustFloat{0%{transform:translateY(0)translate(0)}to{transform:translateY(-15px)translate(8px)}}.runes-circle{border:1px solid #a78bfa1a;border-radius:50%;width:360px;height:360px;animation:20s linear infinite circleSpin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.runes-circle.inner{border-color:#a78bfa12;width:240px;height:240px;animation-duration:12s;animation-direction:reverse}@keyframes circleSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}.runes-title{font-family:var(--font-deco);background:linear-gradient(135deg, var(--violet-light), #e0aaff);-webkit-text-fill-color:transparent;letter-spacing:.05em;z-index:2;-webkit-background-clip:text;background-clip:text;font-size:22px;position:relative}.runes-sub{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.15em;z-index:2;position:relative}.runes-cards{z-index:2;perspective:1000px;gap:20px;display:flex;position:relative}.rune-card{cursor:pointer;width:120px;height:180px;animation:runeFloat calc(3s + var(--i) * .4s) ease-in-out infinite;animation-delay:calc(var(--i) * .6s);transform-style:preserve-3d;position:relative}@keyframes runeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.rune-card.flipped .rune-card-inner{transform:rotateY(180deg)}.rune-card.chosen{animation:none!important;transform:scale(1.12)translateY(-12px)!important}.rune-card.unchosen{opacity:.3;animation:none!important;transform:scale(.95)!important}.rune-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:relative}.rune-face{backface-visibility:hidden;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0;overflow:hidden}.rune-face.back{background:linear-gradient(145deg,#1a0f2e,#0d0720);border:1px solid #a78bfa4d}.rune-back-pattern{background:repeating-linear-gradient(45deg,#0000,#0000 8px,#a78bfa0a 8px 9px),repeating-linear-gradient(-45deg,#0000,#0000 8px,#a78bfa0a 8px 9px);position:absolute;inset:0}.rune-back-glyph{color:#a78bfa4d;font-size:36px;font-weight:800;font-family:var(--font-mono)}.rune-flip-hint{color:#a78bfa66;font-size:9px;font-family:var(--font-mono);letter-spacing:.1em;text-align:center;position:absolute;bottom:10px}.rune-face.front{border:1px solid var(--rune-color,var(--violet));box-shadow:0 0 20px rgba(from var(--rune-color) r g b / .2);background:linear-gradient(145deg,#1e0f3a,#120829);transform:rotateY(180deg)}.holo-shimmer{background:linear-gradient(135deg,#0000 30%,#ffffff0a,#0000 70%);animation:3s linear infinite holoMove;position:absolute;inset:0}@keyframes holoMove{0%{background-position:-200% 0}to{background-position:200% 0}}.rune-sigil{color:var(--rune-color);filter:drop-shadow(0 0 10px var(--rune-color));margin-bottom:8px;font-size:36px;animation:2s ease-in-out infinite sigilPulse}@keyframes sigilPulse{0%,to{filter:drop-shadow(0 0 8px var(--rune-color))}50%{filter:drop-shadow(0 0 20px var(--rune-color))}}.rune-name{color:#fff;text-align:center;margin-bottom:6px;font-size:11px;font-weight:700}.rune-power{color:var(--rune-color);text-align:center;font-size:10px;font-family:var(--font-mono);line-height:1.4}.rune-choose-hint{color:#ffffff4d;font-size:9px;font-family:var(--font-mono);letter-spacing:.1em;position:absolute;bottom:8px}.rune-shadow{filter:blur(4px);background:#0006;border-radius:50%;width:80px;height:8px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.rune-activation{z-index:2;animation:activateIn .5s var(--ease-spring) forwards;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}@keyframes activateIn{0%{opacity:0;transform:scale(.7)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.activation-ring{border:2px solid var(--rune-color);width:80px;height:80px;box-shadow:0 0 20px var(--rune-color), inset 0 0 20px rgba(from var(--rune-color) r g b / .1);border-radius:50%;animation:.8s ease-out activateRing}@keyframes activateRing{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.activation-text{font-family:var(--font-mono);color:#fff;letter-spacing:.05em;font-size:14px;font-weight:700}.bomb-overlay{background:radial-gradient(#0f0800,#050200);border:1px solid #f9731633;min-height:460px;transition:background .5s}.bomb-overlay.phase-burning{background:radial-gradient(#1a0a00,#080300)}.bomb-overlay.phase-exploded{background:radial-gradient(#2a1000,#0a0400)}.bomb-scene{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;min-height:460px;padding:40px 20px;transition:transform 50ms;display:flex;position:relative}.explosion-overlay{pointer-events:none;border-radius:24px;animation:.3s ease-out forwards explosionIn;position:absolute;inset:0;overflow:hidden}@keyframes explosionIn{0%{opacity:0}to{opacity:1}}.soot-texture{mix-blend-mode:multiply;background:radial-gradient(at 50% 40%,#502800e6,#0a0500f2);position:absolute;inset:0}.explosion-flash{background:radial-gradient(circle at 50% 40%,#ff960099,#0000 60%);animation:.4s ease-out forwards flashFade;position:absolute;inset:0}@keyframes flashFade{0%{opacity:1}to{opacity:0}}.debris{width:calc(4px + var(--i) * 2px);height:calc(4px + var(--i) * 2px);border-radius:calc(var(--i) % 3 * 2px);animation:debrisScatter calc(.5s + var(--i) * 40ms) ease-out calc(var(--i) * 20ms) forwards;background:#2a1800;position:absolute;top:50%;left:50%}@keyframes debrisScatter{0%{transform:translate(-50%, -50%) rotate(calc(var(--i) * 18deg)) translate(0px) rotate(0deg);opacity:1}to{transform:translate(-50%, -50%) rotate(calc(var(--i) * 18deg)) translate(200px) rotate(calc(var(--i) * 30deg));opacity:0}}.bomb-card{background:linear-gradient(145deg,#111,#1a1a1a);border:1px solid #f973164d;border-radius:20px;justify-content:center;align-items:center;width:360px;max-width:90%;min-height:220px;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden}.bomb-card.burning{animation:.15s ease-in-out infinite alternate cardTremor;box-shadow:0 0 40px #f973164d,0 0 80px #f973161a}@keyframes cardTremor{0%{transform:rotate(-.3deg)}to{transform:rotate(.3deg)}}.bomb-card.exploded{filter:sepia(.8)brightness(.6);border-color:#502800cc}.bomb-card.defused{border-color:#10b98166;box-shadow:0 0 30px #10b98133}.fuse-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bomb-card-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex;position:relative}.bomb-icon{filter:drop-shadow(0 0 10px #f9731666);font-size:52px}.bomb-label{font-family:var(--font-mono);letter-spacing:.3em;color:#f97316b3;font-size:14px}.bomb-timer{font-size:72px;font-weight:800;font-family:var(--font-mono);color:var(--orange);text-shadow:0 0 20px #f9731699;line-height:1;animation:1s ease-in-out infinite timerPulse}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.bomb-progress-bar{background:#ffffff1a;border-radius:2px;width:200px;height:4px}.bomb-progress-fill{background:linear-gradient(90deg, var(--green), var(--orange), var(--red));border-radius:2px;height:100%;transition:width 1s linear;box-shadow:0 0 8px}.defuse-btn{background:var(--green);color:#fff;font-family:var(--font-mono);cursor:pointer;letter-spacing:.2em;transition:transform .15s var(--ease-spring), box-shadow .2s;border:none;border-radius:50px;padding:10px 32px;font-size:14px;font-weight:700;animation:.8s ease-in-out infinite alternate defusePulse}@keyframes defusePulse{0%{box-shadow:0 0 10px #10b98166}to{box-shadow:0 0 25px #10b981b3}}.defuse-btn:hover{transform:scale(1.08)}.fuse-particle{background:var(--orange);width:4px;height:4px;animation:fuseParticle calc(.4s + var(--i) * .1s) ease-out infinite;animation-delay:calc(var(--i) * 70ms);top:4px;left:calc(var(--i) * 16%);border-radius:50%;position:absolute}@keyframes fuseParticle{0%{opacity:1;transform:translate(0)}to{transform:translate(calc(cos(calc(var(--i) * 60deg)) * 12px), calc(sin(calc(var(--i) * 60deg)) * 12px));opacity:0}}.bomb-outcome{flex-direction:column;align-items:center;gap:6px;display:flex}.outcome-icon{font-size:48px}.outcome-label{letter-spacing:.1em;font-size:28px;font-weight:800}.bomb-outcome.defused .outcome-label{color:var(--green)}.bomb-outcome.exploded .outcome-label{color:var(--orange)}.outcome-sub{color:var(--text-muted);font-size:13px;font-family:var(--font-mono)}.start-bomb-btn{border:2px solid var(--orange);color:var(--orange);font-family:var(--font-mono);cursor:pointer;letter-spacing:.15em;background:0 0;border-radius:50px;padding:12px 36px;font-size:14px;font-weight:700;transition:background .2s,box-shadow .2s}.start-bomb-btn:hover{background:#f973161a;box-shadow:0 0 20px #f973164d}.ticket-overlay{background:radial-gradient(#0c0c14,#060609);border:1px solid #a78bfa33;min-height:500px}.ticket-scene{justify-content:center;align-items:center;width:100%;min-height:500px;padding:32px 24px;display:flex}.ticket-card{width:100%;max-width:380px;animation:ticketIn .5s var(--ease-spring) forwards;background:linear-gradient(145deg,#181825,#0f0f1a);border:1px solid #a78bfa40;border-radius:20px;padding:20px;box-shadow:0 20px 60px #00000080,0 0 40px #7c3aed1a}@keyframes ticketIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ticket-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.ticket-logo{font-family:var(--font-deco);background:linear-gradient(135deg, var(--gold), var(--violet-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:13px}.ticket-series{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.15em;font-size:10px}.prize-grid{background:#0000004d;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;min-height:220px;padding:8px;display:grid;position:relative}.prize-cell{background:var(--surface);border:1px solid var(--border);transition:transform .3s var(--ease-spring);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.prize-cell.show{animation:prizeReveal .4s var(--ease-spring) calc(var(--i) * 50ms) both}@keyframes prizeReveal{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.prize-icon{font-size:22px}.prize-text{font-size:9px;font-family:var(--font-mono);color:var(--text-muted);text-align:center}.scratch-canvas{cursor:crosshair;touch-action:none;border-radius:12px;position:absolute;inset:8px}.scratch-progress{background:#ffffff0f;border-radius:2px;height:3px;margin-top:10px;overflow:hidden}.scratch-bar{background:linear-gradient(90deg, var(--violet), var(--cyan));border-radius:2px;height:100%;transition:width .1s}.ticket-footer{text-align:center;margin-top:16px}.ticket-hint{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);letter-spacing:.1em}.ticket-collect{margin-top:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--violet);border-radius:3px}.freq-lock-overlay{background:radial-gradient(at 50% 70%,#030e1a,#06070f);border:1px solid #00e5ff4d}.freq-canvas-wrap{background:#00e5ff05;border:1px solid #ffffff12;border-radius:12px;width:100%;max-width:440px;height:160px;margin-top:10px;margin-bottom:10px;position:relative;overflow:hidden}.freq-canvas-wrap canvas{width:100%;height:100%;display:block}.freq-crosshair{pointer-events:none;background:#00e5ff4d;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.freq-crosshair:after{content:"";border:2px solid #00e5ff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #00e5ff}.freq-zone{pointer-events:none;background:#00e5ff14;width:12px;position:absolute;top:0;bottom:0;left:calc(50% - 6px)}.freq-streak{align-items:center;gap:8px;margin-top:10px;display:flex}.freq-pip{border:1.5px solid #ffffff1f;border-radius:50%;width:14px;height:14px;transition:all .2s}.freq-pip.lit{background:#00e5ff;border-color:#00e5ff;box-shadow:0 0 10px #00e5ff}.freq-pip.fail{background:#ff3d57;border-color:#ff3d57}.bullseye-overlay{background:radial-gradient(#100a00,#06070f);border:1px solid #f0c0404d}.bull-arena{flex-shrink:0;width:260px;height:260px;position:relative}.bull-ring{border:2px solid;border-radius:50%;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bull-centre{background:#f0c040;border-radius:50%;width:28px;height:28px;animation:1.2s ease-in-out infinite centrePulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #f0c040,0 0 40px #f0c04066}@keyframes centrePulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.15)}}.bull-impact{pointer-events:none;border-radius:50%;animation:.5s ease-out forwards impactBurst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes impactBurst{0%{opacity:1;width:0;height:0}to{opacity:0;width:280px;height:280px}}.bull-score-fly{font-family:var(--font-mono);pointer-events:none;font-size:32px;font-weight:700;animation:.8s ease-out forwards scoreFlyAnim;position:absolute;top:30%;left:50%;transform:translate(-50%)}@keyframes scoreFlyAnim{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-60px)}}.bull-multiplier{font-family:var(--font-mono);letter-spacing:.12em;color:#f0c040;text-align:center;min-height:18px;font-size:12px}.volt-tap-overlay{background:radial-gradient(#020b14,#06070f);border:1px solid #00e5ff4d}.volt-wrap{align-items:center;gap:32px;display:flex}.volt-column{background:#0006;border:1.5px solid #ffffff1f;border-radius:28px;width:56px;height:280px;position:relative;overflow:hidden}.volt-fill{border-radius:0 0 26px 26px;transition:height 50ms linear;position:absolute;bottom:0;left:0;right:0}.volt-zone-hi,.volt-zone-lo{pointer-events:none;position:absolute;left:0;right:0}.volt-zone-hi{border-top:1.5px dashed #fff3}.volt-zone-lo{border-bottom:1.5px dashed #fff3}.volt-glow{pointer-events:none;border-radius:26px;position:absolute;inset:0}.volt-indicator{border-radius:2px;height:3px;transition:top 50ms linear;position:absolute;left:-8px;right:-8px;transform:translateY(-50%)}.volt-stats{flex-direction:column;gap:16px;display:flex}.volt-stat{flex-direction:column;gap:4px;display:flex}.volt-stat-label{font-size:10px;font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-muted)}.volt-stat-val{font-family:var(--font-mono);letter-spacing:.06em;font-size:32px;font-weight:700;line-height:1}.volt-time-ring{width:64px;height:64px;position:relative}.volt-time-ring svg{transform:rotate(-90deg)}.volt-ring-arc-full{stroke-dasharray:163.4;stroke-dashoffset:0}.volt-time-val{font-family:var(--font-mono);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.volt-tap-hint{font-size:11px;font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-muted);text-align:center;animation:1s ease-in-out infinite alternate hintPulse}.volt-overload{animation:.2s ease-in-out 3 overloadFlash}@keyframes overloadFlash{0%,to{filter:none}50%{filter:brightness(3)saturate(0)}}.shad-duel-overlay{background:radial-gradient(#0a0010,#06070f);border:1px solid #7c3aed4d}.shadow-arena{background:#9d5cff08;border:1px solid #ffffff12;border-radius:16px;justify-content:center;align-items:center;width:280px;height:200px;display:flex;position:relative;overflow:hidden}.shadow-figure{opacity:0;-webkit-user-select:none;user-select:none;font-size:72px;line-height:1;transition:opacity 80ms}.shadow-figure.show{opacity:1}.shadow-figure.vanish{animation:.15s ease-out forwards figVanish}@keyframes figVanish{to{opacity:0;transform:scale(1.3)}}.shadow-flash{pointer-events:none;opacity:0;border-radius:15px;position:absolute;inset:0}.shadow-flash.good{animation:.4s ease-out forwards flashGood}.shadow-flash.bad{animation:.4s ease-out forwards flashBad}@keyframes flashGood{0%{opacity:1;background:#0fdb8e66}to{opacity:0}}@keyframes flashBad{0%{opacity:1;background:#ff3d5766}to{opacity:0}}.shadow-dirs{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:8px;width:160px;height:160px;display:grid}.dir-btn{cursor:pointer;color:#fff;transition:all .15s var(--ease-spring);-webkit-user-select:none;user-select:none;background:#ffffff08;border:1.5px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;font-size:22px;display:flex}.dir-btn:hover{background:#9d5cff26;border-color:#7c3aed;transform:scale(1.08)}.dir-btn:active{transform:scale(.95)}.dir-btn.correct{background:#0fdb8e33;border-color:#10b981;animation:.3s ease-out btnCorrect}.dir-btn.wrong{background:#ff3d5733;border-color:#ef4444}@keyframes btnCorrect{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.dir-btn.empty{visibility:hidden;pointer-events:none}.shadow-timer-bar{background:#ffffff0f;border-radius:2px;width:100%;height:4px;overflow:hidden}.shadow-timer-fill{transform-origin:0;border-radius:2px;height:100%;transition:width 50ms linear}.shadow-combo{font-family:var(--font-mono);letter-spacing:.1em;color:#a78bfa;font-size:18px;font-weight:700}.speed-label{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.12em}.pulse-chain-overlay{background:radial-gradient(#001208,#06070f);border:1px solid #10b9814d}.pulse-chain-overlay canvas{cursor:crosshair;touch-action:none;border:1px solid #ffffff12;border-radius:16px;display:block}.pulse-chain-display{align-items:center;gap:6px;display:flex}.chain-node{width:16px;height:16px;transition:all .2s var(--ease-spring);border:1.5px solid #ffffff1f;border-radius:50%}.chain-node.lit{background:#10b981;border-color:#10b981;box-shadow:0 0 10px #10b981}.chain-node.shatter{animation:.3s ease-out forwards nodeShatters}@keyframes nodeShatters{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.chain-node.dim{opacity:.25}.pulse-mult{font-family:var(--font-mono);color:#10b981;letter-spacing:.06em;font-size:22px;font-weight:700}.artifact-3d-test-overlay{background:radial-gradient(circle at 50% 30%,#f59e0b26,#0000 60%),linear-gradient(#050507 0%,#0a0a0f 100%)}.artifact-3d-test-scene{flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;padding:40px 20px;display:flex}.test-title{color:#f8fafc;text-align:center;letter-spacing:.02em;text-shadow:0 0 30px #f59e0b80;margin:0;font-size:clamp(28px,5vw,42px);font-weight:950}.test-subtitle{color:#f8fafc99;text-align:center;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:clamp(14px,2.5vw,18px);font-weight:600}.modifier-sandbox-panel{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #ffffff1a;border-radius:20px;max-width:600px;margin:40px auto;padding:32px;box-shadow:0 20px 60px #00000080}.sandbox-panel-header{text-align:center;margin-bottom:32px}.sandbox-panel-header h2{color:#fff;text-shadow:0 2px 10px #10b9814d;margin:0 0 8px;font-size:28px;font-weight:700}.sandbox-panel-header p{color:#fff9;margin:0;font-size:14px}.sandbox-panel-body{flex-direction:column;gap:20px;display:flex}.sandbox-control-group{flex-direction:column;gap:8px;display:flex}.sandbox-label{color:#fffc;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.sandbox-select{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:500;transition:all .2s}.sandbox-select:hover{background:#ffffff14;border-color:#10b98166}.sandbox-select:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 3px #10b9811a}.sandbox-select option{color:#fff;background:#1a1a2e}.sandbox-launch-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;margin-top:12px;padding:16px 32px;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 20px #10b9814d}.sandbox-launch-btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #10b98166}.sandbox-launch-btn:active{transform:translateY(0)}.sandbox-info{background:#10b9811a;border:1px solid #10b98133;border-radius:10px;margin-top:8px;padding:16px}.sandbox-info p{color:#ffffffe6;margin:0 0 8px;font-size:14px}.sandbox-info p:last-child{margin-bottom:0}.sandbox-info strong{color:#10b981;font-weight:600}.sandbox-hint{font-style:italic;color:#fff9!important;font-size:13px!important}.modifier-sandbox-test-container{background:var(--color-background);z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.sandbox-close-btn{color:#fff;cursor:pointer;z-index:10000;background:#ef4444e6;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #ef44444d}.sandbox-close-btn:hover{background:#ef4444;transform:scale(1.05)}.sandbox-close-btn:active{transform:scale(.95)}.about-root{width:100%;min-height:100vh;color:var(--text,#f5f5f7);background:0 0;padding:2rem 1rem 6rem;position:relative;overflow-x:hidden}.container{z-index:2;max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative}.about-glow{filter:blur(100px);opacity:.2;z-index:1;pointer-events:none;border-radius:50%;position:fixed}.about-glow--1{background:var(--color-primary,#6366f1);width:40vw;height:40vw;top:-10vh;left:-10vw}.about-glow--2{background:var(--color-accent,#a855f7);width:50vw;height:50vw;bottom:-20vh;right:-15vw}.about-glow--3{background:var(--color-secondary,#14b8a6);width:30vw;height:30vw;top:40%;left:20%}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:2rem;transition:all .3s}.glass-card:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-4px)}.about-hero{text-align:center;z-index:2;padding:4rem 0 6rem;position:relative}.about-hero__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.about-hero__title{letter-spacing:-.02em;background:linear-gradient(135deg, var(--text) 0%, #ffffffb3 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1.1}.about-hero__accent{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.about-hero__subtitle{color:var(--text-dim,#a1a1aa);max-width:720px;margin:0 auto 2.5rem;font-size:1.2rem;line-height:1.5}.about-hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px)}.btn-ghost:hover{background:#ffffff14;border-color:#fff6}.about-journey{z-index:2;padding:5rem 0;position:relative}.about-journey__header{text-align:center;margin-bottom:3rem}.about-journey__header h2{margin:.5rem 0;font-size:2.2rem}.about-journey__timeline{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem;display:grid}.timeline-card{border-top:3px solid var(--timeline-color,var(--color-primary));padding:1.8rem;transition:transform .25s,border-color .25s;position:relative}.timeline-card:hover{transform:translateY(-6px)}.timeline-card__version{letter-spacing:.5px;color:#fff;border-radius:100px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.timeline-card__title{margin-bottom:.75rem;font-size:1.3rem;font-weight:600}.timeline-card__desc{color:var(--text-dim,#a1a1aa);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.timeline-card__link{color:var(--timeline-color,var(--color-primary));align-items:center;gap:.3rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.timeline-card__link:hover{gap:.6rem}@media (width<=680px){.about-journey__timeline{grid-template-columns:1fr}}.about-mission{padding:4rem 0}.about-mission__grid{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.about-mission__content{padding:2rem}.about-mission__icon{background:var(--color-primary);border-radius:1.5rem;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.5rem;display:flex}.about-mission__content h2{margin-bottom:1rem;font-size:1.8rem}.about-mission__content p{color:var(--text-dim,#a1a1aa);margin-bottom:1.2rem;line-height:1.6}.about-stats__grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.about-stat{text-align:center;padding:1.8rem 1rem}.about-stat__icon{color:var(--color-primary);margin-bottom:.8rem}.about-stat__num{margin-bottom:.3rem;font-size:2.2rem;font-weight:800;display:block}.about-stat__label{color:var(--text-dim);font-size:.85rem}.about-features{padding:5rem 0}.about-features__header{text-align:center;margin-bottom:3rem}.about-features__header h2{margin:.5rem 0;font-size:2.5rem}.about-features__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.8rem;display:grid}.feature-card{padding:1.8rem;transition:all .25s}.feature-card__icon{border-radius:1.2rem;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.2rem;display:flex}.feature-card__title{margin-bottom:.6rem;font-size:1.25rem;font-weight:600}.feature-card__desc{color:var(--text-dim);font-size:.9rem;line-height:1.5}.about-philosophy{padding:4rem 0}.philosophy-card{text-align:center;max-width:800px;margin:0 auto;padding:3rem 2rem}.philosophy-card__quote-icon{color:var(--color-primary);opacity:.6;margin-bottom:1rem}.philosophy-card blockquote{margin-bottom:1rem;font-size:1.5rem;font-weight:500;line-height:1.4}.philosophy-card cite{color:var(--text-dim);font-size:.85rem;font-style:normal}.about-cta{padding:2rem 0 3rem}.about-cta__inner{text-align:center;padding:3rem}.about-cta__inner h2{margin-bottom:.8rem;font-size:2rem}.about-cta__inner p{color:var(--text-dim);margin-bottom:1.8rem}.about-cta__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=900px){.about-mission__grid{grid-template-columns:1fr;gap:1.5rem}.about-stats__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.about-hero__title{font-size:2.2rem}.about-features__grid{grid-template-columns:1fr}.philosophy-card blockquote{font-size:1.2rem}.about-cta__inner{padding:2rem 1rem}}.v1-expand-btn{color:var(--color-text-primary,#fff);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex}.v1-expand-btn:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.v1-iterations{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem;overflow:hidden}.v1-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.v1-item{color:var(--color-text-primary,#fff);background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.v1-item:before{content:"";background:linear-gradient(135deg, var(--color-primary,#6366f1) 0%, var(--color-accent,#a855f7) 100%);opacity:0;z-index:-1;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.v1-item:hover{border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.v1-item:hover:before{opacity:.1}.v1-item span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.v1-item svg:last-child{opacity:.5;transition:all .3s}.v1-item:hover svg:last-child{opacity:1;transform:translate(2px)}.v1-note{border-left:3px solid var(--color-primary,#6366f1);color:#ffffffb3;background:#ffffff08;border-radius:8px;align-items:flex-start;gap:.5rem;padding:1rem;font-size:.85rem;font-style:italic;line-height:1.6;display:flex}.v1-note svg{color:var(--color-primary,#6366f1);flex-shrink:0;margin-top:.15rem}.timeline-card__link--button{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;padding:.75rem 1.25rem;transition:all .3s}.timeline-card__link--button:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translate(4px)}@media (width<=768px){.v1-grid{grid-template-columns:1fr}.v1-item{font-size:.9rem}}.support-root{background:0 0;justify-content:center;align-items:center;min-height:100vh;padding:80px 24px;display:flex}.support-container{width:100%;max-width:540px;margin:0 auto}.support-header{text-align:center;margin-bottom:40px}.support-icon-box{background:color-mix(in srgb, var(--color-primary), transparent 85%);width:64px;height:64px;color:var(--color-primary);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.support-header h1{margin-bottom:8px;font-size:2.5rem;font-weight:800}.support-header p{color:var(--color-text-secondary);font-size:1.1rem}.support-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:32px;padding:32px}.support-tabs{background:#0003;border-radius:16px;gap:8px;margin-bottom:32px;padding:6px;display:flex}.support-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.support-tab:hover{color:var(--color-text-primary);background:#ffffff08}.support-tab.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #0003}.support-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex;overflow:hidden}.form-group label{color:var(--color-text-secondary);margin-left:4px;font-size:.85rem;font-weight:600}.support-form textarea,.support-input{width:100%;color:var(--color-text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:16px;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .2s}.support-form textarea{resize:vertical;min-height:140px}.support-form textarea:focus,.support-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary), transparent 90%);background:#ffffff14;outline:none}.support-form textarea.steps-area{min-height:100px;font-size:.9rem}.support-error{color:#f55;background:#ff55551a;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:flex}.support-actions{margin-top:12px;position:relative}.plane-wrapper{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.paper-plane{opacity:0;color:var(--color-primary)}.btn-submit-support{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;padding:16px;font-size:1rem;font-weight:700;transition:all .2s}.btn-submit-support:hover:not(:disabled){box-shadow:0 8px 24px color-mix(in srgb, var(--color-primary), transparent 70%);transform:translateY(-2px)}.btn-submit-support:disabled{opacity:.7;cursor:not-allowed}.support-success-msg{color:#5fa;justify-content:center;align-items:center;gap:10px;padding:16px;font-weight:600;display:flex}.support-footer{text-align:center;margin-top:32px}.btn-back-dash{color:var(--color-text-secondary);cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.9rem;font-weight:600;text-decoration:underline}.btn-back-dash:hover{opacity:1}@media (width<=600px){.support-card{padding:24px}.support-tab span{display:none}.support-tab{padding:14px}}.legal-root{color:#ffffffe6;background:linear-gradient(#050505,#0a0a0a);min-height:100vh;position:relative;overflow-x:hidden}.legal-glow{filter:blur(120px);opacity:.15;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.legal-glow--1{background:var(--color-primary,#477eeb);width:600px;height:600px;top:-200px;right:-200px}.legal-glow--2{background:var(--color-accent,#b152e0);width:500px;height:500px;bottom:-150px;left:-150px}.legal-hero{text-align:center;z-index:1;padding:120px 24px 80px;position:relative}.legal-hero__icon{background:linear-gradient(135deg, var(--color-primary,#477eeb), var(--color-accent,#b152e0));color:#fff;border-radius:24px;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:32px;display:inline-flex;box-shadow:0 8px 32px #0000004d}.legal-hero__title{background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(2.5rem,5vw,4rem);font-weight:900}.legal-hero__subtitle{color:#fff9;max-width:600px;margin:0 auto;font-size:1.1rem}.legal-content{z-index:1;padding:0 24px 120px;position:relative}.legal-card{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;max-width:900px;margin:0 auto;padding:64px;box-shadow:0 8px 32px #0000004d}.legal-section{border-bottom:1px solid #ffffff0d;margin-bottom:48px;padding-bottom:48px}.legal-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section__icon{background:var(--color-primary,#477eeb);color:#fff;opacity:.9;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:inline-flex}.legal-section h2{color:#fff;margin-bottom:20px;font-size:1.75rem;font-weight:800}.legal-section p{color:#ffffffbf;margin-bottom:16px;font-size:1rem;line-height:1.8}.legal-section ul{margin:20px 0;padding:0;list-style:none}.legal-section li{color:#ffffffbf;margin-bottom:12px;padding-left:32px;line-height:1.7;position:relative}.legal-section li:before{content:"→";color:var(--color-primary,#477eeb);font-weight:700;position:absolute;left:0}.legal-section a{color:var(--color-primary,#477eeb);text-decoration:none;transition:opacity .3s}.legal-section a:hover{opacity:.8;text-decoration:underline}.legal-note{color:#fffc;background:#ffc8001a;border-left:3px solid #ffc80099;border-radius:8px;margin-top:20px;padding:16px 20px;font-size:.95rem}.legal-footer{text-align:center;color:#fff9;border-top:1px solid #ffffff1a;margin-top:48px;padding-top:32px;font-size:.95rem}.legal-actions{flex-wrap:wrap;justify-content:center;gap:16px;max-width:900px;margin:40px auto 0;display:flex}.btn-ghost,.btn-primary{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}@media (width<=768px){.legal-hero{padding:80px 16px 60px}.legal-card{padding:32px 24px}.legal-section h2{font-size:1.5rem}.legal-actions{flex-direction:column}.btn-ghost,.btn-primary{justify-content:center;width:100%}}.changelog-root{color:#ffffffe6;background:linear-gradient(#050505,#0a0a0a);min-height:100vh;position:relative;overflow-x:hidden}.changelog-glow{filter:blur(120px);opacity:.15;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.changelog-glow--1{background:var(--color-primary,#477eeb);width:600px;height:600px;top:-200px;left:-200px}.changelog-glow--2{background:var(--color-accent,#b152e0);width:500px;height:500px;bottom:-150px;right:-150px}.changelog-hero{text-align:center;z-index:1;padding:120px 24px 80px;position:relative}.changelog-hero__badge{color:#fffc;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.changelog-hero__title{color:#fff;margin-bottom:16px;font-size:clamp(2.5rem,5vw,4rem);font-weight:900}.changelog-hero__accent{background:linear-gradient(135deg, var(--color-primary,#477eeb), var(--color-accent,#b152e0));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.changelog-hero__subtitle{color:#fff9;max-width:600px;margin:0 auto;font-size:1.1rem}.changelog-timeline{z-index:1;padding:0 24px 80px;position:relative}.changelog-timeline .container{flex-direction:column;gap:32px;max-width:900px;margin:0 auto;display:flex}.changelog-entry{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;padding:40px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 32px #0000004d}.changelog-entry:hover{transform:translateY(-4px);box-shadow:0 12px 48px #0006}.changelog-entry__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.changelog-entry__meta{align-items:center;gap:12px;display:flex}.changelog-entry__version{color:#fff;align-items:center;gap:8px;font-size:1.5rem;font-weight:800;display:flex}.changelog-entry__badge{background:linear-gradient(135deg, var(--color-primary,#477eeb), var(--color-accent,#b152e0));color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 12px;font-size:.75rem;font-weight:700}.changelog-entry__date{color:#ffffff80;align-items:center;gap:6px;font-size:.95rem;display:flex}.changelog-entry__changes{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.changelog-change{align-items:flex-start;gap:16px;display:flex}.changelog-change__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.changelog-change__content{flex-direction:column;flex:1;gap:4px;display:flex}.changelog-change__label{text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.changelog-change__text{color:#fffc;font-size:1rem;line-height:1.6}.changelog-cta{z-index:1;padding:0 24px 120px;position:relative}.changelog-cta__inner{text-align:center;-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;max-width:700px;margin:0 auto;padding:64px 48px;box-shadow:0 8px 32px #0000004d}.changelog-cta__inner h2{color:#fff;margin-bottom:16px;font-size:2rem;font-weight:800}.changelog-cta__inner p{color:#fff9;margin-bottom:32px;font-size:1.1rem}.btn-primary{background:linear-gradient(135deg, var(--color-primary,#477eeb), var(--color-accent,#b152e0));color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:16px 32px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #0003}@media (width<=768px){.changelog-hero{padding:80px 16px 60px}.changelog-entry{padding:28px 20px}.changelog-entry__header{flex-direction:column;align-items:flex-start}.changelog-cta__inner{padding:40px 24px}.changelog-cta__inner h2{font-size:1.5rem}}.faq-root{color:#ffffffe6;background:linear-gradient(#050505,#0a0a0a);min-height:100vh;position:relative;overflow-x:hidden}.faq-glow{filter:blur(120px);opacity:.15;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.faq-glow--1{background:var(--color-primary,#477eeb);width:600px;height:600px;top:-200px;right:-200px}.faq-glow--2{background:var(--color-accent,#b152e0);width:500px;height:500px;bottom:-150px;left:-150px}.faq-hero{text-align:center;z-index:1;padding:120px 24px 60px;position:relative}.faq-hero__icon{background:linear-gradient(135deg, var(--color-primary,#477eeb), var(--color-accent,#b152e0));color:#fff;border-radius:24px;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:32px;display:inline-flex;box-shadow:0 8px 32px #0000004d}.faq-hero__title{background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:clamp(2.5rem,5vw,4rem);font-weight:900}.faq-hero__subtitle{color:#fff9;max-width:600px;margin:0 auto 40px;font-size:1.1rem}.faq-search{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;max-width:600px;margin:0 auto;padding:16px 24px;transition:all .3s;display:flex;position:relative}.faq-search:focus-within{border-color:var(--color-primary,#477eeb);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,100, 150, 255), .1);background:#ffffff14}.faq-search svg{color:#ffffff80;flex-shrink:0}.faq-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}.faq-search input::placeholder{color:#fff6}.faq-content{z-index:1;padding:60px 24px 80px;position:relative}.faq-content .container{flex-direction:column;gap:48px;max-width:900px;margin:0 auto;display:flex}.faq-category__title{color:#fff;border-left:4px solid var(--color-primary,#477eeb);margin-bottom:24px;padding-left:16px;font-size:1.75rem;font-weight:800}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;transition:all .3s;overflow:hidden}.faq-item:hover{background:#ffffff0d;border-color:#ffffff26}.faq-item__question{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:24px 28px;font-size:1.1rem;font-weight:600;transition:color .3s;display:flex}.faq-item__question:hover{color:var(--color-primary,#477eeb)}.faq-item__answer{padding:0 28px 24px;overflow:hidden}.faq-item__answer p{color:#ffffffbf;font-size:1rem;line-height:1.7}.faq-empty{text-align:center;-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:20px;padding:64px 32px;display:flex}.faq-empty svg{color:#ffffff4d}.faq-empty p{color:#fff9;font-size:1.1rem}.markdown-guide{z-index:1;background:linear-gradient(#0000,#ffffff05);padding:80px 24px;position:relative}.markdown-guide__header{text-align:center;margin-bottom:48px}.markdown-guide__icon{background:var(--color-primary,#477eeb);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:inline-flex}.markdown-guide__header h2{color:#fff;margin-bottom:12px;font-size:2.5rem;font-weight:800}.markdown-guide__header p{color:#fff9;font-size:1.1rem}.markdown-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1100px;margin:0 auto 48px;display:grid}.markdown-card{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:24px;transition:all .3s}.markdown-card:hover{background:#ffffff0d;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.markdown-card__icon{width:40px;height:40px;color:var(--color-primary,#477eeb);background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.markdown-card__content{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.markdown-card__syntax{color:var(--color-accent,#b152e0);background:#ffffff0d;border-radius:6px;padding:8px 12px;font-family:Courier New,monospace;font-size:.9rem;display:block}.markdown-card__arrow{color:#fff6;text-align:center;font-size:1.2rem}.markdown-card__result{color:#fffc;font-size:.95rem;font-weight:600}.markdown-card__desc{color:#ffffff80;font-size:.9rem;line-height:1.5}.markdown-example{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;max-width:1100px;margin:0 auto;padding:40px}.markdown-example h3{color:#fff;margin-bottom:24px;font-size:1.5rem;font-weight:700}.markdown-example__grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.markdown-example__label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:.85rem;font-weight:600;display:block}.markdown-example__input pre{color:#fffc;background:#0000004d;border-radius:12px;padding:20px;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;overflow-x:auto}.markdown-example__preview{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.markdown-example__preview h1{color:#fff;margin-bottom:16px;font-size:1.75rem;font-weight:700}.markdown-example__preview ul{margin:16px 0;padding:0;list-style:none}.markdown-example__preview li{color:#fffc;margin-bottom:8px;padding-left:24px;position:relative}.markdown-example__preview li:before{content:"•";color:var(--color-primary,#477eeb);position:absolute;left:0}.markdown-example__preview pre{background:#0006;border-radius:8px;margin:16px 0;padding:16px}.markdown-example__preview code{color:#ffffffe6;font-family:Courier New,monospace;font-size:.9rem}.markdown-example__preview a{color:var(--color-primary,#477eeb);text-decoration:none}.markdown-example__preview a:hover{text-decoration:underline}.faq-cta{z-index:1;padding:0 24px 120px;position:relative}.faq-cta__inner{text-align:center;-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;max-width:700px;margin:0 auto;padding:64px 48px;box-shadow:0 8px 32px #0000004d}.faq-cta__inner h2{color:#fff;margin-bottom:16px;font-size:2rem;font-weight:800}.faq-cta__inner p{color:#fff9;margin-bottom:32px;font-size:1.1rem}.faq-cta__buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary,.btn-ghost{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:16px 32px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-primary,#477eeb), var(--color-accent,#b152e0));color:#fff;box-shadow:0 4px 16px #0003}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000004d}.btn-ghost{color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff1a}.btn-ghost:hover{background:#ffffff1a;transform:translateY(-2px)}.btn-large{padding:18px 36px;font-size:1.1rem}@media (width<=768px){.faq-hero{padding:80px 16px 40px}.markdown-example__grid,.markdown-grid{grid-template-columns:1fr}.faq-cta__inner{padding:40px 24px}.faq-cta__buttons{flex-direction:column;width:100%}.btn-primary,.btn-ghost{justify-content:center;width:100%}}.tutorial-overlay-container{z-index:9999;pointer-events:auto;position:fixed;inset:0}.tutorial-spotlight{pointer-events:none;border:2px solid var(--color-primary,#8b5cf6);z-index:10000;filter:drop-shadow(0 0 10px #8b5cf680);position:absolute;box-shadow:0 0 0 9999px #0a0814bf}.tutorial-popover{background:linear-gradient(135deg, var(--bg-elevated,#1c1917) 0%, var(--bg-surface,#0c0a09) 100%);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border,#ffffff1a);width:320px;color:var(--color-text-primary,#fff);z-index:10001;box-shadow:var(--shadow-organic,0 10px 40px #00000080);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex;position:absolute}.tutorial-close-btn{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.tutorial-close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef444466;transform:scale(1.1)}.tutorial-header h3{color:var(--color-text-primary,#fff);margin:0;padding-right:40px;font-size:1.1rem;font-weight:600}.tutorial-content p{color:var(--color-text-secondary,#fffc);margin:0;font-size:.95rem;line-height:1.5}.tutorial-content strong{color:var(--color-primary,#8b5cf6);font-weight:600}.tutorial-footer{border-top:1px solid var(--color-border,#ffffff1a);justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;display:flex}.tutorial-progress{color:var(--color-text-secondary,#ffffff80);opacity:.8;font-size:.85rem;font-weight:500}.tutorial-actions{gap:8px;display:flex}.tutorial-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.tutorial-btn.secondary{background:var(--bg-surface,#ffffff1a);border:1px solid var(--color-border,#ffffff26);color:var(--color-text-primary,#fff)}.tutorial-btn.secondary:hover{background:var(--bg-surface,#ffffff26);filter:brightness(1.25)}.tutorial-btn.primary{background:var(--color-primary,#8b5cf6);color:#fff}.tutorial-btn.primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.artifact-lab-page{color:#f8fafc;background:radial-gradient(circle at 22% 12%,#ef444438,#0000 30%),radial-gradient(circle at 78% 20%,#0ea5e92e,#0000 28%),radial-gradient(circle at 50% 92%,#f59e0b29,#0000 35%),linear-gradient(145deg,#050507 0%,#101116 50%,#050507 100%);min-height:100dvh;overflow-x:hidden}.artifact-lab-stage{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:42px;width:min(1180px,100% - 32px);min-height:100dvh;margin:0 auto;padding:40px 0;display:grid}.artifact-lab-preview{justify-items:center;gap:28px;min-width:0;display:grid}.artifact-lab-heading{text-align:center;width:min(640px,100%)}.artifact-lab-eyebrow{color:#f59e0b;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.artifact-lab-heading h1{letter-spacing:0;margin:12px 0 10px;font-size:clamp(36px,6vw,72px);font-weight:950;line-height:.92}.artifact-lab-heading p{color:#f8fafcad;max-width:560px;margin:0 auto;font-size:15px;line-height:1.6}.artifact-lab-controls{-webkit-backdrop-filter:blur(18px);background:#08090cbd;border:1px solid #f8fafc21;border-radius:18px;padding:22px;box-shadow:0 24px 70px #00000057}.artifact-lab-control-row{gap:8px;margin-bottom:14px;display:grid}.artifact-lab-control-row label{color:#f8fafc9e;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.artifact-lab-control-row select{color:#f8fafc;width:100%;min-height:42px;font:inherit;background:#ffffff0f;border:1px solid #f8fafc24;border-radius:10px;outline:none;padding:0 12px;font-size:14px;font-weight:750}.artifact-lab-control-row select:focus{border-color:#f59e0ba3;box-shadow:0 0 0 3px #f59e0b24}.artifact-lab-control-row option{color:#111827}.artifact-lab-divider{background:linear-gradient(90deg,#0000,#f8fafc33,#0000);height:1px;margin:18px 0}.artifact-lab-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.artifact-lab-actions button{color:#f8fafc;cursor:pointer;background:#f8fafc14;border:1px solid #f8fafc29;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.artifact-lab-actions button:hover{background:#f59e0b24;border-color:#f59e0b80;transform:translateY(-1px)}.artifact-lab-json{color:#f8fafcc7;background:#00000052;border:1px solid #f8fafc1a;border-radius:12px;max-height:190px;margin:18px 0 0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}@media (width<=900px){.artifact-lab-stage{grid-template-columns:1fr;gap:30px;padding:28px 0 44px}.artifact-lab-controls{width:min(520px,100%);margin:0 auto}}@media (width<=520px){.artifact-lab-stage{width:min(100% - 24px,1180px)}.artifact-lab-heading p{font-size:14px}.artifact-lab-actions{grid-template-columns:1fr}}:root{--fl-bg-deep:#040811;--fl-bg-mid:#070e1c;--fl-bg-surface:#0a1428;--fl-bg-card:#0d1a35;--fl-bg-panel:#0d1a35d9;--fl-accent-primary:#00c8ff;--fl-accent-secondary:#7c3aed;--fl-accent-gold:#f59e0b;--fl-accent-green:#10d48e;--fl-accent-red:#ff3b5c;--fl-glow-cyan:0 0 12px #00c8ff99, 0 0 40px #00c8ff33;--fl-glow-purple:0 0 12px #7c3aed99, 0 0 40px #7c3aed33;--fl-glow-gold:0 0 12px #f59e0bb3, 0 0 40px #f59e0b40;--fl-glow-green:0 0 14px #10d48eb3, 0 0 50px #10d48e4d;--fl-glow-red:0 0 14px #ff3b5cb3, 0 0 50px #ff3b5c4d;--fl-font-display:"Orbitron", sans-serif;--fl-font-ui:"Rajdhani", sans-serif;--fl-font-mono:"Share Tech Mono", monospace;--fl-border-cyan:#00c8ff40;--fl-border-card:#00c8ff1f;--fl-border-glow:#00c8ff80}*{box-sizing:border-box;margin:0;padding:0}:before,:after{box-sizing:border-box}.fl-game-card{background:var(--fl-bg-deep);border:1px solid var(--fl-border-card);width:100%;min-height:680px;font-family:var(--fl-font-ui);color:#e8f4ff;isolation:isolate;border-radius:24px;flex-direction:column;gap:0;display:flex;position:relative;overflow:hidden}.fl-bg-layer{pointer-events:none;z-index:0;position:absolute;inset:0}.fl-scanlines{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00c8ff04 2px 4px)}.fl-radial-depth{background:radial-gradient(80% 60% at 50% 0,#7c3aed1f 0%,#00c8ff0f 40%,#0000 70%)}.fl-grid-lines{background-image:linear-gradient(#00c8ff0d 1px,#0000 1px),linear-gradient(90deg,#00c8ff0d 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(90% 90% at 50% 0,#000 0%,#0000 75%);mask-image:radial-gradient(90% 90% at 50% 0,#000 0%,#0000 75%)}.fl-vignette{background:radial-gradient(100% 100%,#0000 50%,#040811b3 100%)}.fl-corner{pointer-events:none;z-index:5;width:32px;height:32px;position:absolute}.fl-corner--tl{border-top:2px solid var(--fl-accent-primary);border-left:2px solid var(--fl-accent-primary);border-radius:4px 0 0;top:12px;left:12px}.fl-corner--tr{border-top:2px solid var(--fl-accent-primary);border-right:2px solid var(--fl-accent-primary);border-radius:0 4px 0 0;top:12px;right:12px}.fl-corner--bl{border-bottom:2px solid var(--fl-accent-primary);border-left:2px solid var(--fl-accent-primary);border-radius:0 0 0 4px;bottom:12px;left:12px}.fl-corner--br{border-bottom:2px solid var(--fl-accent-primary);border-right:2px solid var(--fl-accent-primary);border-radius:0 0 4px;bottom:12px;right:12px}.fl-header{z-index:2;flex-direction:column;align-items:center;gap:8px;padding:36px 40px 20px;display:flex;position:relative}.fl-header-tag{font-family:var(--fl-font-mono);letter-spacing:4px;color:var(--fl-accent-primary);opacity:.8;text-transform:uppercase;background:#00c8ff0d;border:1px solid #00c8ff33;border-radius:2px;padding:3px 12px;font-size:10px}.fl-header-title{font-family:var(--fl-font-display);letter-spacing:6px;text-transform:uppercase;color:#fff;text-shadow:var(--fl-glow-cyan);text-align:center;font-size:clamp(24px,4vw,34px);font-weight:900;line-height:1}.fl-header-title span{color:var(--fl-accent-primary)}.fl-header-subtitle{color:#b4d2ff8c;letter-spacing:2px;text-transform:uppercase;font-size:13px;font-family:var(--fl-font-mono)}.fl-header-divider{background:linear-gradient(90deg, transparent, var(--fl-accent-primary), #7c3aed80, transparent);opacity:.4;width:100%;height:1px;margin-top:4px}.fl-rounds-panel{z-index:2;justify-content:center;gap:12px;padding:0 40px;display:flex;position:relative}.fl-round-card{background:#0a142cb3;border:1px solid #00c8ff1a;border-radius:10px;flex-direction:column;flex:1;gap:4px;max-width:180px;padding:12px 16px;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.fl-round-card:before{content:"";background:linear-gradient(90deg,#0000,#00c8ff4d,#0000);height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.fl-round-card.active{border-color:#00c8ff73;box-shadow:0 0 20px #00c8ff1a,inset 0 0 20px #00c8ff0a}.fl-round-card.active:before{transform:scaleX(1)}.fl-round-card.completed{border-color:#10d48e59}.fl-round-label{font-family:var(--fl-font-mono);letter-spacing:3px;color:#8cb4dc80;text-transform:uppercase;font-size:9px}.fl-round-score{font-family:var(--fl-font-display);color:#b4d2ff66;letter-spacing:1px;font-size:18px;font-weight:700;transition:color .4s,text-shadow .4s}.fl-round-card.active .fl-round-score{color:var(--fl-accent-primary);text-shadow:var(--fl-glow-cyan)}.fl-round-card.completed .fl-round-score{color:var(--fl-accent-green);text-shadow:var(--fl-glow-green)}.fl-round-pip{background:#00c8ff1a;border-radius:1px;width:100%;height:2px;margin-top:4px}.fl-round-card.active .fl-round-pip{background:var(--fl-accent-primary);box-shadow:var(--fl-glow-cyan)}.fl-round-card.completed .fl-round-pip{background:var(--fl-accent-green)}.fl-tuner-container{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:24px 40px 36px;display:flex;position:relative}.fl-holo-corner{pointer-events:none;width:20px;height:20px;position:absolute}.fl-holo-corner--tl{border-top:1.5px solid var(--fl-accent-primary);border-left:1.5px solid var(--fl-accent-primary);opacity:.5;top:8px;left:32px}.fl-holo-corner--tr{border-top:1.5px solid var(--fl-accent-primary);border-right:1.5px solid var(--fl-accent-primary);opacity:.5;top:8px;right:32px}.fl-holo-corner--bl{border-bottom:1.5px solid var(--fl-accent-primary);border-left:1.5px solid var(--fl-accent-primary);opacity:.5;bottom:28px;left:32px}.fl-holo-corner--br{border-bottom:1.5px solid var(--fl-accent-primary);border-right:1.5px solid var(--fl-accent-primary);opacity:.5;bottom:28px;right:32px}.fl-status-row{align-items:center;gap:16px;width:100%;max-width:600px;display:flex}.fl-status-item{font-family:var(--fl-font-mono);color:#8cb4dc80;letter-spacing:1px;align-items:center;gap:8px;font-size:11px;display:flex}.fl-status-dot{background:var(--fl-accent-green);width:6px;height:6px;box-shadow:var(--fl-glow-green);border-radius:50%;animation:2s ease-in-out infinite fl-pulse-dot}@keyframes fl-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.fl-status-divider{background:linear-gradient(90deg,#00c8ff26,#0000);flex:1;height:1px}.fl-tuner-track-wrapper{flex-direction:column;gap:10px;width:100%;max-width:600px;display:flex;position:relative}.fl-track-label-row{font-family:var(--fl-font-mono);color:#648cb466;letter-spacing:2px;justify-content:space-between;padding:0 2px;font-size:9px;display:flex}.fl-tuner-track{background:#050c1ce6;border:1px solid #00c8ff1f;border-radius:8px;width:100%;height:64px;position:relative;overflow:visible;box-shadow:inset 0 0 30px #00000080,0 0 1px #00c8ff33}.fl-track-inner{background:linear-gradient(#00c8ff0a 0%,#0000 40% 60%,#00c8ff05 100%);border-radius:8px;position:absolute;inset:0}.fl-zone-good{background:#f59e0b14;border-left:1px solid #f59e0b40;border-right:1px solid #f59e0b40;position:absolute;top:0;bottom:0}.fl-zone-perfect{background:#00c8ff1a;border-left:1px solid #00c8ff66;border-right:1px solid #00c8ff66;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 20px #00c8ff14}.fl-center-crosshair{width:2px;height:70%;box-shadow:var(--fl-glow-cyan);background:#00c8ff99;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fl-center-crosshair:before,.fl-center-crosshair:after{content:"";background:var(--fl-accent-primary);width:8px;height:8px;box-shadow:var(--fl-glow-cyan);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.fl-center-crosshair:before{top:-4px}.fl-center-crosshair:after{bottom:-4px}.fl-zone-label{font-family:var(--fl-font-mono);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;font-size:8px;position:absolute;bottom:-20px;transform:translate(-50%)}.fl-zone-label.good{color:#f59e0b99}.fl-zone-label.perfect{color:#00c8ffcc}.fl-indicator{pointer-events:none;will-change:left;z-index:10;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.fl-indicator-outer{border:2px solid #00c8ff99;border-radius:50%;width:28px;height:28px;animation:3s linear infinite fl-spin;position:absolute}.fl-indicator-inner{background:var(--fl-accent-primary);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 8px 4px #00c8ffcc,0 0 20px #00c8ff66}.fl-indicator-beam{background:linear-gradient(#0000,#00c8ff99,#0000);width:2px;height:64px;position:absolute;top:50%;transform:translateY(-50%)}.fl-indicator.locked .fl-indicator-outer{border-color:var(--fl-accent-green);animation:none}.fl-indicator.perfect .fl-indicator-inner{background:var(--fl-accent-green);box-shadow:0 0 8px 4px #10d48ecc,0 0 20px #10d48e80}.fl-indicator.perfect .fl-indicator-beam{background:linear-gradient(#0000,#10d48ecc,#0000)}.fl-indicator.good .fl-indicator-inner{background:var(--fl-accent-gold);box-shadow:0 0 8px 4px #f59e0bcc,0 0 20px #f59e0b80}.fl-indicator.good .fl-indicator-beam{background:linear-gradient(#0000,#f59e0bcc,#0000)}.fl-indicator.miss .fl-indicator-inner{background:var(--fl-accent-red);box-shadow:0 0 8px 4px #ff3b5ccc,0 0 20px #ff3b5c80}.fl-indicator.miss .fl-indicator-beam{background:linear-gradient(#0000,#ff3b5ccc,#0000)}@keyframes fl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fl-particle{pointer-events:none;z-index:20;border-radius:50%;width:5px;height:5px;position:absolute}.fl-controls{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;max-width:600px;min-height:90px;display:flex}.fl-btn{font-family:var(--fl-font-display);letter-spacing:4px;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:4px;outline:none;padding:14px 36px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .2s;position:relative;overflow:hidden}.fl-btn:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#0000 50%);position:absolute;inset:0}.fl-btn:after{content:"";opacity:0;background:radial-gradient(circle,#ffffff26,#0000 70%);transition:opacity .2s;position:absolute;inset:0}.fl-btn:hover:after{opacity:1}.fl-btn:active{transform:scale(.97)translateY(1px)}.fl-btn-primary{color:var(--fl-accent-primary);background:linear-gradient(135deg,#1a3a6e 0%,#0f2550 100%);border:1px solid #00c8ff66;box-shadow:0 0 20px #00c8ff26,inset 0 1px #00c8ff26}.fl-btn-primary:hover{border-color:#00c8ffb3;box-shadow:0 0 30px #00c8ff4d,inset 0 1px #00c8ff33}.fl-btn-trigger{color:#d4b8ff;background:linear-gradient(135deg,#3d1a5e 0%,#280d40 100%);border:1px solid #7c3aed80;animation:2s ease-in-out infinite fl-btn-breathe;box-shadow:0 0 20px #7c3aed33,inset 0 1px #ffffff14}.fl-btn-trigger:hover{border-color:#7c3aedcc;animation:none;box-shadow:0 0 35px #7c3aed66,inset 0 1px #ffffff1f}@keyframes fl-btn-breathe{0%,to{box-shadow:0 0 20px #7c3aed33,inset 0 1px #ffffff14}50%{box-shadow:0 0 35px #7c3aed66,inset 0 1px #ffffff14}}.fl-btn-complete{color:var(--fl-accent-green);background:linear-gradient(135deg,#0a3d2e 0%,#062a1f 100%);border:1px solid #10d48e66;box-shadow:0 0 20px #10d48e26,inset 0 1px #10d48e26}.fl-btn-complete:hover{border-color:#10d48eb3;box-shadow:0 0 35px #10d48e4d,inset 0 1px #10d48e33}.fl-kbd-hint{font-family:var(--fl-font-mono);color:#8cb4dc66;letter-spacing:2px;align-items:center;gap:6px;font-size:10px;display:flex}kbd{font-family:var(--fl-font-mono);color:var(--fl-accent-primary);letter-spacing:1px;background:#00c8ff14;border:1px solid #00c8ff33;border-radius:3px;padding:2px 7px;font-size:9px}.fl-result-display{flex-direction:column;align-items:center;gap:8px;display:flex}.fl-result-tag{font-family:var(--fl-font-display);letter-spacing:6px;text-transform:uppercase;font-size:28px;font-weight:900}.fl-result-tag.perfect{color:var(--fl-accent-primary);text-shadow:var(--fl-glow-cyan)}.fl-result-tag.good{color:var(--fl-accent-gold);text-shadow:var(--fl-glow-gold)}.fl-result-tag.miss{color:var(--fl-accent-red);text-shadow:var(--fl-glow-red)}.fl-score-earned{font-family:var(--fl-font-mono);color:#b4dcff99;letter-spacing:2px;font-size:14px}.fl-oscillator{opacity:.4;width:100%;max-width:600px;height:40px;position:relative;overflow:hidden}.fl-osc-line{background:linear-gradient(90deg,#0000 0%,#00c8ff99 10%,#7c3aedcc 20%,#00c8ff99 30%,#0000 40% 50%,#00c8ff66 60%,#7c3aed99 70%,#00c8ff66 80%,#0000 90%);width:200%;height:1px;animation:4s linear infinite fl-osc-scroll;position:absolute;top:50%;left:0}@keyframes fl-osc-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.fl-shake{animation:.25s ease-in-out fl-screen-shake}@keyframes fl-screen-shake{0%{transform:translate(0)}15%{transform:translate(-5px)rotate(-.3deg)}30%{transform:translate(5px)rotate(.3deg)}45%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.fl-confetti-canvas{pointer-events:none;z-index:50;position:absolute;inset:0}.fl-complete-msg{flex-direction:column;align-items:center;gap:6px;display:flex}.fl-complete-title{font-family:var(--fl-font-display);color:var(--fl-accent-green);letter-spacing:3px;text-shadow:var(--fl-glow-green);font-size:13px}.fl-complete-score-summary{font-family:var(--fl-font-mono);color:#8cb4dc80;letter-spacing:1px;font-size:11px}.fl-orb{pointer-events:none;z-index:0;filter:blur(60px);border-radius:50%;animation:8s ease-in-out infinite fl-orb-float;position:absolute}.fl-orb-1{background:#7c3aed1f;width:280px;height:280px;animation-delay:0s;top:-80px;left:-60px}.fl-orb-2{background:#00c8ff14;width:200px;height:200px;animation-delay:-3s;top:-40px;right:-40px}.fl-orb-3{background:#10d48e0f;width:160px;height:160px;animation-delay:-5s;bottom:40px;right:20%}@keyframes fl-orb-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}.fl-scanline-sweep{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.fl-scanline-sweep:after{content:"";background:linear-gradient(#0000,#00c8ff08,#0000);height:120px;animation:6s ease-in-out infinite fl-sweep;position:absolute;left:0;right:0}@keyframes fl-sweep{0%{top:-120px}to{top:100%}}:root{--void:#05020f;--deep:#0b0618;--surface:#110d22;--panel:#160e2a;--border:#ffffff0f;--border-hi:#ffffff24;--text-hi:#f0eafe;--text-mid:#a898cc;--text-lo:#5a4878;--gold:#e8c96a;--gold-glow:#e8c96a66;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--font-display:"Cinzel", Georgia, serif;--font-body:"Rajdhani", sans-serif}.er-root{background:var(--void);width:100%;min-height:100vh;font-family:var(--font-body);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@keyframes er-shake-anim{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-5px,3px)rotate(-.5deg)}40%{transform:translate(5px,-3px)rotate(.4deg)}60%{transform:translate(-4px,2px)rotate(-.3deg)}80%{transform:translate(4px,-2px)rotate(.2deg)}}.er-shake{animation:er-shake-anim .4s var(--ease-out)}.er-canvas-bg{z-index:0;position:absolute;inset:0}.er-canvas-bg canvas{width:100%!important;height:100%!important}.er-particle-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.er-scanlines{z-index:2;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#00000014 3px 4px);position:absolute;inset:0}.er-content{z-index:10;flex-direction:column;align-items:center;gap:48px;width:100%;max-width:960px;padding:48px 24px 60px;display:flex;position:relative}.er-header{text-align:center}.er-header-eyebrow{letter-spacing:.28em;color:var(--text-mid);text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;font-size:10px;font-weight:700;display:flex}.er-dot{background:var(--gold);width:5px;height:5px;box-shadow:0 0 8px var(--gold-glow);border-radius:50%}.er-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-hi);text-shadow:0 0 40px #a884fa4d,0 2px #00000080;margin:0;font-size:clamp(52px,8vw,88px);font-weight:900;line-height:.92}.er-title-accent{background:linear-gradient(135deg,#e8c96a 0%,#f59e0b 40%,#c084fc 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #e8c96a80);-webkit-background-clip:text;background-clip:text}.er-subtitle{letter-spacing:.12em;color:var(--text-mid);margin-top:16px;font-size:13px;font-weight:500}.er-stage-area{justify-content:center;width:100%;display:flex}.er-cards-row{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.er-tilt-wrapper{perspective:900px;cursor:pointer}.er-rune-card{width:220px;height:300px;transform-style:preserve-3d;border:1px solid var(--border-hi);will-change:transform;background:linear-gradient(145deg,#ffffff12 0%,#ffffff05 50%,#0000001f 100%);border-radius:20px;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff08,0 12px 48px #0009,0 4px 16px #0006,inset 0 1px #ffffff1f}.er-rune-card:hover{box-shadow:0 0 0 1px var(--rune-color,#fff)44, 0 0 40px var(--rune-glow,#fff3), 0 20px 60px #000000b3, inset 0 1px 0 #fff3}.er-card-shimmer{z-index:1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.er-rune-card:hover .er-card-shimmer{opacity:1}.er-card-face{z-index:2;flex-direction:column;justify-content:space-between;align-items:center;padding:20px 16px;display:flex;position:absolute;inset:0;transform:translateZ(16px)}.er-card-tier{letter-spacing:.22em;color:var(--rune-color);background:color-mix(in srgb, var(--rune-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--rune-color) 35%, transparent);text-transform:uppercase;border-radius:99px;align-self:flex-end;padding:3px 9px;font-size:9px;font-weight:700}.er-card-sigil{color:var(--rune-color);filter:drop-shadow(0 0 16px var(--rune-color)) drop-shadow(0 0 40px var(--rune-glow));-webkit-user-select:none;user-select:none;font-size:80px;line-height:1}.er-card-glow-ring{border:1.5px solid var(--rune-color);width:100px;height:100px;box-shadow:0 0 20px var(--rune-glow);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.er-card-info{text-align:center}.er-card-name{font-family:var(--font-display);color:var(--text-hi);letter-spacing:.04em;margin-bottom:4px;font-size:13px;font-weight:600}.er-card-lore{color:var(--text-lo);letter-spacing:.04em;font-size:11px;font-style:italic}.er-card-xp-badge{letter-spacing:.12em;color:var(--gold);text-shadow:0 0 10px var(--gold-glow);font-size:11px;font-weight:700}.er-card-edge-bottom{opacity:.4;transform-origin:top;filter:blur(1px);border-radius:0 0 8px 8px;width:80%;height:6px;position:absolute;bottom:-6px;left:10%;transform:rotateX(-90deg)}.er-card-edge-right{opacity:.3;transform-origin:0;filter:blur(1px);border-radius:0 8px 8px 0;width:6px;height:80%;position:absolute;top:10%;right:-6px;transform:rotateY(90deg)}.er-reveal-stage{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:340px;display:flex;position:relative}.er-orbit-ring{border:1.5px solid var(--ring-color,white);opacity:.35;pointer-events:none;box-shadow:0 0 12px var(--ring-color,white);border-radius:50%;position:absolute;top:50%;left:50%}.er-orbit-ring:first-child{width:160px;height:160px;margin:-80px 0 0 -80px}.er-orbit-ring:nth-child(2){opacity:.22;width:220px;height:220px;margin:-110px 0 0 -110px}.er-orbit-ring:nth-child(3){opacity:.12;width:290px;height:290px;margin:-145px 0 0 -145px}.er-reveal-card{z-index:5;background:radial-gradient(circle, color-mix(in srgb, var(--rune-color) 20%, var(--deep)) 0%, var(--void) 100%);border:2px solid var(--rune-color);width:150px;height:150px;box-shadow:0 0 40px var(--rune-glow), 0 0 80px var(--rune-glow), inset 0 0 30px #0006;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.er-reveal-symbol{color:var(--rune-color);filter:drop-shadow(0 0 20px var(--rune-color)) drop-shadow(0 0 60px var(--rune-glow));font-size:72px}.er-reveal-status{letter-spacing:.22em;color:var(--text-mid);text-transform:uppercase;font-size:11px;font-weight:600}.er-complete-stage{flex-direction:column;align-items:center;gap:28px;display:flex}.er-reward-panel{border:1px solid var(--border-hi);width:min(480px,90vw);box-shadow:0 0 0 1px var(--rune-color,white)22, 0 0 60px var(--rune-glow,#ffffff1a), 0 24px 64px #0009;background:linear-gradient(160deg,#ffffff0e 0%,#ffffff05 60%,#0000001a 100%);border-radius:24px;padding:40px 36px 36px;position:relative;overflow:hidden}.er-reward-bg-glow{background:radial-gradient(circle at 50% 30%, var(--rune-glow,#ffffff1a) 0%, transparent 65%);pointer-events:none;position:absolute;inset:-40px}.er-corner{border-color:var(--rune-color);opacity:.6;border-style:solid;width:18px;height:18px;position:absolute}.er-corner--tl{border-width:2px 0 0 2px;border-radius:4px 0 0;top:12px;left:12px}.er-corner--tr{border-width:2px 2px 0 0;border-radius:0 4px 0 0;top:12px;right:12px}.er-corner--bl{border-width:0 0 2px 2px;border-radius:0 0 0 4px;bottom:12px;left:12px}.er-corner--br{border-width:0 2px 2px 0;border-radius:0 0 4px;bottom:12px;right:12px}.er-reward-symbol{color:var(--rune-color);filter:drop-shadow(0 0 20px var(--rune-color)) drop-shadow(0 0 50px var(--rune-glow));text-align:center;z-index:1;margin-bottom:4px;font-size:68px;position:relative}.er-reward-tier{letter-spacing:.26em;color:var(--rune-color);text-align:center;opacity:.8;z-index:1;margin-bottom:8px;font-size:10px;font-weight:700;position:relative}.er-reward-name{font-family:var(--font-display);color:var(--text-hi);text-align:center;letter-spacing:.02em;z-index:1;margin:0 0 10px;font-size:24px;font-weight:600;position:relative}.er-reward-desc{color:var(--text-mid);text-align:center;z-index:1;margin:0 0 20px;font-size:13px;line-height:1.6;position:relative}.er-reward-divider{background:linear-gradient(90deg, transparent, var(--border-hi) 30%, var(--rune-color)44 50%, var(--border-hi) 70%, transparent);z-index:1;width:100%;height:1px;margin-bottom:20px;position:relative}.er-reward-effect-row{border:1px solid var(--border);z-index:1;background:#ffffff0a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex;position:relative}.er-effect-label{letter-spacing:.2em;color:var(--text-lo);font-size:10px;font-weight:700}.er-effect-val{letter-spacing:.05em;text-align:right;font-size:13px;font-weight:600}.er-reward-xp{font-family:var(--font-display);color:var(--gold);text-shadow:0 0 20px var(--gold-glow), 0 0 40px var(--gold-glow);z-index:1;justify-content:center;align-items:center;gap:10px;font-size:28px;font-weight:900;display:flex;position:relative}.er-xp-icon{filter:drop-shadow(0 0 8px var(--gold-glow));font-size:24px}.er-collect-btn{cursor:pointer;font-family:var(--font-display);letter-spacing:.22em;color:#fff;text-transform:uppercase;background:linear-gradient(135deg, color-mix(in srgb, var(--rune-color) 60%, #fff 20%) 0%, var(--rune-color) 50%, color-mix(in srgb, var(--rune-color) 70%, #000 15%) 100%);border:none;border-top:1px solid #ffffff40;border-radius:16px;padding:18px 52px;font-size:13px;font-weight:600;transition:filter .2s,letter-spacing .2s;position:relative;overflow:hidden}.er-collect-btn:hover{filter:brightness(1.18);letter-spacing:.28em}.er-btn-glow-layer{pointer-events:none;background:linear-gradient(120deg,#ffffff2e 0%,#0000 60%);position:absolute;inset:0}.er-btn-label{z-index:2;position:relative}@media (width<=680px){.er-cards-row{flex-direction:column;align-items:center}.er-rune-card{width:200px;height:270px}.er-content{gap:32px;padding:32px 16px 48px}.er-reward-panel{padding:28px 20px 24px}}.tb-game-card{background:var(--glass-bg,#101a10a6);-webkit-backdrop-filter:blur(40px);border:1px solid var(--glass-border,#10b98126);width:100%;max-width:480px;font-family:var(--sans);border-radius:24px;flex-direction:column;align-items:center;padding:28px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006,inset 0 0 20px #10b9810d}.tb-grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.tb-game-card.exploded{border-color:#ef44444d;box-shadow:0 0 40px #ef444426,0 20px 60px #0006}.tb-game-card.disarmed{border-color:#10b9814d;box-shadow:0 0 40px #10b98126,0 20px 60px #0006}.tb-game-header{text-align:center;z-index:10;margin-bottom:24px}.tb-game-tag{text-transform:uppercase;letter-spacing:.12em;color:#ef4444;background:#ef444426;border:1px solid #ef444433;border-radius:100px;margin-bottom:8px;padding:4px 10px;font-size:9px;font-weight:800;display:inline-block}.tb-game-header h2{font-family:var(--heading);letter-spacing:.08em;color:#fff;text-shadow:0 0 10px #ffffff1a;margin:0 0 4px;font-size:20px;font-weight:900}.tb-instruction{color:var(--color-text-secondary,#9ca3af);opacity:.8;margin:0;font-size:12px}.tb-terminal-container{z-index:10;background:#00000073;border:1px solid #ffffff08;border-radius:20px;align-items:center;width:100%;min-height:300px;padding:32px 20px 24px;display:flex;position:relative}.tb-hologram-border{pointer-events:none;border:1.5px solid #ef444440;width:10px;height:10px;position:absolute}.tb-hologram-border.top-left{border-bottom:none;border-right:none;top:12px;left:12px}.tb-hologram-border.top-right{border-bottom:none;border-left:none;top:12px;right:12px}.tb-hologram-border.bottom-left{border-top:none;border-right:none;bottom:12px;left:12px}.tb-hologram-border.bottom-right{border-top:none;border-left:none;bottom:12px;right:12px}.tb-monitor{width:100%}.tb-monitor-screen{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.tb-warning-pulse{color:#ef4444;letter-spacing:.06em;text-shadow:0 0 10px #ef444480;font-size:13px;font-weight:800;animation:1s infinite alternate tb-flash}@keyframes tb-flash{0%{opacity:.3}to{opacity:1}}.tb-core-visualizer{justify-content:center;align-items:center;width:110px;height:110px;margin-bottom:8px;display:flex;position:relative}.tb-core-ring{border:2px dashed #ef44444d;border-radius:50%;position:absolute}.tb-core-ring.ring-outer{border-color:#ef444466;width:100%;height:100%;animation:10s linear infinite tb-spin-clockwise}.tb-core-ring.ring-inner{border-color:#ffffff26;width:80%;height:80%;animation:6s linear infinite tb-spin-counter}@keyframes tb-spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tb-spin-counter{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.tb-timer-text{color:#fff;text-shadow:0 0 15px #ffffff4d;font-family:monospace;font-size:22px;font-weight:900}.tb-target-pattern{background:#0006;border:1px solid #ffffff0d;border-radius:12px;width:100%;padding:12px}.tb-pattern-label{color:#fff6;letter-spacing:.06em;text-align:center;margin-bottom:8px;font-size:9px;font-weight:700}.tb-pattern-nodes{justify-content:center;gap:12px;display:flex}.tb-pattern-pip{color:#ffffff80;background:#ffffff05;border:1px solid #ffffff0d;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .25s;display:flex}.tb-pattern-pip.active{border-color:var(--node-color);color:#fff;box-shadow:0 0 10px var(--node-glow);background:#ffffff0d}.tb-pattern-pip.cleared{opacity:.3;background:0 0;border-color:#0000}.tb-pip-bullet{color:var(--node-color);text-shadow:0 0 5px var(--node-glow)}.tb-terminal-grid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:320px;margin-top:8px;display:grid}.tb-terminal-node{color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff0f;border-radius:12px;height:52px;font-size:13px;font-weight:700;transition:all .2s;position:relative;overflow:hidden}.tb-terminal-node:hover:not(:disabled){border-color:var(--node-color);box-shadow:0 4px 15px var(--node-glow);transform:translateY(-1px)}.tb-terminal-node:active:not(:disabled){transform:translateY(1px)}.tb-terminal-node:disabled{opacity:.25;cursor:not-allowed}.tb-node-glow-effect{background:radial-gradient(circle, var(--node-glow) 0%, transparent 70%);opacity:.15;position:absolute;inset:0}.tb-terminal-node:hover:not(:disabled) .tb-node-glow-effect{opacity:.35}.tb-node-caption{z-index:10;letter-spacing:.04em;color:var(--node-color);position:relative}.tb-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:12px 24px;font-size:13px;font-weight:700;transition:all .2s}.tb-btn:hover{background:#ffffff1a}.tb-btn--initiate{color:#ef4444;background:#ef44440f;border-color:#ef44444d;box-shadow:0 4px 15px #ef44441a}.tb-btn--initiate:hover{background:#ef44441f;border-color:#ef444480;box-shadow:0 6px 20px #ef444433}.tb-btn--success{background:#10b981;box-shadow:0 8px 24px #10b9814d}.tb-btn--success:hover{background:#059669}.tb-btn--danger{background:#ef4444;box-shadow:0 8px 24px #ef44444d}.tb-btn--danger:hover{background:#dc2626}.result-disarmed h3{font-family:var(--heading);color:#10b981;text-shadow:0 0 10px #10b9814d;margin:0;font-size:20px;font-weight:800}.result-disarmed p{color:var(--color-text-secondary,#9ca3af);margin:0;font-size:12px}.result-exploded h3{font-family:var(--heading);color:#ef4444;text-shadow:0 0 10px #ef44444d;margin:0;font-size:20px;font-weight:800}.result-exploded p{color:var(--color-text-secondary,#9ca3af);margin:0;font-size:12px}.tb-result-icon{font-size:40px}.tb-xp-bonus{color:#f59e0b;font-size:14px;font-weight:800}.gs-root{min-height:100dvh;color:var(--text-h,#f3f4f6);font-family:var(--sans);background:0 0;flex-direction:column;align-items:center;padding:40px 24px;display:flex;position:relative;overflow:hidden}.gs-header{text-align:center;z-index:10;margin-bottom:40px}.gs-logo{margin-bottom:12px;font-size:40px}.gs-title{font-family:var(--heading);letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#10b981);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:28px;font-weight:800}.gs-sub{color:var(--text);opacity:.7;margin-top:6px;font-size:14px}.gs-main{z-index:10;flex-direction:column;flex:1;width:100%;max-width:600px;display:flex}.gs-dashboard{flex-direction:column;gap:24px;display:flex}.gs-card{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:32px;box-shadow:0 20px 50px #0000004d}.gs-card h2{font-family:var(--heading);margin:0 0 8px;font-size:20px;font-weight:700}.gs-card p{color:var(--text);margin:0 0 24px;font-size:14px}.gs-grid{grid-template-columns:1fr;gap:16px;display:grid}.gs-tile{cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.gs-tile:hover{background:#10b9810a;border-color:#10b98140;transform:translateY(-2px)}.gs-tile-icon{margin-bottom:12px;font-size:32px}.gs-tile-label{color:#fff;font-size:16px;font-weight:700}.gs-tile-desc{color:var(--text);opacity:.6;margin-top:4px;font-size:12px}.gs-tile-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,#10b98126 0%,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.gs-tile:hover .gs-tile-glow{opacity:1}.gs-card--result{background:#10b98105;border-color:#10b98133}.gs-card--result h3{font-family:var(--heading);color:#10b981;margin:0 0 16px;font-size:16px;font-weight:700}.gs-result-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.gs-result-row:last-child{border-bottom:none}.gs-xp-text{color:#f59e0b}.gs-game-container{flex-direction:column;align-items:center;width:100%;display:flex}.gs-close-btn{color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:24px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.gs-close-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.app-container{color:#fff;background:#000;width:100%;max-width:100vw;min-height:100vh;position:relative;overflow-x:hidden}.main-layout{flex-direction:column;min-height:100vh;display:flex}.content-area{flex:1;padding-top:80px}@media (width<=768px){.content-area{padding-top:60px}}
