@charset "UTF-8";[data-v-e97a2136]:root,[data-theme=doodle][data-v-e97a2136]{--portal-bg: #fff9f0;--portal-sidebar-bg: #fffdf8;--portal-card: #ffffff;--portal-primary: #ff6b35;--portal-primary-rgb: 255, 107, 53;--portal-brown: #3d3429;--portal-brown-light: #6b5d4f;--portal-orange: #ff8c42;--portal-coral: #ff6b6b;--portal-violet: #7c5cff;--portal-teal: #2dd4bf;--portal-text: #2d2420;--portal-text-muted: #73665c;--portal-border: rgba(61, 52, 41, .12);--portal-shadow-soft: 0 4px 0 rgba(var(--portal-outline-rgb, 61, 52, 41), .07);--portal-shadow-lift: 5px 5px 0 var(--portal-outline, #3d3429);--portal-shadow-glow: 0 0 0 1px rgba(255, 255, 255, .85) inset;--portal-gradient-hero: linear-gradient(125deg, #ffb347 0%, #ff6b35 42%, #7c5cff 100%);--portal-gradient-accent: linear-gradient(135deg, #ff8c42, #ff6b6b 55%, #8b5cf6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #ff8c42, #7c5cff);--portal-glass: rgba(255, 253, 248, .82);--portal-glass-border: rgba(255, 255, 255, .92);--portal-splash-bg: linear-gradient(180deg, #2a1810 0%, #4a2c18 40%, #7c5cff 100%);--portal-nav-active-bg: rgba(255, 107, 53, .12);--portal-nav-active-color: #d9480f;--portal-bg-muted: #fff3e6}[data-theme=cream][data-v-e97a2136]{--portal-bg: #eef5ff;--portal-sidebar-bg: #ffffff;--portal-card: #ffffff;--portal-primary: #ff8c42;--portal-primary-rgb: 255, 140, 66;--portal-brown: #4b3f35;--portal-brown-light: #7a6f66;--portal-orange: #ff8c42;--portal-coral: #ff6b6b;--portal-violet: #8b5cf6;--portal-teal: #2dd4bf;--portal-text: #2d2420;--portal-text-muted: #6b7280;--portal-border: rgba(75, 63, 53, .14);--portal-shadow-soft: 0 4px 0 rgba(var(--portal-outline-rgb, 75, 63, 53), .08);--portal-shadow-lift: 4px 4px 0 var(--portal-outline, #4b3f35);--portal-shadow-glow: 0 0 0 1px rgba(255, 255, 255, .8) inset;--portal-gradient-hero: linear-gradient(125deg, #ffb347 0%, #ff7b54 45%, #c084fc 100%);--portal-gradient-accent: linear-gradient(135deg, #ffb347, #ff6b6b);--portal-gradient-sidebar-cta: linear-gradient(145deg, #52b788, #2d6a4f);--portal-glass: rgba(255, 255, 255, .78);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0a120e 0%, #1a2e22 40%, #2d4a35 100%);--portal-nav-active-bg: rgba(255, 140, 66, .12);--portal-nav-active-color: #c05621;--portal-bg-muted: #f1f5f9}[data-theme=plant][data-v-e97a2136]{--portal-bg: #f4f6f2;--portal-sidebar-bg: #eef2eb;--portal-card: #ffffff;--portal-primary: #2d6a4f;--portal-primary-rgb: 45, 106, 79;--portal-brown: #1b4332;--portal-brown-light: #52b788;--portal-orange: #52b788;--portal-coral: #40916c;--portal-text: #1b2e24;--portal-text-muted: #5c7268;--portal-border: rgba(27, 67, 50, .1);--portal-shadow-soft: 0 4px 20px rgba(27, 67, 50, .06);--portal-shadow-lift: 0 16px 40px rgba(45, 106, 79, .12);--portal-gradient-hero: linear-gradient(135deg, #1b4332 0%, #2d6a4f 55%, #40916c 100%);--portal-gradient-accent: linear-gradient(135deg, #52b788, #2d6a4f);--portal-gradient-sidebar-cta: linear-gradient(145deg, #74c69d, #2d6a4f);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0d1a14 0%, #1b4332 50%, #2d6a4f 100%);--portal-nav-active-bg: rgba(45, 106, 79, .12);--portal-nav-active-color: #2d6a4f;--portal-bg-muted: #eef2eb}[data-theme=wild][data-v-e97a2136]{--portal-bg: #0f1410;--portal-sidebar-bg: #121814;--portal-card: #1a221c;--portal-primary: #e9c46a;--portal-primary-rgb: 233, 196, 106;--portal-brown: #e9c46a;--portal-brown-light: #a7c4a0;--portal-orange: #f4a261;--portal-coral: #e76f51;--portal-text: #e8ede6;--portal-text-muted: #8fa393;--portal-border: rgba(255, 255, 255, .08);--portal-shadow-soft: 0 8px 32px rgba(0, 0, 0, .35);--portal-shadow-lift: 0 20px 50px rgba(0, 0, 0, .45);--portal-glass: rgba(26, 34, 28, .85);--portal-glass-border: rgba(255, 255, 255, .06);--portal-gradient-hero: linear-gradient( 160deg, rgba(15, 20, 16, .3) 0%, rgba(27, 67, 50, .85) 100% );--portal-gradient-accent: linear-gradient(135deg, #f4a261, #e76f51);--portal-gradient-sidebar-cta: linear-gradient(145deg, #2d6a4f, #1b4332);--portal-nav-active-bg: rgba(233, 196, 106, .12);--portal-nav-active-color: #e9c46a;--portal-bg-muted: rgba(255, 255, 255, .06);--portal-splash-bg: linear-gradient( 180deg, #050807 0%, #0f1a12 35%, #1a3328 70%, #2d4a38 100% )}[data-theme=mint][data-v-e97a2136]{--portal-bg: #f4fbf7;--portal-sidebar-bg: #ecfdf5;--portal-card: #ffffff;--portal-primary: #10b981;--portal-primary-rgb: 16, 185, 129;--portal-brown: #065f46;--portal-brown-light: #34d399;--portal-orange: #34d399;--portal-coral: #059669;--portal-violet: #6366f1;--portal-teal: #2dd4bf;--portal-text: #064e3b;--portal-text-muted: #6b8f84;--portal-border: rgba(6, 95, 70, .1);--portal-shadow-soft: 0 4px 20px rgba(6, 95, 70, .06);--portal-shadow-lift: 0 16px 40px rgba(16, 185, 129, .12);--portal-gradient-hero: linear-gradient(135deg, #064e3b 0%, #10b981 55%, #34d399 100%);--portal-gradient-accent: linear-gradient(135deg, #34d399, #059669);--portal-gradient-sidebar-cta: linear-gradient(145deg, #34d399, #059669);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #022c22 0%, #064e3b 45%, #10b981 100%);--portal-nav-active-bg: rgba(16, 185, 129, .12);--portal-nav-active-color: #059669}[data-theme=sky][data-v-e97a2136]{--portal-bg: #f3f8ff;--portal-sidebar-bg: #eff6ff;--portal-card: #ffffff;--portal-primary: #3b82f6;--portal-primary-rgb: 59, 130, 246;--portal-brown: #1e3a5f;--portal-brown-light: #60a5fa;--portal-orange: #60a5fa;--portal-coral: #2563eb;--portal-violet: #818cf8;--portal-teal: #38bdf8;--portal-text: #1e293b;--portal-text-muted: #64748b;--portal-border: rgba(30, 58, 95, .1);--portal-shadow-soft: 0 4px 20px rgba(30, 58, 95, .06);--portal-shadow-lift: 0 16px 40px rgba(59, 130, 246, .12);--portal-gradient-hero: linear-gradient(135deg, #1e3a5f 0%, #3b82f6 55%, #60a5fa 100%);--portal-gradient-accent: linear-gradient(135deg, #60a5fa, #3b82f6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #60a5fa, #2563eb);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0f172a 0%, #1e3a5f 45%, #3b82f6 100%);--portal-nav-active-bg: rgba(59, 130, 246, .12);--portal-nav-active-color: #2563eb}[data-theme=dream][data-v-e97a2136]{--portal-bg: #f8f5ff;--portal-sidebar-bg: #f3eeff;--portal-card: #ffffff;--portal-primary: #8b5cf6;--portal-primary-rgb: 139, 92, 246;--portal-brown: #4c1d95;--portal-brown-light: #a78bfa;--portal-orange: #c084fc;--portal-coral: #e879f9;--portal-violet: #7c3aed;--portal-teal: #a5b4fc;--portal-text: #3b2667;--portal-text-muted: #7c6b9e;--portal-border: rgba(76, 29, 149, .1);--portal-shadow-soft: 0 6px 24px rgba(139, 92, 246, .1);--portal-shadow-lift: 0 18px 48px rgba(124, 58, 237, .14);--portal-gradient-hero: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 50%, #e879f9 100%);--portal-gradient-accent: linear-gradient(135deg, #c084fc, #8b5cf6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #a78bfa, #7c3aed);--portal-glass: rgba(255, 255, 255, .84);--portal-glass-border: rgba(255, 255, 255, .95);--portal-splash-bg: linear-gradient(180deg, #1e1b4b 0%, #4c1d95 45%, #8b5cf6 100%);--portal-nav-active-bg: rgba(139, 92, 246, .14);--portal-nav-active-color: #6d28d9}[data-theme=coral][data-v-e97a2136]{--portal-bg: #fff8f6;--portal-sidebar-bg: #fff1f0;--portal-card: #ffffff;--portal-primary: #fb7185;--portal-primary-rgb: 251, 113, 133;--portal-brown: #9f1239;--portal-brown-light: #fda4af;--portal-orange: #fb923c;--portal-coral: #f43f5e;--portal-violet: #f472b6;--portal-teal: #fdba74;--portal-text: #881337;--portal-text-muted: #9f7080;--portal-border: rgba(159, 18, 57, .1);--portal-shadow-soft: 0 6px 22px rgba(251, 113, 133, .12);--portal-shadow-lift: 0 18px 44px rgba(244, 63, 94, .14);--portal-gradient-hero: linear-gradient(135deg, #fb7185 0%, #fb923c 50%, #fcd34d 100%);--portal-gradient-accent: linear-gradient(135deg, #fda4af, #fb7185);--portal-gradient-sidebar-cta: linear-gradient(145deg, #fb923c, #e11d48);--portal-glass: rgba(255, 255, 255, .85);--portal-glass-border: rgba(255, 255, 255, .92);--portal-splash-bg: linear-gradient(180deg, #4c0519 0%, #9f1239 45%, #fb7185 100%);--portal-nav-active-bg: rgba(251, 113, 133, .14);--portal-nav-active-color: #e11d48}[data-theme=ocean][data-v-e97a2136]{--portal-bg: #f0fdfa;--portal-sidebar-bg: #ecfeff;--portal-card: #ffffff;--portal-primary: #0d9488;--portal-primary-rgb: 13, 148, 136;--portal-brown: #134e4a;--portal-brown-light: #5eead4;--portal-orange: #2dd4bf;--portal-coral: #14b8a6;--portal-violet: #06b6d4;--portal-teal: #22d3ee;--portal-text: #115e59;--portal-text-muted: #5b8a87;--portal-border: rgba(19, 78, 74, .1);--portal-shadow-soft: 0 6px 22px rgba(13, 148, 136, .1);--portal-shadow-lift: 0 18px 44px rgba(15, 118, 110, .14);--portal-gradient-hero: linear-gradient(135deg, #0f766e 0%, #0d9488 50%, #22d3ee 100%);--portal-gradient-accent: linear-gradient(135deg, #5eead4, #0d9488);--portal-gradient-sidebar-cta: linear-gradient(145deg, #2dd4bf, #0f766e);--portal-glass: rgba(255, 255, 255, .84);--portal-glass-border: rgba(255, 255, 255, .95);--portal-splash-bg: linear-gradient(180deg, #042f2e 0%, #134e4a 45%, #0d9488 100%);--portal-nav-active-bg: rgba(13, 148, 136, .12);--portal-nav-active-color: #0f766e}[data-theme=pixel][data-v-e97a2136]{--portal-bg: #c8e6ff;--portal-sidebar-bg: #c8e6ff;--portal-card: #fff8e8;--portal-primary: #f8b800;--portal-primary-rgb: 248, 184, 0;--portal-brown: #1a1a2e;--portal-brown-light: #5c5670;--portal-orange: #f8b800;--portal-coral: #e76f51;--portal-violet: #7b68ee;--portal-teal: #38b764;--portal-text: #1a1a2e;--portal-text-muted: #5c5670;--portal-border: rgba(26, 26, 46, .14);--portal-shadow-soft: 3px 3px 0 rgba(26, 26, 46, .12);--portal-shadow-lift: 4px 4px 0 #1a1a2e;--portal-gradient-hero: linear-gradient(135deg, #9ec5fa 0%, #c8e6ff 45%, #fff8e8 100%);--portal-gradient-accent: linear-gradient(135deg, #f8b800, #e6a800);--portal-gradient-sidebar-cta: linear-gradient(145deg, #38b764, #2d9a52);--portal-glass: #fff8e8;--portal-glass-border: #1a1a2e;--portal-splash-bg: linear-gradient(180deg, #0d0d18 0%, #1a1a2e 40%, #38b764 100%);--portal-nav-active-bg: rgba(248, 184, 0, .18);--portal-nav-active-color: #c88700}[data-v-e97a2136]:root{--portal-radius-sm: 12px;--portal-radius-md: 18px;--portal-radius-lg: 24px;--portal-radius-xl: 32px;--portal-header-h: 64px;--portal-sidebar-w: 260px;--portal-sidebar-w-collapsed: 72px;--portal-sidebar-current: var(--portal-sidebar-w);--portal-learn-subnav-w: 200px;--portal-feed-aside-w: 300px;--portal-feed-aside-collapsed-w: 52px;--portal-tabbar-h: 60px;--portal-tabbar-bottom-gap: 10px;--portal-tabbar-stack: calc( var(--portal-tabbar-bottom-gap) + var(--portal-tabbar-h) + env(safe-area-inset-bottom, 0px) );--portal-music-bar-h: 76px;--portal-font-scale: 1;--portal-font-display: "M PLUS Rounded 1c", "Outfit", "Noto Sans SC", system-ui, sans-serif;--portal-font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--portal-ease-out: cubic-bezier(.22, 1, .36, 1);--portal-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--portal-duration-fast: .2s;--portal-duration-normal: .45s;--portal-duration-slow: .85s}.doodle-logo-mark[data-v-e97a2136]{display:block;flex-shrink:0}[data-v-2777c37e]:root,[data-theme=doodle][data-v-2777c37e]{--portal-bg: #fff9f0;--portal-sidebar-bg: #fffdf8;--portal-card: #ffffff;--portal-primary: #ff6b35;--portal-primary-rgb: 255, 107, 53;--portal-brown: #3d3429;--portal-brown-light: #6b5d4f;--portal-orange: #ff8c42;--portal-coral: #ff6b6b;--portal-violet: #7c5cff;--portal-teal: #2dd4bf;--portal-text: #2d2420;--portal-text-muted: #73665c;--portal-border: rgba(61, 52, 41, .12);--portal-shadow-soft: 0 4px 0 rgba(var(--portal-outline-rgb, 61, 52, 41), .07);--portal-shadow-lift: 5px 5px 0 var(--portal-outline, #3d3429);--portal-shadow-glow: 0 0 0 1px rgba(255, 255, 255, .85) inset;--portal-gradient-hero: linear-gradient(125deg, #ffb347 0%, #ff6b35 42%, #7c5cff 100%);--portal-gradient-accent: linear-gradient(135deg, #ff8c42, #ff6b6b 55%, #8b5cf6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #ff8c42, #7c5cff);--portal-glass: rgba(255, 253, 248, .82);--portal-glass-border: rgba(255, 255, 255, .92);--portal-splash-bg: linear-gradient(180deg, #2a1810 0%, #4a2c18 40%, #7c5cff 100%);--portal-nav-active-bg: rgba(255, 107, 53, .12);--portal-nav-active-color: #d9480f;--portal-bg-muted: #fff3e6}[data-theme=cream][data-v-2777c37e]{--portal-bg: #eef5ff;--portal-sidebar-bg: #ffffff;--portal-card: #ffffff;--portal-primary: #ff8c42;--portal-primary-rgb: 255, 140, 66;--portal-brown: #4b3f35;--portal-brown-light: #7a6f66;--portal-orange: #ff8c42;--portal-coral: #ff6b6b;--portal-violet: #8b5cf6;--portal-teal: #2dd4bf;--portal-text: #2d2420;--portal-text-muted: #6b7280;--portal-border: rgba(75, 63, 53, .14);--portal-shadow-soft: 0 4px 0 rgba(var(--portal-outline-rgb, 75, 63, 53), .08);--portal-shadow-lift: 4px 4px 0 var(--portal-outline, #4b3f35);--portal-shadow-glow: 0 0 0 1px rgba(255, 255, 255, .8) inset;--portal-gradient-hero: linear-gradient(125deg, #ffb347 0%, #ff7b54 45%, #c084fc 100%);--portal-gradient-accent: linear-gradient(135deg, #ffb347, #ff6b6b);--portal-gradient-sidebar-cta: linear-gradient(145deg, #52b788, #2d6a4f);--portal-glass: rgba(255, 255, 255, .78);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0a120e 0%, #1a2e22 40%, #2d4a35 100%);--portal-nav-active-bg: rgba(255, 140, 66, .12);--portal-nav-active-color: #c05621;--portal-bg-muted: #f1f5f9}[data-theme=plant][data-v-2777c37e]{--portal-bg: #f4f6f2;--portal-sidebar-bg: #eef2eb;--portal-card: #ffffff;--portal-primary: #2d6a4f;--portal-primary-rgb: 45, 106, 79;--portal-brown: #1b4332;--portal-brown-light: #52b788;--portal-orange: #52b788;--portal-coral: #40916c;--portal-text: #1b2e24;--portal-text-muted: #5c7268;--portal-border: rgba(27, 67, 50, .1);--portal-shadow-soft: 0 4px 20px rgba(27, 67, 50, .06);--portal-shadow-lift: 0 16px 40px rgba(45, 106, 79, .12);--portal-gradient-hero: linear-gradient(135deg, #1b4332 0%, #2d6a4f 55%, #40916c 100%);--portal-gradient-accent: linear-gradient(135deg, #52b788, #2d6a4f);--portal-gradient-sidebar-cta: linear-gradient(145deg, #74c69d, #2d6a4f);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0d1a14 0%, #1b4332 50%, #2d6a4f 100%);--portal-nav-active-bg: rgba(45, 106, 79, .12);--portal-nav-active-color: #2d6a4f;--portal-bg-muted: #eef2eb}[data-theme=wild][data-v-2777c37e]{--portal-bg: #0f1410;--portal-sidebar-bg: #121814;--portal-card: #1a221c;--portal-primary: #e9c46a;--portal-primary-rgb: 233, 196, 106;--portal-brown: #e9c46a;--portal-brown-light: #a7c4a0;--portal-orange: #f4a261;--portal-coral: #e76f51;--portal-text: #e8ede6;--portal-text-muted: #8fa393;--portal-border: rgba(255, 255, 255, .08);--portal-shadow-soft: 0 8px 32px rgba(0, 0, 0, .35);--portal-shadow-lift: 0 20px 50px rgba(0, 0, 0, .45);--portal-glass: rgba(26, 34, 28, .85);--portal-glass-border: rgba(255, 255, 255, .06);--portal-gradient-hero: linear-gradient( 160deg, rgba(15, 20, 16, .3) 0%, rgba(27, 67, 50, .85) 100% );--portal-gradient-accent: linear-gradient(135deg, #f4a261, #e76f51);--portal-gradient-sidebar-cta: linear-gradient(145deg, #2d6a4f, #1b4332);--portal-nav-active-bg: rgba(233, 196, 106, .12);--portal-nav-active-color: #e9c46a;--portal-bg-muted: rgba(255, 255, 255, .06);--portal-splash-bg: linear-gradient( 180deg, #050807 0%, #0f1a12 35%, #1a3328 70%, #2d4a38 100% )}[data-theme=mint][data-v-2777c37e]{--portal-bg: #f4fbf7;--portal-sidebar-bg: #ecfdf5;--portal-card: #ffffff;--portal-primary: #10b981;--portal-primary-rgb: 16, 185, 129;--portal-brown: #065f46;--portal-brown-light: #34d399;--portal-orange: #34d399;--portal-coral: #059669;--portal-violet: #6366f1;--portal-teal: #2dd4bf;--portal-text: #064e3b;--portal-text-muted: #6b8f84;--portal-border: rgba(6, 95, 70, .1);--portal-shadow-soft: 0 4px 20px rgba(6, 95, 70, .06);--portal-shadow-lift: 0 16px 40px rgba(16, 185, 129, .12);--portal-gradient-hero: linear-gradient(135deg, #064e3b 0%, #10b981 55%, #34d399 100%);--portal-gradient-accent: linear-gradient(135deg, #34d399, #059669);--portal-gradient-sidebar-cta: linear-gradient(145deg, #34d399, #059669);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #022c22 0%, #064e3b 45%, #10b981 100%);--portal-nav-active-bg: rgba(16, 185, 129, .12);--portal-nav-active-color: #059669}[data-theme=sky][data-v-2777c37e]{--portal-bg: #f3f8ff;--portal-sidebar-bg: #eff6ff;--portal-card: #ffffff;--portal-primary: #3b82f6;--portal-primary-rgb: 59, 130, 246;--portal-brown: #1e3a5f;--portal-brown-light: #60a5fa;--portal-orange: #60a5fa;--portal-coral: #2563eb;--portal-violet: #818cf8;--portal-teal: #38bdf8;--portal-text: #1e293b;--portal-text-muted: #64748b;--portal-border: rgba(30, 58, 95, .1);--portal-shadow-soft: 0 4px 20px rgba(30, 58, 95, .06);--portal-shadow-lift: 0 16px 40px rgba(59, 130, 246, .12);--portal-gradient-hero: linear-gradient(135deg, #1e3a5f 0%, #3b82f6 55%, #60a5fa 100%);--portal-gradient-accent: linear-gradient(135deg, #60a5fa, #3b82f6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #60a5fa, #2563eb);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0f172a 0%, #1e3a5f 45%, #3b82f6 100%);--portal-nav-active-bg: rgba(59, 130, 246, .12);--portal-nav-active-color: #2563eb}[data-theme=dream][data-v-2777c37e]{--portal-bg: #f8f5ff;--portal-sidebar-bg: #f3eeff;--portal-card: #ffffff;--portal-primary: #8b5cf6;--portal-primary-rgb: 139, 92, 246;--portal-brown: #4c1d95;--portal-brown-light: #a78bfa;--portal-orange: #c084fc;--portal-coral: #e879f9;--portal-violet: #7c3aed;--portal-teal: #a5b4fc;--portal-text: #3b2667;--portal-text-muted: #7c6b9e;--portal-border: rgba(76, 29, 149, .1);--portal-shadow-soft: 0 6px 24px rgba(139, 92, 246, .1);--portal-shadow-lift: 0 18px 48px rgba(124, 58, 237, .14);--portal-gradient-hero: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 50%, #e879f9 100%);--portal-gradient-accent: linear-gradient(135deg, #c084fc, #8b5cf6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #a78bfa, #7c3aed);--portal-glass: rgba(255, 255, 255, .84);--portal-glass-border: rgba(255, 255, 255, .95);--portal-splash-bg: linear-gradient(180deg, #1e1b4b 0%, #4c1d95 45%, #8b5cf6 100%);--portal-nav-active-bg: rgba(139, 92, 246, .14);--portal-nav-active-color: #6d28d9}[data-theme=coral][data-v-2777c37e]{--portal-bg: #fff8f6;--portal-sidebar-bg: #fff1f0;--portal-card: #ffffff;--portal-primary: #fb7185;--portal-primary-rgb: 251, 113, 133;--portal-brown: #9f1239;--portal-brown-light: #fda4af;--portal-orange: #fb923c;--portal-coral: #f43f5e;--portal-violet: #f472b6;--portal-teal: #fdba74;--portal-text: #881337;--portal-text-muted: #9f7080;--portal-border: rgba(159, 18, 57, .1);--portal-shadow-soft: 0 6px 22px rgba(251, 113, 133, .12);--portal-shadow-lift: 0 18px 44px rgba(244, 63, 94, .14);--portal-gradient-hero: linear-gradient(135deg, #fb7185 0%, #fb923c 50%, #fcd34d 100%);--portal-gradient-accent: linear-gradient(135deg, #fda4af, #fb7185);--portal-gradient-sidebar-cta: linear-gradient(145deg, #fb923c, #e11d48);--portal-glass: rgba(255, 255, 255, .85);--portal-glass-border: rgba(255, 255, 255, .92);--portal-splash-bg: linear-gradient(180deg, #4c0519 0%, #9f1239 45%, #fb7185 100%);--portal-nav-active-bg: rgba(251, 113, 133, .14);--portal-nav-active-color: #e11d48}[data-theme=ocean][data-v-2777c37e]{--portal-bg: #f0fdfa;--portal-sidebar-bg: #ecfeff;--portal-card: #ffffff;--portal-primary: #0d9488;--portal-primary-rgb: 13, 148, 136;--portal-brown: #134e4a;--portal-brown-light: #5eead4;--portal-orange: #2dd4bf;--portal-coral: #14b8a6;--portal-violet: #06b6d4;--portal-teal: #22d3ee;--portal-text: #115e59;--portal-text-muted: #5b8a87;--portal-border: rgba(19, 78, 74, .1);--portal-shadow-soft: 0 6px 22px rgba(13, 148, 136, .1);--portal-shadow-lift: 0 18px 44px rgba(15, 118, 110, .14);--portal-gradient-hero: linear-gradient(135deg, #0f766e 0%, #0d9488 50%, #22d3ee 100%);--portal-gradient-accent: linear-gradient(135deg, #5eead4, #0d9488);--portal-gradient-sidebar-cta: linear-gradient(145deg, #2dd4bf, #0f766e);--portal-glass: rgba(255, 255, 255, .84);--portal-glass-border: rgba(255, 255, 255, .95);--portal-splash-bg: linear-gradient(180deg, #042f2e 0%, #134e4a 45%, #0d9488 100%);--portal-nav-active-bg: rgba(13, 148, 136, .12);--portal-nav-active-color: #0f766e}[data-theme=pixel][data-v-2777c37e]{--portal-bg: #c8e6ff;--portal-sidebar-bg: #c8e6ff;--portal-card: #fff8e8;--portal-primary: #f8b800;--portal-primary-rgb: 248, 184, 0;--portal-brown: #1a1a2e;--portal-brown-light: #5c5670;--portal-orange: #f8b800;--portal-coral: #e76f51;--portal-violet: #7b68ee;--portal-teal: #38b764;--portal-text: #1a1a2e;--portal-text-muted: #5c5670;--portal-border: rgba(26, 26, 46, .14);--portal-shadow-soft: 3px 3px 0 rgba(26, 26, 46, .12);--portal-shadow-lift: 4px 4px 0 #1a1a2e;--portal-gradient-hero: linear-gradient(135deg, #9ec5fa 0%, #c8e6ff 45%, #fff8e8 100%);--portal-gradient-accent: linear-gradient(135deg, #f8b800, #e6a800);--portal-gradient-sidebar-cta: linear-gradient(145deg, #38b764, #2d9a52);--portal-glass: #fff8e8;--portal-glass-border: #1a1a2e;--portal-splash-bg: linear-gradient(180deg, #0d0d18 0%, #1a1a2e 40%, #38b764 100%);--portal-nav-active-bg: rgba(248, 184, 0, .18);--portal-nav-active-color: #c88700}[data-v-2777c37e]:root{--portal-radius-sm: 12px;--portal-radius-md: 18px;--portal-radius-lg: 24px;--portal-radius-xl: 32px;--portal-header-h: 64px;--portal-sidebar-w: 260px;--portal-sidebar-w-collapsed: 72px;--portal-sidebar-current: var(--portal-sidebar-w);--portal-learn-subnav-w: 200px;--portal-feed-aside-w: 300px;--portal-feed-aside-collapsed-w: 52px;--portal-tabbar-h: 60px;--portal-tabbar-bottom-gap: 10px;--portal-tabbar-stack: calc( var(--portal-tabbar-bottom-gap) + var(--portal-tabbar-h) + env(safe-area-inset-bottom, 0px) );--portal-music-bar-h: 76px;--portal-font-scale: 1;--portal-font-display: "M PLUS Rounded 1c", "Outfit", "Noto Sans SC", system-ui, sans-serif;--portal-font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--portal-ease-out: cubic-bezier(.22, 1, .36, 1);--portal-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--portal-duration-fast: .2s;--portal-duration-normal: .45s;--portal-duration-slow: .85s}.app-logo-image[data-v-2777c37e]{display:block;flex-shrink:0;object-fit:contain}.app-logo-image--fallback[data-v-2777c37e]{overflow:visible}[data-v-29e363e8]:root,[data-theme=doodle][data-v-29e363e8]{--portal-bg: #fff9f0;--portal-sidebar-bg: #fffdf8;--portal-card: #ffffff;--portal-primary: #ff6b35;--portal-primary-rgb: 255, 107, 53;--portal-brown: #3d3429;--portal-brown-light: #6b5d4f;--portal-orange: #ff8c42;--portal-coral: #ff6b6b;--portal-violet: #7c5cff;--portal-teal: #2dd4bf;--portal-text: #2d2420;--portal-text-muted: #73665c;--portal-border: rgba(61, 52, 41, .12);--portal-shadow-soft: 0 4px 0 rgba(var(--portal-outline-rgb, 61, 52, 41), .07);--portal-shadow-lift: 5px 5px 0 var(--portal-outline, #3d3429);--portal-shadow-glow: 0 0 0 1px rgba(255, 255, 255, .85) inset;--portal-gradient-hero: linear-gradient(125deg, #ffb347 0%, #ff6b35 42%, #7c5cff 100%);--portal-gradient-accent: linear-gradient(135deg, #ff8c42, #ff6b6b 55%, #8b5cf6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #ff8c42, #7c5cff);--portal-glass: rgba(255, 253, 248, .82);--portal-glass-border: rgba(255, 255, 255, .92);--portal-splash-bg: linear-gradient(180deg, #2a1810 0%, #4a2c18 40%, #7c5cff 100%);--portal-nav-active-bg: rgba(255, 107, 53, .12);--portal-nav-active-color: #d9480f;--portal-bg-muted: #fff3e6}[data-theme=cream][data-v-29e363e8]{--portal-bg: #eef5ff;--portal-sidebar-bg: #ffffff;--portal-card: #ffffff;--portal-primary: #ff8c42;--portal-primary-rgb: 255, 140, 66;--portal-brown: #4b3f35;--portal-brown-light: #7a6f66;--portal-orange: #ff8c42;--portal-coral: #ff6b6b;--portal-violet: #8b5cf6;--portal-teal: #2dd4bf;--portal-text: #2d2420;--portal-text-muted: #6b7280;--portal-border: rgba(75, 63, 53, .14);--portal-shadow-soft: 0 4px 0 rgba(var(--portal-outline-rgb, 75, 63, 53), .08);--portal-shadow-lift: 4px 4px 0 var(--portal-outline, #4b3f35);--portal-shadow-glow: 0 0 0 1px rgba(255, 255, 255, .8) inset;--portal-gradient-hero: linear-gradient(125deg, #ffb347 0%, #ff7b54 45%, #c084fc 100%);--portal-gradient-accent: linear-gradient(135deg, #ffb347, #ff6b6b);--portal-gradient-sidebar-cta: linear-gradient(145deg, #52b788, #2d6a4f);--portal-glass: rgba(255, 255, 255, .78);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0a120e 0%, #1a2e22 40%, #2d4a35 100%);--portal-nav-active-bg: rgba(255, 140, 66, .12);--portal-nav-active-color: #c05621;--portal-bg-muted: #f1f5f9}[data-theme=plant][data-v-29e363e8]{--portal-bg: #f4f6f2;--portal-sidebar-bg: #eef2eb;--portal-card: #ffffff;--portal-primary: #2d6a4f;--portal-primary-rgb: 45, 106, 79;--portal-brown: #1b4332;--portal-brown-light: #52b788;--portal-orange: #52b788;--portal-coral: #40916c;--portal-text: #1b2e24;--portal-text-muted: #5c7268;--portal-border: rgba(27, 67, 50, .1);--portal-shadow-soft: 0 4px 20px rgba(27, 67, 50, .06);--portal-shadow-lift: 0 16px 40px rgba(45, 106, 79, .12);--portal-gradient-hero: linear-gradient(135deg, #1b4332 0%, #2d6a4f 55%, #40916c 100%);--portal-gradient-accent: linear-gradient(135deg, #52b788, #2d6a4f);--portal-gradient-sidebar-cta: linear-gradient(145deg, #74c69d, #2d6a4f);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0d1a14 0%, #1b4332 50%, #2d6a4f 100%);--portal-nav-active-bg: rgba(45, 106, 79, .12);--portal-nav-active-color: #2d6a4f;--portal-bg-muted: #eef2eb}[data-theme=wild][data-v-29e363e8]{--portal-bg: #0f1410;--portal-sidebar-bg: #121814;--portal-card: #1a221c;--portal-primary: #e9c46a;--portal-primary-rgb: 233, 196, 106;--portal-brown: #e9c46a;--portal-brown-light: #a7c4a0;--portal-orange: #f4a261;--portal-coral: #e76f51;--portal-text: #e8ede6;--portal-text-muted: #8fa393;--portal-border: rgba(255, 255, 255, .08);--portal-shadow-soft: 0 8px 32px rgba(0, 0, 0, .35);--portal-shadow-lift: 0 20px 50px rgba(0, 0, 0, .45);--portal-glass: rgba(26, 34, 28, .85);--portal-glass-border: rgba(255, 255, 255, .06);--portal-gradient-hero: linear-gradient( 160deg, rgba(15, 20, 16, .3) 0%, rgba(27, 67, 50, .85) 100% );--portal-gradient-accent: linear-gradient(135deg, #f4a261, #e76f51);--portal-gradient-sidebar-cta: linear-gradient(145deg, #2d6a4f, #1b4332);--portal-nav-active-bg: rgba(233, 196, 106, .12);--portal-nav-active-color: #e9c46a;--portal-bg-muted: rgba(255, 255, 255, .06);--portal-splash-bg: linear-gradient( 180deg, #050807 0%, #0f1a12 35%, #1a3328 70%, #2d4a38 100% )}[data-theme=mint][data-v-29e363e8]{--portal-bg: #f4fbf7;--portal-sidebar-bg: #ecfdf5;--portal-card: #ffffff;--portal-primary: #10b981;--portal-primary-rgb: 16, 185, 129;--portal-brown: #065f46;--portal-brown-light: #34d399;--portal-orange: #34d399;--portal-coral: #059669;--portal-violet: #6366f1;--portal-teal: #2dd4bf;--portal-text: #064e3b;--portal-text-muted: #6b8f84;--portal-border: rgba(6, 95, 70, .1);--portal-shadow-soft: 0 4px 20px rgba(6, 95, 70, .06);--portal-shadow-lift: 0 16px 40px rgba(16, 185, 129, .12);--portal-gradient-hero: linear-gradient(135deg, #064e3b 0%, #10b981 55%, #34d399 100%);--portal-gradient-accent: linear-gradient(135deg, #34d399, #059669);--portal-gradient-sidebar-cta: linear-gradient(145deg, #34d399, #059669);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #022c22 0%, #064e3b 45%, #10b981 100%);--portal-nav-active-bg: rgba(16, 185, 129, .12);--portal-nav-active-color: #059669}[data-theme=sky][data-v-29e363e8]{--portal-bg: #f3f8ff;--portal-sidebar-bg: #eff6ff;--portal-card: #ffffff;--portal-primary: #3b82f6;--portal-primary-rgb: 59, 130, 246;--portal-brown: #1e3a5f;--portal-brown-light: #60a5fa;--portal-orange: #60a5fa;--portal-coral: #2563eb;--portal-violet: #818cf8;--portal-teal: #38bdf8;--portal-text: #1e293b;--portal-text-muted: #64748b;--portal-border: rgba(30, 58, 95, .1);--portal-shadow-soft: 0 4px 20px rgba(30, 58, 95, .06);--portal-shadow-lift: 0 16px 40px rgba(59, 130, 246, .12);--portal-gradient-hero: linear-gradient(135deg, #1e3a5f 0%, #3b82f6 55%, #60a5fa 100%);--portal-gradient-accent: linear-gradient(135deg, #60a5fa, #3b82f6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #60a5fa, #2563eb);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0f172a 0%, #1e3a5f 45%, #3b82f6 100%);--portal-nav-active-bg: rgba(59, 130, 246, .12);--portal-nav-active-color: #2563eb}[data-theme=dream][data-v-29e363e8]{--portal-bg: #f8f5ff;--portal-sidebar-bg: #f3eeff;--portal-card: #ffffff;--portal-primary: #8b5cf6;--portal-primary-rgb: 139, 92, 246;--portal-brown: #4c1d95;--portal-brown-light: #a78bfa;--portal-orange: #c084fc;--portal-coral: #e879f9;--portal-violet: #7c3aed;--portal-teal: #a5b4fc;--portal-text: #3b2667;--portal-text-muted: #7c6b9e;--portal-border: rgba(76, 29, 149, .1);--portal-shadow-soft: 0 6px 24px rgba(139, 92, 246, .1);--portal-shadow-lift: 0 18px 48px rgba(124, 58, 237, .14);--portal-gradient-hero: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 50%, #e879f9 100%);--portal-gradient-accent: linear-gradient(135deg, #c084fc, #8b5cf6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #a78bfa, #7c3aed);--portal-glass: rgba(255, 255, 255, .84);--portal-glass-border: rgba(255, 255, 255, .95);--portal-splash-bg: linear-gradient(180deg, #1e1b4b 0%, #4c1d95 45%, #8b5cf6 100%);--portal-nav-active-bg: rgba(139, 92, 246, .14);--portal-nav-active-color: #6d28d9}[data-theme=coral][data-v-29e363e8]{--portal-bg: #fff8f6;--portal-sidebar-bg: #fff1f0;--portal-card: #ffffff;--portal-primary: #fb7185;--portal-primary-rgb: 251, 113, 133;--portal-brown: #9f1239;--portal-brown-light: #fda4af;--portal-orange: #fb923c;--portal-coral: #f43f5e;--portal-violet: #f472b6;--portal-teal: #fdba74;--portal-text: #881337;--portal-text-muted: #9f7080;--portal-border: rgba(159, 18, 57, .1);--portal-shadow-soft: 0 6px 22px rgba(251, 113, 133, .12);--portal-shadow-lift: 0 18px 44px rgba(244, 63, 94, .14);--portal-gradient-hero: linear-gradient(135deg, #fb7185 0%, #fb923c 50%, #fcd34d 100%);--portal-gradient-accent: linear-gradient(135deg, #fda4af, #fb7185);--portal-gradient-sidebar-cta: linear-gradient(145deg, #fb923c, #e11d48);--portal-glass: rgba(255, 255, 255, .85);--portal-glass-border: rgba(255, 255, 255, .92);--portal-splash-bg: linear-gradient(180deg, #4c0519 0%, #9f1239 45%, #fb7185 100%);--portal-nav-active-bg: rgba(251, 113, 133, .14);--portal-nav-active-color: #e11d48}[data-theme=ocean][data-v-29e363e8]{--portal-bg: #f0fdfa;--portal-sidebar-bg: #ecfeff;--portal-card: #ffffff;--portal-primary: #0d9488;--portal-primary-rgb: 13, 148, 136;--portal-brown: #134e4a;--portal-brown-light: #5eead4;--portal-orange: #2dd4bf;--portal-coral: #14b8a6;--portal-violet: #06b6d4;--portal-teal: #22d3ee;--portal-text: #115e59;--portal-text-muted: #5b8a87;--portal-border: rgba(19, 78, 74, .1);--portal-shadow-soft: 0 6px 22px rgba(13, 148, 136, .1);--portal-shadow-lift: 0 18px 44px rgba(15, 118, 110, .14);--portal-gradient-hero: linear-gradient(135deg, #0f766e 0%, #0d9488 50%, #22d3ee 100%);--portal-gradient-accent: linear-gradient(135deg, #5eead4, #0d9488);--portal-gradient-sidebar-cta: linear-gradient(145deg, #2dd4bf, #0f766e);--portal-glass: rgba(255, 255, 255, .84);--portal-glass-border: rgba(255, 255, 255, .95);--portal-splash-bg: linear-gradient(180deg, #042f2e 0%, #134e4a 45%, #0d9488 100%);--portal-nav-active-bg: rgba(13, 148, 136, .12);--portal-nav-active-color: #0f766e}[data-theme=pixel][data-v-29e363e8]{--portal-bg: #c8e6ff;--portal-sidebar-bg: #c8e6ff;--portal-card: #fff8e8;--portal-primary: #f8b800;--portal-primary-rgb: 248, 184, 0;--portal-brown: #1a1a2e;--portal-brown-light: #5c5670;--portal-orange: #f8b800;--portal-coral: #e76f51;--portal-violet: #7b68ee;--portal-teal: #38b764;--portal-text: #1a1a2e;--portal-text-muted: #5c5670;--portal-border: rgba(26, 26, 46, .14);--portal-shadow-soft: 3px 3px 0 rgba(26, 26, 46, .12);--portal-shadow-lift: 4px 4px 0 #1a1a2e;--portal-gradient-hero: linear-gradient(135deg, #9ec5fa 0%, #c8e6ff 45%, #fff8e8 100%);--portal-gradient-accent: linear-gradient(135deg, #f8b800, #e6a800);--portal-gradient-sidebar-cta: linear-gradient(145deg, #38b764, #2d9a52);--portal-glass: #fff8e8;--portal-glass-border: #1a1a2e;--portal-splash-bg: linear-gradient(180deg, #0d0d18 0%, #1a1a2e 40%, #38b764 100%);--portal-nav-active-bg: rgba(248, 184, 0, .18);--portal-nav-active-color: #c88700}[data-v-29e363e8]:root{--portal-radius-sm: 12px;--portal-radius-md: 18px;--portal-radius-lg: 24px;--portal-radius-xl: 32px;--portal-header-h: 64px;--portal-sidebar-w: 260px;--portal-sidebar-w-collapsed: 72px;--portal-sidebar-current: var(--portal-sidebar-w);--portal-learn-subnav-w: 200px;--portal-feed-aside-w: 300px;--portal-feed-aside-collapsed-w: 52px;--portal-tabbar-h: 60px;--portal-tabbar-bottom-gap: 10px;--portal-tabbar-stack: calc( var(--portal-tabbar-bottom-gap) + var(--portal-tabbar-h) + env(safe-area-inset-bottom, 0px) );--portal-music-bar-h: 76px;--portal-font-scale: 1;--portal-font-display: "M PLUS Rounded 1c", "Outfit", "Noto Sans SC", system-ui, sans-serif;--portal-font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--portal-ease-out: cubic-bezier(.22, 1, .36, 1);--portal-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--portal-duration-fast: .2s;--portal-duration-normal: .45s;--portal-duration-slow: .85s}.portal-splash[data-v-29e363e8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;color:#fff;transition:opacity .65s var(--portal-ease-out),visibility .65s}.portal-splash--video[data-v-29e363e8]{cursor:pointer}.portal-splash.exiting[data-v-29e363e8]{opacity:0;visibility:hidden;pointer-events:none}.portal-splash.exiting .splash-content[data-v-29e363e8],.portal-splash.exiting .splash-brand[data-v-29e363e8]{transform:translateY(-24px) scale(.98);opacity:0}.splash-media[data-v-29e363e8]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.splash-video[data-v-29e363e8]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .4s ease;pointer-events:none;transform:translateZ(0);-webkit-transform:translateZ(0)}.splash-video--ready[data-v-29e363e8]{opacity:1}.splash-loading-bg[data-v-29e363e8]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a120e}.splash-loading-text[data-v-29e363e8]{margin:0;font-size:.95rem;opacity:.65}.splash-bg[data-v-29e363e8]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--portal-splash-bg);background-size:200% 200%;animation:splash-bg-shift-29e363e8 18s ease infinite}.splash-vignette[data-v-29e363e8]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 45%,transparent 0%,rgba(10,18,14,.35) 100%),linear-gradient(180deg,rgba(10,18,14,.45) 0%,transparent 28%,transparent 72%,rgba(10,18,14,.55) 100%)}.portal-splash--video .splash-vignette[data-v-29e363e8]{background:linear-gradient(180deg,rgba(10,18,14,.35) 0%,transparent 18%,transparent 82%,rgba(10,18,14,.45) 100%)}@keyframes splash-bg-shift-29e363e8{0%,to{background-position:50% 0%}50%{background-position:50% 100%}}.fog[data-v-29e363e8]{position:absolute;z-index:0;border-radius:50%;filter:blur(80px);opacity:0;animation:fog-drift-29e363e8 8s ease-in-out infinite}.fog-1[data-v-29e363e8]{width:70vw;height:40vh;top:10%;left:-20%;background:#52b78859}.fog-2[data-v-29e363e8]{width:60vw;height:35vh;top:40%;right:-25%;background:#f4a26133;animation-delay:-3s}.fog-3[data-v-29e363e8]{width:50vw;height:30vh;bottom:5%;left:20%;background:#ffffff14;animation-delay:-5s}@keyframes fog-drift-29e363e8{0%{opacity:.3;transform:translate(0) scale(1)}50%{opacity:.55;transform:translate(4%,-3%) scale(1.08)}to{opacity:.3;transform:translate(0) scale(1)}}.sun-glow[data-v-29e363e8]{position:absolute;z-index:0;top:18%;left:50%;width:280px;height:280px;margin-left:-140px;border-radius:50%;background:radial-gradient(circle,rgba(244,162,97,.45) 0%,transparent 70%);animation:sun-pulse-29e363e8 4s ease-in-out infinite}@keyframes sun-pulse-29e363e8{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.splash-brand[data-v-29e363e8]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 120px;text-align:center;pointer-events:none;opacity:0;transform:translateY(16px);transition:opacity .7s var(--portal-ease-out),transform .8s var(--portal-ease-out)}.splash-brand.show[data-v-29e363e8]{opacity:1;transform:translateY(0)}.splash-brand .splash-title[data-v-29e363e8]{text-shadow:0 2px 12px rgba(0,0,0,.55),0 0 40px rgba(0,0,0,.35)}.splash-brand .splash-logo[data-v-29e363e8]{box-shadow:0 12px 40px #00000059,0 0 0 1px #ffffff26 inset}.splash-content[data-v-29e363e8]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:48px 24px;text-align:center;opacity:0;transform:translateY(24px);transition:opacity .8s var(--portal-ease-out),transform .9s var(--portal-ease-out)}.splash-content.show[data-v-29e363e8]{opacity:1;transform:translateY(0)}.splash-logo[data-v-29e363e8]{display:block;width:88px;height:88px;margin:0 auto 20px;border-radius:22px;object-fit:cover;border:3px solid rgba(255,255,255,.35);box-shadow:0 12px 40px #00000040}.splash-title[data-v-29e363e8]{margin:0;font-family:var(--portal-font-display);font-weight:300;font-size:clamp(2.5rem,8vw,4.5rem);letter-spacing:.08em;line-height:1.1}.splash-sub[data-v-29e363e8]{margin:24px auto 0;max-width:22em;font-size:1.05rem;line-height:1.75;font-weight:300;opacity:.88}.splash-video-hint[data-v-29e363e8]{margin:20px auto 0;max-width:28em;font-size:.88rem;line-height:1.65;color:#ffdcb4f2;text-align:left}.splash-video-hint code[data-v-29e363e8]{font-size:.82rem;background:#00000040;padding:2px 6px;border-radius:4px}.splash-video-hint__url[data-v-29e363e8]{display:block;margin-top:8px;font-size:.78rem;opacity:.75;word-break:break-all}.splash-cta[data-v-29e363e8]{position:relative;margin-top:32px;padding:16px 40px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:transparent;color:#fff;font-family:var(--portal-font-display);font-size:.95rem;font-weight:500;letter-spacing:.12em;overflow:hidden;cursor:pointer}.splash-cta[data-v-29e363e8]:hover{background:#ffffff1f}.splash-cta .cta-line[data-v-29e363e8]{display:none}.splash-retry[data-v-29e363e8]{margin-top:12px;padding:10px 20px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff14;color:#fff;font-size:.85rem;cursor:pointer}.splash-tap-hint[data-v-29e363e8]{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:2;margin:0;font-size:.9rem;opacity:.85;pointer-events:none}.splash-sound-btn[data-v-29e363e8]{position:absolute;bottom:72px;left:50%;transform:translate(-50%);z-index:3;padding:12px 22px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#00000073;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:splash-sound-pulse-29e363e8 2.2s ease-in-out infinite}.splash-sound-btn[data-v-29e363e8]:hover{background:#00000094}@keyframes splash-sound-pulse-29e363e8{0%,to{box-shadow:0 0 #ffffff40}50%{box-shadow:0 0 0 8px #fff0}}.splash-skip[data-v-29e363e8]{position:absolute;top:24px;right:24px;z-index:3;padding:8px 16px;border:none;border-radius:999px;background:#00000059;color:#ffffffe6;font-size:.85rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.splash-skip[data-v-29e363e8]:hover{background:#00000080;color:#fff}.particles[data-v-29e363e8]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.particle[data-v-29e363e8]{position:absolute;bottom:-10px;border-radius:50%;background:#ffffff80;animation:particle-rise-29e363e8 linear infinite}@keyframes particle-rise-29e363e8{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:.8}to{transform:translateY(-100vh) scale(.2);opacity:0}}[data-v-37ef0b0c]:root,[data-theme=doodle][data-v-37ef0b0c]{--portal-bg: #fff9f0;--portal-sidebar-bg: #fffdf8;--portal-card: #ffffff;--portal-primary: #ff6b35;--portal-primary-rgb: 255, 107, 53;--portal-brown: #3d3429;--portal-brown-light: #6b5d4f;--portal-orange: #ff8c42;--portal-coral: #ff6b6b;--portal-violet: #7c5cff;--portal-teal: #2dd4bf;--portal-text: #2d2420;--portal-text-muted: #73665c;--portal-border: rgba(61, 52, 41, .12);--portal-shadow-soft: 0 4px 0 rgba(var(--portal-outline-rgb, 61, 52, 41), .07);--portal-shadow-lift: 5px 5px 0 var(--portal-outline, #3d3429);--portal-shadow-glow: 0 0 0 1px rgba(255, 255, 255, .85) inset;--portal-gradient-hero: linear-gradient(125deg, #ffb347 0%, #ff6b35 42%, #7c5cff 100%);--portal-gradient-accent: linear-gradient(135deg, #ff8c42, #ff6b6b 55%, #8b5cf6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #ff8c42, #7c5cff);--portal-glass: rgba(255, 253, 248, .82);--portal-glass-border: rgba(255, 255, 255, .92);--portal-splash-bg: linear-gradient(180deg, #2a1810 0%, #4a2c18 40%, #7c5cff 100%);--portal-nav-active-bg: rgba(255, 107, 53, .12);--portal-nav-active-color: #d9480f;--portal-bg-muted: #fff3e6}[data-theme=cream][data-v-37ef0b0c]{--portal-bg: #eef5ff;--portal-sidebar-bg: #ffffff;--portal-card: #ffffff;--portal-primary: #ff8c42;--portal-primary-rgb: 255, 140, 66;--portal-brown: #4b3f35;--portal-brown-light: #7a6f66;--portal-orange: #ff8c42;--portal-coral: #ff6b6b;--portal-violet: #8b5cf6;--portal-teal: #2dd4bf;--portal-text: #2d2420;--portal-text-muted: #6b7280;--portal-border: rgba(75, 63, 53, .14);--portal-shadow-soft: 0 4px 0 rgba(var(--portal-outline-rgb, 75, 63, 53), .08);--portal-shadow-lift: 4px 4px 0 var(--portal-outline, #4b3f35);--portal-shadow-glow: 0 0 0 1px rgba(255, 255, 255, .8) inset;--portal-gradient-hero: linear-gradient(125deg, #ffb347 0%, #ff7b54 45%, #c084fc 100%);--portal-gradient-accent: linear-gradient(135deg, #ffb347, #ff6b6b);--portal-gradient-sidebar-cta: linear-gradient(145deg, #52b788, #2d6a4f);--portal-glass: rgba(255, 255, 255, .78);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0a120e 0%, #1a2e22 40%, #2d4a35 100%);--portal-nav-active-bg: rgba(255, 140, 66, .12);--portal-nav-active-color: #c05621;--portal-bg-muted: #f1f5f9}[data-theme=plant][data-v-37ef0b0c]{--portal-bg: #f4f6f2;--portal-sidebar-bg: #eef2eb;--portal-card: #ffffff;--portal-primary: #2d6a4f;--portal-primary-rgb: 45, 106, 79;--portal-brown: #1b4332;--portal-brown-light: #52b788;--portal-orange: #52b788;--portal-coral: #40916c;--portal-text: #1b2e24;--portal-text-muted: #5c7268;--portal-border: rgba(27, 67, 50, .1);--portal-shadow-soft: 0 4px 20px rgba(27, 67, 50, .06);--portal-shadow-lift: 0 16px 40px rgba(45, 106, 79, .12);--portal-gradient-hero: linear-gradient(135deg, #1b4332 0%, #2d6a4f 55%, #40916c 100%);--portal-gradient-accent: linear-gradient(135deg, #52b788, #2d6a4f);--portal-gradient-sidebar-cta: linear-gradient(145deg, #74c69d, #2d6a4f);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0d1a14 0%, #1b4332 50%, #2d6a4f 100%);--portal-nav-active-bg: rgba(45, 106, 79, .12);--portal-nav-active-color: #2d6a4f;--portal-bg-muted: #eef2eb}[data-theme=wild][data-v-37ef0b0c]{--portal-bg: #0f1410;--portal-sidebar-bg: #121814;--portal-card: #1a221c;--portal-primary: #e9c46a;--portal-primary-rgb: 233, 196, 106;--portal-brown: #e9c46a;--portal-brown-light: #a7c4a0;--portal-orange: #f4a261;--portal-coral: #e76f51;--portal-text: #e8ede6;--portal-text-muted: #8fa393;--portal-border: rgba(255, 255, 255, .08);--portal-shadow-soft: 0 8px 32px rgba(0, 0, 0, .35);--portal-shadow-lift: 0 20px 50px rgba(0, 0, 0, .45);--portal-glass: rgba(26, 34, 28, .85);--portal-glass-border: rgba(255, 255, 255, .06);--portal-gradient-hero: linear-gradient( 160deg, rgba(15, 20, 16, .3) 0%, rgba(27, 67, 50, .85) 100% );--portal-gradient-accent: linear-gradient(135deg, #f4a261, #e76f51);--portal-gradient-sidebar-cta: linear-gradient(145deg, #2d6a4f, #1b4332);--portal-nav-active-bg: rgba(233, 196, 106, .12);--portal-nav-active-color: #e9c46a;--portal-bg-muted: rgba(255, 255, 255, .06);--portal-splash-bg: linear-gradient( 180deg, #050807 0%, #0f1a12 35%, #1a3328 70%, #2d4a38 100% )}[data-theme=mint][data-v-37ef0b0c]{--portal-bg: #f4fbf7;--portal-sidebar-bg: #ecfdf5;--portal-card: #ffffff;--portal-primary: #10b981;--portal-primary-rgb: 16, 185, 129;--portal-brown: #065f46;--portal-brown-light: #34d399;--portal-orange: #34d399;--portal-coral: #059669;--portal-violet: #6366f1;--portal-teal: #2dd4bf;--portal-text: #064e3b;--portal-text-muted: #6b8f84;--portal-border: rgba(6, 95, 70, .1);--portal-shadow-soft: 0 4px 20px rgba(6, 95, 70, .06);--portal-shadow-lift: 0 16px 40px rgba(16, 185, 129, .12);--portal-gradient-hero: linear-gradient(135deg, #064e3b 0%, #10b981 55%, #34d399 100%);--portal-gradient-accent: linear-gradient(135deg, #34d399, #059669);--portal-gradient-sidebar-cta: linear-gradient(145deg, #34d399, #059669);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #022c22 0%, #064e3b 45%, #10b981 100%);--portal-nav-active-bg: rgba(16, 185, 129, .12);--portal-nav-active-color: #059669}[data-theme=sky][data-v-37ef0b0c]{--portal-bg: #f3f8ff;--portal-sidebar-bg: #eff6ff;--portal-card: #ffffff;--portal-primary: #3b82f6;--portal-primary-rgb: 59, 130, 246;--portal-brown: #1e3a5f;--portal-brown-light: #60a5fa;--portal-orange: #60a5fa;--portal-coral: #2563eb;--portal-violet: #818cf8;--portal-teal: #38bdf8;--portal-text: #1e293b;--portal-text-muted: #64748b;--portal-border: rgba(30, 58, 95, .1);--portal-shadow-soft: 0 4px 20px rgba(30, 58, 95, .06);--portal-shadow-lift: 0 16px 40px rgba(59, 130, 246, .12);--portal-gradient-hero: linear-gradient(135deg, #1e3a5f 0%, #3b82f6 55%, #60a5fa 100%);--portal-gradient-accent: linear-gradient(135deg, #60a5fa, #3b82f6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #60a5fa, #2563eb);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0f172a 0%, #1e3a5f 45%, #3b82f6 100%);--portal-nav-active-bg: rgba(59, 130, 246, .12);--portal-nav-active-color: #2563eb}[data-theme=dream][data-v-37ef0b0c]{--portal-bg: #f8f5ff;--portal-sidebar-bg: #f3eeff;--portal-card: #ffffff;--portal-primary: #8b5cf6;--portal-primary-rgb: 139, 92, 246;--portal-brown: #4c1d95;--portal-brown-light: #a78bfa;--portal-orange: #c084fc;--portal-coral: #e879f9;--portal-violet: #7c3aed;--portal-teal: #a5b4fc;--portal-text: #3b2667;--portal-text-muted: #7c6b9e;--portal-border: rgba(76, 29, 149, .1);--portal-shadow-soft: 0 6px 24px rgba(139, 92, 246, .1);--portal-shadow-lift: 0 18px 48px rgba(124, 58, 237, .14);--portal-gradient-hero: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 50%, #e879f9 100%);--portal-gradient-accent: linear-gradient(135deg, #c084fc, #8b5cf6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #a78bfa, #7c3aed);--portal-glass: rgba(255, 255, 255, .84);--portal-glass-border: rgba(255, 255, 255, .95);--portal-splash-bg: linear-gradient(180deg, #1e1b4b 0%, #4c1d95 45%, #8b5cf6 100%);--portal-nav-active-bg: rgba(139, 92, 246, .14);--portal-nav-active-color: #6d28d9}[data-theme=coral][data-v-37ef0b0c]{--portal-bg: #fff8f6;--portal-sidebar-bg: #fff1f0;--portal-card: #ffffff;--portal-primary: #fb7185;--portal-primary-rgb: 251, 113, 133;--portal-brown: #9f1239;--portal-brown-light: #fda4af;--portal-orange: #fb923c;--portal-coral: #f43f5e;--portal-violet: #f472b6;--portal-teal: #fdba74;--portal-text: #881337;--portal-text-muted: #9f7080;--portal-border: rgba(159, 18, 57, .1);--portal-shadow-soft: 0 6px 22px rgba(251, 113, 133, .12);--portal-shadow-lift: 0 18px 44px rgba(244, 63, 94, .14);--portal-gradient-hero: linear-gradient(135deg, #fb7185 0%, #fb923c 50%, #fcd34d 100%);--portal-gradient-accent: linear-gradient(135deg, #fda4af, #fb7185);--portal-gradient-sidebar-cta: linear-gradient(145deg, #fb923c, #e11d48);--portal-glass: rgba(255, 255, 255, .85);--portal-glass-border: rgba(255, 255, 255, .92);--portal-splash-bg: linear-gradient(180deg, #4c0519 0%, #9f1239 45%, #fb7185 100%);--portal-nav-active-bg: rgba(251, 113, 133, .14);--portal-nav-active-color: #e11d48}[data-theme=ocean][data-v-37ef0b0c]{--portal-bg: #f0fdfa;--portal-sidebar-bg: #ecfeff;--portal-card: #ffffff;--portal-primary: #0d9488;--portal-primary-rgb: 13, 148, 136;--portal-brown: #134e4a;--portal-brown-light: #5eead4;--portal-orange: #2dd4bf;--portal-coral: #14b8a6;--portal-violet: #06b6d4;--portal-teal: #22d3ee;--portal-text: #115e59;--portal-text-muted: #5b8a87;--portal-border: rgba(19, 78, 74, .1);--portal-shadow-soft: 0 6px 22px rgba(13, 148, 136, .1);--portal-shadow-lift: 0 18px 44px rgba(15, 118, 110, .14);--portal-gradient-hero: linear-gradient(135deg, #0f766e 0%, #0d9488 50%, #22d3ee 100%);--portal-gradient-accent: linear-gradient(135deg, #5eead4, #0d9488);--portal-gradient-sidebar-cta: linear-gradient(145deg, #2dd4bf, #0f766e);--portal-glass: rgba(255, 255, 255, .84);--portal-glass-border: rgba(255, 255, 255, .95);--portal-splash-bg: linear-gradient(180deg, #042f2e 0%, #134e4a 45%, #0d9488 100%);--portal-nav-active-bg: rgba(13, 148, 136, .12);--portal-nav-active-color: #0f766e}[data-theme=pixel][data-v-37ef0b0c]{--portal-bg: #c8e6ff;--portal-sidebar-bg: #c8e6ff;--portal-card: #fff8e8;--portal-primary: #f8b800;--portal-primary-rgb: 248, 184, 0;--portal-brown: #1a1a2e;--portal-brown-light: #5c5670;--portal-orange: #f8b800;--portal-coral: #e76f51;--portal-violet: #7b68ee;--portal-teal: #38b764;--portal-text: #1a1a2e;--portal-text-muted: #5c5670;--portal-border: rgba(26, 26, 46, .14);--portal-shadow-soft: 3px 3px 0 rgba(26, 26, 46, .12);--portal-shadow-lift: 4px 4px 0 #1a1a2e;--portal-gradient-hero: linear-gradient(135deg, #9ec5fa 0%, #c8e6ff 45%, #fff8e8 100%);--portal-gradient-accent: linear-gradient(135deg, #f8b800, #e6a800);--portal-gradient-sidebar-cta: linear-gradient(145deg, #38b764, #2d9a52);--portal-glass: #fff8e8;--portal-glass-border: #1a1a2e;--portal-splash-bg: linear-gradient(180deg, #0d0d18 0%, #1a1a2e 40%, #38b764 100%);--portal-nav-active-bg: rgba(248, 184, 0, .18);--portal-nav-active-color: #c88700}[data-v-37ef0b0c]:root{--portal-radius-sm: 12px;--portal-radius-md: 18px;--portal-radius-lg: 24px;--portal-radius-xl: 32px;--portal-header-h: 64px;--portal-sidebar-w: 260px;--portal-sidebar-w-collapsed: 72px;--portal-sidebar-current: var(--portal-sidebar-w);--portal-learn-subnav-w: 200px;--portal-feed-aside-w: 300px;--portal-feed-aside-collapsed-w: 52px;--portal-tabbar-h: 60px;--portal-tabbar-bottom-gap: 10px;--portal-tabbar-stack: calc( var(--portal-tabbar-bottom-gap) + var(--portal-tabbar-h) + env(safe-area-inset-bottom, 0px) );--portal-music-bar-h: 76px;--portal-font-scale: 1;--portal-font-display: "M PLUS Rounded 1c", "Outfit", "Noto Sans SC", system-ui, sans-serif;--portal-font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--portal-ease-out: cubic-bezier(.22, 1, .36, 1);--portal-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--portal-duration-fast: .2s;--portal-duration-normal: .45s;--portal-duration-slow: .85s}.world-warp[data-v-37ef0b0c]{--warp-hue: 158;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;overflow:hidden;font-family:var(--portal-font-body, system-ui);color:#fff;background:radial-gradient(circle at 50% 45%,hsl(var(--warp-hue),55%,28%),#0a0e1a 72%);pointer-events:all}.world-warp--theme[data-v-37ef0b0c]{--warp-hue: 158}.world-warp--alphabet[data-v-37ef0b0c]{--warp-hue: 45}.world-warp--phonetic[data-v-37ef0b0c]{--warp-hue: 210}.world-warp--word_sort[data-v-37ef0b0c]{--warp-hue: 28}.world-warp--out .world-warp__card[data-v-37ef0b0c]{animation:warp-card-out-37ef0b0c .38s ease forwards}.world-warp--out .world-warp__tunnel[data-v-37ef0b0c]{opacity:0;transition:opacity .35s ease}.world-warp__vignette[data-v-37ef0b0c]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,transparent 18%,rgba(0,0,0,.72) 100%);animation:warp-vignette-37ef0b0c .9s ease forwards}.world-warp__tunnel[data-v-37ef0b0c]{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;animation:warp-tunnel-spin-37ef0b0c 1.2s linear infinite}.world-warp__streak[data-v-37ef0b0c]{position:absolute;left:50%;top:50%;width:3px;height:42vh;margin-left:-1px;transform-origin:center top;transform:rotate(var(--streak-angle)) translateY(-8vh);background:linear-gradient(180deg,transparent,color-mix(in srgb,hsl(var(--warp-hue),80%,65%) 70%,white),transparent);opacity:0;animation:warp-streak-37ef0b0c .55s ease-out infinite}.world-warp__ring[data-v-37ef0b0c]{position:absolute;left:50%;top:50%;border:4px solid color-mix(in srgb,hsl(var(--warp-hue),70%,60%) 80%,white);border-radius:50%;transform:translate(-50%,-50%);opacity:0}.world-warp__ring--1[data-v-37ef0b0c]{width:min(52vw,320px);height:min(52vw,320px);animation:warp-ring-37ef0b0c 1.1s ease-out infinite}.world-warp__ring--2[data-v-37ef0b0c]{width:min(72vw,440px);height:min(72vw,440px);animation:warp-ring-37ef0b0c 1.1s ease-out .25s infinite}.world-warp__portal[data-v-37ef0b0c]{position:absolute;width:min(38vw,220px);height:min(38vw,220px);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,hsl(var(--warp-hue),75%,55%) 90%,white) 0%,transparent 68%);animation:warp-portal-pulse-37ef0b0c .9s ease-in-out infinite;filter:blur(1px)}.world-warp__portal-core[data-v-37ef0b0c]{position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:#fff;box-shadow:0 0 40px color-mix(in srgb,hsl(var(--warp-hue),80%,60%) 80%,white);animation:warp-core-37ef0b0c .6s steps(4) infinite}.world-warp__card[data-v-37ef0b0c]{position:relative;z-index:2;text-align:center;padding:28px 32px 24px;min-width:min(88vw,320px);background:#1a1a2ed1;border:4px solid #fff;box-shadow:6px 6px #00000073,0 0 48px color-mix(in srgb,hsl(var(--warp-hue),70%,50%) 55%,transparent);animation:warp-card-in-37ef0b0c .45s cubic-bezier(.22,1.12,.36,1) forwards}.world-warp__emoji[data-v-37ef0b0c]{display:block;font-size:clamp(2.8rem,10vw,4rem);line-height:1;filter:drop-shadow(4px 4px 0 rgba(0,0,0,.35));animation:warp-emoji-bob-37ef0b0c .7s steps(4) infinite}.world-warp__label[data-v-37ef0b0c]{margin:12px 0 4px;font-size:.78rem;letter-spacing:.14em;opacity:.85}.world-warp__title[data-v-37ef0b0c]{margin:0 0 16px;font-size:clamp(1.1rem,3.5vw,1.45rem);font-weight:800;text-shadow:3px 3px 0 rgba(0,0,0,.35)}.world-warp__bar[data-v-37ef0b0c]{height:14px;padding:2px;background:#ffffff26;border:2px solid rgba(255,255,255,.55)}.world-warp__bar-fill[data-v-37ef0b0c]{display:block;height:100%;width:0;background:linear-gradient(90deg,color-mix(in srgb,hsl(var(--warp-hue),70%,50%) 80%,white),hsl(var(--warp-hue),65%,55%));animation:warp-bar-37ef0b0c 1.1s ease-in-out infinite}.world-warp__pixels[data-v-37ef0b0c]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.world-warp__pixel[data-v-37ef0b0c]{position:absolute;width:6px;height:6px;background:#fff;opacity:0;animation:warp-pixel-37ef0b0c .8s ease-out infinite}@keyframes warp-vignette-37ef0b0c{0%{opacity:0}to{opacity:1}}@keyframes warp-tunnel-spin-37ef0b0c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes warp-streak-37ef0b0c{0%{opacity:0;transform:rotate(var(--streak-angle)) translateY(-8vh) scaleY(.3)}35%{opacity:.85}to{opacity:0;transform:rotate(var(--streak-angle)) translateY(42vh) scaleY(1.2)}}@keyframes warp-ring-37ef0b0c{0%{opacity:.8;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}@keyframes warp-portal-pulse-37ef0b0c{0%,to{transform:scale(.92);opacity:.75}50%{transform:scale(1.06);opacity:1}}@keyframes warp-core-37ef0b0c{0%,to{transform:scale(1)}50%{transform:scale(.82)}}@keyframes warp-card-in-37ef0b0c{0%{opacity:0;transform:scale(.6) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes warp-card-out-37ef0b0c{to{opacity:0;transform:scale(1.08);filter:blur(6px)}}@keyframes warp-emoji-bob-37ef0b0c{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes warp-bar-37ef0b0c{0%{width:8%}50%{width:88%}to{width:18%}}@keyframes warp-pixel-37ef0b0c{0%{opacity:0;transform:scale(0)}30%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(0) translateY(-20px)}}[data-theme=pixel] .world-warp[data-v-37ef0b0c]{font-family:"DotGothic16",var(--portal-font-body, system-ui),monospace}.warp-root-enter-active[data-v-37ef0b0c]{animation:warp-root-in-37ef0b0c .28s ease-out}.warp-root-leave-active[data-v-37ef0b0c]{animation:warp-root-out-37ef0b0c .32s ease-in forwards}@keyframes warp-root-in-37ef0b0c{0%{opacity:0}to{opacity:1}}@keyframes warp-root-out-37ef0b0c{0%{opacity:1}to{opacity:0}}:root,[data-theme=doodle]{--portal-bg: #fff9f0;--portal-sidebar-bg: #fffdf8;--portal-card: #ffffff;--portal-primary: #ff6b35;--portal-primary-rgb: 255, 107, 53;--portal-brown: #3d3429;--portal-brown-light: #6b5d4f;--portal-orange: #ff8c42;--portal-coral: #ff6b6b;--portal-violet: #7c5cff;--portal-teal: #2dd4bf;--portal-text: #2d2420;--portal-text-muted: #73665c;--portal-border: rgba(61, 52, 41, .12);--portal-shadow-soft: 0 4px 0 rgba(var(--portal-outline-rgb, 61, 52, 41), .07);--portal-shadow-lift: 5px 5px 0 var(--portal-outline, #3d3429);--portal-shadow-glow: 0 0 0 1px rgba(255, 255, 255, .85) inset;--portal-gradient-hero: linear-gradient(125deg, #ffb347 0%, #ff6b35 42%, #7c5cff 100%);--portal-gradient-accent: linear-gradient(135deg, #ff8c42, #ff6b6b 55%, #8b5cf6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #ff8c42, #7c5cff);--portal-glass: rgba(255, 253, 248, .82);--portal-glass-border: rgba(255, 255, 255, .92);--portal-splash-bg: linear-gradient(180deg, #2a1810 0%, #4a2c18 40%, #7c5cff 100%);--portal-nav-active-bg: rgba(255, 107, 53, .12);--portal-nav-active-color: #d9480f;--portal-bg-muted: #fff3e6}[data-theme=cream]{--portal-bg: #eef5ff;--portal-sidebar-bg: #ffffff;--portal-card: #ffffff;--portal-primary: #ff8c42;--portal-primary-rgb: 255, 140, 66;--portal-brown: #4b3f35;--portal-brown-light: #7a6f66;--portal-orange: #ff8c42;--portal-coral: #ff6b6b;--portal-violet: #8b5cf6;--portal-teal: #2dd4bf;--portal-text: #2d2420;--portal-text-muted: #6b7280;--portal-border: rgba(75, 63, 53, .14);--portal-shadow-soft: 0 4px 0 rgba(var(--portal-outline-rgb, 75, 63, 53), .08);--portal-shadow-lift: 4px 4px 0 var(--portal-outline, #4b3f35);--portal-shadow-glow: 0 0 0 1px rgba(255, 255, 255, .8) inset;--portal-gradient-hero: linear-gradient(125deg, #ffb347 0%, #ff7b54 45%, #c084fc 100%);--portal-gradient-accent: linear-gradient(135deg, #ffb347, #ff6b6b);--portal-gradient-sidebar-cta: linear-gradient(145deg, #52b788, #2d6a4f);--portal-glass: rgba(255, 255, 255, .78);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0a120e 0%, #1a2e22 40%, #2d4a35 100%);--portal-nav-active-bg: rgba(255, 140, 66, .12);--portal-nav-active-color: #c05621;--portal-bg-muted: #f1f5f9}[data-theme=plant]{--portal-bg: #f4f6f2;--portal-sidebar-bg: #eef2eb;--portal-card: #ffffff;--portal-primary: #2d6a4f;--portal-primary-rgb: 45, 106, 79;--portal-brown: #1b4332;--portal-brown-light: #52b788;--portal-orange: #52b788;--portal-coral: #40916c;--portal-text: #1b2e24;--portal-text-muted: #5c7268;--portal-border: rgba(27, 67, 50, .1);--portal-shadow-soft: 0 4px 20px rgba(27, 67, 50, .06);--portal-shadow-lift: 0 16px 40px rgba(45, 106, 79, .12);--portal-gradient-hero: linear-gradient(135deg, #1b4332 0%, #2d6a4f 55%, #40916c 100%);--portal-gradient-accent: linear-gradient(135deg, #52b788, #2d6a4f);--portal-gradient-sidebar-cta: linear-gradient(145deg, #74c69d, #2d6a4f);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0d1a14 0%, #1b4332 50%, #2d6a4f 100%);--portal-nav-active-bg: rgba(45, 106, 79, .12);--portal-nav-active-color: #2d6a4f;--portal-bg-muted: #eef2eb}[data-theme=wild]{--portal-bg: #0f1410;--portal-sidebar-bg: #121814;--portal-card: #1a221c;--portal-primary: #e9c46a;--portal-primary-rgb: 233, 196, 106;--portal-brown: #e9c46a;--portal-brown-light: #a7c4a0;--portal-orange: #f4a261;--portal-coral: #e76f51;--portal-text: #e8ede6;--portal-text-muted: #8fa393;--portal-border: rgba(255, 255, 255, .08);--portal-shadow-soft: 0 8px 32px rgba(0, 0, 0, .35);--portal-shadow-lift: 0 20px 50px rgba(0, 0, 0, .45);--portal-glass: rgba(26, 34, 28, .85);--portal-glass-border: rgba(255, 255, 255, .06);--portal-gradient-hero: linear-gradient( 160deg, rgba(15, 20, 16, .3) 0%, rgba(27, 67, 50, .85) 100% );--portal-gradient-accent: linear-gradient(135deg, #f4a261, #e76f51);--portal-gradient-sidebar-cta: linear-gradient(145deg, #2d6a4f, #1b4332);--portal-nav-active-bg: rgba(233, 196, 106, .12);--portal-nav-active-color: #e9c46a;--portal-bg-muted: rgba(255, 255, 255, .06);--portal-splash-bg: linear-gradient( 180deg, #050807 0%, #0f1a12 35%, #1a3328 70%, #2d4a38 100% )}[data-theme=mint]{--portal-bg: #f4fbf7;--portal-sidebar-bg: #ecfdf5;--portal-card: #ffffff;--portal-primary: #10b981;--portal-primary-rgb: 16, 185, 129;--portal-brown: #065f46;--portal-brown-light: #34d399;--portal-orange: #34d399;--portal-coral: #059669;--portal-violet: #6366f1;--portal-teal: #2dd4bf;--portal-text: #064e3b;--portal-text-muted: #6b8f84;--portal-border: rgba(6, 95, 70, .1);--portal-shadow-soft: 0 4px 20px rgba(6, 95, 70, .06);--portal-shadow-lift: 0 16px 40px rgba(16, 185, 129, .12);--portal-gradient-hero: linear-gradient(135deg, #064e3b 0%, #10b981 55%, #34d399 100%);--portal-gradient-accent: linear-gradient(135deg, #34d399, #059669);--portal-gradient-sidebar-cta: linear-gradient(145deg, #34d399, #059669);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #022c22 0%, #064e3b 45%, #10b981 100%);--portal-nav-active-bg: rgba(16, 185, 129, .12);--portal-nav-active-color: #059669}[data-theme=sky]{--portal-bg: #f3f8ff;--portal-sidebar-bg: #eff6ff;--portal-card: #ffffff;--portal-primary: #3b82f6;--portal-primary-rgb: 59, 130, 246;--portal-brown: #1e3a5f;--portal-brown-light: #60a5fa;--portal-orange: #60a5fa;--portal-coral: #2563eb;--portal-violet: #818cf8;--portal-teal: #38bdf8;--portal-text: #1e293b;--portal-text-muted: #64748b;--portal-border: rgba(30, 58, 95, .1);--portal-shadow-soft: 0 4px 20px rgba(30, 58, 95, .06);--portal-shadow-lift: 0 16px 40px rgba(59, 130, 246, .12);--portal-gradient-hero: linear-gradient(135deg, #1e3a5f 0%, #3b82f6 55%, #60a5fa 100%);--portal-gradient-accent: linear-gradient(135deg, #60a5fa, #3b82f6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #60a5fa, #2563eb);--portal-glass: rgba(255, 255, 255, .82);--portal-glass-border: rgba(255, 255, 255, .9);--portal-splash-bg: linear-gradient(180deg, #0f172a 0%, #1e3a5f 45%, #3b82f6 100%);--portal-nav-active-bg: rgba(59, 130, 246, .12);--portal-nav-active-color: #2563eb}[data-theme=dream]{--portal-bg: #f8f5ff;--portal-sidebar-bg: #f3eeff;--portal-card: #ffffff;--portal-primary: #8b5cf6;--portal-primary-rgb: 139, 92, 246;--portal-brown: #4c1d95;--portal-brown-light: #a78bfa;--portal-orange: #c084fc;--portal-coral: #e879f9;--portal-violet: #7c3aed;--portal-teal: #a5b4fc;--portal-text: #3b2667;--portal-text-muted: #7c6b9e;--portal-border: rgba(76, 29, 149, .1);--portal-shadow-soft: 0 6px 24px rgba(139, 92, 246, .1);--portal-shadow-lift: 0 18px 48px rgba(124, 58, 237, .14);--portal-gradient-hero: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 50%, #e879f9 100%);--portal-gradient-accent: linear-gradient(135deg, #c084fc, #8b5cf6);--portal-gradient-sidebar-cta: linear-gradient(145deg, #a78bfa, #7c3aed);--portal-glass: rgba(255, 255, 255, .84);--portal-glass-border: rgba(255, 255, 255, .95);--portal-splash-bg: linear-gradient(180deg, #1e1b4b 0%, #4c1d95 45%, #8b5cf6 100%);--portal-nav-active-bg: rgba(139, 92, 246, .14);--portal-nav-active-color: #6d28d9}[data-theme=coral]{--portal-bg: #fff8f6;--portal-sidebar-bg: #fff1f0;--portal-card: #ffffff;--portal-primary: #fb7185;--portal-primary-rgb: 251, 113, 133;--portal-brown: #9f1239;--portal-brown-light: #fda4af;--portal-orange: #fb923c;--portal-coral: #f43f5e;--portal-violet: #f472b6;--portal-teal: #fdba74;--portal-text: #881337;--portal-text-muted: #9f7080;--portal-border: rgba(159, 18, 57, .1);--portal-shadow-soft: 0 6px 22px rgba(251, 113, 133, .12);--portal-shadow-lift: 0 18px 44px rgba(244, 63, 94, .14);--portal-gradient-hero: linear-gradient(135deg, #fb7185 0%, #fb923c 50%, #fcd34d 100%);--portal-gradient-accent: linear-gradient(135deg, #fda4af, #fb7185);--portal-gradient-sidebar-cta: linear-gradient(145deg, #fb923c, #e11d48);--portal-glass: rgba(255, 255, 255, .85);--portal-glass-border: rgba(255, 255, 255, .92);--portal-splash-bg: linear-gradient(180deg, #4c0519 0%, #9f1239 45%, #fb7185 100%);--portal-nav-active-bg: rgba(251, 113, 133, .14);--portal-nav-active-color: #e11d48}[data-theme=ocean]{--portal-bg: #f0fdfa;--portal-sidebar-bg: #ecfeff;--portal-card: #ffffff;--portal-primary: #0d9488;--portal-primary-rgb: 13, 148, 136;--portal-brown: #134e4a;--portal-brown-light: #5eead4;--portal-orange: #2dd4bf;--portal-coral: #14b8a6;--portal-violet: #06b6d4;--portal-teal: #22d3ee;--portal-text: #115e59;--portal-text-muted: #5b8a87;--portal-border: rgba(19, 78, 74, .1);--portal-shadow-soft: 0 6px 22px rgba(13, 148, 136, .1);--portal-shadow-lift: 0 18px 44px rgba(15, 118, 110, .14);--portal-gradient-hero: linear-gradient(135deg, #0f766e 0%, #0d9488 50%, #22d3ee 100%);--portal-gradient-accent: linear-gradient(135deg, #5eead4, #0d9488);--portal-gradient-sidebar-cta: linear-gradient(145deg, #2dd4bf, #0f766e);--portal-glass: rgba(255, 255, 255, .84);--portal-glass-border: rgba(255, 255, 255, .95);--portal-splash-bg: linear-gradient(180deg, #042f2e 0%, #134e4a 45%, #0d9488 100%);--portal-nav-active-bg: rgba(13, 148, 136, .12);--portal-nav-active-color: #0f766e}[data-theme=pixel]{--portal-bg: #c8e6ff;--portal-sidebar-bg: #c8e6ff;--portal-card: #fff8e8;--portal-primary: #f8b800;--portal-primary-rgb: 248, 184, 0;--portal-brown: #1a1a2e;--portal-brown-light: #5c5670;--portal-orange: #f8b800;--portal-coral: #e76f51;--portal-violet: #7b68ee;--portal-teal: #38b764;--portal-text: #1a1a2e;--portal-text-muted: #5c5670;--portal-border: rgba(26, 26, 46, .14);--portal-shadow-soft: 3px 3px 0 rgba(26, 26, 46, .12);--portal-shadow-lift: 4px 4px 0 #1a1a2e;--portal-gradient-hero: linear-gradient(135deg, #9ec5fa 0%, #c8e6ff 45%, #fff8e8 100%);--portal-gradient-accent: linear-gradient(135deg, #f8b800, #e6a800);--portal-gradient-sidebar-cta: linear-gradient(145deg, #38b764, #2d9a52);--portal-glass: #fff8e8;--portal-glass-border: #1a1a2e;--portal-splash-bg: linear-gradient(180deg, #0d0d18 0%, #1a1a2e 40%, #38b764 100%);--portal-nav-active-bg: rgba(248, 184, 0, .18);--portal-nav-active-color: #c88700}:root{--portal-radius-sm: 12px;--portal-radius-md: 18px;--portal-radius-lg: 24px;--portal-radius-xl: 32px;--portal-header-h: 64px;--portal-sidebar-w: 260px;--portal-sidebar-w-collapsed: 72px;--portal-sidebar-current: var(--portal-sidebar-w);--portal-learn-subnav-w: 200px;--portal-feed-aside-w: 300px;--portal-feed-aside-collapsed-w: 52px;--portal-tabbar-h: 60px;--portal-tabbar-bottom-gap: 10px;--portal-tabbar-stack: calc( var(--portal-tabbar-bottom-gap) + var(--portal-tabbar-h) + env(safe-area-inset-bottom, 0px) );--portal-music-bar-h: 76px;--portal-font-scale: 1;--portal-font-display: "M PLUS Rounded 1c", "Outfit", "Noto Sans SC", system-ui, sans-serif;--portal-font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--portal-ease-out: cubic-bezier(.22, 1, .36, 1);--portal-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--portal-duration-fast: .2s;--portal-duration-normal: .45s;--portal-duration-slow: .85s}@keyframes portal-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes portal-float-delayed{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.03)}}@keyframes portal-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes portal-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes portal-pulse-ring{0%{transform:scale(.95);opacity:.6}70%{transform:scale(1.08);opacity:0}to{transform:scale(1.08);opacity:0}}@keyframes portal-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--portal-duration-normal) var(--portal-ease-out),transform var(--portal-duration-normal) var(--portal-ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.94);transition:opacity var(--portal-duration-normal) var(--portal-ease-out),transform var(--portal-duration-slow) var(--portal-ease-spring)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.05s}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}@keyframes anim-fade-in-up{0%{opacity:0;transform:translate3d(0,36px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes anim-fade-in-down{0%{opacity:0;transform:translate3d(0,-28px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes anim-bounce-in{0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.08,1.08,1.08)}40%{transform:scale3d(.92,.92,.92)}60%{opacity:1;transform:scale3d(1.04,1.04,1.04)}80%{transform:scale3d(.98,.98,.98)}to{opacity:1;transform:scaleZ(1)}}@keyframes anim-scale-in-center{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes anim-heartbeat{0%{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(1)}42%{transform:scale(1.08)}70%{transform:scale(1)}}@keyframes anim-jello-h{0%,to{transform:scaleZ(1)}30%{transform:scale3d(1.12,.88,1)}40%{transform:scale3d(.9,1.1,1)}50%{transform:scale3d(1.06,.94,1)}65%{transform:scale3d(.98,1.02,1)}75%{transform:scale3d(1.02,.98,1)}}@keyframes anim-tracking-in{0%{letter-spacing:.35em;opacity:0}40%{opacity:.6}to{letter-spacing:normal;opacity:1}}@keyframes anim-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.anim-fade-in-up{animation:anim-fade-in-up .65s cubic-bezier(.39,.575,.565,1) both}.anim-fade-in-down{animation:anim-fade-in-down .55s cubic-bezier(.39,.575,.565,1) both}.anim-bounce-in{animation:anim-bounce-in .85s both}.anim-scale-in{animation:anim-scale-in-center .45s cubic-bezier(.25,.46,.45,.94) both}.anim-heartbeat{animation:anim-heartbeat 1.4s ease-in-out infinite}.anim-jello-h{animation:anim-jello-h .9s both}.anim-tracking-in{animation:anim-tracking-in .8s cubic-bezier(.215,.61,.355,1) both}.anim-shake{animation:anim-shake .55s cubic-bezier(.36,.07,.19,.97) both}.anim-on-scroll{opacity:0;transform:translate3d(0,24px,0)}.anim-on-scroll.is-visible{animation:anim-fade-in-up .6s cubic-bezier(.39,.575,.565,1) both}.anim-delay-1{animation-delay:.08s}.anim-delay-2{animation-delay:.16s}.anim-delay-3{animation-delay:.24s}.anim-delay-4{animation-delay:.32s}@media (prefers-reduced-motion: reduce){.reveal,.reveal-scale,.anim-on-scroll{opacity:1!important;transform:none!important;transition:none!important}[class*=anim-],.blob,.portal-ambient .blob{animation:none!important}}html[data-motion-paused=true] .portal-ambient .blob,html[data-motion-paused=true] .notif-toast{animation-play-state:paused!important}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .35s var(--portal-ease-out),transform .35s var(--portal-ease-out)}.page-fade-enter-from{opacity:0;transform:translateY(12px)}.page-fade-leave-to{opacity:0;transform:translateY(-8px)}:root{--portal-outline: #4b3f35;--portal-outline-rgb: 75, 63, 53;--portal-border-width: 2px;--portal-shadow-cartoon: 3px 3px 0 var(--portal-outline);--portal-shadow-cartoon-sm: 2px 2px 0 var(--portal-outline);--portal-shadow-cartoon-lg: 4px 4px 0 var(--portal-outline);--portal-card-accent-bg: linear-gradient( 145deg, rgba(var(--portal-primary-rgb), .1), var(--portal-card) )}[data-theme=doodle]{--portal-outline: #3d3429;--portal-outline-rgb: 61, 52, 41}[data-theme=plant]{--portal-outline: #1b4332;--portal-outline-rgb: 27, 67, 50}[data-theme=mint]{--portal-outline: #065f46;--portal-outline-rgb: 6, 95, 70}[data-theme=sky]{--portal-outline: #1e3a5f;--portal-outline-rgb: 30, 58, 95}[data-theme=wild]{--portal-outline: #e9c46a;--portal-outline-rgb: 233, 196, 106}[data-theme=dream]{--portal-outline: #5b21b6;--portal-outline-rgb: 91, 33, 182}[data-theme=coral]{--portal-outline: #9f1239;--portal-outline-rgb: 159, 18, 57}[data-theme=ocean]{--portal-outline: #134e4a;--portal-outline-rgb: 19, 78, 74}[data-theme=pixel]{--portal-outline: #1a1a2e;--portal-outline-rgb: 26, 26, 46}.portal-loading-host{position:relative;min-height:200px}[data-theme=doodle]{--portal-radius-sm: 15px;--portal-radius-md: 22px;--portal-radius-lg: 28px;--portal-radius-xl: 34px;--portal-border-width: 2.5px;--portal-font-display: "Caveat", "M PLUS Rounded 1c", "Noto Sans SC", cursive;--portal-shadow-cartoon: 4px 4px 0 var(--portal-outline);--portal-shadow-cartoon-sm: 2px 2px 0 var(--portal-outline);--portal-shadow-cartoon-lg: 6px 6px 0 var(--portal-outline)}[data-theme=doodle] body,[data-theme=doodle] .portal-shell{background-color:var(--portal-bg);background-image:radial-gradient(ellipse 85% 55% at 8% 0%,rgba(255,140,66,.14),transparent 52%),radial-gradient(ellipse 70% 45% at 96% 8%,rgba(124,92,255,.1),transparent 48%),linear-gradient(rgba(61,52,41,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(61,52,41,.045) 1px,transparent 1px);background-size:auto,auto,24px 24px,24px 24px}[data-theme=doodle] .page-hero-title,[data-theme=doodle] .welcome-title{font-family:var(--portal-font-display);font-weight:700}[data-theme=doodle] .portal-card:hover{transform:translate(-2px,-2px) rotate(-.35deg)}[data-theme=cream]{--portal-radius-sm: 14px;--portal-radius-md: 20px;--portal-radius-lg: 26px;--portal-radius-xl: 32px}[data-theme=plant]{--portal-radius-sm: 10px;--portal-radius-md: 16px;--portal-radius-lg: 22px;--portal-radius-xl: 28px}[data-theme=mint]{--portal-radius-sm: 16px;--portal-radius-md: 22px;--portal-radius-lg: 28px;--portal-radius-xl: 36px}[data-theme=sky]{--portal-radius-sm: 12px;--portal-radius-md: 18px;--portal-radius-lg: 24px;--portal-radius-xl: 30px}[data-theme=wild]{--portal-radius-sm: 8px;--portal-radius-md: 12px;--portal-radius-lg: 16px;--portal-radius-xl: 20px}[data-theme=cream]{--portal-border-width: 2px;--portal-shadow-cartoon: 4px 4px 0 var(--portal-outline);--portal-shadow-cartoon-sm: 2px 2px 0 var(--portal-outline);--portal-shadow-cartoon-lg: 6px 6px 0 var(--portal-outline)}[data-theme=plant]{--portal-border-width: 1.5px;--portal-shadow-cartoon: 0 6px 20px rgba(27, 67, 50, .1);--portal-shadow-cartoon-sm: 0 3px 10px rgba(27, 67, 50, .08);--portal-shadow-cartoon-lg: 0 14px 36px rgba(45, 106, 79, .14)}[data-theme=mint]{--portal-border-width: 1.5px;--portal-shadow-cartoon: 0 4px 0 rgba(6, 95, 70, .12), 0 8px 24px rgba(16, 185, 129, .12);--portal-shadow-cartoon-sm: 0 2px 0 rgba(6, 95, 70, .1);--portal-shadow-cartoon-lg: 0 6px 0 rgba(6, 95, 70, .14), 0 16px 40px rgba(16, 185, 129, .16)}[data-theme=sky]{--portal-border-width: 1.5px;--portal-shadow-cartoon: 0 8px 28px rgba(59, 130, 246, .14);--portal-shadow-cartoon-sm: 0 4px 14px rgba(59, 130, 246, .1);--portal-shadow-cartoon-lg: 0 14px 40px rgba(37, 99, 235, .18)}[data-theme=wild]{--portal-border-width: 1px;--portal-shadow-cartoon: 0 0 0 1px rgba(233, 196, 106, .18), 0 12px 36px rgba(0, 0, 0, .45);--portal-shadow-cartoon-sm: 0 0 0 1px rgba(233, 196, 106, .12), 0 6px 20px rgba(0, 0, 0, .35);--portal-shadow-cartoon-lg: 0 0 0 1px rgba(233, 196, 106, .28), 0 0 32px rgba(244, 162, 97, .12), 0 20px 48px rgba(0, 0, 0, .5)}[data-theme=cream] body,[data-theme=cream] .portal-shell{background-color:var(--portal-bg);background-image:radial-gradient(ellipse 90% 60% at 10% 0%,rgba(255,140,66,.12),transparent 55%),radial-gradient(ellipse 70% 50% at 95% 20%,rgba(192,132,252,.1),transparent 50%),radial-gradient(rgba(var(--portal-outline-rgb),.04) 1px,transparent 1px);background-size:auto,auto,18px 18px}[data-theme=plant] body,[data-theme=plant] .portal-shell{background-color:var(--portal-bg);background-image:linear-gradient(180deg,rgba(82,183,136,.06) 0%,transparent 35%),repeating-linear-gradient(-12deg,transparent,transparent 11px,rgba(45,106,79,.03) 11px,rgba(45,106,79,.03) 12px)}[data-theme=mint] body,[data-theme=mint] .portal-shell{background-color:var(--portal-bg);background-image:radial-gradient(circle at 20% 80%,rgba(52,211,153,.15),transparent 45%),radial-gradient(circle at 80% 10%,rgba(16,185,129,.1),transparent 40%),radial-gradient(rgba(6,95,70,.06) 1.5px,transparent 1.5px);background-size:auto,auto,22px 22px}[data-theme=sky] body,[data-theme=sky] .portal-shell{background-color:var(--portal-bg);background-image:radial-gradient(ellipse 80% 45% at 50% -5%,rgba(96,165,250,.25),transparent 60%),linear-gradient(180deg,rgba(59,130,246,.04) 0%,transparent 40%),linear-gradient(rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px);background-size:auto,auto,28px 28px,28px 28px}[data-theme=wild] body,[data-theme=wild] .portal-shell{background-color:var(--portal-bg);background-image:radial-gradient(ellipse 100% 80% at 50% 100%,rgba(45,106,79,.35),transparent 55%),radial-gradient(1.5px 1.5px at 20% 30%,rgba(233,196,106,.35),transparent),radial-gradient(1px 1px at 70% 60%,rgba(255,255,255,.12),transparent),radial-gradient(1px 1px at 40% 80%,rgba(255,255,255,.08),transparent);background-size:auto,180px 180px,220px 220px,260px 260px}[data-theme=wild] .portal-card:hover{transform:translateY(-2px);box-shadow:var(--portal-shadow-cartoon-lg)}[data-theme=plant] .site-sidebar,[data-theme=plant] .learn-sub-sidebar{border-right:var(--portal-border-width) solid color-mix(in srgb,var(--portal-outline) 12%,transparent)}[data-theme=sky] .portal-ambient .grid-overlay{background-size:32px 32px;opacity:.85}[data-theme=mint] .portal-btn{border-radius:999px;letter-spacing:.02em}[data-theme=cream] .page-hero-title,[data-theme=cream] .welcome-title{letter-spacing:-.03em}[data-theme=wild] .page-hero-title,[data-theme=wild] .welcome-title{letter-spacing:.04em;text-shadow:0 0 40px rgba(233,196,106,.2)}[data-theme=dream]{--portal-radius-sm: 18px;--portal-radius-md: 24px;--portal-radius-lg: 30px;--portal-radius-xl: 38px;--portal-border-width: 1.5px;--portal-font-display: "Noto Serif SC", "M PLUS Rounded 1c", "Noto Sans SC", serif;--portal-shadow-cartoon: 0 10px 32px rgba(139, 92, 246, .16);--portal-shadow-cartoon-sm: 0 4px 16px rgba(139, 92, 246, .12);--portal-shadow-cartoon-lg: 0 16px 48px rgba(124, 58, 237, .2)}[data-theme=dream] body,[data-theme=dream] .portal-shell{background-color:var(--portal-bg);background-image:radial-gradient(circle at 15% 20%,rgba(192,132,252,.22),transparent 40%),radial-gradient(circle at 85% 70%,rgba(232,121,249,.15),transparent 45%),radial-gradient(1.5px 1.5px at 10% 40%,rgba(139,92,246,.35),transparent),radial-gradient(1px 1px at 60% 15%,rgba(167,139,250,.4),transparent),radial-gradient(1px 1px at 80% 55%,rgba(192,132,252,.25),transparent);background-size:auto,auto,120px 120px,160px 160px,200px 200px}[data-theme=dream] .page-hero-title,[data-theme=dream] .welcome-title{font-family:var(--portal-font-display);letter-spacing:.06em}[data-theme=coral]{--portal-radius-sm: 16px;--portal-radius-md: 22px;--portal-radius-lg: 28px;--portal-radius-xl: 34px;--portal-border-width: 2px;--portal-shadow-cartoon: 3px 3px 0 color-mix(in srgb, var(--portal-coral) 55%, var(--portal-outline)), 0 10px 28px rgba(251, 113, 133, .14);--portal-shadow-cartoon-sm: 2px 2px 0 color-mix(in srgb, var(--portal-primary) 45%, var(--portal-outline));--portal-shadow-cartoon-lg: 5px 5px 0 color-mix(in srgb, var(--portal-coral) 60%, var(--portal-outline)), 0 14px 36px rgba(251, 146, 60, .16)}[data-theme=coral] body,[data-theme=coral] .portal-shell{background-color:var(--portal-bg);background-image:radial-gradient(ellipse 100% 50% at 50% 0%,rgba(251,146,60,.2),transparent 55%),repeating-linear-gradient(105deg,transparent,transparent 14px,rgba(251,113,133,.04) 14px,rgba(251,113,133,.04) 15px)}[data-theme=coral] .portal-card{background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--portal-card) 88%,#fff1f2))}[data-theme=ocean]{--portal-radius-sm: 10px;--portal-radius-md: 14px;--portal-radius-lg: 20px;--portal-radius-xl: 26px;--portal-border-width: 2px;--portal-shadow-cartoon: 0 6px 0 rgba(19, 78, 74, .12), 0 12px 28px rgba(13, 148, 136, .14);--portal-shadow-cartoon-sm: 0 3px 0 rgba(19, 78, 74, .1);--portal-shadow-cartoon-lg: 0 8px 0 rgba(19, 78, 74, .14), 0 18px 40px rgba(34, 211, 238, .15)}[data-theme=ocean] body,[data-theme=ocean] .portal-shell{background-color:var(--portal-bg);background-image:radial-gradient(ellipse 90% 40% at 50% 100%,rgba(34,211,238,.18),transparent 55%),repeating-linear-gradient(-8deg,transparent,transparent 18px,rgba(13,148,136,.05) 18px,rgba(13,148,136,.05) 20px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='12' viewBox='0 0 60 12'%3E%3Cpath d='M0 6 Q15 0 30 6 T60 6' fill='none' stroke='%230d9488' stroke-opacity='0.07'/%3E%3C/svg%3E");background-size:auto,auto,60px 24px}[data-theme=ocean] .portal-ambient .blob-3{background:radial-gradient(circle,rgba(34,211,238,.35),transparent 70%)}[data-theme=doodle] .app-brand__logo{border-radius:14px 11px 15px 12px/12px 15px 11px 14px;transform:rotate(-1.5deg)}[data-theme=doodle] .app-brand__title{background:linear-gradient(120deg,var(--portal-primary) 0%,var(--portal-violet) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=doodle] .page-hero-title,[data-theme=doodle] .welcome-title{letter-spacing:-.02em;text-shadow:2px 2px 0 rgba(var(--portal-outline-rgb),.08)}[data-theme=doodle] .portal-btn{position:relative;border-radius:999px;border-width:2.5px;font-family:var(--portal-font-display);letter-spacing:.02em;overflow:hidden}[data-theme=doodle] .portal-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.08) 38%,transparent 55%)}[data-theme=doodle] .portal-btn:after{content:"";position:absolute;left:10%;right:10%;bottom:3px;height:2px;border-radius:999px;background:#ffffff38;pointer-events:none}[data-theme=doodle] .portal-btn:active{transform:translate(2px,2px) rotate(.2deg)}[data-theme=doodle] .portal-btn--primary{color:#fff;text-shadow:0 1px 0 rgba(61,52,41,.25);background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--portal-gradient-accent);border-color:color-mix(in srgb,var(--portal-outline) 70%,var(--portal-primary));box-shadow:var(--portal-shadow-cartoon),inset 0 -2px #3d34291f}[data-theme=doodle] .portal-btn--primary:hover{filter:brightness(1.05) saturate(1.04);transform:translate(-2px,-2px) rotate(-.35deg)}[data-theme=doodle] .portal-btn--ghost{color:var(--portal-outline);background:linear-gradient(180deg,#fff,#fff6eb);box-shadow:var(--portal-shadow-cartoon-sm)}[data-theme=doodle] .portal-btn--ghost:hover{transform:translate(-2px,-2px) rotate(.35deg);background:linear-gradient(180deg,#fff,#ffedd9)}[data-theme=doodle] .portal-card,[data-theme=doodle] .module-card{position:relative;border-radius:22px 26px 24px 28px/26px 22px 28px 24px;background:linear-gradient(180deg,#fffffff5,#fff9f0fa)}[data-theme=doodle] .portal-card:before,[data-theme=doodle] .module-card:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;border:1.5px dashed rgba(var(--portal-outline-rgb),.14);pointer-events:none}[data-theme=doodle] .portal-card:after,[data-theme=doodle] .module-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffffa6}[data-theme=doodle] .portal-card:hover,[data-theme=doodle] .module-card:hover{transform:translate(-2px,-2px) rotate(-.4deg)}[data-theme=doodle] .site-sidebar .nav-item{border-radius:14px 18px 16px 20px/18px 14px 20px 16px}[data-theme=doodle] .site-sidebar .nav-item.active{box-shadow:inset 0 0 0 2px rgba(var(--portal-primary-rgb),.22);background:linear-gradient(90deg,rgba(var(--portal-primary-rgb),.16),rgba(var(--portal-primary-rgb),.06))}[data-theme=doodle] .site-sidebar .nav-indicator{width:8px;height:8px;border-radius:40% 60% 55% 45%/55% 45% 60% 40%;box-shadow:1px 1px rgba(var(--portal-outline-rgb),.2)}[data-theme=doodle] .site-sidebar .sidebar-cta{border:2px dashed color-mix(in srgb,var(--portal-primary) 35%,var(--portal-border));border-radius:18px 22px 20px 24px/22px 18px 24px 20px;background:linear-gradient(145deg,rgba(var(--portal-primary-rgb),.1),#7c5cff0f)}[data-theme=doodle] .site-sidebar .cta-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 14px;border-radius:999px;border:2.5px solid var(--portal-outline);background:linear-gradient(180deg,#fff,#fff3e6);box-shadow:var(--portal-shadow-cartoon-sm);font-weight:700;font-size:.82rem;color:var(--portal-outline);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}[data-theme=doodle] .site-sidebar .cta-btn:hover{transform:translate(-1px,-1px) rotate(-.5deg);box-shadow:var(--portal-shadow-cartoon)}[data-theme=doodle] .portal-topbar .icon-btn,[data-theme=doodle] .site-header .icon-btn{border:2px solid color-mix(in srgb,var(--portal-outline) 55%,transparent);border-radius:12px 14px 13px 15px/14px 12px 15px 13px;box-shadow:var(--portal-shadow-cartoon-sm);background:linear-gradient(180deg,#fff,#fff6eb)}[data-theme=doodle] .portal-topbar .icon-btn:hover,[data-theme=doodle] .site-header .icon-btn:hover{transform:translate(-1px,-1px)}[data-theme=doodle] .learn-sub-sidebar .subnav-item.active:before{border-radius:0 4px 4px 0;width:4px;background:linear-gradient(180deg,var(--portal-primary),var(--portal-violet))}[data-theme=doodle] .app-brand__logo :deep(.doodle-logo-mark){width:100%;height:100%;display:block}[data-theme=doodle] .portal-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.4;background-image:radial-gradient(circle at 12% 18%,rgba(255,140,66,.12),transparent 42%),radial-gradient(circle at 88% 12%,rgba(124,92,255,.1),transparent 38%)}[data-theme=doodle] .portal-main{position:relative;z-index:1}.community-page{padding-bottom:48px}.community-feed-pagination{margin-top:20px}.community-header{margin-bottom:20px}.community-header h1{margin:0 0 6px;font-family:var(--portal-font-display);font-size:1.5rem;font-weight:800;color:var(--portal-text)}.community-header p{margin:0;font-size:.92rem;line-height:1.55;color:var(--portal-text-muted);max-width:40em}.community-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.community-stats .stat-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;border-radius:999px;background:var(--portal-card);border:1px solid var(--portal-border);color:var(--portal-text-muted)}.community-composer{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:18px;background:var(--portal-card);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md, 16px);box-shadow:var(--portal-shadow-soft);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.community-composer:hover{border-color:rgba(var(--portal-primary-rgb),.45);box-shadow:var(--portal-shadow-lift)}.community-composer .composer-input{flex:1;font-size:.95rem;color:var(--portal-text-muted)}.community-composer .composer-btn{flex-shrink:0;padding:8px 16px;font-size:.88rem;font-weight:700;color:#fff;background:var(--portal-primary);border:none;border-radius:999px;cursor:pointer}.community-composer--banned{border-color:#ff7875;background:#fff1f0;cursor:not-allowed;pointer-events:none}.community-composer--banned .composer-input{color:#820014;font-weight:600}.community-composer--banned .composer-btn--banned{background:#ff4d4f}.community-board-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:20px;scrollbar-width:none}.community-board-nav::-webkit-scrollbar{display:none}.community-board-nav .board-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;color:var(--portal-text);background:var(--portal-card);border:1px solid var(--portal-border);border-radius:999px;transition:background .15s,border-color .15s}.community-board-nav .board-chip.active{color:var(--chip-accent, var(--portal-primary));background:var(--chip-bg, rgba(var(--portal-primary-rgb), .12));border-color:var(--chip-accent, var(--portal-primary))}.community-board-nav .board-chip .chip-count{font-size:.75rem;font-weight:500;opacity:.75}.community-feed-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.community-feed-title h2{margin:0;font-size:1rem;font-weight:700}.community-feed-title span{font-size:.8rem;color:var(--portal-text-muted)}.community-feed{display:flex;flex-direction:column;gap:12px}.community-empty{text-align:center;padding:40px 20px;background:var(--portal-card);border:1px dashed var(--portal-border);border-radius:var(--portal-radius-md, 16px)}.community-empty .empty-icon{font-size:2.5rem;margin-bottom:12px}.community-empty p{margin:0 0 16px;color:var(--portal-text-muted);line-height:1.5}.post-card{display:block;padding:16px 18px;text-decoration:none;color:inherit;background:var(--portal-card);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md, 16px);box-shadow:var(--portal-shadow-soft);transition:transform .15s,box-shadow .15s}.post-card:hover{transform:translateY(-2px);box-shadow:var(--portal-shadow-lift)}.post-card--header-only{margin-bottom:0;cursor:default}.post-card--header-only:hover{transform:none;box-shadow:var(--portal-shadow-soft)}.post-card__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.post-card__meta{flex:1;min-width:0}.post-card__author-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:4px}.post-card__author-row .author-name{font-weight:700;font-size:.92rem}.post-card__author-row .board-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;border-radius:6px;text-decoration:none;color:var(--badge-accent);background:var(--badge-bg)}.post-card__author-row .board-badge:hover{filter:brightness(.95)}.post-card__author-row .post-time{font-size:.78rem;color:var(--portal-text-muted);margin-left:auto}.post-card__title{margin:0 0 8px;font-size:1.05rem;font-weight:700;line-height:1.35}.post-card__body{margin:0;font-size:.92rem;line-height:1.55;color:var(--portal-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__attach{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:4px 10px;font-size:.78rem;font-weight:600;border-radius:8px;background:rgba(var(--portal-primary-rgb),.08);color:var(--portal-primary)}.post-card__attach--link{cursor:pointer}.post-card__attach--link:hover{background:rgba(var(--portal-primary-rgb),.14)}.post-card__foot{display:flex;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--portal-border);font-size:.85rem;color:var(--portal-text-muted)}.post-card__foot span{display:inline-flex;align-items:center;gap:4px}.post-card__foot .liked{color:var(--portal-coral);font-weight:600}.community-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;color:#fff;background:var(--avatar-bg, var(--portal-primary));overflow:hidden}.post-detail .detail-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;padding:0;border:none;background:none;font-size:.88rem;color:var(--portal-text-muted);cursor:pointer}.post-detail .detail-back:hover{color:var(--portal-primary)}.post-detail .post-card{cursor:default;margin-bottom:20px}.post-detail .post-card:hover{transform:none}.post-detail .post-card .post-card__body{-webkit-line-clamp:unset;display:block;white-space:pre-wrap;color:var(--portal-text);font-size:1rem}.comment-section h3{margin:0 0 14px;font-size:.95rem;font-weight:700}.comment-item{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--portal-border)}.comment-item:last-child{border-bottom:none}.comment-item .comment-body{flex:1;min-width:0}.comment-item .comment-body .comment-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:.82rem}.comment-item .comment-body .comment-head strong{font-size:.88rem}.comment-item .comment-body .comment-head time{color:var(--portal-text-muted);flex-shrink:0}.comment-item .comment-body p{margin:0;font-size:.92rem;line-height:1.5;white-space:pre-wrap}.comment-item .comment-body .reply-btn{margin-top:6px;padding:0;border:none;background:none;font-size:.8rem;font-weight:600;color:var(--portal-primary);cursor:pointer}.comment-compose{margin-top:16px;padding:14px;background:var(--portal-card);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md, 16px)}.comment-compose textarea{width:100%;min-height:88px;border:1px solid var(--portal-border);border-radius:12px;padding:10px 12px;font:inherit;font-size:.92rem;resize:vertical;box-sizing:border-box}.comment-compose textarea:focus{outline:2px solid rgba(var(--portal-primary-rgb),.35);border-color:var(--portal-primary)}.comment-compose .compose-actions{display:flex;justify-content:flex-end;margin-top:10px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--portal-border)}.detail-actions button{padding:8px 16px;font-size:.88rem;font-weight:600;border-radius:999px;border:1px solid var(--portal-border);background:var(--portal-card);cursor:pointer}.detail-actions button.primary-like.liked{border-color:var(--portal-coral);color:var(--portal-coral);background:#ff6b6b1a}.detail-actions button.danger{margin-left:auto;color:#c0392b}.compose-page{max-width:560px}.compose-page .board-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:20px}.compose-page .board-picker label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:2px solid var(--portal-border);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.compose-page .board-picker label input{position:absolute;opacity:0;pointer-events:none}.compose-page .board-picker label.selected{border-color:var(--picker-accent);background:var(--picker-bg)}.compose-page .board-picker label .picker-emoji{font-size:1.4rem}.compose-page .board-picker label .picker-name{font-weight:700;font-size:.88rem}.compose-page .form-field{margin-bottom:16px}.compose-page .form-field label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:700;color:var(--portal-text-muted)}.compose-page .form-field input,.compose-page .form-field textarea{width:100%;padding:12px 14px;font:inherit;font-size:.95rem;border:1px solid var(--portal-border);border-radius:12px;background:var(--portal-card);box-sizing:border-box}.compose-page .form-field input:focus,.compose-page .form-field textarea:focus{outline:2px solid rgba(var(--portal-primary-rgb),.35);border-color:var(--portal-primary)}.compose-page .form-field textarea{min-height:160px;line-height:1.6;resize:vertical}.compose-page .form-field .field-hint{margin:6px 0 0;font-size:.8rem;color:var(--portal-text-muted)}.community-aside-panel{width:280px;flex-shrink:0;position:sticky;top:calc(var(--portal-header-h, 64px) + 16px);display:flex;flex-direction:column;gap:12px}.community-aside-panel .panel-card{padding:16px;background:var(--portal-card);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md, 16px);box-shadow:var(--portal-shadow-soft)}.community-aside-panel .panel-card h3{margin:0 0 10px;font-size:.9rem;font-weight:800}.community-aside-panel .panel-card p,.community-aside-panel .panel-card li{margin:0;font-size:.85rem;line-height:1.55;color:var(--portal-text-muted)}.community-aside-panel .panel-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.community-aside-panel .panel-card a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;text-decoration:none;color:var(--portal-text);font-weight:600;font-size:.88rem;transition:background .15s}.community-aside-panel .panel-card a:hover{background:rgba(var(--portal-primary-rgb),.08)}.community-aside-panel .panel-card .prompt-item{display:block;padding:10px 12px;margin-bottom:8px;font-size:.85rem;line-height:1.4;text-decoration:none;color:var(--portal-text);background:rgba(var(--portal-primary-rgb),.06);border-radius:10px;border:1px solid transparent}.community-aside-panel .panel-card .prompt-item:hover{border-color:var(--portal-primary)}.community-aside-panel .panel-card .prompt-item:last-child{margin-bottom:0}.board-page-header{margin-bottom:18px}.board-page-header .board-title-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.board-page-header .board-title-row .board-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:14px;background:var(--board-bg)}.board-page-header .board-title-row h1{margin:0;font-size:1.25rem;font-weight:800}.board-page-header p{margin:0;font-size:.9rem;color:var(--portal-text-muted)}.community-action-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border-radius:0}.comment-thread-list{display:flex;flex-direction:column;gap:4px}.comment-thread{padding:14px 0;border-bottom:1px solid var(--portal-border)}.comment-thread:last-child{border-bottom:none}.comment-thread__root{display:flex;gap:12px;align-items:flex-start}.comment-thread__reply-area{margin:8px 0 0 44px}.comment-thread__replies{position:relative;margin-top:4px;padding-left:14px}.comment-thread__replies:before{content:"";position:absolute;left:0;top:4px;bottom:8px;width:2px;border-radius:1px;background:var(--portal-border)}.comment-thread__reply{display:flex;gap:10px;align-items:flex-start;padding:10px 0}.comment-thread__reply:first-child{padding-top:2px}.comment-thread__reply:not(:last-child){border-bottom:1px dashed color-mix(in srgb,var(--portal-border) 70%,transparent)}.comment-thread__body{flex:1;min-width:0}.comment-thread__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px;font-size:.82rem}.comment-thread__meta time{margin-left:auto;color:var(--portal-text-muted);font-size:.78rem}.comment-thread__author{font-size:.88rem;font-weight:700;color:var(--portal-text)}.comment-thread__target{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--portal-text-muted)}.comment-thread__arrow{font-size:.62rem;color:var(--portal-text-muted);opacity:.75}.comment-thread__text{margin:0;font-size:.92rem;line-height:1.55;white-space:pre-wrap;color:var(--portal-text)}.comment-thread__refs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.comment-thread__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.comment-thread__toggle{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0 2px}.comment-thread__toggle-btn{padding:0;border:none;background:none;font-size:.82rem;font-weight:600;color:var(--portal-primary);cursor:pointer}.comment-thread__toggle-btn:hover{text-decoration:underline}.comment-thread__toggle-btn--load{display:inline-flex;align-items:center;gap:4px}.comment-thread__toggle-btn--muted{color:var(--portal-text-muted);font-weight:500}.comment-action{padding:0;border:none;background:none;font-size:.8rem;font-weight:600;color:var(--portal-text-muted);cursor:pointer}.comment-action:hover{color:var(--portal-primary)}.comment-action--danger{color:#c0392b}.comment-action--danger:hover{color:#a93226}.comment-action--muted{opacity:.85}@keyframes community-star-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(8deg)}}@keyframes community-bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes community-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.community-play-wrap{position:relative;isolation:isolate;min-height:calc(100vh - var(--portal-header-h, 64px) - 32px);padding:20px 0 40px;margin-top:0;--community-play-outline: var(--portal-outline, #4b3f35);--community-play-shadow: 4px 4px 0 var(--community-play-outline);--community-play-radius: 20px;--community-play-surface: var(--portal-card);--community-play-candy: linear-gradient( 135deg, var(--portal-primary) 0%, var(--portal-orange, var(--portal-primary)) 45%, var(--portal-violet, var(--portal-coral)) 100% );--community-play-hero-bg: linear-gradient( 145deg, color-mix(in srgb, var(--portal-card) 65%, var(--portal-primary)) 0%, var(--portal-card) 42%, color-mix(in srgb, var(--portal-card) 75%, var(--portal-teal, var(--portal-primary))) 100% );--community-play-badge-bg: linear-gradient( 90deg, color-mix(in srgb, var(--portal-primary) 40%, var(--portal-card)), color-mix(in srgb, var(--portal-primary) 65%, var(--portal-card)) );--community-play-badge-text: var(--portal-nav-active-color, var(--portal-primary));--community-play-quest-bg: color-mix(in srgb, var(--portal-teal, var(--portal-primary)) 18%, var(--portal-card));--community-play-warm-bg: color-mix(in srgb, var(--portal-primary) 10%, var(--portal-bg))}.community-play-bg{position:absolute;top:0;left:0;right:0;height:min(380px,55vh);pointer-events:none;z-index:0;overflow:hidden;border-radius:0 0 48px 48px;background:radial-gradient(ellipse 80% 60% at 10% 0%,rgba(var(--portal-primary-rgb),.22),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 10%,rgba(var(--portal-primary-rgb),.12),transparent 50%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(var(--portal-primary-rgb),.08),transparent 55%),linear-gradient(180deg,var(--community-play-warm-bg) 0%,transparent 100%)}.community-play-bg__star{position:absolute;font-size:1.2rem;opacity:.55;animation:community-star-float 4s ease-in-out infinite}.community-play-bg__star--1{top:12%;left:8%;animation-delay:0s}.community-play-bg__star--2{top:22%;right:12%;font-size:1.5rem;animation-delay:.8s}.community-play-bg__star--3{top:8%;left:42%;font-size:.95rem;animation-delay:1.4s}.community-play-bg__star--4{top:35%;right:28%;animation-delay:2s}.community-play-bg__cloud{position:absolute;font-size:2rem;opacity:.35;filter:drop-shadow(2px 2px 0 rgba(255,255,255,.8))}.community-play-bg__cloud--1{top:18%;left:18%}.community-play-bg__cloud--2{top:10%;right:6%;font-size:1.6rem}.community-play-wrap .community-layout{position:relative;z-index:1;padding-top:8px}.community-play-wrap .community-page{padding-top:4px}.portal-main--desktop .community-play-wrap{padding-top:24px}.portal-main--desktop .community-play-bg{height:min(340px,48vh)}.community-play-wrap .community-hero{position:relative;margin-bottom:22px;padding:22px 22px 20px;border-radius:var(--community-play-radius);border:var(--portal-border-width, 2px) solid var(--community-play-outline);box-shadow:var(--community-play-shadow);background:var(--community-play-hero-bg);overflow:hidden}.community-play-wrap .community-hero:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(var(--portal-primary-rgb),.35),transparent 70%);pointer-events:none}.community-play-wrap .community-hero__badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:5px 12px;font-size:.78rem;font-weight:800;letter-spacing:.04em;color:var(--community-play-badge-text);background:var(--community-play-badge-bg);border:2px solid var(--community-play-outline);border-radius:999px;box-shadow:2px 2px 0 var(--community-play-outline);animation:community-bounce-soft 2.5s ease-in-out infinite}.community-play-wrap .community-hero h1{font-size:clamp(1.45rem,3vw,1.85rem);letter-spacing:-.02em;background:var(--community-play-candy);-webkit-background-clip:text;background-clip:text;color:transparent}.community-play-wrap .community-hero p{font-size:.95rem;font-weight:600;color:var(--portal-text-muted)}.community-play-wrap .community-stats{margin-top:16px;gap:12px}.community-play-wrap .community-stats .stat-pill{padding:8px 14px;font-size:.84rem;font-weight:800;border:2px solid var(--community-play-outline);border-radius:999px;box-shadow:2px 2px 0 var(--community-play-outline);background:var(--community-play-surface);color:var(--portal-text);transition:transform .15s var(--portal-ease-spring, ease)}.community-play-wrap .community-stats .stat-pill:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--community-play-outline)}.community-play-wrap .community-stats .stat-pill--quest{background:var(--community-play-quest-bg)}.community-play-wrap .community-stats .stat-pill--star{background:linear-gradient(135deg,#fef3c7,#fde68a)}.community-play-wrap .community-composer{margin-bottom:20px;padding:16px 18px;border:var(--portal-border-width, 2px) solid var(--community-play-outline);border-radius:var(--community-play-radius);box-shadow:var(--community-play-shadow);background:var(--community-play-surface)}.community-play-wrap .community-composer:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--community-play-outline);border-color:var(--community-play-outline)}.community-play-wrap .community-composer .composer-input{font-weight:600;color:var(--portal-text-muted)}.community-play-wrap .community-composer .composer-btn{padding:9px 18px;border:2px solid var(--community-play-outline);border-radius:999px;box-shadow:2px 2px 0 var(--community-play-outline);background:var(--community-play-candy);background-size:200% 200%;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.15);transition:transform .15s}.community-play-wrap .community-composer .composer-btn:hover{animation:community-shimmer 1.2s ease infinite}.community-play-wrap .community-board-nav{margin-bottom:22px;padding:10px 12px;border-radius:var(--community-play-radius);border:2px dashed rgba(var(--portal-primary-rgb),.35);background:#ffffffa6}.community-play-wrap .community-board-nav .board-chip{padding:9px 16px;font-weight:800;border:2px solid var(--community-play-outline);border-radius:14px;box-shadow:2px 2px 0 var(--community-play-outline);background:var(--community-play-surface);transition:transform .12s var(--portal-ease-spring, ease),box-shadow .12s}.community-play-wrap .community-board-nav .board-chip:hover{transform:translate(-1px,-2px);box-shadow:3px 4px 0 var(--community-play-outline)}.community-play-wrap .community-board-nav .board-chip.active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--community-play-outline);color:#fff;background:var(--chip-accent, var(--portal-primary));border-color:var(--community-play-outline)}.community-play-wrap .community-board-nav .board-chip.active .chip-count{opacity:1;background:#ffffff40;padding:1px 6px;border-radius:999px}.community-play-wrap .community-board-nav .board-chip .chip-count{font-weight:800}.community-play-wrap .community-feed-title{margin-bottom:14px;padding:10px 14px;border-radius:14px;background:#ffffffb3;border:2px solid rgba(var(--portal-primary-rgb),.2)}.community-play-wrap .community-feed-title h2{display:flex;align-items:center;gap:8px;font-family:var(--portal-font-display);font-size:1.05rem;font-weight:800;color:var(--portal-text)}.community-play-wrap .community-feed-title h2:before{content:"🏆";font-size:1.1rem}.community-play-wrap .community-feed-title span{font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(var(--portal-primary-rgb),.12);color:var(--portal-primary)}.community-play-wrap .community-feed{gap:14px}.community-play-wrap .post-card{position:relative;padding:18px 18px 16px;border:var(--portal-border-width, 2px) solid var(--community-play-outline);border-radius:var(--community-play-radius);box-shadow:var(--community-play-shadow);background:var(--community-play-surface);overflow:hidden}.community-play-wrap .post-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--badge-accent, var(--portal-primary));opacity:.85}.community-play-wrap .post-card:after{content:"✦";position:absolute;top:12px;right:14px;font-size:.75rem;color:rgba(var(--portal-primary-rgb),.35);pointer-events:none}.community-play-wrap .post-card:hover{transform:translate(-2px,-3px);box-shadow:6px 7px 0 var(--community-play-outline)}.community-play-wrap .post-card--header-only:after{display:none}.community-play-wrap .post-card .board-badge{border:1.5px solid rgba(0,0,0,.08);border-radius:999px;padding:3px 10px;font-weight:800;box-shadow:1px 1px #0000000f}.community-play-wrap .post-card .post-card__foot{border-top:2px dashed rgba(var(--portal-primary-rgb),.18);font-weight:700}.community-play-wrap .post-card .post-card__foot .liked{padding:2px 8px;border-radius:999px;background:#ff6b6b1f}.community-play-wrap .community-avatar{border:2px solid var(--community-play-outline);box-shadow:2px 2px 0 var(--community-play-outline)}.community-play-wrap .community-empty{padding:48px 24px;border:3px dashed rgba(var(--portal-primary-rgb),.35);border-radius:var(--community-play-radius);background:linear-gradient(180deg,var(--community-play-warm-bg),var(--community-play-surface))}.community-play-wrap .community-empty .empty-icon{font-size:3rem;animation:community-bounce-soft 2s ease-in-out infinite}.community-play-wrap .community-empty p{font-weight:600;font-size:.95rem}.community-play-wrap .community-load-more{margin-top:16px;width:100%;padding:12px;font-weight:800;border:2px solid var(--community-play-outline);border-radius:14px;box-shadow:var(--community-play-shadow);background:linear-gradient(180deg,var(--community-play-surface),var(--portal-bg));cursor:pointer;transition:transform .15s}.community-play-wrap .community-load-more:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--community-play-outline)}.community-play-wrap .community-aside-panel .panel-card{border:var(--portal-border-width, 2px) solid var(--community-play-outline);border-radius:var(--community-play-radius);box-shadow:var(--community-play-shadow);background:var(--community-play-surface)}.community-play-wrap .community-aside-panel .panel-card--quest{background:linear-gradient(160deg,color-mix(in srgb,var(--portal-primary) 18%,var(--portal-card)) 0%,var(--community-play-surface) 55%)}.community-play-wrap .community-aside-panel .panel-card--links{background:linear-gradient(160deg,color-mix(in srgb,var(--portal-teal, var(--portal-primary)) 15%,var(--portal-card)) 0%,var(--community-play-surface) 55%)}.community-play-wrap .community-aside-panel .panel-card h3{font-family:var(--portal-font-display);font-size:.95rem}.community-play-wrap .community-aside-panel .panel-card .prompt-item{font-weight:700;border:2px solid transparent;border-radius:12px;box-shadow:1px 1px #0000000f;transition:transform .12s}.community-play-wrap .community-aside-panel .panel-card .prompt-item:hover{transform:translate(3px);border-color:var(--portal-primary)}.community-play-wrap .community-aside-panel .panel-card a{font-weight:700;border-radius:12px}.community-play-wrap .community-aside-panel .panel-card a:hover{background:rgba(var(--portal-primary-rgb),.12);transform:translate(2px)}.community-play-wrap .community-aside-panel .aside-xp-bar{margin-top:4px;height:8px;border-radius:999px;background:#0000000f;overflow:hidden;border:1.5px solid var(--community-play-outline)}.community-play-wrap .community-aside-panel .aside-xp-bar span{display:block;height:100%;width:0;min-width:0;border-radius:inherit;background:var(--community-play-candy);transition:width .35s ease}.community-play-wrap .community-aside-panel .panel-card--quest.is-done .aside-xp-bar span{filter:saturate(1.1)}.community-play-wrap .board-page-header{padding:18px 20px;border:var(--portal-border-width, 2px) solid var(--community-play-outline);border-radius:var(--community-play-radius);box-shadow:var(--community-play-shadow);background:linear-gradient(145deg,var(--community-play-surface) 0%,var(--board-bg, var(--portal-bg)) 100%)}.community-play-wrap .board-page-header .board-icon{width:56px;height:56px;border:2px solid var(--community-play-outline);border-radius:18px;box-shadow:3px 3px 0 var(--community-play-outline);font-size:1.75rem}.community-play-wrap .board-page-header h1{font-family:var(--portal-font-display);font-size:1.35rem}.community-play-wrap .detail-back{padding:8px 14px;font-weight:700;border:2px solid var(--community-play-outline);border-radius:999px;background:var(--community-play-surface);box-shadow:2px 2px 0 var(--community-play-outline)}.community-play-wrap .detail-back:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--community-play-outline)}.community-play-wrap .comment-compose,.community-play-wrap .compose-page .board-picker label{border:2px solid var(--community-play-outline);box-shadow:2px 2px 0 var(--community-play-outline)}.community-play-wrap .detail-actions button{font-weight:800;border:2px solid var(--community-play-outline);box-shadow:2px 2px 0 var(--community-play-outline)}.community-play-wrap .detail-actions button.primary-like.liked{box-shadow:2px 2px #e76f51}[data-theme=wild] .community-play-wrap{--community-play-outline: rgba(233, 196, 106, .5);--community-play-shadow: 4px 4px 0 rgba(0, 0, 0, .35);--community-play-warm-bg: color-mix(in srgb, var(--portal-bg) 92%, var(--portal-primary))}[data-theme=wild] .community-play-wrap .community-play-bg{opacity:.45}[data-theme=wild] .community-play-wrap .community-hero{background:var(--community-play-hero-bg)}[data-theme=wild] .community-play-wrap .community-hero h1{-webkit-text-fill-color:transparent}[data-theme=wild] .community-play-wrap .community-composer,[data-theme=wild] .community-play-wrap .post-card,[data-theme=wild] .community-play-wrap .community-aside-panel .panel-card{background:var(--portal-card)}[data-theme=pixel] .community-play-wrap{--community-play-radius: 0;--community-play-shadow: 4px 4px 0 var(--portal-outline)}[data-theme=pixel] .community-play-wrap .community-play-bg{opacity:.25}[data-theme=pixel] .community-play-wrap .community-hero,[data-theme=pixel] .community-play-wrap .post-card,[data-theme=pixel] .community-play-wrap .community-composer,[data-theme=pixel] .community-play-wrap .board-page-header,[data-theme=pixel] .community-play-wrap .community-aside-panel .panel-card{border-radius:0}.pixel-game{--px-font: "DotGothic16", var(--portal-font-body, system-ui), monospace;--px-bg: var(--portal-bg);--px-bg-panel: var(--portal-card);--px-card: var(--portal-card);--px-border: var(--portal-outline);--px-shadow: color-mix(in srgb, var(--portal-outline) 55%, transparent);--px-ui-text: var(--portal-text);--px-muted: var(--portal-text-muted);--px-accent: var(--portal-primary);--px-accent-dark: color-mix(in srgb, var(--portal-primary) 82%, var(--portal-outline));--px-done: #52b788;--px-sky: color-mix(in srgb, var(--portal-bg) 45%, #b8d8ff);--px-sky-dark: color-mix(in srgb, var(--portal-bg) 20%, #9ec5fa);--px-sky-light: color-mix(in srgb, var(--portal-primary) 18%, var(--portal-bg));--px-grass: color-mix(in srgb, var(--portal-teal) 38%, var(--portal-card));--px-grass-dark: color-mix(in srgb, var(--portal-teal) 62%, var(--portal-outline));--px-path: color-mix(in srgb, var(--portal-primary) 55%, #d4a574);--px-path-dark: color-mix(in srgb, var(--portal-brown, #4b3f35) 65%, var(--portal-primary));position:relative;padding:14px;border-radius:var(--portal-radius-lg, 16px);background:var(--portal-card-accent-bg);border:var(--portal-border-width) solid var(--portal-outline);box-shadow:var(--portal-shadow-cartoon);image-rendering:pixelated;font-family:var(--px-font);letter-spacing:.02em;color:var(--px-ui-text);background-image:radial-gradient(1px 1px at 12% 18%,rgba(var(--portal-primary-rgb),.35) 0,transparent 100%),radial-gradient(1px 1px at 78% 22%,rgba(var(--portal-primary-rgb),.25) 0,transparent 100%),radial-gradient(1px 1px at 44% 68%,rgba(139,92,246,.2) 0,transparent 100%),var(--portal-card-accent-bg)}.pixel-game:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;opacity:.04;background:repeating-linear-gradient(0deg,transparent,transparent 3px,var(--portal-outline) 3px,var(--portal-outline) 4px)}.pixel-game:after{content:"";position:absolute;top:10px;left:10px;width:10px;height:10px;pointer-events:none;border-radius:2px;background:var(--portal-primary);box-shadow:14px 0 color-mix(in srgb,var(--portal-violet) 70%,white),0 14px color-mix(in srgb,var(--portal-teal) 70%,white);opacity:.85}.pixel-game .portal-card{border-radius:var(--portal-radius-md, 12px);border:var(--portal-border-width) solid var(--portal-outline);background:var(--px-card);box-shadow:var(--portal-shadow-cartoon-sm)}.pixel-game .portal-card:hover{transform:translate(-1px,-1px);box-shadow:var(--portal-shadow-cartoon)}.pixel-game .progress-pill{border-radius:999px;border:var(--portal-border-width) solid var(--portal-outline);background:var(--portal-primary);color:#fff;box-shadow:var(--portal-shadow-cartoon-sm);font-size:.78rem;font-family:var(--px-font);letter-spacing:.02em}.pixel-game .play-wrap{background:transparent;border-radius:0}.learn-page-header.pixel-ui{margin-bottom:12px;padding-bottom:12px;border-bottom:var(--portal-border-width) solid var(--portal-border)}.learn-page-header.pixel-ui .back-btn{width:44px;height:44px;border-radius:12px;border:var(--portal-border-width) solid var(--portal-outline);background:var(--portal-card);color:var(--portal-outline);font-size:1.2rem;font-weight:800;box-shadow:var(--portal-shadow-cartoon-sm);transition:transform var(--portal-duration-fast) var(--portal-ease-spring)}.learn-page-header.pixel-ui .back-btn:hover{transform:translate(-1px,-1px);box-shadow:var(--portal-shadow-cartoon)}.learn-page-header.pixel-ui .back-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--portal-outline)}.learn-page-header.pixel-ui .header-title{font-family:var(--portal-font-display, var(--px-font));font-size:1.15rem;font-weight:800;color:var(--portal-text);text-shadow:none}.learn-page-header.pixel-ui .header-sub{font-family:var(--px-font);font-size:.82rem;color:var(--portal-text-muted)}.loading-overlay.pixel-ui{background:color-mix(in srgb,var(--portal-bg) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--portal-radius-lg, 16px)}.loading-overlay.pixel-ui .float-char{font-family:var(--px-font, "DotGothic16", monospace);color:var(--px-accent, #f8b800);animation:px-letter-float .8s steps(4) infinite}@keyframes px-letter-float{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-8px);opacity:1}}.loading-overlay.pixel-ui .doodle-book{display:none}.loading-overlay.pixel-ui .loader-scene:before{content:"";display:block;width:48px;height:48px;margin:0 auto 16px;background:var(--px-accent, #f8b800);box-shadow:8px 0 0 var(--px-card, #fff8e8),0 8px 0 var(--px-card, #fff8e8),8px 8px 0 var(--px-border, #1a1a2e),16px 16px 0 var(--px-shadow, #0d0d18);animation:px-loader-spin 1.2s steps(8) infinite}@keyframes px-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay.pixel-ui .loading-hint{font-family:var(--px-font);color:var(--portal-text);text-shadow:none}.loading-overlay.pixel-ui .loading-dots span{border-radius:0;background:var(--px-accent, #f8b800);animation:px-dot-blink .6s steps(2) infinite}@keyframes px-dot-blink{0%,to{opacity:1}50%{opacity:.2}}.challenge-play.pixel-ui{font-family:var(--px-font, "DotGothic16", monospace)}.challenge-play.pixel-ui .play-hud,.challenge-play.pixel-ui .word-stage,.challenge-play.pixel-ui .play-tip,.challenge-play.pixel-ui .option-card{border-radius:0;border:none;background:var(--px-card, #fff8e8);box-shadow:3px 0 0 0 var(--px-border, #1a1a2e),0 3px 0 0 var(--px-border, #1a1a2e),3px 3px 0 0 var(--px-border, #1a1a2e),6px 6px 0 0 var(--px-shadow, #0d0d18)}.challenge-play.pixel-ui .play-stage{background:var(--px-bg, #2d2d44)}.challenge-play.pixel-ui.challenge-play--immersive .play-stage,.challenge-play.pixel-ui.challenge-play--immersive .play-hud,.challenge-play.pixel-ui.challenge-play--immersive .word-stage,.challenge-play.pixel-ui.challenge-play--immersive .play-tip,.challenge-play.pixel-ui.challenge-play--immersive .option-card{box-shadow:none;border:none;background:transparent}.challenge-play.pixel-ui.challenge-play--immersive .play-hud{background:#fffcf5e0;border-bottom:3px solid var(--px-border, #1a1a2e);box-shadow:0 4px #1a1a2e1f}.challenge-play.pixel-ui.challenge-play--immersive .word-stage{background:#fffffff0;border:3px solid var(--px-border, #1a1a2e);box-shadow:6px 6px #1a1a2e38}.challenge-play.pixel-ui.challenge-play--immersive .play-tip{background:#ffffff8c;border:2px dashed rgba(26,26,46,.22)}.challenge-play.pixel-ui.challenge-play--immersive .option-card{background:#fffffff0;border:3px solid var(--px-border, #1a1a2e);box-shadow:4px 4px #1a1a2e2e}.challenge-play.pixel-ui.challenge-play--immersive .option-media{background:linear-gradient(180deg,#f8fbff,#eef4fc);background-image:none}.challenge-play.pixel-ui.challenge-play--immersive .option-label{border-top:2px solid rgba(26,26,46,.12);background:#ffffffd9}.challenge-play.pixel-ui.challenge-play--immersive .opt-correct{border-color:#2e7d32!important;background:linear-gradient(180deg,#d4f5dc,#a8e6b4)!important;box-shadow:0 0 0 3px #2d9a5259,4px 4px #2d9a526b!important}.challenge-play.pixel-ui.challenge-play--immersive .opt-correct .option-media{background:linear-gradient(180deg,#b8e8c4,#8fd4a0)!important;background-image:none}.challenge-play.pixel-ui.challenge-play--immersive .opt-correct .option-label{background:#dff5e6!important}.challenge-play.pixel-ui.challenge-play--immersive .opt-correct .option-cn{color:#1b5e20}.challenge-play.pixel-ui.challenge-play--immersive .opt-wrong{border-color:#c62828!important;background:linear-gradient(180deg,#ffd6d6,#ffb4b4)!important;box-shadow:0 0 0 3px #d32f2f52,4px 4px #d32f2f61!important}.challenge-play.pixel-ui.challenge-play--immersive .opt-wrong .option-media{background:linear-gradient(180deg,#ffbdbd,#ff9a9a)!important;background-image:none}.challenge-play.pixel-ui.challenge-play--immersive .opt-wrong .option-label{background:#ffe4e4!important}.challenge-play.pixel-ui.challenge-play--immersive .opt-wrong .option-cn{color:#b71c1c}.challenge-play.pixel-ui.challenge-play--immersive .opt-disabled:not(.opt-correct):not(.opt-wrong){opacity:.32;filter:grayscale(.75)}.challenge-play.pixel-ui .hud-progress__rail{border-radius:0;height:12px;border:2px solid var(--px-border, #1a1a2e);background:#e0d8c8}.challenge-play.pixel-ui .hud-progress__fill{border-radius:0;background-image:repeating-linear-gradient(45deg,#38b764 0,#38b764 3px,#2d9a52 3px,#2d9a52 6px)}.challenge-play.pixel-ui .hud-stat{border-radius:0;border:2px solid var(--px-border, #1a1a2e);background:var(--px-card, #fff8e8);box-shadow:2px 2px 0 var(--px-border, #1a1a2e);font-family:var(--px-font, "DotGothic16", monospace)}.challenge-play.pixel-ui .hud-stat--hot{animation:none;border-color:var(--px-accent, #f8b800)}.challenge-play.pixel-ui .word-stage__word{font-family:var(--px-font, "DotGothic16", monospace);color:var(--px-border, #1a1a2e);text-shadow:3px 3px 0 var(--px-accent, #f8b800)}.challenge-play.pixel-ui .word-stage__ipa,.challenge-play.pixel-ui .word-stage__tag,.challenge-play.pixel-ui .hud-progress__meta,.challenge-play.pixel-ui .play-tip,.challenge-play.pixel-ui .audio-stage__title,.challenge-play.pixel-ui .audio-stage__sub{font-family:var(--px-font, "DotGothic16", monospace)}.challenge-play.pixel-ui .tool-chip,.challenge-play.pixel-ui .tool-speak{border-radius:0;border:2px solid var(--px-border, #1a1a2e);box-shadow:2px 2px 0 var(--px-border, #1a1a2e)}.challenge-play.pixel-ui .hud-exit{border-radius:0;border:2px solid var(--px-border, #1a1a2e);box-shadow:2px 2px 0 var(--px-border, #1a1a2e);background:var(--px-card, #fff8e8);font-family:var(--px-font, "DotGothic16", monospace)}.challenge-play.pixel-ui .option-card{border-radius:0;transition:transform .05s steps(2)}.challenge-play.pixel-ui .option-card:hover:not(:disabled){transform:translate(-2px,-2px)}.challenge-play.pixel-ui .option-key{border-radius:0}.challenge-play.pixel-ui .option-cn,.challenge-play.pixel-ui .option-en{font-family:var(--px-font, "DotGothic16", monospace);color:var(--px-ui-text, #1a1a2e)}.challenge-play.pixel-ui .option-media{background:#d8e8f8;background-image:repeating-linear-gradient(45deg,#d8e8f8 0,#d8e8f8 4px,#c5d9ef 4px,#c5d9ef 8px)}.challenge-play.pixel-ui .option-label{border-top:2px solid var(--px-border, #1a1a2e);background:var(--px-card, #fff8e8)}.challenge-play.pixel-ui .opt-correct{background:#8fd4a0;border-color:#2e7d32!important;box-shadow:0 0 0 2px #2e7d3259,3px 3px 0 var(--px-border, #1a1a2e)}.challenge-play.pixel-ui .opt-correct .option-label{background:#c8efd4}.challenge-play.pixel-ui .opt-wrong{background:#ff9a9a;border-color:#c62828!important;box-shadow:0 0 0 2px #c6282859,3px 3px 0 var(--px-border, #1a1a2e)}.challenge-play.pixel-ui .opt-wrong .option-label{background:#ffd0d0}.challenge-play.pixel-ui .opt-disabled:not(.opt-correct):not(.opt-wrong){opacity:.32;filter:grayscale(.75)}.challenge-play.pixel-ui .next-btn{border-radius:0;border:none;background:var(--px-accent, #f8b800);color:var(--px-border, #1a1a2e);box-shadow:3px 0 0 0 var(--px-border, #1a1a2e),0 3px 0 0 var(--px-border, #1a1a2e),3px 3px 0 0 var(--px-border, #1a1a2e),6px 6px 0 0 var(--px-shadow, #0d0d18);font-family:var(--px-font, "DotGothic16", monospace)}.challenge-result.pixel-ui{font-family:var(--px-font, "DotGothic16", monospace)}.challenge-result.pixel-ui .result-card{border-radius:0;border:none;background:var(--px-card, #fff8e8);box-shadow:4px 0 0 0 var(--px-border, #1a1a2e),0 4px 0 0 var(--px-border, #1a1a2e),4px 4px 0 0 var(--px-border, #1a1a2e),8px 8px 0 0 var(--px-shadow, #0d0d18)}.challenge-result.pixel-ui .result-hat{border-radius:0;background:var(--px-accent, #f8b800);border:3px solid var(--px-border, #1a1a2e);box-shadow:3px 3px 0 var(--px-border, #1a1a2e)}.challenge-result.pixel-ui .result-title{font-family:var(--px-font, "DotGothic16", monospace);text-shadow:2px 2px 0 var(--px-accent, #f8b800)}.challenge-result.pixel-ui .stat-item{border-radius:0;border:2px solid var(--px-border, #1a1a2e);background:#f0ead8}.challenge-result.pixel-ui .big-star{image-rendering:pixelated}.challenge-result.pixel-ui .portal-btn{border-radius:0;border:none;font-family:var(--px-font, "DotGothic16", monospace);box-shadow:3px 0 0 0 var(--px-border, #1a1a2e),0 3px 0 0 var(--px-border, #1a1a2e),3px 3px 0 0 var(--px-border, #1a1a2e),6px 6px 0 0 var(--px-shadow, #0d0d18)}.challenge-result.pixel-ui .portal-btn--primary{background:var(--px-accent, #f8b800);color:var(--px-border, #1a1a2e)}.challenge-result.pixel-ui .portal-btn--ghost{background:var(--px-card, #fff8e8);color:var(--px-border, #1a1a2e)}.learn-page.learn-page--pixel:not(.learn-page--immersive){padding-top:0;padding-bottom:16px}.portal-main:has(.pixel-game){background:var(--portal-bg)}.portal-shell__body:has(.pixel-game){background:var(--portal-bg)}[data-theme=pixel]{--portal-radius-sm: 0;--portal-radius-md: 0;--portal-radius-lg: 0;--portal-radius-xl: 0;--portal-font-display: "DotGothic16", "Noto Sans SC", monospace;--portal-font-body: "DotGothic16", "Noto Sans SC", monospace;--portal-shadow-cartoon: 3px 3px 0 0 var(--portal-outline);--portal-shadow-cartoon-sm: 2px 2px 0 0 var(--portal-outline);--portal-shadow-cartoon-lg: 4px 4px 0 0 var(--portal-outline);--portal-shadow-soft: 3px 3px 0 0 color-mix(in srgb, var(--portal-outline) 35%, transparent);--portal-shadow-lift: 4px 4px 0 0 var(--portal-outline);--px-font: "DotGothic16", monospace;--px-border: var(--portal-outline);--px-shadow: color-mix(in srgb, var(--portal-outline) 55%, transparent);--px-card: var(--portal-card);--px-accent: var(--portal-primary);--px-ui-text: var(--portal-text);image-rendering:pixelated}[data-theme=pixel] body,[data-theme=pixel] .portal-shell,[data-theme=pixel] .site-sidebar,[data-theme=pixel] .learn-sub-sidebar,[data-theme=pixel] .settings-sub-sidebar,[data-theme=pixel] .portal-shell__body,[data-theme=pixel] .home-feed-aside{background-color:var(--portal-bg);background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,color-mix(in srgb,var(--portal-outline) 5%,transparent) 3px,color-mix(in srgb,var(--portal-outline) 5%,transparent) 4px)}[data-theme=pixel] body{font-family:var(--portal-font-body);-webkit-font-smoothing:auto}[data-theme=pixel] .page-hero-title,[data-theme=pixel] .page-section-title,[data-theme=pixel] .block-title,[data-theme=pixel] .welcome-title{font-family:var(--portal-font-display);letter-spacing:.04em;text-shadow:2px 2px 0 color-mix(in srgb,var(--portal-primary) 35%,transparent)}[data-theme=pixel] .portal-card,[data-theme=pixel] .portal-glass,[data-theme=pixel] .portal-btn,[data-theme=pixel] .theme-card,[data-theme=pixel] .option-chip,[data-theme=pixel] .settings-nav-mobile .nav-item{border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=pixel] .portal-btn{font-family:var(--portal-font-display);transition:transform .05s steps(2),box-shadow .05s steps(2)}[data-theme=pixel] .portal-btn--primary{color:var(--portal-outline);background:var(--portal-primary);box-shadow:var(--portal-shadow-cartoon)}[data-theme=pixel] .portal-btn--primary:hover{filter:none;transform:translate(-2px,-2px);box-shadow:var(--portal-shadow-cartoon-lg)}[data-theme=pixel] .portal-card:hover{transform:translate(-2px,-2px)}[data-theme=pixel] .site-sidebar,[data-theme=pixel] .learn-sub-sidebar,[data-theme=pixel] .settings-sub-sidebar,[data-theme=pixel] .mobile-tab-bar{border-radius:0}[data-theme=pixel] .nav-item,[data-theme=pixel] .cta-btn,[data-theme=pixel] .sidebar-toggle,[data-theme=pixel] .subnav-item,[data-theme=pixel] .icon-btn,[data-theme=pixel] .user-chip,[data-theme=pixel] .topbar-search,[data-theme=pixel] .tab-item,[data-theme=pixel] .site-header__nav a,[data-theme=pixel] .site-header__actions .portal-btn,[data-theme=pixel] .user-avatar,[data-theme=pixel] .sidebar-brand img,[data-theme=pixel] .brand-mark__logo,[data-theme=pixel] .nav-indicator{border-radius:0!important}[data-theme=pixel] .theme-card.active{box-shadow:0 0 0 2px var(--portal-primary),var(--portal-shadow-cartoon)}[data-theme=pixel] .theme-check,[data-theme=pixel] .pixel-game,[data-theme=pixel] .app-toast,[data-theme=pixel] .loading-overlay{border-radius:0}[data-theme=pixel] .loading-overlay:not(.pixel-ui) .loading-hint{font-family:var(--px-font)}@media (max-width: 1023px){.portal-layout,.portal-main--compact,.portal-container{max-width:100%}.portal-container,.portal-main--compact{padding-left:16px;padding-right:16px}.site-header{height:auto;min-height:var(--portal-header-h);padding-top:env(safe-area-inset-top,0px)}.site-header__inner{min-height:var(--portal-header-h);gap:10px}.community-play-wrap{min-height:auto;padding-top:12px;padding-bottom:calc(var(--portal-tabbar-stack) + 12px)}.community-play-wrap .community-hero{padding:16px 16px 14px;margin-bottom:16px}.community-play-wrap .community-stats{flex-wrap:wrap}.community-play-wrap .community-composer{flex-wrap:wrap;gap:10px;padding:12px 14px}.community-play-wrap .community-composer .composer-input{flex:1 1 100%;min-width:0}.community-play-wrap .community-composer .composer-btn{margin-left:auto}.community-play-wrap .compose-page .board-picker-grid,.settings-page .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-row{grid-template-columns:1fr}.word-detail-page .hero-actions,.word-detail-view .hero-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-topbar{flex-wrap:wrap;padding:16px 20px 12px;gap:12px}.portal-topbar .topbar-search{order:3;flex:1 1 100%;max-width:none}}@media (max-width: 767px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.portal-layout,.portal-main--compact,.site-header{max-width:100%;overflow-x:clip}.site-header__inner{gap:8px}.site-header .learner-chip{max-width:min(132px,34vw);padding-right:8px}.site-header .learner-chip .chip-chevron{display:none}.portal-container,.portal-main--compact{padding-left:14px;padding-right:14px}.portal-main--compact.has-tabbar{padding-bottom:calc(var(--portal-tabbar-stack) + 20px)}.page-hero-title{font-size:clamp(1.25rem,5vw,1.65rem)}.home-dashboard .promo-banner{min-height:0}.home-dashboard .promo-content{padding:18px 16px 20px}.home-dashboard .promo-title{font-size:clamp(1.2rem,5.5vw,1.55rem)}.home-dashboard .promo-actions{flex-direction:column;align-items:stretch;gap:10px}.home-dashboard .bento-side{display:grid;grid-template-columns:1fr;gap:12px}.learn-hub .module-grid{grid-template-columns:1fr}.learn-hub .hub-path{flex-wrap:wrap;row-gap:6px}.community-play-wrap .community-board-nav{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px;-webkit-overflow-scrolling:touch}.community-play-wrap .post-card__actions,.community-play-wrap .detail-actions{flex-wrap:wrap;gap:8px}.settings-page .theme-grid{grid-template-columns:1fr}.learner-modal-root{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-end}.learner-modal{width:100%;max-height:min(92vh,720px);border-bottom-left-radius:0;border-bottom-right-radius:0}}@media (hover: none){.portal-card:hover{transform:none;box-shadow:var(--portal-shadow-cartoon)}.community-play-wrap .community-composer:hover{transform:none;box-shadow:var(--community-play-shadow, var(--portal-shadow-cartoon))}}@media (max-width: 1023px){.portal-btn,.option-chip,.mobile-tabbar .tab-item,.site-header .search-link,.learner-chip{min-height:40px}.mobile-tabbar .tab-item{min-height:44px}}.learn-page--immersive{width:100%;max-width:none;min-height:100dvh;padding:0;margin:0}.learn-page--immersive>.pixel-game,.learn-page--immersive>.challenge-flow,.learn-page--immersive>.challenge-hub,.learn-page--immersive>.story-reader{min-height:100dvh;max-width:none;margin:0}.learn-page--immersive>.pixel-game{padding:0;border:none;border-radius:0;box-shadow:none;background:var(--portal-bg)}.learn-page--immersive>.pixel-game:before,.learn-page--immersive>.pixel-game:after{display:none}.portal-main--immersive{padding:0!important;min-height:100dvh;display:flex;flex-direction:column}body.challenge-immersive-play{overflow:hidden}.challenge-hub.challenge-hub--immersive{max-width:none;min-height:100dvh;margin:0;padding:0;overflow:hidden}.challenge-flow--play,.challenge-flow--result{display:flex;flex-direction:column;min-height:100dvh;height:100dvh;max-width:none;width:100%;margin:0;padding:0;overflow:hidden}.challenge-flow--play .challenge-flow__shell,.challenge-flow--result .challenge-flow__shell{flex:1;min-height:0;height:100%;padding:0;max-width:none}.challenge-flow--play .play-wrap,.challenge-flow--result .play-wrap{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;padding:0}.challenge-flow--play .challenge-play,.challenge-flow--result .challenge-play{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;max-width:none;overflow:hidden}.challenge-flow--play .play-stage,.challenge-flow--result .play-stage{flex:1;min-height:0;height:auto;max-height:none;border-radius:0}.challenge-flow--play .challenge-result,.challenge-flow--result .challenge-result{flex:1;display:flex;flex-direction:column;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}@media (max-width: 520px){.challenge-flow--play .play-stage,.challenge-flow--result .play-stage{gap:6px}}.challenge-flow{--hub-font: var(--portal-font-body, system-ui);--hub-ink: #1a1a2e;--hub-gold: #f8b800;--hub-sky-top: #5eb3ff;--hub-sky-mid: #87cefa;--hub-sky-bot: #b8e4ff;--hub-grass: #5cb85c;--hub-grass-dark: #3d9a47;position:relative;width:100%;min-height:100dvh;overflow:hidden;isolation:isolate;font-family:var(--hub-font);color:var(--hub-ink)}[data-theme=pixel] .challenge-flow{--hub-font: "DotGothic16", var(--portal-font-body, system-ui), monospace}.challenge-flow__canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.challenge-flow__canvas .canvas-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--hub-sky-top) 0%,var(--hub-sky-mid) 40%,var(--hub-sky-bot) 72%,#d4f0c8 100%)}.challenge-flow__canvas .canvas-sun{position:absolute;top:clamp(40px,7vh,80px);right:clamp(10%,16vw,20%);width:clamp(44px,6vw,60px);height:clamp(44px,6vw,60px);border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff9c4,var(--hub-gold) 55%,#f5a623);box-shadow:0 0 32px #f8b80066}.challenge-flow__canvas .canvas-hills{position:absolute;left:-8%;right:-8%;bottom:22%;height:clamp(50px,9vh,90px);background:color-mix(in srgb,var(--hub-grass) 75%,#7ec850);clip-path:polygon(0 100%,8% 50%,22% 72%,38% 40%,55% 65%,70% 35%,88% 58%,100% 45%,100% 100%);opacity:.85}.challenge-flow__canvas .canvas-ground{position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(180deg,var(--hub-grass) 0%,var(--hub-grass-dark) 100%)}.challenge-flow__shell{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100dvh;padding:max(10px,env(safe-area-inset-top,0)) max(14px,env(safe-area-inset-right,0)) max(12px,env(safe-area-inset-bottom,0)) max(14px,env(safe-area-inset-left,0))}.challenge-flow--play,.challenge-flow--result{min-height:100dvh}.challenge-flow--play .challenge-flow__shell,.challenge-flow--result .challenge-flow__shell{flex:1;min-height:0;max-width:none;margin:0;width:100%;padding:0}.challenge-flow--levels .challenge-flow__shell{gap:clamp(8px,1.5vh,14px)}@media (min-width: 1200px){.challenge-flow--levels .challenge-flow__shell{max-width:1280px;margin:0 auto;width:100%}}.memo-page.memo-feed-theme,.memo-detail-page.memo-feed-theme,.notify-detail.memo-feed-theme{--memo-surface: color-mix(in srgb, var(--portal-card) 94%, var(--portal-bg));--memo-surface-raised: color-mix(in srgb, var(--portal-card) 88%, var(--portal-bg));--memo-surface-table: var(--portal-card);--memo-surface-head: color-mix(in srgb, var(--portal-bg) 58%, var(--portal-card));--memo-margin-line: color-mix(in srgb, var(--portal-coral) 48%, var(--portal-primary));--memo-rule: rgba(var(--portal-primary-rgb), .08);--memo-danger: var(--portal-coral);--memo-danger-hover: color-mix(in srgb, var(--portal-coral) 82%, var(--portal-text));--memo-danger-bg: color-mix(in srgb, var(--portal-coral) 10%, transparent);--memo-tag-community: var(--portal-teal, var(--portal-primary));--memo-tag-system: var(--portal-violet, var(--portal-primary))}.memo-page.memo-feed-theme .memo-pad,.memo-detail-page.memo-feed-theme .memo-detail,.notify-detail.memo-feed-theme .memo-detail{border-radius:var(--portal-radius-lg);border:var(--portal-border-width, 1px) solid var(--portal-border);box-shadow:var(--portal-shadow-soft);background:var(--memo-surface)}.memo-page.memo-feed-theme .memo-pad__inner,.memo-detail-page.memo-feed-theme .memo-detail__inner,.notify-detail.memo-feed-theme .memo-detail__inner{border-left-color:var(--memo-margin-line)}.memo-page.memo-feed-theme .memo-pad__inner{background-image:repeating-linear-gradient(to bottom,transparent,transparent 39px,var(--memo-rule) 39px,var(--memo-rule) 40px)}.memo-detail-page.memo-feed-theme .memo-detail__inner,.notify-detail.memo-feed-theme .memo-detail__inner{background-image:repeating-linear-gradient(to bottom,transparent,transparent 31px,var(--memo-rule) 31px,var(--memo-rule) 32px)}.memo-page.memo-feed-theme .memo-head{background:var(--memo-surface-raised);border-bottom-color:var(--portal-border)}.memo-page.memo-feed-theme .memo-head__title{color:var(--portal-text)}.memo-page.memo-feed-theme .memo-btn{background:var(--memo-surface-raised);border-color:var(--portal-border)}.memo-page.memo-feed-theme .memo-btn--danger{color:var(--memo-danger);border-color:color-mix(in srgb,var(--memo-danger) 35%,transparent);background:var(--memo-danger-bg)}.memo-page.memo-feed-theme .memo-btn--danger:hover:not(:disabled){border-color:var(--memo-danger);color:var(--memo-danger-hover)}.memo-page.memo-feed-theme .memo-table-wrap{border:1px solid var(--portal-border);background:var(--memo-surface-table)}.memo-page.memo-feed-theme .memo-table__head{background:var(--memo-surface-head);border-bottom-color:var(--portal-border)}.memo-page.memo-feed-theme .memo-table__row{border-bottom:1px solid color-mix(in srgb,var(--portal-border) 65%,transparent)}.memo-page.memo-feed-theme .memo-table__row:hover{background:var(--portal-nav-active-bg)}.memo-page.memo-feed-theme .memo-table__row.unread{background:color-mix(in srgb,var(--portal-nav-active-bg) 85%,transparent)}.memo-page.memo-feed-theme .type-community .type-tag{color:var(--memo-tag-community);background:color-mix(in srgb,var(--memo-tag-community) 12%,transparent);border-color:color-mix(in srgb,var(--memo-tag-community) 22%,transparent)}.memo-page.memo-feed-theme .type-system .type-tag{color:var(--memo-tag-system);background:color-mix(in srgb,var(--memo-tag-system) 12%,transparent);border-color:color-mix(in srgb,var(--memo-tag-system) 22%,transparent)}.memo-page.memo-feed-theme .memo-delete-btn:hover:not(:disabled){color:var(--memo-danger);background:var(--memo-danger-bg)}.memo-page.memo-feed-theme .memo-pagination{border:1px dashed var(--portal-border);background:var(--memo-surface-raised)}.memo-page.memo-feed-theme .memo-empty{background:var(--memo-surface-raised);border:1px dashed var(--portal-border)}.memo-detail-page.memo-feed-theme .memo-meta-table{background:var(--memo-surface-table);border:1px solid var(--portal-border)}.memo-detail-page.memo-feed-theme .memo-meta-table th{background:var(--memo-surface-head);border:1px solid color-mix(in srgb,var(--portal-border) 80%,transparent)}.memo-detail-page.memo-feed-theme .memo-meta-table td{border:1px solid color-mix(in srgb,var(--portal-border) 80%,transparent)}.memo-detail-page.memo-feed-theme .detail-actions,.notify-detail.memo-feed-theme .detail-actions{border-top-color:color-mix(in srgb,var(--portal-border) 75%,transparent)}.memo-detail-page.memo-feed-theme .detail-delete-btn,.notify-detail.memo-feed-theme .notify-delete-btn{color:var(--memo-danger)}.memo-detail-page.memo-feed-theme .detail-delete-btn:hover:not(:disabled),.notify-detail.memo-feed-theme .notify-delete-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--memo-danger) 35%,transparent);color:var(--memo-danger-hover)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:calc(16px * var(--portal-font-scale, 1));width:100%;max-width:100%;overflow-x:clip}html,body,#app{margin:0;min-height:100%}body,#app{width:100%;max-width:100%}body{font-family:var(--portal-font-body);color:var(--portal-text);background:var(--portal-bg);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.portal-container{width:100%;max-width:min(1280px,100%);margin:0 auto;padding:0 20px;box-sizing:border-box}@media (min-width: 768px){.portal-container{padding:0 32px}}.portal-glass{background:var(--portal-glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--portal-glass-border);box-shadow:var(--portal-shadow-soft)}.portal-card{background:var(--portal-card);border:var(--portal-border-width) solid var(--portal-outline);border-radius:var(--portal-radius-lg);box-shadow:var(--portal-shadow-cartoon);transition:transform var(--portal-duration-fast) var(--portal-ease-out),box-shadow var(--portal-duration-fast) var(--portal-ease-out),border-color var(--portal-duration-fast)}@media (hover: hover) and (pointer: fine){.portal-card:hover{transform:translate(-1px,-1px);box-shadow:var(--portal-shadow-cartoon-lg);border-color:var(--portal-outline)}}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:var(--portal-border-width) solid var(--portal-outline);border-radius:999px;font-family:var(--portal-font-display);font-weight:700;font-size:.95rem;box-shadow:var(--portal-shadow-cartoon-sm);transition:transform var(--portal-duration-fast) var(--portal-ease-spring),box-shadow var(--portal-duration-fast),filter var(--portal-duration-fast)}.portal-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--portal-outline)}.portal-btn--primary{color:var(--portal-outline);background:var(--portal-gradient-accent);box-shadow:var(--portal-shadow-cartoon)}.portal-btn--primary:hover{filter:brightness(1.04);transform:translate(-1px,-1px);box-shadow:var(--portal-shadow-cartoon-lg)}.portal-btn--ghost{color:var(--portal-outline);background:var(--portal-card);box-shadow:var(--portal-shadow-cartoon-sm)}.portal-btn--ghost:hover{transform:translate(-1px,-1px);box-shadow:var(--portal-shadow-cartoon);background:var(--portal-bg)}.page-hero-title{margin:0;font-family:var(--portal-font-display);font-weight:800;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15;letter-spacing:-.02em;color:var(--portal-text)}.page-hero-desc{margin:12px 0 0;font-size:1.05rem;line-height:1.6;color:var(--portal-text-muted);max-width:36em}.page-section-title{margin:0 0 6px;font-family:var(--portal-font-display);font-weight:700;font-size:1.25rem;color:var(--portal-text)}.page-section-desc{margin:0 0 20px;font-size:.9rem;color:var(--portal-text-muted)}
