@font-face{font-family:KanjiStyle;src:url(./KanjiStyle_ES-uolXBfZq.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--primary: #235ee0;--primary-dark: #1d4ed8;--primary-light: #dbebff;--primary-gradient: linear-gradient(135deg,#2563eb,#1d4ed8);--on-primary: #fff;--green-ink: #065f46;--red-ink: #b91c1c;--amber-ink: #92400e;--purple-ink: #6b21a8;--teal-ink: #115e59;--pink-ink: #9d174d;--orange-ink: #9a3412;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #5b6b80;--gray-600: #475569;--gray-700: #334155;--gray-900: #0f172a;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);--shadow: 0 2px 4px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 4px 16px rgba(0,0,0,.08), 0 8px 32px rgba(0,0,0,.12);--green: #10b981;--green-light: #d1fae5;--red: #ef4444;--red-light: #fee2e2;--amber: #f59e0b;--amber-light: #fef3c7;--purple: #8b5cf6;--purple-light: #ede9fe;--teal: #14b8a6;--teal-light: #ccfbf1;--pink: #ec4899;--pink-light: #fce7f3;--orange: #f97316;--orange-light: #ffedd5;--bg: #ffffff;--bg-card: #ffffff;--bg-sidebar: #ffffff;--bg-header: rgba(255,255,255,.85);--text: var(--gray-900);--text-secondary: var(--gray-500);--border: var(--gray-200);--border-light: var(--gray-100);--footer-bg: var(--gray-900);--footer-text: var(--gray-300);--footer-link: var(--gray-300);--footer-link-hover: var(--gray-100);--footer-brand: var(--gray-200);--z-header: 50;--z-overlay: 150;--z-sidebar: 160;--z-modal: 200;--z-toast: 250;--z-skip: 1000;--safe-top: env(safe-area-inset-top,0px);--safe-bottom: env(safe-area-inset-bottom,0px)}*,*:before,*:after{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;box-sizing:border-box}html{-webkit-overflow-scrolling:touch;overscroll-behavior:none}body{font-family:var(--font-family);background:var(--bg);color:var(--text);margin:0;padding:0;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;transition:background .3s,color .3s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;display:flex;flex-direction:column}main{flex:1 0 auto;min-width:0}body.no-scroll{overflow:hidden}[data-theme=dark]{--primary: #60a5fa;--primary-dark: #3b82f6;--primary-light: #1e3a5f;--primary-gradient: linear-gradient(135deg,#60a5fa,#3b82f6);--gray-50: #0f172a;--gray-100: #1e293b;--gray-200: #334155;--gray-300: #475569;--gray-400: #64748b;--gray-500: #94a3b8;--gray-600: #cbd5e1;--gray-700: #e2e8f0;--gray-900: #f8fafc;--shadow-sm: 0 1px 2px rgba(0,0,0,.2), 0 1px 3px rgba(0,0,0,.25);--shadow: 0 2px 4px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 4px 16px rgba(0,0,0,.3), 0 8px 32px rgba(0,0,0,.4);--green: #4ade80;--green-light: #14532d;--red: #f87171;--red-light: #450a0a;--amber: #fbbf24;--amber-light: #451a03;--purple: #a78bfa;--purple-light: #2e1065;--teal: #2dd4bf;--teal-light: #134e4a;--pink: #f472b6;--pink-light: #500724;--orange: #fb923c;--orange-light: #431407;--bg: #0f172a;--bg-card: #1e293b;--bg-sidebar: #1e293b;--bg-header: rgba(15,23,42,.9);--text: var(--gray-900);--text-secondary: var(--gray-500);--border: var(--gray-300);--border-light: var(--gray-200);--footer-bg: #0a101c;--footer-text: #94a3b8;--footer-link: #a7b6cc;--footer-link-hover: #f1f5f9;--footer-brand: #cbd5e1}[data-theme=pastel]{--primary: #865d6f;--primary-dark: #805469;--primary-light: #fce4ef;--primary-gradient: linear-gradient(135deg,#d8a7b8,#865d6f);--gray-50: #faf5f8;--gray-100: #f5eef3;--gray-200: #e8dde5;--gray-300: #d0c5cd;--gray-400: #907a88;--gray-500: #6e5a68;--gray-600: #5a4a5a;--gray-700: #4a3a4a;--gray-900: #2a1e2a;--green: #80c8a0;--green-light: #d5f5e3;--red: #e88090;--red-light: #fce4ef;--amber: #d4a060;--amber-light: #f5e8d5;--purple: #c0a0d8;--purple-light: #ede9fe;--teal: #80c8c0;--teal-light: #d5f5f0;--pink: #e8a0c0;--pink-light: #fce4ef;--orange: #e8b080;--orange-light: #f5e0d5;--bg: #fdf6f9;--bg-card: #ffffff;--bg-sidebar: #ffffff;--bg-header: #fff;--text: #3a2e3a;--text-secondary: var(--gray-500);--border: var(--gray-200);--border-light: var(--gray-100)}[data-theme=sunset]{--primary: #fb923c;--primary-dark: #f97316;--primary-light: #3a2014;--primary-gradient: linear-gradient(135deg,#fb923c,#f97316);--gray-50: #1c1917;--gray-100: #292524;--gray-200: #44403c;--gray-300: #57534e;--gray-400: #78716c;--gray-500: #a8a29e;--gray-600: #d6d3d1;--gray-700: #e7e5e4;--gray-900: #fafaf9;--shadow-sm: 0 1px 2px rgba(0,0,0,.2), 0 1px 3px rgba(0,0,0,.25);--shadow: 0 2px 4px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 4px 16px rgba(0,0,0,.3), 0 8px 32px rgba(0,0,0,.4);--green: #4ade80;--green-light: #14532d;--red: #f87171;--red-light: #450a0a;--amber: #fbbf24;--amber-light: #451a03;--purple: #c084fc;--purple-light: #2e1065;--teal: #2dd4bf;--teal-light: #134e4a;--pink: #f472b6;--pink-light: #500724;--orange: #fb923c;--orange-light: #431407;--bg: #1c1917;--bg-card: #292524;--bg-sidebar: #292524;--bg-header: rgba(28,25,23,.9);--text: #e7e5e4;--text-secondary: var(--gray-500);--border: #44403c;--border-light: #292524;--footer-bg: #141110;--footer-text: #a8968a;--footer-link: #c4ad9c;--footer-link-hover: #fafaf9;--footer-brand: #e8d5c4}[data-theme=dawn]{--primary: #91641e;--primary-dark: #895c1a;--primary-light: #fef0d8;--primary-gradient: linear-gradient(135deg,#d4a040,#91641e);--gray-50: #faf8f0;--gray-100: #f5f0e0;--gray-200: #e8e0cc;--gray-300: #d0c5a8;--gray-400: #907a60;--gray-500: #6e5a40;--gray-600: #5a4a30;--gray-700: #4a3a20;--gray-900: #2a2218;--green: #80b060;--green-light: #d5e8c0;--red: #d06050;--red-light: #f0d8d0;--amber: #d4a040;--amber-light: #f5e8c0;--purple: #b090c0;--purple-light: #e8d8f0;--teal: #70a898;--teal-light: #cce8e0;--pink: #d89098;--pink-light: #f0d8e0;--orange: #e8a050;--orange-light: #f5e0c0;--bg: #faf8f0;--bg-card: #ffffff;--bg-sidebar: #ffffff;--bg-header: #fff;--text: #3a3020;--text-secondary: var(--gray-500);--border: var(--gray-200);--border-light: var(--gray-100)}[data-theme=ocean]{--primary: #227095;--primary-dark: #1a688a;--primary-light: #d8eef8;--primary-gradient: linear-gradient(135deg,#5cb3d6,#227095);--gray-50: #f0f6f8;--gray-100: #e0eef0;--gray-200: #c8dee0;--gray-300: #a0c0c8;--gray-400: #709ca8;--gray-500: #3d6d76;--gray-600: #386870;--gray-700: #2a5860;--gray-900: #183038;--green: #40b080;--green-light: #c8e8d8;--red: #d06060;--red-light: #f0d8d8;--amber: #c0a040;--amber-light: #e8e0c0;--purple: #8880c0;--purple-light: #d8d8f0;--teal: #40b0a0;--teal-light: #c0e8e0;--pink: #c080a0;--pink-light: #e8d0e0;--orange: #d08840;--orange-light: #e8d8c0;--bg: #f0f6f8;--bg-card: #ffffff;--bg-sidebar: #ffffff;--bg-header: #fff;--text: #183038;--text-secondary: var(--gray-500);--border: var(--gray-200);--border-light: var(--gray-100)}[data-theme=mlp]{--primary: #884e9f;--primary-dark: #8540a2;--primary-light: #f0e0f8;--primary-gradient: linear-gradient(135deg,#c89ad8,#884e9f);--gray-50: #f8f0fa;--gray-100: #f0e8f2;--gray-200: #e0d5e5;--gray-300: #c0b0c8;--gray-400: #a088a8;--gray-500: #7a6080;--gray-600: #6a5870;--gray-700: #5a4860;--gray-900: #2a2030;--green: #7bc87e;--green-light: #d5f0d8;--red: #e86070;--red-light: #f8d8e0;--amber: #e8c840;--amber-light: #f8f0d0;--purple: #9b59b6;--purple-light: #ede0f8;--teal: #5ac8b0;--teal-light: #d0f0e8;--pink: #e880a8;--pink-light: #fce0ec;--orange: #e89040;--orange-light: #f8e8d0;--bg: #f8f0fa;--bg-card: #ffffff;--bg-sidebar: #ffffff;--bg-header: #fff;--text: #3a2040;--text-secondary: var(--gray-500);--border: var(--gray-200);--border-light: var(--gray-100)}[data-theme=chicawa]{--primary: #985566;--primary-dark: #944962;--primary-light: #FFE4EC;--primary-gradient: linear-gradient(135deg,#e8a0b0,#985566);--gray-50: #FFF8F9;--gray-100: #FFF0F2;--gray-200: #FFE0E5;--gray-300: #F5C5CD;--gray-400: #DBA0AA;--gray-500: #7A4A56;--gray-600: #854950;--gray-700: #80404A;--gray-900: #40202A;--green: #B5EAD7;--green-light: #E8FFF2;--red: #FFB5B5;--red-light: #FFE8E8;--amber: #FFF3B0;--amber-light: #FFFCE8;--purple: #D4A4EC;--purple-light: #F0E0FF;--teal: #B5D8EB;--teal-light: #E8F6FF;--pink: #FFB5C2;--pink-light: #FFE4EC;--orange: #FFD4B8;--orange-light: #FFF0E8;--bg: #FFF8F9;--bg-card: #FFFFFF;--bg-sidebar: #FFFFFF;--bg-header: #FFF;--text: #3A2030;--text-secondary: var(--gray-500);--border: var(--gray-200);--border-light: var(--gray-100)}[data-theme=sakura]{--font-family: "KanjiStyle", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--primary: #D480B8;--primary-dark: #B860A0;--primary-light: #3A2038;--primary-gradient: linear-gradient(135deg,#E8A8D0,#C86FA4);--gray-50: #1A1020;--gray-100: #2A1830;--gray-200: #3A2040;--gray-300: #58305E;--gray-400: #8A5090;--gray-500: #B080B8;--gray-600: #D0A0D8;--gray-700: #E0C0E5;--gray-900: #F5E8F8;--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow: 0 2px 8px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.4);--green: #80C8A0;--green-light: #143020;--red: #E86070;--red-light: #3A1420;--amber: #E8A040;--amber-light: #3A2814;--purple: #B880D0;--purple-light: #2A1040;--teal: #60C0B0;--teal-light: #14302A;--pink: #E8A0C0;--pink-light: #3A1A30;--orange: #E88850;--orange-light: #3A2018;--bg: #160C1E;--bg-card: #2A1830;--bg-sidebar: #2A1830;--bg-header: #160C1E;--text: #E0C0E5;--text-secondary: var(--gray-500);--border: #4A2850;--border-light: #3A2040;--footer-bg: #100816;--footer-text: #a879b2;--footer-link: #c8a0d0;--footer-link-hover: #F5E8F8;--footer-brand: #E0C0E5}[data-theme=sakura] body,[data-theme=sakura] body *:not(svg):not(svg *){font-family:var(--font-ui)}[data-theme=sakura] input,[data-theme=sakura] select,[data-theme=sakura] textarea,[data-theme=sakura] button{font-family:var(--font-ui)}[data-theme=sakura] h1:not(svg):not(svg *),[data-theme=sakura] h2:not(svg):not(svg *),[data-theme=sakura] h3:not(svg):not(svg *),[data-theme=sakura] h5:not(svg):not(svg *),[data-theme=sakura] h6:not(svg):not(svg *),[data-theme=sakura] a.logo-link:not(svg):not(svg *){font-family:var(--font-family)}[data-theme=paraiso]{--primary: #FF8C42;--primary-dark: #E67830;--primary-light: #2A1A14;--primary-gradient: linear-gradient(135deg,#FFA566,#E67830);--gray-50: #14101A;--gray-100: #1E1A28;--gray-200: #2A2435;--gray-300: #3D3548;--gray-400: #6A5E78;--gray-500: #9A8EA8;--gray-600: #C8BED0;--gray-700: #E0D8E5;--gray-900: #F5F0F8;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow: 0 2px 8px rgba(0,0,0,.35);--shadow-lg: 0 8px 24px rgba(0,0,0,.45);--green: #70C890;--green-light: #142818;--red: #E86060;--red-light: #3A1418;--amber: #E8A840;--amber-light: #3A2814;--purple: #A880D0;--purple-light: #281040;--teal: #50C0B0;--teal-light: #14302A;--pink: #E8A0B8;--pink-light: #3A1A28;--orange: #FF8C42;--orange-light: #3A2014;--bg: #0D0B14;--bg-card: #1A1625;--bg-sidebar: #1A1625;--bg-header: rgba(13,11,20,.92);--text: #E8DCE8;--text-secondary: var(--gray-500);--border: #3A2D48;--border-light: #2A2035;--footer-bg: #08060E;--footer-text: #9a8ea8;--footer-link: #b3a8c4;--footer-link-hover: #F5F0F8;--footer-brand: #E0D8E5}[data-theme=frutiger]{--primary: #06557b;--primary-dark: #054f72;--primary-light: #dff4ff;--primary-gradient: linear-gradient(135deg,#2d7394,#0873a6);--gray-50: #f4fcff;--gray-100: #e9f7ff;--gray-200: #d3eefc;--gray-300: #a9dcf5;--gray-400: #6cbfe6;--gray-500: #1f6d94;--gray-600: #176086;--gray-700: #1a5c7a;--gray-900: #0c3c53;--shadow-sm: 0 1px 2px rgba(8,80,120,.08);--shadow: 0 4px 14px rgba(8,90,130,.12);--shadow-lg: 0 14px 34px rgba(8,90,130,.18);--green: #3fbf4f;--green-light: #d9f7d4;--red: #f0656a;--red-light: #ffe3e3;--amber: #f5b93c;--amber-light: #fff2d4;--purple: #8f8ae6;--purple-light: #e9e8fd;--teal: #2ec3b6;--teal-light: #d6f6f2;--pink: #f389b6;--pink-light: #ffe4ef;--orange: #ff9a4d;--orange-light: #ffeadb;--bg: #eaf7ff;--bg-card: rgba(255,255,255,.74);--bg-sidebar: rgba(255,255,255,.85);--bg-header: rgba(255,255,255,.62);--text: #0c3c53;--text-secondary: var(--gray-500);--border: #cfe9f8;--border-light: #e2f4fe}[data-theme=dreamcore]{--primary: #5e56a0;--primary-dark: #564d9f;--primary-light: #ece9fd;--primary-gradient: linear-gradient(135deg,#6c669a,#6a61b5);--gray-50: #f7f6ff;--gray-100: #f1effd;--gray-200: #e3e0f8;--gray-300: #cbc7ee;--gray-400: #a49fd4;--gray-500: #645da0;--gray-600: #615b96;--gray-700: #4a457c;--gray-900: #26224a;--shadow-sm: 0 1px 3px rgba(90,80,160,.08);--shadow: 0 6px 18px rgba(90,80,160,.13);--shadow-lg: 0 16px 38px rgba(90,80,160,.2);--green: #7fc9a4;--green-light: #ddf5ea;--red: #e58fa8;--red-light: #fde5ec;--amber: #e8c98f;--amber-light: #fbf0dd;--purple: #9a8fe4;--purple-light: #ebe8fd;--teal: #7fc6d9;--teal-light: #e0f2f7;--pink: #eaa3c6;--pink-light: #fde8f2;--orange: #f0a787;--orange-light: #fdece3;--bg: #eeecfb;--bg-card: rgba(255,255,255,.7);--bg-sidebar: rgba(255,255,255,.8);--bg-header: rgba(255,255,255,.58);--text: #26224a;--text-secondary: var(--gray-500);--border: #dedbf5;--border-light: #ebe9fa}[data-theme=sakura-player]{--primary: #FF4FD8;--primary-dark: #d836b4;--primary-light: #2a0a24;--primary-gradient: linear-gradient(135deg,#FF4FD8,#9B5CFF 55%,#36D9FF);--gray-50: #160a1e;--gray-100: #20102c;--gray-200: #2e1640;--gray-300: #4a2460;--gray-400: #7a4a94;--gray-500: #b07cc0;--gray-600: #d8a8dc;--gray-700: #ecc8ea;--gray-900: #fdeef9;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 14px rgba(255,79,216,.18);--shadow-lg: 0 12px 34px rgba(255,79,216,.3);--green: #4ade80;--green-light: #0d2418;--red: #fb7185;--red-light: #2a0d14;--amber: #fbbf24;--amber-light: #2a1c08;--purple: #a78bfa;--purple-light: #1c1030;--teal: #36D9FF;--teal-light: #08222c;--pink: #FF8AD8;--pink-light: #2a0e22;--orange: #fb923c;--orange-light: #2a160a;--bg: #050509;--bg-card: rgba(255,255,255,.045);--bg-sidebar: #0a0a14;--bg-header: rgba(10,5,20,.82);--text: #ffe9f6;--text-secondary: var(--gray-500);--border: rgba(255,79,216,.28);--border-light: rgba(255,79,216,.14);--footer-bg: #0a0512;--footer-text: #b07cc0;--footer-link: #d8a8dc;--footer-link-hover: #ffe9f6;--footer-brand: #ffe9f6}:root{color-scheme:light;accent-color:var(--primary)}[data-theme=dark],[data-theme=sunset],[data-theme=sakura],[data-theme=paraiso],[data-theme=sakura-player]{color-scheme:dark}[data-theme=dark],[data-theme=sunset],[data-theme=sakura],[data-theme=paraiso],[data-theme=sakura-player]{--on-primary: #141420;--nav-icon-bright: 1;--green-ink: var(--green);--red-ink: var(--red);--amber-ink: var(--amber);--purple-ink: var(--purple);--teal-ink: var(--teal);--pink-ink: var(--pink);--orange-ink: var(--orange)}[data-theme=sakura-player] .section-title{text-shadow:0 0 18px rgba(255,79,216,.5)}[data-theme=sakura-player] .section-sub{color:var(--gray-500)}[data-theme=dark] img[src*=".svg"],[data-theme=dark] img[src^="data:image/svg+xml"],[data-theme=sunset] img[src*=".svg"],[data-theme=sunset] img[src^="data:image/svg+xml"],[data-theme=sakura] img[src*=".svg"],[data-theme=sakura] img[src^="data:image/svg+xml"]{filter:brightness(0) invert(1)}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:var(--z-skip);transform:translateY(-200%);background:var(--primary);color:var(--on-primary);padding:.6rem 1rem;border-radius:8px;font-weight:700;text-decoration:none;box-shadow:var(--shadow-lg);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}::selection{background:var(--primary);color:var(--on-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}*,*:before,*:after{transition:background .2s,color .2s,border-color .2s,box-shadow .2s}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--gray-900);background:var(--bg);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 1.5rem}}.hidden{display:none!important}.app-header{background:var(--bg-header);border-bottom:1px solid var(--border);padding:.6rem 0;position:sticky;top:0;z-index:var(--z-header);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 -3px 12px -8px #0f172a59}.app-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary-gradient);opacity:.5;pointer-events:none}.app-header .container{display:flex;align-items:center;gap:.5rem}.logo-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--gray-900);font-weight:800;font-size:1.1rem;flex-shrink:0;letter-spacing:-.3px}.logo-link:hover{opacity:.85}.logo-link svg{width:28px;height:28px;flex-shrink:0;border-radius:7px}.logo-link img{border-radius:7px;box-shadow:0 2px 8px -3px #0f172a73;transition:transform .2s}.logo-link:hover img{transform:rotate(-6deg) scale(1.05)}#user-info{min-width:0}#user-email-display{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout-top{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;min-height:32px;border:1px solid var(--border);background:var(--bg-card);color:var(--gray-600);border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0;line-height:1}.btn-logout-top:hover{background:var(--red-light);color:var(--red-ink);border-color:var(--red)}.btn-logout-top:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-logout-top:active{transform:translateY(1px)}.app-loading{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:220px;padding:2rem;color:var(--text-secondary);font-size:.88rem;text-align:center}.app-loading:before{content:"";width:22px;height:22px;flex:none;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:appLoadingSpin .8s linear infinite}.app-loading-error{color:var(--red-ink)}.app-loading-error:before{display:none}@keyframes appLoadingSpin{to{transform:rotate(360deg)}}.app-offline-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1rem;font-size:.78rem;font-weight:600;background:var(--amber-light);color:var(--amber-ink);border-top:1px solid color-mix(in srgb,var(--amber) 45%,transparent)}.app-offline-banner.hidden{display:none}.app-offline-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent);flex:none}@media (prefers-reduced-motion: no-preference){.app-offline-dot{animation:offlinePulse 1.8s ease-in-out infinite}@keyframes offlinePulse{50%{opacity:.45}}}@media (max-width: 640px){#user-info{display:none!important}.btn-logout-label{display:none}.btn-logout-top{width:34px;height:34px;min-height:34px;padding:0;justify-content:center}.app-offline-banner{font-size:.72rem;padding:.35rem .75rem;text-align:center;line-height:1.35}}.main-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1}.main-nav::-webkit-scrollbar{display:none}.main-nav ul{display:flex;gap:.15rem;list-style:none;white-space:nowrap;padding:.15rem 0}.main-nav a{padding:.4rem .65rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--gray-500);font-weight:500;font-size:.78rem;transition:.2s;cursor:pointer;display:inline-block;position:relative}.main-nav a:hover,.main-nav a.active{background:var(--primary-light);color:var(--primary)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:var(--bg-sidebar);z-index:var(--z-sidebar);transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:4px 0 40px #00000026;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.sidebar.open{transform:translate(0)}.sidebar-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.sidebar-header .logo-link{font-size:1rem}.sidebar-header .logo-link svg{width:26px;height:26px}.sidebar-close{margin-left:auto;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-500);padding:.25rem;line-height:1;border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.sidebar-close:hover{background:var(--gray-100)}.sidebar-nav{flex:1;overflow-y:auto;padding:.5rem}.sidebar-nav ul{list-style:none;display:flex;flex-direction:column;gap:.1rem}.sidebar-nav a{display:flex;align-items:center;gap:.4rem;padding:.32rem .5rem;border-radius:8px;text-decoration:none;color:var(--gray-500);font-weight:500;font-size:.8rem;cursor:pointer;transition:.15s;line-height:1.2}.sidebar-nav a:hover{background:var(--primary-light);color:var(--primary)}.sidebar-nav a.active{background:var(--primary);color:var(--on-primary);box-shadow:inset 0 1px #ffffff4d,0 6px 18px -8px #0009}.sidebar-nav a .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.sidebar-nav a .nav-icon img{width:20px;height:20px;display:block}.sidebar-nav a.active .nav-icon{filter:brightness(var(--nav-icon-bright, 10))}.sidebar-footer{padding:.85rem 1rem;border-top:1px solid var(--border)}.sidebar-footer .btn{width:100%}.sidebar-footer #sidebar-user-info{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.btn-theme-toggle{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);line-height:1;transition:.2s;flex-shrink:0;color:var(--gray-400);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-theme-toggle:hover{background:var(--gray-100);color:var(--gray-700);transform:rotate(15deg)}.vol-control{position:relative;display:inline-flex;align-items:center;margin-left:.25rem}.btn-vol-toggle{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);line-height:1;transition:.2s;flex-shrink:0;color:var(--gray-400);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.btn-vol-toggle:hover{background:var(--gray-100);color:var(--gray-700)}.btn-vol-toggle.muted{color:var(--gray-400);opacity:.55}.vol-pop{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.5rem;display:none;z-index:60}.vol-control.open .vol-pop{display:block;animation:modalSlideUp .18s ease}.vol-pop input[type=range]{width:120px;accent-color:var(--primary);cursor:pointer}.theme-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}@media (max-width: 380px){.theme-grid{grid-template-columns:1fr 1fr}}.theme-card{cursor:pointer;text-align:center;padding:.35rem .3rem;border-radius:var(--radius);transition:.2s;border:2px solid transparent}.theme-card:hover{border-color:var(--primary);background:var(--gray-50);transform:translateY(-2px);box-shadow:var(--shadow)}.theme-card.active{border-color:var(--primary);background:var(--primary-light);transform:translateY(-2px);box-shadow:0 6px 18px -8px var(--primary)}.theme-card .theme-preview{border-radius:8px;overflow:hidden;background:var(--bg-card);border:2px solid var(--border)}.theme-card span{font-size:.65rem;font-weight:600;display:inline-flex;align-items:center;gap:2px;margin-top:.2rem}.theme-card span svg{width:12px;height:12px}.hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--gray-100);border-radius:var(--radius-sm);cursor:pointer;font-size:1.2rem;color:var(--gray-500);flex-shrink:0;transition:.15s;-webkit-appearance:none}.hamburger:hover{background:var(--primary-light);color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.2rem;border:none;border-radius:var(--radius);font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;transition:.2s;text-decoration:none;min-height:40px;touch-action:manipulation;-webkit-user-select:none;user-select:none;letter-spacing:-.2px}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary-gradient);color:var(--on-primary);box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff52}.btn-primary:hover{box-shadow:0 6px 18px #00000038,inset 0 1px #ffffff61}.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover{background:var(--primary-light)}.btn-ghost{background:transparent;color:var(--gray-600);border:1.5px solid transparent}.btn-ghost:hover{background:var(--gray-50);color:var(--primary)}.btn-sm{padding:.35rem .7rem;font-size:.78rem;min-height:32px}.btn-block{width:100%}.btn-success{background:var(--green-ink, #047857);color:var(--on-primary, #fff)}.btn-success:hover{opacity:.9}.btn-danger{background:var(--red-ink, #b91c1c);color:var(--on-primary, #fff)}.btn-danger:hover{opacity:.9}.section{padding:2.5rem 0;position:relative;z-index:1}.section:not(.hero-section):not(.app-footer)+.section{border-top:1px solid var(--border-light)}.section-title{text-align:center;font-size:1.4rem;margin-bottom:.3rem;padding:0 1rem;font-weight:700;letter-spacing:-.3px}.section-title:after{content:"";display:block;width:44px;height:3px;border-radius:99px;margin:.45rem auto 0;background:var(--primary-gradient);opacity:.7}[data-theme=dreamcore] .section-title:after{background:linear-gradient(135deg,#9088ea,#6a5fc4);opacity:.95}.section-sub{text-align:center;color:var(--gray-500);margin-bottom:1.5rem;font-size:.9rem;padding:0 1rem;max-width:500px;margin-left:auto;margin-right:auto}.bg-gray{background:var(--gray-50)}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media (min-width: 480px){.app-grid{grid-template-columns:repeat(3,1fr)}}.app-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem .75rem;text-align:center;cursor:pointer;transition:.2s;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.app-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary-gradient);opacity:0;transition:opacity .2s}.app-card:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--primary-gradient);opacity:.6;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.app-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-lg)}.app-card:hover:before{opacity:.04}.app-card:hover:after{transform:scaleX(1)}.app-card:active{transform:scale(.96)}.app-card-locked{opacity:1;filter:grayscale(.6)}.app-card-locked:hover{border-color:var(--gray-300);transform:none;box-shadow:none}.app-card-locked:hover:before{opacity:0}.app-card-locked:hover:after{transform:scaleX(0)}.app-card .icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-weight:800;font-size:1rem;transition:transform .2s;position:relative;box-shadow:0 6px 16px -10px #0f172ab3}.app-card:hover .icon{transform:scale(1.08)}.app-card h4{font-size:.85rem;margin-bottom:.15rem;font-weight:600;position:relative;color:var(--text)}.app-card p{font-size:.7rem;color:var(--gray-500);line-height:1.4;position:relative}.app-card h4,.app-card p{transition:none}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}@media (min-width:480px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{display:flex;align-items:center;gap:.7rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem;cursor:pointer;transition:.2s;box-shadow:var(--shadow-sm)}.stat-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.stat-card .stat-icon{font-size:1.6rem;flex-shrink:0}.stat-card .stat-num{display:block;font-size:1.4rem;font-weight:800;color:var(--primary);line-height:1.2;font-feature-settings:"tnum"}.stat-card .stat-label{font-size:.72rem;color:var(--gray-500)}.form-group{margin-bottom:.85rem}.form-group label{display:block;font-weight:600;margin-bottom:.3rem;font-size:.82rem;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .85rem;border:1.5px solid var(--gray-200);border-radius:10px;font:inherit;font-size:.9rem;transition:.2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-card)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--gray-300)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary)}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:14px;padding-right:2.2rem;cursor:pointer}.form-row{display:flex;gap:.75rem;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:140px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem;border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:500px}th,td{text-align:left;padding:.65rem .6rem;border-bottom:1px solid var(--border)}th{background:var(--gray-50);font-weight:600;white-space:nowrap;color:var(--gray-700);font-size:.75rem;text-transform:uppercase;letter-spacing:.4px}tbody tr{transition:background .1s}tbody tr:nth-child(2n){background:var(--gray-50/50)}tbody tr:hover{background:var(--primary-light)}tfoot td{background:var(--gray-50);font-weight:600;border-top:2px solid var(--gray-300)}.badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;padding:.18rem .55rem;border-radius:var(--radius-full);white-space:nowrap;line-height:1.3}.badge-blue{background:var(--primary-light);color:var(--text)}.badge-green{background:var(--green-light);color:var(--green-ink)}.badge-amber{background:var(--amber-light);color:var(--amber-ink)}.badge-red{background:var(--red-light);color:var(--red-ink)}.badge-purple{background:var(--purple-light);color:var(--purple-ink)}.badge-orange{background:var(--orange-light);color:var(--orange-ink)}.badge-teal{background:var(--teal-light);color:var(--teal-ink)}.badge-pink{background:var(--pink-light);color:var(--pink-ink)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm);position:relative}.card:after{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);opacity:.7}.card h3{font-size:.95rem;margin-bottom:.85rem;display:flex;align-items:center;gap:.5rem}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(calc(100% + 2rem));padding:.85rem 1.5rem;border-radius:var(--radius);color:#fff;font-weight:600;font-size:.88rem;text-align:center;opacity:0;transition:.35s cubic-bezier(.4,0,.2,1);z-index:var(--z-toast);box-shadow:0 8px 32px #0000002e;max-width:90vw;width:auto;white-space:nowrap;pointer-events:none}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast-success{background:#047857}.toast-error{background:#b91c1c}.flex-between{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem}.grid-2{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 600px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 480px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.stat-box{text-align:center;padding:.85rem .5rem;background:var(--gray-50);border-radius:10px}.stat-num{font-size:1.5rem;font-weight:800;color:var(--primary);font-feature-settings:"tnum"}.stat-label{font-size:.72rem;color:var(--gray-500)}.empty-msg{text-align:center;padding:2.5rem 1rem;color:var(--gray-500);font-size:.88rem}.empty-msg:before{content:"📭";display:block;font-size:2.5rem;margin-bottom:.65rem}.empty-msg[data-icon]:before{content:attr(data-icon)}.empty-msg-title{font-weight:700;font-size:1rem;color:var(--text);margin-bottom:.25rem}.empty-msg-desc{font-size:.82rem;color:var(--text-secondary);margin-bottom:.85rem;line-height:1.5}.empty-msg .btn{margin-top:.25rem}.alert{padding:.65rem 1rem;border-radius:var(--radius);font-size:.85rem;margin-top:.75rem}.alert-error{background:var(--red-light);color:var(--red-ink);border:1px solid var(--red)}.link-muted{font-size:.8rem;text-align:center;color:var(--gray-500);display:block;margin-top:.75rem}.link-muted a{color:var(--gray-500);text-decoration:underline;text-underline-offset:3px}.link-muted a:hover{color:var(--primary)}.picker-stage{max-width:100%;margin:0 auto;text-align:center}.picker-display{width:160px;height:160px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.4rem;font-weight:800;padding:.5rem;text-align:center;word-break:break-word;transition:.15s;box-shadow:0 8px 24px #00000026}@media (min-width: 480px){.picker-display{width:200px;height:200px;font-size:1.7rem}}.picker-spinning{animation:pulse .4s infinite alternate}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.progress-bar{height:6px;background:var(--gray-300);border-radius:99px;overflow:hidden;margin:.4rem 0}.progress-fill{height:100%;background:var(--primary);border-radius:99px;transition:width .4s}.tab-bar{display:flex;gap:2px;background:var(--gray-100);border-radius:10px;padding:3px;margin-bottom:1rem}.tab-bar button{flex:1;padding:.5rem .6rem;border:none;background:transparent;font-weight:600;font-size:.78rem;cursor:pointer;transition:.2s;color:var(--gray-500);white-space:nowrap;border-radius:var(--radius-sm)}.tab-bar button:hover{color:var(--gray-700);background:#00000008}.tab-bar button.active{background:var(--bg-card);color:var(--primary);box-shadow:0 1px 4px #00000014}.exam-creator .pregunta-item{background:var(--gray-50);border-radius:10px;padding:1rem;margin-bottom:.75rem;border-left:3px solid var(--primary)}.exam-creator .pregunta-item .opt-row{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.exam-creator .pregunta-item .opt-row input[type=text]{flex:1;padding:.4rem .6rem;border:1px solid var(--gray-300);border-radius:6px;font-size:.85rem}.exam-creator .pregunta-item .opt-row input[type=radio]{width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:var(--primary)}.exam-creator .pregunta-item .opt-label{font-size:.8rem;font-weight:600;color:var(--gray-500);min-width:20px}.pregunta-textarea{width:100%;padding:.5rem .7rem;border:1px solid var(--gray-300);border-radius:8px;font:inherit;font-size:.88rem;resize:vertical;min-height:50px;margin-bottom:.4rem}.exam-student .exam-info{text-align:center;padding:1.5rem}.exam-student .timer{font-size:2.5rem;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.exam-student .timer.warning{color:var(--amber-ink)}.exam-student .timer.danger{color:var(--red-ink);animation:pulse .6s infinite alternate}.exam-student .q-block{background:var(--gray-50);border-radius:10px;padding:1rem;margin-bottom:.75rem;border:1px solid var(--border)}.exam-student .q-block .q-text{font-weight:600;margin-bottom:.5rem;font-size:.95rem}.exam-student .q-block .opt-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:var(--radius-sm);cursor:pointer;transition:.1s}.exam-student .q-block .opt-row:hover{background:var(--gray-100)}.exam-student .q-block .opt-row input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.exam-resultado{text-align:center;padding:2rem;border-radius:var(--radius)}.exam-resultado.aprobado{background:var(--green-light);color:var(--green-ink)}.exam-resultado.reprobado{background:var(--red-light);color:var(--red-ink)}.exam-resultado .nota{font-size:3rem;font-weight:800}.exam-resultado .mensaje{font-size:1.1rem;font-weight:600;margin-top:.5rem}.semestre-badge{display:inline-block;font-size:.65rem;font-weight:600;padding:.12rem .4rem;border-radius:4px;background:var(--gray-100);color:var(--gray-700);white-space:nowrap}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:var(--z-modal);justify-content:center;align-items:center;padding:1rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-overlay.open{display:flex;animation:modalFadeIn .2s ease}.modal{background:var(--bg-card);border-radius:var(--radius-xl);padding:1.25rem;max-width:420px;width:100%;box-shadow:0 8px 40px #00000026;max-height:70vh;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;min-height:0;animation:modalSlideUp .25s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text);padding:.25rem;line-height:1;border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:.15s}.modal-close:hover{background:var(--gray-100);color:var(--gray-700)}.modal-dialog-icon{font-size:2.5rem;margin-bottom:.5rem}.modal-dialog-title{font-size:1.05rem;font-weight:700;margin-bottom:.25rem}.modal-dialog-msg{font-size:.85rem;color:var(--gray-500);line-height:1.5}.hero-section{background:linear-gradient(135deg,#1e3a5f,#2563eb,#1d4ed8);color:#fff;padding:3rem 1rem 2.5rem;text-align:center;position:relative;overflow:hidden}[data-theme=pastel] .hero-section{background:linear-gradient(135deg,#f0d9e8,#fce4ef,#e8d5f5);color:#3a2e3a}[data-theme=pastel] .hero-section p{color:#5a4a5a}[data-theme=sunset] .hero-section{background:linear-gradient(135deg,#2a1810,#4a2818,#6a3820);color:#e0c0b0}[data-theme=sunset] .hero-section p{color:#f7e6d8}[data-theme=dawn] .hero-section{background:linear-gradient(135deg,#f5e8c0,#faf0d0,#fff8e0);color:#3a3020}[data-theme=dawn] .hero-section p{color:#5a4a30}[data-theme=ocean] .hero-section{background:linear-gradient(135deg,#c8e8f0,#d8f0f8,#e0f4fc);color:#183038}[data-theme=ocean] .hero-section p{color:#2b5661}[data-theme=mlp] .hero-section{background:linear-gradient(135deg,#e8d0f0,#fce0ec,#f0e0f8);color:#3a2040}[data-theme=mlp] .hero-section p{color:#43314f}[data-theme=chicawa] .hero-section{background:linear-gradient(135deg,#ffe4ec,#fff0f2,#ffe8f0);color:#40202a}[data-theme=chicawa] .hero-section p{color:#7a3f49}[data-theme=sakura] .hero-section{background:linear-gradient(135deg,#32143ce0,#281032d1,#3c1846e0);color:#e0c0e5}[data-theme=sakura] .hero-section p{color:#c9a6d4}[data-theme=sakura] #app-inicio>.section{background:#160c1ed9}[data-theme=sakura] .section{background:#160c1ebf}[data-theme=paraiso] .hero-section{background:linear-gradient(135deg,#140c14d9,#28140acc,#3c1c08d9);color:#ffc8a0}[data-theme=paraiso] .hero-section p{color:#e3b48f}[data-theme=paraiso] #app-inicio>.section{background:#0d0b14a6}[data-theme=paraiso] .section{background:#0d0b14a6}.paraiso-deco{display:none;pointer-events:none}[data-theme=paraiso] .paraiso-deco{display:block}.paraiso-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.paraiso-bg video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.6;pointer-events:none}.mlp-cuties{display:none;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}[data-theme=mlp] .mlp-cuties{display:block}.mlp-cuties img{position:absolute;width:28px;height:28px;opacity:.2;animation:mlpFloat 5s ease-in-out infinite}.mlp-cuties-hero img{width:32px;height:32px;opacity:.3}.mlp-cuties-hero img:nth-child(1){top:12%;left:6%;animation-delay:0s}.mlp-cuties-hero img:nth-child(2){top:70%;left:10%;animation-delay:1.2s}.mlp-cuties-hero img:nth-child(3){top:20%;right:8%;animation-delay:2.4s}.mlp-cuties-hero img:nth-child(4){bottom:25%;right:12%;animation-delay:.6s}.mlp-cuties-hero img:nth-child(5){top:55%;right:6%;animation-delay:1.8s}.mlp-cuties-hero img:nth-child(6){bottom:10%;left:35%;animation-delay:3s}.mlp-cuties-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.mlp-cuties-bg img{position:absolute;width:24px;height:24px;opacity:.12;animation:mlpFloat 7s ease-in-out infinite}.mlp-cuties-bg img:nth-child(1){top:5%;left:3%;animation-delay:0s;width:20px;height:20px}.mlp-cuties-bg img:nth-child(2){top:15%;right:25%;animation-delay:1s}.mlp-cuties-bg img:nth-child(3){top:30%;left:50%;animation-delay:2s;width:18px;height:18px}.mlp-cuties-bg img:nth-child(4){top:50%;left:5%;animation-delay:3s}.mlp-cuties-bg img:nth-child(5){top:60%;right:15%;animation-delay:.5s;width:22px;height:22px}.mlp-cuties-bg img:nth-child(6){top:75%;left:30%;animation-delay:1.5s}.mlp-cuties-bg img:nth-child(7){top:85%;right:8%;animation-delay:2.5s;width:20px;height:20px}.mlp-cuties-bg img:nth-child(8){top:40%;right:40%;animation-delay:3.5s}.mlp-cuties-bg img:nth-child(9){top:10%;left:70%;animation-delay:4s;width:16px;height:16px}@keyframes mlpFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(6deg)}}.chicawa-deco{display:none;pointer-events:none}[data-theme=chicawa] .chicawa-deco{display:flex}.chicawa-deco-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;align-items:flex-end;justify-content:flex-end;padding:0 2vw 7vh 0}.chicawa-deco-bg img{max-width:min(54vw,560px);max-height:56vh;width:auto;height:auto;opacity:.055}.chicawa-deco-hero{position:absolute;top:0;right:0;bottom:0;left:0;align-items:flex-end;justify-content:flex-end;padding:0 1.5% 0 0}.chicawa-deco-hero img{max-width:30%;max-height:94%;width:auto;height:auto;opacity:.15}.sakura-deco{display:none;pointer-events:none}[data-theme=sakura] .sakura-deco{display:block}.sakura-tree-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.sakura-tree-bg .sakura-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;pointer-events:none}.sakura-petal{position:fixed;width:10px;height:10px;background:radial-gradient(#ffd1dc,#ffb7c5);border-radius:50% 0;opacity:0;animation:petalFall 6s ease-in infinite;pointer-events:none;z-index:1}.sakura-petal:nth-child(1){left:5%;animation-delay:0s}.sakura-petal:nth-child(2){left:15%;animation-delay:1.5s;width:8px;height:8px}.sakura-petal:nth-child(3){left:25%;animation-delay:3s;width:11px;height:11px}.sakura-petal:nth-child(4){left:35%;animation-delay:.8s}.sakura-petal:nth-child(5){left:48%;animation-delay:2.2s;width:9px;height:9px}.sakura-petal:nth-child(6){left:58%;animation-delay:4s}.sakura-petal:nth-child(7){left:68%;animation-delay:1s;width:7px;height:7px}.sakura-petal:nth-child(8){left:78%;animation-delay:3.5s;width:10px;height:10px}.sakura-petal:nth-child(9){left:88%;animation-delay:2s;width:8px;height:8px}.sakura-petal:nth-child(10){left:95%;animation-delay:4.5s;width:12px;height:12px}@keyframes petalFall{0%{transform:translateY(-5vh) rotate(0);opacity:0}10%{opacity:.7}90%{opacity:.5}to{transform:translateY(105vh) rotate(360deg);opacity:0}}.sakura-deco-hero{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.sakura-deco-hero .sakura-petal{position:absolute;width:8px;height:8px;background:radial-gradient(#ffd1dc,#ffb7c5);border-radius:50% 0;opacity:0;animation:heroPetalFall 5s ease-in infinite;pointer-events:none}.sakura-deco-hero .sakura-petal:nth-child(1){left:10%;animation-delay:0s}.sakura-deco-hero .sakura-petal:nth-child(2){left:30%;animation-delay:1.8s}.sakura-deco-hero .sakura-petal:nth-child(3){left:50%;animation-delay:3.5s}.sakura-deco-hero .sakura-petal:nth-child(4){left:70%;animation-delay:1s}.sakura-deco-hero .sakura-petal:nth-child(5){left:90%;animation-delay:2.5s}@keyframes heroPetalFall{0%{transform:translateY(-5vh) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.4}to{transform:translateY(55vh) rotate(360deg);opacity:0}}[data-theme=frutiger] body{background:radial-gradient(1400px 520px at 50% -180px,#fffffff2,#fff0 70%),linear-gradient(180deg,#a8ddfa,#d6f0ff 32%,#eaf7ff 62%,#f2fdf5);background-attachment:fixed}[data-theme=frutiger] .app-header,[data-theme=frutiger] .sidebar{background:#ffffffc2;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.9)}[data-theme=frutiger] .sidebar{border-right:1px solid rgba(255,255,255,.9);box-shadow:6px 0 30px #0a5a821f}[data-theme=frutiger] .card,[data-theme=frutiger] .stat-card,[data-theme=frutiger] .vol-pop{background:linear-gradient(180deg,#ffffffeb,#ffffffa8);border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px #fffffff2,0 8px 24px #0c649624}[data-theme=frutiger] .modal{background:linear-gradient(180deg,#fffffff7,#ffffffe6);border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px #fffffff2,0 8px 24px #0c649624}[data-theme=frutiger] .btn-primary{background:linear-gradient(180deg,#37738d,#0873a6 55%,#0972a7);border:1px solid #0a86c4;box-shadow:inset 0 1px #ffffffbf,inset 0 -6px 10px #065a8c40,0 3px 10px #0a82be4d}[data-theme=frutiger] .sidebar-nav a.active{background:linear-gradient(180deg,#347391,#0873a6);box-shadow:inset 0 1px #fff9,0 3px 12px #0a82be59}[data-theme=frutiger] .hero-section{background:linear-gradient(135deg,#032c44e0,#043a58db 52%,#064a30e0 118%);color:#fff}[data-theme=frutiger] .hero-section p{color:#fff}[data-theme=frutiger] .section:not(.hero-section){background:linear-gradient(180deg,#ffffff8c,#f4fcff73)}[data-theme=frutiger] .hero-section .btn{background:linear-gradient(180deg,#fff,#e6f7ff);color:#0773a6;border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px #fff,0 6px 18px #0650784d}.frutiger-deco{display:none;pointer-events:none}[data-theme=frutiger] .frutiger-deco{display:block}.frutiger-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.frutiger-wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.78;pointer-events:none}.frutiger-sheen{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(112deg,transparent 32%,rgba(255,255,255,.55) 46%,rgba(255,255,255,.12) 53%,transparent 66%);animation:frutigerSheen 11s ease-in-out infinite}@keyframes frutigerSheen{0%,to{transform:translate(-14%);opacity:.5}50%{transform:translate(14%);opacity:.9}}.frutiger-hills{position:absolute;left:0;right:0;bottom:0;height:22vh;background:radial-gradient(120% 100% at 50% 145%,rgba(120,214,84,.4) 0%,rgba(120,214,84,.13) 45%,transparent 72%)}.frutiger-bubble{position:absolute;bottom:-14vh;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fffffffa,#fff6 34%,#96dcff33 60%,#ffffff8c);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 -8px 14px #ffffffbf,inset 0 8px 12px #6ec8ff73,0 4px 14px #1478aa24;opacity:0;animation:bubbleRise 16s linear infinite}.frutiger-bubble:nth-child(1){left:6%;width:64px;height:64px;animation-duration:17s;animation-delay:0s}.frutiger-bubble:nth-child(2){left:19%;width:26px;height:26px;animation-duration:12s;animation-delay:2.4s}.frutiger-bubble:nth-child(3){left:31%;width:44px;height:44px;animation-duration:15s;animation-delay:5s}.frutiger-bubble:nth-child(4){left:44%;width:18px;height:18px;animation-duration:11s;animation-delay:1.2s}.frutiger-bubble:nth-child(5){left:57%;width:70px;height:70px;animation-duration:19s;animation-delay:6.5s}.frutiger-bubble:nth-child(6){left:68%;width:32px;height:32px;animation-duration:13s;animation-delay:3.6s}.frutiger-bubble:nth-child(7){left:79%;width:52px;height:52px;animation-duration:16s;animation-delay:8s}.frutiger-bubble:nth-child(8){left:91%;width:24px;height:24px;animation-duration:12s;animation-delay:4.8s}@keyframes bubbleRise{0%{transform:translateY(0) translate(0) scale(.85);opacity:0}8%{opacity:.85}50%{transform:translateY(-58vh) translate(18px) scale(1);opacity:.7}92%{opacity:.45}to{transform:translateY(-124vh) translate(-14px) scale(1.05);opacity:0}}.frutiger-droplet{position:absolute;width:16px;height:16px;border-radius:50%/60% 60% 40% 40%;background:radial-gradient(circle at 34% 28%,#fffffff2,#beebff8c 55%,#78c8f066);box-shadow:inset 0 -3px 5px #fffc,0 2px 5px #1478aa2e;opacity:.75;animation:dropletGlimmer 5.5s ease-in-out infinite}.frutiger-droplet:nth-child(9){top:14%;left:12%;animation-delay:.4s}.frutiger-droplet:nth-child(10){top:26%;left:72%;width:12px;height:12px;animation-delay:1.6s}.frutiger-droplet:nth-child(11){top:44%;left:38%;width:20px;height:20px;animation-delay:2.8s}.frutiger-droplet:nth-child(12){top:62%;left:88%;width:14px;height:14px;animation-delay:3.9s}.frutiger-droplet:nth-child(13){top:74%;left:23%;width:11px;height:11px;animation-delay:2.1s}@keyframes dropletGlimmer{0%,to{transform:translateY(0) scale(1);opacity:.55}50%{transform:translateY(-8px) scale(1.06);opacity:.9}}.frutiger-deco-hero{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.frutiger-deco-hero .frutiger-sheen{top:-30%;right:-30%;bottom:-30%;left:-30%;animation-duration:9s}.frutiger-deco-hero .frutiger-bubble{animation-name:heroBubbleRise}@keyframes heroBubbleRise{0%{transform:translateY(0) scale(.8);opacity:0}12%{opacity:.8}to{transform:translateY(-64vh) scale(1.05);opacity:0}}[data-theme=dreamcore] body{background:radial-gradient(900px 520px at 12% 8%,#ffd6ecb3,#ffd6ec00 62%),radial-gradient(1000px 600px at 88% 22%,#bed4ffbf,#bed4ff00 65%),radial-gradient(1100px 700px at 50% 104%,#e2d4ffb3,#e2d4ff00 70%),linear-gradient(180deg,#f7f5ff,#eeecfb 55%,#f8f1fb);background-attachment:fixed}[data-theme=dreamcore] .app-header,[data-theme=dreamcore] .sidebar{background:#ffffffc2;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.85)}[data-theme=dreamcore] .sidebar{border-right:1px solid rgba(255,255,255,.85);box-shadow:6px 0 30px #5a50a01f}[data-theme=dreamcore] .card,[data-theme=dreamcore] .stat-card,[data-theme=dreamcore] .modal,[data-theme=dreamcore] .vol-pop{background:#ffffffd6;border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);box-shadow:0 10px 30px #6e64be24}[data-theme=dreamcore] .btn-primary{background:linear-gradient(180deg,#6c669a,#6a61b5);box-shadow:inset 0 1px #ffffff8c,0 4px 14px #786ed259}[data-theme=dreamcore] .sidebar-nav a.active{background:linear-gradient(180deg,#6c669a,#6a61b5);box-shadow:inset 0 1px #ffffff80,0 3px 12px #786ed259}[data-theme=dreamcore] .hero-section{background:linear-gradient(135deg,#f4f1ffb8,#fde4f6a8 48%,#d6e7ffb8);color:#332e63}[data-theme=dreamcore] .hero-section p{color:#4a4384}[data-theme=dreamcore] .section:not(.hero-section){background:linear-gradient(180deg,#ffffff94,#fcfaff7a)}[data-theme=dreamcore] .hero-section .btn{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow)}.dreamcore-deco{display:none;pointer-events:none}[data-theme=dreamcore] .dreamcore-deco{display:block}.dreamcore-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.dreamcore-wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.7;pointer-events:none}.dream-cloud{position:absolute;height:110px;width:320px;border-radius:100px;background:radial-gradient(closest-side,#ffffffeb,#ffffff8c 55%,#fff0);filter:blur(6px);opacity:.6;animation:cloudDrift 70s linear infinite}.dream-cloud:nth-child(1){top:9%;left:-30%;animation-duration:78s;animation-delay:0s}.dream-cloud:nth-child(2){top:24%;left:-45%;width:420px;height:140px;opacity:.45;animation-duration:96s;animation-delay:-30s}.dream-cloud:nth-child(3){top:48%;left:-35%;width:260px;height:96px;opacity:.5;animation-duration:64s;animation-delay:-14s}.dream-cloud:nth-child(4){top:68%;left:-50%;width:480px;height:150px;opacity:.4;animation-duration:110s;animation-delay:-52s}@keyframes cloudDrift{0%{transform:translate(0)}to{transform:translate(180vw)}}.dream-star{position:absolute;width:22px;height:22px;background:radial-gradient(circle,#fffffffa,#fff0ff99 45%,#fff0 72%);clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);opacity:0;animation:starTwinkle 4.5s ease-in-out infinite}.dream-star:nth-child(5){top:8%;left:14%;animation-delay:0s}.dream-star:nth-child(6){top:17%;left:64%;width:16px;height:16px;animation-delay:1.1s}.dream-star:nth-child(7){top:31%;left:36%;width:26px;height:26px;animation-delay:2.3s}.dream-star:nth-child(8){top:44%;left:82%;width:14px;height:14px;animation-delay:.6s}.dream-star:nth-child(9){top:57%;left:8%;width:20px;height:20px;animation-delay:3.2s}.dream-star:nth-child(10){top:71%;left:52%;width:18px;height:18px;animation-delay:1.8s}.dream-star:nth-child(11){top:83%;left:27%;width:24px;height:24px;animation-delay:2.9s}.dream-star:nth-child(12){top:88%;left:76%;width:15px;height:15px;animation-delay:4.1s}@keyframes starTwinkle{0%,to{opacity:0;transform:scale(.6) rotate(0)}45%{opacity:.9;transform:scale(1.1) rotate(24deg)}}.dream-fog{position:absolute;left:0;right:0;bottom:0;height:34vh;background:linear-gradient(180deg,#fff0,#ffffff8c 70%,#fffc);animation:fogBreathe 12s ease-in-out infinite alternate}@keyframes fogBreathe{0%{opacity:.5}to{opacity:.9}}.dreamcore-deco-hero{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.dreamcore-deco-hero .dream-star{animation-duration:3.8s}.dreamcore-deco-hero .dream-star:nth-child(1){top:18%;left:12%}.dreamcore-deco-hero .dream-star:nth-child(2){top:30%;left:78%;width:18px;height:18px;animation-delay:.9s}.dreamcore-deco-hero .dream-star:nth-child(3){top:64%;left:28%;width:28px;height:28px;animation-delay:1.9s}.dreamcore-deco-hero .dream-star:nth-child(4){top:72%;left:88%;width:15px;height:15px;animation-delay:2.6s}.dreamcore-deco-hero .dream-cloud{opacity:.5;animation-duration:56s}.dreamcore-deco-hero .dream-cloud:nth-child(5){top:16%;left:-35%}.dreamcore-deco-hero .dream-cloud:nth-child(6){top:56%;left:-45%;width:400px;height:130px;animation-duration:74s;animation-delay:-24s}@media (prefers-reduced-motion: reduce){.frutiger-bubble,.frutiger-droplet,.frutiger-sheen,.dream-cloud,.dream-star,.dream-fog{animation:none!important}.frutiger-bubble{opacity:0}.dream-star{opacity:.7}}.app-footer{position:relative;z-index:1}.hero-section{position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 50%,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.hero-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 65% 85% at 90% -30%,rgba(255,255,255,.24),transparent 62%),radial-gradient(ellipse 55% 75% at 8% 125%,rgba(255,255,255,.16),transparent 62%)}.hero-section>.container{position:relative;z-index:2}.hero-section h1{font-size:1.8rem;line-height:1.25;margin-bottom:.6rem;font-weight:800;letter-spacing:-.4px}[data-theme=sakura] .hero-section h1{padding-bottom:.55rem}.hero-section p{font-size:.92rem;opacity:.9;max-width:520px;margin:0 auto 1.25rem}.hero-section .btn{background:#fff;color:var(--primary);font-weight:700}.hero-section .btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}[data-theme=light] .hero-section:after,[data-theme=dark] .hero-section:after{background:radial-gradient(ellipse 70% 90% at 80% -22%,rgba(147,197,253,.55),transparent 62%),radial-gradient(ellipse 55% 80% at 10% 125%,rgba(37,99,235,.45),transparent 62%)}[data-theme=dark] .hero-section:after{background:radial-gradient(ellipse 70% 90% at 82% -22%,rgba(96,165,253,.42),transparent 62%),radial-gradient(ellipse 55% 80% at 8% 125%,rgba(59,130,246,.42),transparent 62%)}[data-theme=pastel] .hero-section:after{background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.55),transparent 45%),radial-gradient(circle at 6% 88%,rgba(232,160,192,.35),transparent 50%),radial-gradient(circle at 72% 96%,rgba(192,160,216,.3),transparent 50%)}[data-theme=sunset] .hero-section:after{background:radial-gradient(circle at 50% 142%,rgba(255,170,70,.75) 0%,rgba(251,113,40,.4) 36%,transparent 64%),radial-gradient(circle at 50% 142%,rgba(255,232,160,.55) 0%,transparent 28%),linear-gradient(to top,rgba(255,140,60,.25),transparent 42%)}[data-theme=dawn] .hero-section:after{background:radial-gradient(circle at 76% 4%,rgba(255,232,150,.95),rgba(255,210,110,.35) 34%,transparent 58%),radial-gradient(ellipse at 20% 120%,rgba(232,160,48,.35),transparent 55%)}[data-theme=ocean] .hero-section:after{background:radial-gradient(ellipse 90% 55% at 50% 138%,rgba(255,255,255,.85),transparent 62%),radial-gradient(circle at 84% 10%,rgba(255,255,255,.7),transparent 40%),radial-gradient(ellipse at 12% 118%,rgba(42,138,184,.3),transparent 55%)}[data-theme=mlp] .hero-section:after{background:linear-gradient(to top,rgba(236,72,153,.34) 0%,rgba(249,115,22,.3) 13%,rgba(250,204,21,.26) 26%,rgba(34,197,94,.24) 39%,rgba(59,130,246,.28) 52%,rgba(168,85,247,.32) 66%,transparent 82%),radial-gradient(circle at 84% 8%,rgba(255,255,255,.6),transparent 40%)}[data-theme=chicawa] .hero-section:after{background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.75),transparent 42%),radial-gradient(circle at 4% 96%,rgba(232,115,154,.28),transparent 48%),radial-gradient(ellipse at 50% 132%,rgba(255,224,234,.9),transparent 60%)}[data-theme=sakura] .hero-section:after{background:radial-gradient(ellipse 70% 80% at 84% -18%,rgba(212,128,184,.42),transparent 60%),radial-gradient(ellipse 60% 70% at 8% 124%,rgba(120,60,150,.5),transparent 62%)}[data-theme=sakura] .hero-section #hero-sub{color:#f7ecfa;text-shadow:0 1px 4px rgba(18,6,24,.95),0 0 8px rgba(18,6,24,.85)}[data-theme=paraiso] .hero-section:after{background:radial-gradient(ellipse 70% 85% at 82% -20%,rgba(255,140,66,.4),transparent 60%),radial-gradient(ellipse 60% 75% at 10% 126%,rgba(255,200,120,.28),transparent 60%)}[data-theme=frutiger] .hero-section:after{background:linear-gradient(112deg,transparent 62%,rgba(255,255,255,.18) 74%,transparent 86%),radial-gradient(ellipse 70% 70% at 88% -38%,rgba(255,255,255,.32),transparent 58%),radial-gradient(ellipse 80% 55% at 50% 140%,rgba(120,230,150,.5),transparent 62%)}[data-theme=dreamcore] .hero-section:after{background:radial-gradient(circle at 84% 6%,rgba(255,255,255,.75),transparent 42%),radial-gradient(ellipse at 12% 124%,rgba(160,150,255,.4),transparent 58%),radial-gradient(ellipse at 60% 140%,rgba(255,224,245,.7),transparent 60%)}@media (prefers-reduced-motion: no-preference){.hero-section{animation:heroBgShift 8s ease-in-out infinite alternate}@keyframes heroBgShift{0%{background-position:0% 50%}to{background-position:100% 50%}}}[data-theme=pastel] .hero-section .btn,[data-theme=dawn] .hero-section .btn,[data-theme=ocean] .hero-section .btn{background:var(--bg-card);color:var(--primary-dark)}[data-theme=sunset] .hero-section .btn{background:var(--bg-card);color:var(--primary);border:1px solid var(--border)}[data-theme=mlp] .hero-section .btn,[data-theme=chicawa] .hero-section .btn{background:var(--bg-card);color:var(--primary-dark)}[data-theme=sakura] .hero-section .btn{background:var(--bg-card);color:var(--primary);border:1px solid var(--border)}.app-footer{background:var(--footer-bg);color:var(--footer-text);padding:2rem 1.5rem;text-align:center;font-size:.8rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:inset 0 1px #ffffff12}.app-footer .footer-brand{font-weight:700;color:var(--footer-brand);font-size:.85rem;display:flex;align-items:center;gap:.35rem}.app-footer .footer-brand:before{content:"✨";font-size:.9rem}.app-footer a{color:var(--footer-link);text-decoration:none;transition:color .15s;display:inline-flex;align-items:center;gap:.3rem}.app-footer a:hover{color:var(--footer-link-hover)}.app-footer .footer-links{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;font-size:.75rem}.app-footer .footer-links a+a:before{content:"·";margin-right:.75rem;color:var(--footer-text);opacity:.6}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.gap-0{gap:0}.w-full{width:100%}@media (max-width: 480px){.hide-mobile{display:none!important}.section-title{font-size:1.15rem}.app-header{padding:.4rem 0}.logo-link{font-size:.95rem;gap:.35rem}.logo-link svg{width:24px;height:24px}.main-nav a{font-size:.72rem;padding:.3rem .5rem}.btn{font-size:.8rem;padding:.5rem .85rem;min-height:36px}.card{padding:1rem}.grid-3{grid-template-columns:repeat(2,1fr);gap:.6rem}.stat-num{font-size:1.3rem}.app-grid{gap:.65rem}.app-card{padding:.9rem .6rem}.picker-display{width:130px;height:130px;font-size:1.1rem}.hero-section{padding:2.5rem 1rem 2rem}.hero-section h1{font-size:1.4rem}.modal{padding:1.25rem}input,select,textarea{font-size:16px!important}}@media (min-width: 481px) and (max-width: 768px){.hero-section{padding:3.5rem 1.5rem 3rem}.hero-section h1{font-size:2rem}}.est-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.est-table thead{background:var(--primary);color:var(--on-primary)}.est-table th{padding:.6rem .75rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.4px}.est-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border-light)}.est-table tbody tr:nth-child(2n){background:var(--gray-50)}.est-table tbody tr:hover{background:var(--primary-light)}.est-table tbody tr:last-child td{border-bottom:none}.est-select{width:100%;padding:.55rem;border:1px solid var(--gray-300);border-radius:8px;font:inherit;font-size:.85rem;background:var(--bg-card);transition:.15s}.est-select:hover{border-color:var(--gray-400)}.est-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.est-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary);vertical-align:middle}.horario-grid{width:100%;border-collapse:collapse;font-size:.75rem;min-width:600px}.horario-grid th,.horario-grid td{border:1px solid var(--border);padding:.35rem .3rem;text-align:center;vertical-align:middle}.horario-grid th{background:var(--primary);color:var(--on-primary);font-weight:600;white-space:nowrap}.horario-grid .hora-col{background:var(--gray-50);font-weight:600;color:var(--gray-700);white-space:nowrap;width:90px;font-size:.7rem}.horario-grid td{min-height:40px;height:40px}.horario-grid .receso{background:var(--amber-light);color:var(--amber-ink);font-weight:600;font-size:.7rem}.horario-grid .almuerzo{background:var(--orange-light);color:var(--orange-ink);font-weight:600;font-size:.7rem}.horario-grid .clase-cell{font-size:.68rem;line-height:1.3;cursor:pointer;transition:.1s}.horario-grid .clase-cell:hover{background:var(--primary-light)}.horario-grid .clase-cell .mat{font-weight:600;color:var(--gray-900)}.horario-grid .clase-cell .doc{font-size:.65rem;color:var(--gray-500)}.horario-grid .clase-cell .mod{font-size:.6rem;color:var(--gray-400)}.horario-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.horario-edit-form .full{grid-column:1/-1}.horario-edit-form select,.horario-edit-form input{width:100%;padding:.45rem .6rem;border:1px solid var(--gray-300);border-radius:8px;font:inherit;font-size:.82rem}.badge-asistencia{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:50px;margin-left:.3rem}.badge-presente{background:#d4edda;color:#155724}.badge-ausente{background:#f8d7da;color:#721c24}#est-empty{display:none}@media (max-width: 640px){#app-sakura-player .section-sub{display:none}#app-sakura-player .section-title{margin-bottom:1rem}}@media (max-width:640px){.est-table{font-size:.78rem}.est-table th,.est-table td{padding:.4rem .5rem}.est-select{font-size:.8rem;padding:.45rem}}body:not([data-perm~=crear]) [data-perm~=crear],body:not([data-perm~=editar]) [data-perm~=editar],body:not([data-perm~=eliminar])[data-perm~=eliminar],body:not([data-perm~=participar]) [data-perm~=participar]{display:none!important}.icon-16{width:16px;height:16px;vertical-align:middle}.icon-14{width:14px;height:14px}.icon-20{width:20px;height:20px;display:block}.icon-24{width:24px;height:24px;object-fit:contain}.icon-18{width:18px;height:18px;display:block}.field{width:100%;padding:.55rem;border:1px solid var(--gray-300);border-radius:8px;font:inherit}.field-md{width:100%;padding:.55rem .75rem;border:1px solid var(--gray-300);border-radius:8px;font:inherit}.field-ta{width:100%;padding:.55rem .75rem;border:1px solid var(--gray-300);border-radius:8px;font:inherit;resize:vertical}.field-sm{padding:.5rem;border:1px solid var(--gray-300);border-radius:8px;font:inherit}.field-sm8585{padding:.5rem;border:1px solid var(--gray-300);border-radius:8px;font:inherit;font-size:.85rem}.field-mini{padding:.4rem;border:1px solid var(--gray-300);border-radius:8px;font:inherit;font-size:.82rem}.field-w45{width:45px;padding:.2rem;border:1px solid var(--gray-300);border-radius:6px;font:inherit}.badge-mini{font-size:.65rem;font-weight:600;display:inline-flex;align-items:center;gap:2px}.label-sm{font-size:.78rem;font-weight:600;display:block;margin-bottom:.2rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.text-center{text-align:center}.hidden-d{display:none}.flex-1{flex:1}.flex-1-120{flex:1;min-width:120px}.flex-1-180{flex:1;min-width:180px}.row-wrap{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.row-wrap-gap{display:flex;gap:.5rem;flex-wrap:wrap}.v-middle{vertical-align:middle}.maxw-520{max-width:520px}.maxw-150{max-width:150px}.scroll-60{max-height:60vh;overflow-y:auto;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.muted-row{margin:0 0 .5rem;display:flex;align-items:center;gap:.4rem}.muted-1rem{margin:0 0 1rem;color:var(--gray-500);font-size:.85rem}.muted-sm{font-size:.8rem;color:var(--gray-500)}.text-85{font-size:.85rem}.text-82-muted{font-size:.82rem;color:var(--gray-500)}.text-78{font-size:.78rem}.w-0{width:0%}.w-auto{width:auto}.w-80px{width:80px}.field-pill{padding:.55rem;border:1px solid var(--gray-300);border-radius:10px;font:inherit;font-size:.85rem;flex:1;min-width:140px}.grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.row-gap{display:flex;gap:.5rem;flex-wrap:wrap}.row-gap-end{display:flex;gap:.5rem;justify-content:flex-end}.row-gap-sm{display:flex;gap:.5rem;margin-top:.5rem}.row-gap-mb{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.row-gap-center{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.label-85{display:block;font-weight:600;font-size:.85rem;margin-bottom:.35rem}.color-red{color:var(--red-ink)}.color-green{color:var(--green-ink)}.flex-1-200{flex:1;min-width:200px}.row-75{display:flex;gap:.75rem;flex-wrap:wrap}body.fuente-dislexia,.fuente-dislexia{font-family:OpenDyslexic,OpenDyslexic Alt,Segoe UI,Arial,sans-serif!important;letter-spacing:.02em;word-spacing:.05em}.fuente-dislexia input,.fuente-dislexia textarea,.fuente-dislexia select,.fuente-dislexia button{font-family:inherit!important}.modo-enfoque .app-header,.modo-enfoque .sidebar,.modo-enfoque .modal-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.modo-enfoque .app-card,.modo-enfoque .card{box-shadow:none!important;border:1px solid var(--border)!important}.modo-enfoque button,.modo-enfoque input,.modo-enfoque select,.modo-enfoque textarea{border:2px solid var(--primary)!important;border-radius:6px!important}.modo-enfoque .app-grid,.modo-enfoque .stats-grid{gap:1.5rem!important}#btn-exam-ia{background:linear-gradient(135deg,var(--primary),var(--purple));border:none}#btn-exam-ia:hover{filter:brightness(1.1)}.fr-app{padding:1rem;overflow:visible}.fr-app button,.fr-app input,.fr-app select,.fr-app textarea{font-family:inherit}.fr-app :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fr-cabecera{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap;margin-bottom:1rem}.fr-cabecera-titulo{display:flex;align-items:center;gap:.7rem;min-width:0}.fr-logo{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--primary-light);font-size:1.35rem;flex-shrink:0;box-shadow:inset 0 1px #fff9}.fr-cabecera-titulo h3{margin:0;font-size:1.05rem;color:var(--text)}.fr-cabecera-titulo p{margin:.1rem 0 0;font-size:.76rem;color:var(--gray-500)}.fr-cabecera-acciones{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1;justify-content:flex-end;min-width:min(100%,320px)}.fr-buscador{display:flex;align-items:center;gap:.4rem;flex:1 1 240px;max-width:460px;background:var(--gray-50);border:1.5px solid var(--border);border-radius:999px;padding:.35rem .75rem;transition:.2s}.fr-buscador:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);background:var(--bg-card)}.fr-buscador input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:.82rem;padding:.15rem 0;outline:none}.fr-layout{display:grid;grid-template-columns:184px minmax(0,1fr) 240px;gap:.75rem;align-items:start}.fr-rail{min-width:0}.fr-rail-izq,.fr-rail-der{position:sticky;top:78px}.fr-rail-izq{background:var(--gray-50);border:1px solid var(--border-light);border-radius:12px;padding:.35rem .25rem}.fr-rail-der{max-height:calc(100vh - 94px);overflow-y:auto;padding-right:.1rem;scrollbar-width:thin}.fr-nav-grupo{font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--gray-400);padding:.45rem .4rem .15rem}.fr-nav-item{display:flex;align-items:center;gap:.35rem;width:100%;border:none;background:transparent;color:var(--gray-600);font-size:.78rem;font-weight:600;padding:.28rem .4rem;border-radius:7px;cursor:pointer;text-align:left;transition:.15s;line-height:1.2}.fr-nav-item:hover{background:var(--bg-card);color:var(--primary)}.fr-nav-item.active{background:var(--primary-light);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.fr-nav-icono,.fr-comunidad-icono{width:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.85rem}.fr-comunidad-icono{width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--fr-comunidad, var(--primary)) 16%,transparent)}.fr-nav-texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-nav-cuenta{font-size:.62rem;color:var(--gray-400);font-variant-numeric:tabular-nums;background:var(--bg-card);border:1px solid var(--border-light);border-radius:999px;padding:.02rem .3rem;flex-shrink:0}.fr-comunidades-lista{display:flex;flex-direction:column;gap:.05rem}.fr-nav-nota{font-size:.7rem;line-height:1.35;color:var(--gray-500);padding:.7rem .55rem .2rem;border-top:1px dashed var(--border);margin-top:.5rem}.fr-feed{min-width:0}.fr-feed-cab{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.fr-orden-tabs{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.fr-orden-tabs::-webkit-scrollbar{display:none}.fr-tab{border:none;background:transparent;color:var(--gray-500);font-size:.78rem;font-weight:700;padding:.45rem .7rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:.15s}.fr-tab:hover{background:var(--gray-50);color:var(--text)}.fr-tab.active{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 12px -6px var(--primary)}.fr-filtros-barra{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.55rem;scrollbar-width:none}.fr-filtros-barra::-webkit-scrollbar{display:none}.fr-chip{display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--border);background:var(--bg-card);color:var(--gray-600);font-size:.72rem;font-weight:600;padding:.32rem .6rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:.15s}.fr-chip:hover{border-color:var(--primary);color:var(--primary)}.fr-chip.active{background:var(--primary-light);border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary)}.fr-chip-cuenta{font-size:.62rem;color:var(--gray-400);background:var(--gray-50);border-radius:999px;padding:0 .3rem}.fr-chip.active .fr-chip-cuenta{background:var(--bg-card)}.fr-feed-info{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem;padding:0 .15rem}.fr-feed-info>div:first-child{display:flex;flex-direction:column;min-width:0}.fr-feed-titulo{font-size:.85rem;font-weight:800;color:var(--text)}.fr-feed-sub{font-size:.7rem;color:var(--gray-500)}.fr-feed-vista{display:flex;gap:.15rem;background:var(--gray-50);border:1px solid var(--border-light);border-radius:8px;padding:.12rem}.fr-vista-boton{border:none;background:transparent;color:var(--gray-400);width:30px;height:28px;border-radius:6px;cursor:pointer;font-size:.9rem}.fr-vista-boton.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.fr-limpiar{border:none;background:transparent;color:var(--gray-500);font-size:.7rem;font-weight:600;cursor:pointer;padding:.25rem .4rem;border-radius:6px}.fr-limpiar:hover{background:var(--gray-50);color:var(--red-ink)}.fr-posts{display:flex;flex-direction:column;gap:.7rem}.fr-post{display:flex;align-items:stretch;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.fr-post:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.fr-post-detalle{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.fr-voto-rail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.1rem;padding:.7rem .25rem;min-width:42px;background:var(--gray-50);flex-shrink:0}.fr-voto{width:30px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--gray-400);cursor:pointer;font-size:.72rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:.15s;touch-action:manipulation}.fr-voto:hover{background:var(--bg-card);color:var(--text);transform:translateY(-1px)}.fr-voto-up.active{background:var(--green-light);color:var(--green-ink)}.fr-voto-down.active{background:var(--red-light);color:var(--red-ink)}.fr-score{font-size:.8rem;font-weight:800;color:var(--gray-600);font-variant-numeric:tabular-nums;min-width:1.6rem;text-align:center;padding:.08rem 0}.fr-score.positivo{color:var(--green-ink)}.fr-score.negativo{color:var(--red-ink)}.fr-voto-rail-sm{min-width:34px;padding:.3rem .1rem;background:transparent}.fr-voto-rail-sm .fr-voto{width:26px;height:24px;font-size:.64rem}.fr-voto-rail-sm .fr-score{font-size:.7rem}.fr-post-cuerpo{flex:1;min-width:0;padding:.7rem .85rem .6rem}.fr-post-meta{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:.7rem;color:var(--gray-500);line-height:1.4}.fr-comunidad-punto{width:8px;height:8px;border-radius:50%;background:var(--fr-comunidad, var(--primary));flex-shrink:0}.fr-comunidad-nombre{font-weight:800;color:var(--gray-700)}.fr-post-autor{font-weight:600;color:var(--gray-600)}.fr-meta-sep{opacity:.55}.fr-pin{background:var(--amber-light);color:var(--amber-ink);font-weight:700;border-radius:999px;padding:.05rem .4rem;font-size:.62rem}.fr-estado{font-weight:700;border-radius:999px;padding:.05rem .45rem;font-size:.62rem}.fr-estado-abierto{background:var(--primary-light);color:var(--primary)}.fr-estado-resuelto{background:var(--green-light);color:var(--green-ink)}.fr-estado-cerrado{background:var(--gray-100);color:var(--gray-600)}.fr-tipo{font-weight:700;border-radius:999px;padding:.05rem .45rem;font-size:.62rem;white-space:nowrap}.fr-tipo-discusion{background:var(--purple-light);color:var(--purple-ink)}.fr-tipo-pregunta{background:var(--blue-100, var(--primary-light));color:var(--primary)}.fr-tipo-recurso{background:var(--teal-light);color:var(--teal-ink)}.fr-tipo-anuncio{background:var(--amber-light);color:var(--amber-ink)}.fr-post-titulo{margin:.3rem 0 .2rem;font-size:1.02rem;line-height:1.3;color:var(--text);font-weight:750}.fr-post-titulo a{color:inherit;text-decoration:none}.fr-post-titulo a:hover{color:var(--primary);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.fr-post-texto{font-size:.86rem;line-height:1.55;color:var(--gray-700);margin:.25rem 0 .35rem;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.fr-post-detalle .fr-post-texto{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:.9rem}.fr-post-texto .fr-cita{display:block;border-left:3px solid var(--primary);background:var(--gray-50);padding:.25rem .55rem;margin:.25rem 0;border-radius:0 6px 6px 0;color:var(--gray-600)}.fr-post-texto .fr-vineta{display:block;padding-left:.65rem}.fr-mencion{color:var(--primary);font-weight:700;background:var(--primary-light);border-radius:4px;padding:0 .18rem}.fr-post-texto code,.fr-comentario-texto code{background:var(--gray-100);color:var(--text);border-radius:4px;padding:.05rem .3rem;font-size:.82em}.fr-post-texto a,.fr-comentario-texto a{color:var(--primary);text-decoration:underline;overflow-wrap:anywhere}.fr-post-acciones{display:flex;align-items:center;gap:.1rem;flex-wrap:wrap;margin-top:.45rem}.fr-accion{display:inline-flex;align-items:center;gap:.25rem;border:none;background:transparent;color:var(--gray-500);font-size:.72rem;font-weight:700;padding:.3rem .45rem;border-radius:7px;cursor:pointer;transition:.15s}.fr-accion:hover{background:var(--gray-50);color:var(--primary)}.fr-accion.active{color:var(--primary);background:var(--primary-light)}.fr-accion-peligro:hover{color:var(--red-ink);background:var(--red-light)}.fr-accion-ok{color:var(--green-ink)}.fr-accion-mini{font-size:.68rem;padding:.2rem .35rem}.fr-reporte-badge{font-size:.62rem;font-weight:700;color:var(--red-ink);background:var(--red-light);border-radius:999px;padding:.08rem .4rem;margin-left:.3rem}.fr-adjuntos{display:flex;gap:.45rem;flex-wrap:wrap;margin:.4rem 0}.fr-adjunto-img{display:block;width:84px;height:84px;border-radius:9px;overflow:hidden;border:1px solid var(--border)}.fr-adjunto-img img{width:100%;height:100%;object-fit:cover;display:block}.fr-adjunto-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;background:var(--gray-50);border:1px solid var(--border-light);padding:.25rem .5rem;border-radius:7px;color:var(--gray-600)}.fr-post-detalle .fr-adjunto-img{width:140px;height:140px}.fr-feed-pie{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:.7rem 0;font-size:.7rem;color:var(--gray-500)}.fr-cargar-mas{border:none;background:transparent;color:var(--primary);font-size:.74rem;font-weight:700;cursor:pointer;padding:.35rem .5rem;border-radius:7px}.fr-cargar-mas:hover{background:var(--primary-light)}.fr-paginacion{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.72rem;color:var(--gray-500);margin-top:.4rem}.fr-vacio{text-align:center;padding:2rem 1rem;border:1px dashed var(--border);border-radius:16px;background:var(--gray-50)}.fr-vacio-icono{font-size:2.4rem;margin-bottom:.4rem}.fr-vacio h3{margin:0 0 .3rem;font-size:1rem;color:var(--text)}.fr-vacio p{margin:0 auto .8rem;max-width:360px;font-size:.8rem;color:var(--gray-500);line-height:1.5}.fr-vacio-acciones{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.fr-vacio-nota{margin-top:.8rem!important;font-size:.7rem!important;color:var(--gray-400)!important}.fr-posts-compacto .fr-post-texto,.fr-posts-compacto .fr-adjuntos{display:none}.fr-posts-compacto .fr-post-cuerpo{padding:.5rem .75rem}.fr-posts-compacto .fr-post-titulo{font-size:.9rem;margin:.15rem 0}.fr-posts-compacto .fr-post-acciones{margin-top:.2rem}.fr-detalle-barra{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.fr-detalle-acciones{display:flex;gap:.2rem}.fr-hilo{margin-top:.9rem;border-top:1px solid var(--border);padding-top:.8rem}.fr-hilo-cab{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.55rem}.fr-hilo-cab h3{margin:0;font-size:.9rem;color:var(--text)}.fr-orden-comentarios{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--gray-500)}.fr-orden-comentarios select{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:7px;padding:.22rem .35rem;font-size:.7rem}.fr-comentarios{display:flex;flex-direction:column;gap:.35rem}.fr-comentario{display:flex;gap:.15rem;border-radius:10px}.fr-comentario-cuerpo{flex:1;min-width:0;padding:.35rem .55rem .3rem;border-left:2px solid var(--border-light)}.fr-comentario:hover>.fr-comentario-cuerpo{border-left-color:var(--gray-300)}.fr-comentario-meta{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:.68rem;color:var(--gray-500)}.fr-comentario-autor{font-weight:800;color:var(--gray-700)}.fr-editado{font-size:.62rem;color:var(--gray-400);font-style:italic}.fr-aceptada-badge{font-size:.62rem;font-weight:700;color:var(--green-ink);background:var(--green-light);border-radius:999px;padding:.05rem .4rem}.fr-comentario-texto{font-size:.82rem;line-height:1.5;color:var(--gray-700);margin:.2rem 0 .25rem;overflow-wrap:anywhere}.fr-comentario-texto .fr-cita{display:block;border-left:3px solid var(--primary);background:var(--gray-50);padding:.25rem .55rem;margin:.25rem 0;border-radius:0 6px 6px 0;color:var(--gray-600)}.fr-comentario-texto .fr-vineta{display:block;padding-left:.65rem}.fr-comentario-acciones{display:flex;align-items:center;gap:.05rem;flex-wrap:wrap}.fr-comentario-hijos{margin:.3rem 0 .1rem 1.1rem;padding-left:.45rem;border-left:2px solid var(--border-light);display:flex;flex-direction:column;gap:.3rem}.fr-comentario-hijos>.fr-comentario>.fr-comentario-cuerpo{border-left-color:transparent}.fr-aceptada>.fr-comentario-cuerpo{background:color-mix(in srgb,var(--green) 7%,transparent);border-left-color:var(--green);border-radius:0 10px 10px 0}.fr-colapsado>.fr-comentario-cuerpo{background:var(--gray-50);border-radius:0 8px 8px 0}.fr-colapsado-resumen{border:none;background:transparent;color:var(--gray-500);font-size:.7rem;font-style:italic;cursor:pointer;padding:.1rem 0;text-align:left}.fr-colapsado-resumen:hover{color:var(--primary)}.fr-editor-comentario textarea{width:100%;border:1.5px solid var(--primary);border-radius:8px;padding:.5rem .6rem;font:inherit;font-size:.82rem;background:var(--bg-card);color:var(--text);resize:vertical}.fr-editor-acciones{display:flex;gap:.35rem;justify-content:flex-end;margin-top:.35rem}.fr-sin-comentarios{padding:1rem;text-align:center;color:var(--gray-500);font-size:.78rem;background:var(--gray-50);border-radius:10px}.fr-cerrado-aviso{margin-top:.8rem;padding:.65rem .8rem;background:var(--gray-50);border:1px dashed var(--border);border-radius:10px;font-size:.76rem;color:var(--gray-500)}.fr-comentar{margin-top:.8rem;border:1.5px solid var(--border);border-radius:12px;padding:.6rem;background:var(--bg-card)}.fr-comentar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.fr-comentar-cab{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap;font-size:.74rem;color:var(--gray-600);margin-bottom:.35rem}.fr-respondiendo{font-size:.68rem;color:var(--primary);background:var(--primary-light);border-radius:999px;padding:.1rem .45rem}.fr-cancelar-respuesta{border:none;background:transparent;color:var(--primary);cursor:pointer;font-weight:800;padding:0 .15rem}.fr-comentar textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:.55rem .65rem;background:var(--bg-card);color:var(--text);font-size:.84rem;line-height:1.5;resize:vertical}.fr-comentar textarea:focus{outline:none;border-color:var(--primary)}.fr-comentar-pie{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.fr-adjuntar{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;color:var(--gray-500);border:1px solid var(--border);border-radius:7px;padding:.25rem .5rem;cursor:pointer;transition:.15s}.fr-adjuntar:hover{border-color:var(--primary);color:var(--primary)}.fr-adjuntar input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.fr-contador{font-size:.66rem;color:var(--gray-400);margin-left:auto;font-variant-numeric:tabular-nums}.fr-contador-alto{color:var(--red-ink);font-weight:700}.fr-comentar-pie .btn{margin-left:auto}.fr-archivos-pendientes,.fr-comentar-adjuntos{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.4rem}.fr-adjunto-pendiente{display:inline-flex;align-items:center;gap:.3rem;background:var(--gray-50);border:1px solid var(--border-light);border-radius:8px;padding:.18rem .35rem;font-size:.68rem;color:var(--gray-600);max-width:100%}.fr-adjunto-pendiente img{width:28px;height:28px;object-fit:cover;border-radius:5px}.fr-adjunto-nombre{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-adjunto-pendiente button{border:none;background:transparent;color:var(--gray-400);cursor:pointer;font-size:.7rem;padding:0 .1rem}.fr-adjunto-pendiente button:hover{color:var(--red-ink)}.fr-form-ayuda{font-size:.68rem;color:var(--gray-400)}.fr-compositor{border:1.5px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:14px;background:var(--gray-50);padding:.8rem;margin-bottom:.8rem;animation:frAparecer .18s ease}@keyframes frAparecer{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fr-compositor-cab{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.fr-compositor-cab h3{margin:0;font-size:.95rem;color:var(--text)}.fr-cerrar{border:none;background:transparent;color:var(--gray-500);font-size:.95rem;cursor:pointer;width:30px;height:30px;border-radius:7px}.fr-cerrar:hover{background:var(--bg-card);color:var(--red-ink)}.fr-campo{display:block;margin-bottom:.55rem}.fr-campo>span{display:block;font-size:.7rem;font-weight:700;color:var(--gray-600);margin-bottom:.2rem}.fr-campo>span small{font-weight:500;color:var(--gray-400)}.fr-campo input,.fr-campo select,.fr-campo textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);padding:.55rem .65rem;font-size:.84rem}.fr-campo input:focus,.fr-campo select:focus,.fr-campo textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.fr-campo textarea{resize:vertical;line-height:1.5}.fr-campo-fila{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.fr-compositor-pie{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fr-acciones-pie{display:flex;gap:.35rem;margin-left:auto}.fr-preview{margin-top:.5rem;padding:.6rem .75rem;background:var(--bg-card);border:1px dashed var(--border);border-radius:9px;font-size:.84rem;line-height:1.5;color:var(--gray-700);overflow-wrap:anywhere}.fr-preview-vacio{color:var(--gray-400)}.fr-preview .fr-cita{display:block;border-left:3px solid var(--primary);background:var(--gray-50);padding:.25rem .55rem;margin:.25rem 0;border-radius:0 6px 6px 0}.fr-preview .fr-vineta{display:block;padding-left:.65rem}.fr-preview code{background:var(--gray-100);border-radius:4px;padding:.05rem .3rem;font-size:.82em}.fr-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:13px;padding:.8rem;margin-bottom:.65rem;box-shadow:var(--shadow-sm)}.fr-panel-titulo{margin:0 0 .5rem;font-size:.78rem;font-weight:800;color:var(--text)}.fr-panel-nota{margin:.5rem 0 0;font-size:.67rem;color:var(--gray-400)}.fr-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.fr-mini-stats div{background:var(--gray-50);border-radius:8px;padding:.35rem .45rem}.fr-mini-stats strong{display:block;font-size:.95rem;color:var(--primary);line-height:1.2;font-variant-numeric:tabular-nums}.fr-mini-stats span{font-size:.62rem;color:var(--gray-500)}.fr-karma-linea{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:var(--gray-500);padding:.14rem 0;border-bottom:1px solid var(--border-light)}.fr-karma-linea:last-of-type{margin-bottom:.45rem}.fr-karma-linea strong{color:var(--text);font-variant-numeric:tabular-nums}.fr-tendencias{display:flex;flex-direction:column;gap:.1rem}.fr-tendencia{display:flex;align-items:flex-start;gap:.4rem;border:none;background:transparent;text-align:left;padding:.3rem .25rem;border-radius:7px;cursor:pointer;color:var(--gray-600);font-size:.72rem;line-height:1.35}.fr-tendencia:hover{background:var(--gray-50);color:var(--primary)}.fr-tendencia-num{font-weight:800;color:var(--primary);font-size:.7rem;width:1rem;flex-shrink:0;padding-top:.05rem}.fr-tendencia-texto{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fr-tendencia-meta{font-size:.62rem;color:var(--gray-400);white-space:nowrap}.fr-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.fr-top li{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--gray-600)}.fr-top-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary-light);color:var(--primary);font-size:.68rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fr-top-nombre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-top-puntos{font-size:.66rem;color:var(--gray-400);font-variant-numeric:tabular-nums}.fr-reglas{margin:0;padding-left:1.05rem;display:flex;flex-direction:column;gap:.25rem;font-size:.68rem;line-height:1.4;color:var(--gray-500)}.fr-panel-acciones{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.fr-atajos{font-size:.62rem;color:var(--gray-400);text-align:center}.fr-atajos kbd{font-family:inherit;background:var(--gray-50);border:1px solid var(--border);border-radius:4px;padding:0 .22rem;font-size:.62rem}@media (max-width: 1100px){.fr-layout{grid-template-columns:200px minmax(0,1fr)}.fr-rail-der{display:none}}@media (max-width: 900px){.fr-layout{grid-template-columns:1fr;gap:.55rem}.fr-rail-izq{position:static;display:flex;flex-wrap:wrap;gap:.3rem;padding:.4rem;max-height:none}.fr-rail-izq .fr-nav-grupo,.fr-rail-izq .fr-nav-nota{display:none}.fr-rail-izq .fr-comunidades-lista{display:contents}.fr-rail-izq .fr-nav-item{width:auto;flex:0 0 auto;padding:.3rem .55rem;font-size:.72rem;border:1px solid var(--border);background:var(--bg-card);border-radius:999px}.fr-rail-izq .fr-nav-item.active{background:var(--primary-light);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.fr-nav-cuenta{display:none}.fr-cabecera-acciones{justify-content:stretch}.fr-buscador{max-width:none;flex-basis:100%;order:2}.fr-cabecera-acciones .btn{order:1;margin-left:auto}}@media (max-width: 640px){.fr-app{padding:.55rem}.fr-logo{width:38px;height:38px;font-size:1.1rem;border-radius:11px}.fr-cabecera-titulo h3{font-size:.95rem}.fr-cabecera-titulo p{font-size:.7rem}.fr-post{border-radius:11px}.fr-voto-rail{min-width:34px;padding:.5rem .1rem}.fr-voto{width:28px;height:26px}.fr-score{font-size:.74rem}.fr-post-cuerpo{padding:.6rem .55rem .5rem}.fr-post-titulo{font-size:.93rem}.fr-post-texto{font-size:.82rem;-webkit-line-clamp:5}.fr-post-detalle .fr-post-texto{font-size:.86rem}.fr-post-meta{font-size:.66rem;gap:.22rem}.fr-tipo,.fr-estado,.fr-pin{font-size:.58rem}.fr-post-acciones{gap:0}.fr-accion{font-size:.68rem;padding:.28rem .32rem}.fr-accion-danger{color:var(--red-ink)}.fr-comentario-hijos{margin-left:.5rem;padding-left:.35rem}.fr-comentario-cuerpo{padding:.3rem .35rem .25rem}.fr-comentario-texto{font-size:.8rem}.fr-campo-fila{grid-template-columns:1fr;gap:0}.fr-compositor{padding:.65rem}.fr-composer-pie,.fr-compositor-pie{gap:.4rem}.fr-acciones-pie{width:100%}.fr-acciones-pie .btn{flex:1}.fr-comentar-pie .btn{margin-left:0}.fr-adjunto-img,.fr-post-detalle .fr-adjunto-img{width:70px;height:70px}.fr-feed-info{align-items:flex-start}.fr-feed-vista{display:none}.fr-post-titulo a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-underline-offset:2px}.fr-adjunto-nombre{max-width:100px}}@media (max-width: 420px){.fr-cabecera-titulo p{display:none}.fr-buscador{padding:.3rem .55rem}.fr-orden-tabs{gap:.1rem}.fr-tab{padding:.4rem .5rem;font-size:.72rem}.fr-chip{font-size:.68rem;padding:.28rem .5rem}.fr-post-acciones .fr-accion:nth-of-type(3){display:none}}@media (prefers-reduced-motion: reduce){.fr-compositor{animation:none}.fr-post,.fr-voto,.fr-tab,.fr-chip{transition:none}}:root{--scale: 1}html,html[style]{font-size:16px}body{font-size:calc(1rem * var(--scale, 1))}body.alto-contraste{--text: #000;--text-secondary: #1a1a1a;--gray-500: #222;--gray-600: #000;--border: #444}body.alto-contraste .btn{border:1px solid currentColor}body.alto-contraste :is(input,select,textarea){border-width:2px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-card,.fr-post,.card{content-visibility:auto;contain-intrinsic-size:120px}@media (max-width: 768px){.app-header,.sidebar-overlay,.modal-overlay,.sidebar{backdrop-filter:none;-webkit-backdrop-filter:none}}.btn-ghost{background:transparent;border:1.5px solid transparent;color:var(--gray-600);font-size:.75rem;font-weight:700;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer}.btn-ghost:hover{background:var(--gray-100);color:var(--primary)}.btn-ghost[aria-pressed=true]{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}
