:root {  --font-heading: 'Noto Sans SC', sans-serif;      --primary-color: #2563EB;  --primary-hover: #1D4ED8;  --text-main: #111827;  --text-secondary: #4B5563;  --bg-color: #f9fafb;  --profile-bg: #f3f4f6;    --card-bg: #ffffff;  --card-radius: 1rem;  --card-border: 1px solid transparent;  --card-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);  --card-hover-transform: translateY(-2px);  --card-hover-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);  --card-padding: 0.8rem;    --tag-bg: #ffffff;  --tag-color: #4B5563;  --tag-border: 1px solid transparent;    --icon-box-bg: #F3F4F6;  --icon-box-color: #111827;  --icon-box-border: none;    --btn-glass-bg: rgba(255, 255, 255, 0.7);  --btn-glass-border: 1px solid rgba(255,255,255,0.5);  --btn-glass-text: #111827;}[data-theme="classic"] {  --primary-color: #2563EB;  --primary-hover: #1D4ED8;  --text-main: #111827;  --text-secondary: #4B5563;  --bg-color: #f9fafb;  --profile-bg: #f3f4f6;  --card-bg: #ffffff;  --card-radius: 1rem;  --card-border: 1px solid transparent;  --card-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);  --card-hover-transform: translateY(-2px);  --card-hover-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);  --tag-bg: #ffffff;  --tag-color: #4B5563;  --tag-border: 1px solid transparent;  --icon-box-bg: #F3F4F6;  --icon-box-color: #111827;  --icon-box-border: none;  --btn-glass-bg: rgba(255, 255, 255, 0.7);  --btn-glass-border: 1px solid rgba(255,255,255,0.5);  --btn-glass-text: #111827;}[data-theme="dark"] {    --primary-color: #8B5CF6;    --primary-hover: #7C3AED;    --text-main: #F9FAFB;    --text-secondary: #D1D5DB;    --bg-color: #0f172a;    --profile-bg: #111827;    --card-bg: rgba(31, 41, 55, 0.6);    --card-radius: 1rem;    --card-border: 1px solid rgba(255, 255, 255, 0.1);    --card-shadow: 0 4px 6px -1px rgba(0,0,0,0.3);    --card-hover-transform: translateY(-2px);    --card-hover-shadow: 0 0 20px rgba(139, 92, 246, 0.25);    --tag-bg: rgba(31, 41, 55, 0.8);    --tag-color: #E5E7EB;    --tag-border: 1px solid rgba(255, 255, 255, 0.1);    --icon-box-bg: rgba(255, 255, 255, 0.1);    --icon-box-color: #F9FAFB;    --icon-box-border: 1px solid rgba(255, 255, 255, 0.05);    --btn-glass-bg: rgba(17, 24, 39, 0.6);    --btn-glass-border: 1px solid rgba(75, 85, 99, 0.5);    --btn-glass-text: #F9FAFB;}[data-theme="dark"] .link-card, [data-theme="dark"] .text-card, [data-theme="dark"] .accordion-card, [data-theme="dark"] .nav-glass-btn, [data-theme="dark"] .product-card {    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);}[data-theme="dark"] .profile-banner-overlay {    background: linear-gradient(to bottom, rgba(17, 24, 39, 0) 0%, rgba(17, 24, 39, 0.8) 100%);}[data-theme="brutalist"] {    --primary-color: #000000;    --primary-hover: #333333;    --text-main: #000000;    --text-secondary: #333333;    --bg-color: #f0f0f0;    --profile-bg: #FFFCF0;    --card-bg: #FFFFFF;    --card-radius: 0px;    --card-border: 2px solid #000000;    --card-shadow: 4px 4px 0px #000000;    --card-hover-transform: translate(-2px, -2px);    --card-hover-shadow: 6px 6px 0px #000000;    --tag-bg: #FFFFFF;    --tag-color: #000000;    --tag-border: 2px solid #000000;    --icon-box-bg: #FFFFFF;    --icon-box-color: #000000;    --icon-box-border: 2px solid #000000;    --btn-glass-bg: #FFFFFF;    --btn-glass-border: 2px solid #000000;    --btn-glass-text: #000000;}[data-theme="brutalist"] .tag { box-shadow: 2px 2px 0 #000; }[data-theme="brutalist"] .link-qr-btn { border-left: 2px solid #000; }[data-theme="brutalist"] .nav-glass-btn { box-shadow: 3px 3px 0 #000; border-radius: 0; }[data-theme="brutalist"] .avatar-wrapper { border-radius: 0; box-shadow: 4px 4px 0 #000; padding: 0; }[data-theme="brutalist"] .avatar-img { border-radius: 0; }[data-theme="brutalist"] .grid-item { border: 1px solid #000; border-radius: 0; }[data-theme="pastel"] {  --primary-color: #F472B6;  --primary-hover: #EC4899;  --text-main: #831843;  --text-secondary: #9D5C75;  --bg-color: #FFF1F2;  --profile-bg: #FFF1F2;  --card-bg: #FFFFFF;  --card-radius: 1.5rem;  --card-border: 2px solid #FCE7F3;  --card-shadow: 0 10px 20px -5px rgba(244, 114, 182, 0.15);  --card-hover-transform: translateY(-3px);  --card-hover-shadow: 0 20px 30px -5px rgba(244, 114, 182, 0.25);  --tag-bg: #FCE7F3;  --tag-color: #BE185D;  --tag-border: none;  --icon-box-bg: #FFF1F2;  --icon-box-color: #F472B6;  --icon-box-border: none;  --btn-glass-bg: rgba(255, 255, 255, 0.8);  --btn-glass-border: 1px solid rgba(255,255,255,0.8);  --btn-glass-text: #831843;}[data-theme="pastel"] .avatar-wrapper { border-radius: 35%; box-shadow: 0 8px 20px rgba(244, 114, 182, 0.2); }[data-theme="pastel"] .avatar-img { border-radius: 35%; }[data-theme="pastel"] .tag { font-weight: 700; letter-spacing: 0.5px; }[data-theme="pastel"] .profile-title { color: #BE185D; }[data-theme="retro"] {  --primary-color: #000080;  --primary-hover: #1010A0;  --text-main: #000000;  --text-secondary: #333333;  --bg-color: #008080;  --profile-bg: #008080;  --card-bg: #C0C0C0;  --card-radius: 0px;  --card-border: 2px solid;   --card-shadow: none;   --card-hover-transform: none;  --card-hover-shadow: none;  --tag-bg: #C0C0C0;  --tag-color: #000000;  --tag-border: 1px solid transparent;  --icon-box-bg: #FFFFFF;  --icon-box-color: #000000;  --icon-box-border: 2px inset #dfdfdf;  --btn-glass-bg: #C0C0C0;  --btn-glass-border: 2px outset #ffffff;  --btn-glass-text: #000000;}[data-theme="retro"] .link-card, [data-theme="retro"] .text-card, [data-theme="retro"] .accordion-card, [data-theme="retro"] .tag, [data-theme="retro"] .avatar-wrapper, [data-theme="retro"] .nav-glass-btn, [data-theme="retro"] .product-card {    border-color: #dfdfdf #404040 #404040 #dfdfdf; box-shadow: 1px 1px 0px #000;}[data-theme="retro"] .link-card:active, [data-theme="retro"] .nav-glass-btn:active {     border-color: #404040 #dfdfdf #dfdfdf #404040; transform: translate(1px, 1px); box-shadow: none;}[data-theme="retro"] .avatar-wrapper { padding: 2px; border-radius: 0; }[data-theme="retro"] .avatar-img { border-radius: 0; border: 2px inset #dfdfdf; }[data-theme="retro"] .profile-title { background: #000080; color: white; padding: 4px 8px; display: inline-block; font-family: "Courier New", Courier, monospace; }[data-theme="retro"] .profile-bio { background: #ffffcc; color: black; padding: 8px; border: 2px inset #dfdfdf; font-family: "Courier New", Courier, monospace; }[data-theme="retro"] .link-qr-btn { border-left: 2px groove #dfdfdf; }[data-theme="ios"] {  --primary-color: #007AFF;  --primary-hover: #0051A8;  --text-main: #000000;  --text-secondary: #8E8E93;  --bg-color: #F2F2F7;  --profile-bg: #F2F2F7;  --card-bg: rgba(255, 255, 255, 0.75);  --card-radius: 18px;  --card-border: 1px solid rgba(255, 255, 255, 0.5);  --card-shadow: 0 2px 10px rgba(0,0,0,0.04);  --card-hover-transform: scale(1.015);  --card-hover-shadow: 0 8px 20px rgba(0,0,0,0.08);  --tag-bg: rgba(118, 118, 128, 0.12);  --tag-color: #1C1C1E;  --tag-border: none;  --icon-box-bg: #FFFFFF;  --icon-box-color: #007AFF;  --icon-box-border: none;  --btn-glass-bg: rgba(255, 255, 255, 0.7);  --btn-glass-border: 1px solid rgba(255, 255, 255, 0.3);  --btn-glass-text: #007AFF;}[data-theme="ios"] .link-card, [data-theme="ios"] .text-card, [data-theme="ios"] .accordion-card, [data-theme="ios"] .nav-glass-btn, [data-theme="ios"] .product-card {    backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);}[data-theme="ios"] .profile-title { letter-spacing: -0.5px; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif; }[data-theme="ios"] .avatar-wrapper { border: 4px solid #FFFFFF; box-shadow: 0 8px 24px rgba(0,0,0,0.1); }[data-theme="ios"] .link-qr-btn { border-left: 1px solid rgba(0,0,0,0.05); }[data-theme="liquid"] {  --primary-color: #4f46e5;  --primary-hover: #4338ca;  --text-main: #1e1b4b;  --text-secondary: #4338ca;  --bg-color: #e0e7ff;  --profile-bg: transparent;   --card-bg: rgba(255, 255, 255, 0.25);  --card-radius: 24px;  --card-border: 1px solid rgba(255, 255, 255, 0.6);  --card-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);  --card-hover-transform: translateY(-4px) scale(1.02);  --card-hover-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.2);  --tag-bg: rgba(255, 255, 255, 0.4);  --tag-color: #312e81;  --tag-border: 1px solid rgba(255, 255, 255, 0.5);  --icon-box-bg: rgba(255, 255, 255, 0.5);  --icon-box-color: #4f46e5;  --icon-box-border: 1px solid rgba(255, 255, 255, 0.6);  --btn-glass-bg: rgba(255, 255, 255, 0.3);  --btn-glass-border: 1px solid rgba(255, 255, 255, 0.6);  --btn-glass-text: #1e1b4b;}[data-theme="liquid"] #profile-view {    background-color: #FA8BFF; background-image: linear-gradient(45deg, #FA8BFF 0%, #2BD2FF 52%, #2BFF88 90%);    background-size: 200% 200%; animation: liquidGradient 10s ease infinite;}@keyframes liquidGradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }[data-theme="liquid"] .link-card, [data-theme="liquid"] .text-card, [data-theme="liquid"] .accordion-card, [data-theme="liquid"] .nav-glass-btn, [data-theme="liquid"] .avatar-wrapper, [data-theme="liquid"] .product-card {    backdrop-filter: blur(16px) saturate(150%); -webkit-backdrop-filter: blur(16px) saturate(150%);    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 8px 32px 0 rgba(31, 38, 135, 0.1);}[data-theme="liquid"] .avatar-wrapper { background: rgba(255,255,255,0.3); border: 1px solid rgba(255,255,255,0.8); padding: 6px; }[data-theme="liquid"] .link-qr-btn { border-left: 1px solid rgba(255,255,255,0.3); }[data-theme="glass"] {  --primary-color: #ffffff;  --primary-hover: #e0e7ff;  --text-main: #ffffff;  --text-secondary: rgba(255, 255, 255, 0.7);  --bg-color: #0f0c29;  --profile-bg: #0f0c29;  --card-bg: rgba(255, 255, 255, 0.1);  --card-radius: 1.25rem;  --card-border: 1px solid rgba(255, 255, 255, 0.15);  --card-shadow: 0 4px 10px rgba(0,0,0,0.1);  --card-hover-transform: translateY(-4px);  --card-hover-shadow: 0 10px 25px rgba(0,0,0,0.2);  --tag-bg: rgba(255, 255, 255, 0.1);  --tag-color: #ffffff;  --tag-border: 1px solid rgba(255, 255, 255, 0.2);  --icon-box-bg: rgba(255, 255, 255, 0.15);  --icon-box-color: #ffffff;  --icon-box-border: 1px solid rgba(255, 255, 255, 0.1);  --btn-glass-bg: rgba(255, 255, 255, 0.1);  --btn-glass-border: 1px solid rgba(255, 255, 255, 0.2);  --btn-glass-text: #ffffff;}[data-theme="glass"] #profile-view {    background: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);    min-height: 100vh;}[data-theme="glass"] .link-card, [data-theme="glass"] .text-card, [data-theme="glass"] .accordion-card, [data-theme="glass"] .nav-glass-btn, [data-theme="glass"] .product-card, [data-theme="glass"] .avatar-wrapper {    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 8px 24px rgba(0,0,0,0.2);}[data-theme="glass"] .avatar-wrapper { border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); }[data-theme="glass"] .link-qr-btn { border-left: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.6); }[data-theme="glass"] .link-qr-btn:hover { color: #fff; background: rgba(255,255,255,0.1); }[data-theme="glass"] .product-price { background: white; color: #24243e; }[data-theme="glass"] .product-btn { background: white; color: #24243e; }[data-theme="glass"] .product-btn:hover { background: #e0e7ff; }[data-theme="neumorphism"] {  --primary-color: #6D788D;  --primary-hover: #4B5563;  --text-main: #4A5568;  --text-secondary: #718096;  --bg-color: #E0E5EC;  --profile-bg: #E0E5EC;  --card-bg: #E0E5EC;  --card-radius: 20px;  --card-border: none;  --card-shadow: 9px 9px 16px rgb(163,177,198,0.6), -9px -9px 16px rgba(255,255,255, 0.5);  --card-hover-transform: translateY(-2px);  --card-hover-shadow: 12px 12px 20px rgb(163,177,198,0.7), -12px -12px 20px rgba(255,255,255, 0.6);  --tag-bg: #E0E5EC;  --tag-color: #4A5568;  --tag-border: none;  --icon-box-bg: #E0E5EC;  --icon-box-color: #4A5568;  --icon-box-border: none;  --btn-glass-bg: #E0E5EC;  --btn-glass-border: none;  --btn-glass-text: #4A5568;}[data-theme="neumorphism"] .link-card, [data-theme="neumorphism"] .text-card, [data-theme="neumorphism"] .accordion-card, [data-theme="neumorphism"] .nav-glass-btn, [data-theme="neumorphism"] .product-card, [data-theme="neumorphism"] .tag, [data-theme="neumorphism"] .icon-box, [data-theme="neumorphism"] .avatar-wrapper {  box-shadow: 9px 9px 16px rgb(163,177,198,0.6), -9px -9px 16px rgba(255,255,255, 0.5);}[data-theme="neumorphism"] .icon-box { border-radius: 50%; }[data-theme="neumorphism"] .link-qr-btn { border-left: 1px solid rgba(0,0,0,0.05); }[data-theme="neumorphism"] .avatar-wrapper { border-radius: 50%; padding: 6px; }[data-theme="neumorphism"] .nav-glass-btn { border-radius: 12px; }[data-theme="neumorphism"] .product-btn {     background: #E0E5EC; color: #4A5568;     box-shadow: 6px 6px 10px rgb(163,177,198,0.6), -6px -6px 10px rgba(255,255,255, 0.5);}[data-theme="neumorphism"] .product-btn:hover {    box-shadow: inset 6px 6px 10px rgb(163,177,198,0.6), inset -6px -6px 10px rgba(255,255,255, 0.5);}[data-theme="sunset"] {  --primary-color: #FF512F;  --primary-hover: #DD2476;  --text-main: #FFF;  --text-secondary: rgba(255,255,255,0.85);  --bg-color: #FF512F;   --profile-bg: linear-gradient(135deg, #FF512F 0%, #DD2476 100%);  --card-bg: rgba(255, 255, 255, 0.15);  --card-radius: 24px;  --card-border: 1px solid rgba(255,255,255,0.25);  --card-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.15);  --card-hover-transform: translateY(-4px);  --card-hover-shadow: 0 16px 48px 0 rgba(0, 0, 0, 0.2);  --tag-bg: rgba(255,255,255,0.2);  --tag-color: #fff;  --tag-border: 1px solid rgba(255,255,255,0.2);  --icon-box-bg: rgba(255, 255, 255, 0.2);  --icon-box-color: #fff;  --icon-box-border: none;  --btn-glass-bg: rgba(255, 255, 255, 0.25);  --btn-glass-border: 1px solid rgba(255,255,255,0.3);  --btn-glass-text: #fff;}[data-theme="sunset"] #profile-view { min-height: 100vh; }[data-theme="sunset"] .link-card, [data-theme="sunset"] .text-card, [data-theme="sunset"] .accordion-card, [data-theme="sunset"] .nav-glass-btn, [data-theme="sunset"] .avatar-wrapper, [data-theme="sunset"] .product-card {    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);}[data-theme="sunset"] .avatar-wrapper { background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.4); }[data-theme="sunset"] .link-qr-btn { color: rgba(255,255,255,0.7); border-left: 1px solid rgba(255,255,255,0.2); }[data-theme="sunset"] .link-qr-btn:hover { color: #fff; background: rgba(255,255,255,0.1); }[data-theme="sunset"] .product-price { background: white; color: #DD2476; }[data-theme="sunset"] .product-btn { background: linear-gradient(90deg, #FF512F, #DD2476); color: white; border: none; box-shadow: 0 4px 15px rgba(221, 36, 118, 0.3); }[data-theme="terminal"] {  --primary-color: #00FF00;  --primary-hover: #00CC00;  --text-main: #00FF00;  --text-secondary: #00AA00;  --bg-color: #000000;  --profile-bg: #000000;  --card-bg: #000000;  --card-radius: 0;  --card-border: 1px solid #00AA00;  --card-shadow: none;  --card-hover-transform: none;  --card-hover-shadow: 0 0 10px #00FF00;  --tag-bg: #000000;  --tag-color: #00FF00;  --tag-border: 1px solid #00AA00;  --icon-box-bg: #000000;  --icon-box-color: #00FF00;  --icon-box-border: 1px solid #00AA00;  --btn-glass-bg: #000000;  --btn-glass-border: 1px solid #00FF00;  --btn-glass-text: #00FF00;    --font-heading: "Courier New", Courier, monospace;}[data-theme="terminal"] * { font-family: "Courier New", Courier, monospace !important; }[data-theme="terminal"] .link-card:hover { background: #001100; border-color: #00FF00; }[data-theme="terminal"] .avatar-wrapper { border-radius: 0; border: 1px solid #00FF00; padding: 4px; box-shadow: none; }[data-theme="terminal"] .avatar-img { border-radius: 0; filter: grayscale(100%) brightness(1.2) contrast(1.2); }[data-theme="terminal"] .link-qr-btn { border-left: 1px dashed #005500; }[data-theme="terminal"] .product-btn { background: #002200; color: #00FF00; border: 1px solid #00FF00; }[data-theme="terminal"] .product-btn:hover { background: #00FF00; color: black; }[data-theme="terminal"] .profile-title::before { content: "> "; }[data-theme="paper"] {  --primary-color: #2C3E50;  --primary-hover: #1a252f;  --text-main: #2C3E50;  --text-secondary: #5D6D7E;  --bg-color: #F9F7F1;  --profile-bg: #F9F7F1;  --card-bg: #FFFFFF;  --card-radius: 2px;  --card-border: 1px solid #D7DBDD;  --card-shadow: 0 1px 3px rgba(0,0,0,0.05);  --card-hover-transform: translateY(-2px);  --card-hover-shadow: 0 8px 16px rgba(0,0,0,0.08);  --tag-bg: #F2F3F4;  --tag-color: #2C3E50;  --tag-border: 1px solid #E5E7E9;  --icon-box-bg: #F2F3F4;  --icon-box-color: #2C3E50;  --icon-box-border: none;  --btn-glass-bg: #FFFFFF;  --btn-glass-border: 1px solid #D7DBDD;  --btn-glass-text: #2C3E50;    --font-heading: Georgia, "Times New Roman", Times, serif;}[data-theme="paper"] * { font-family: Georgia, "Times New Roman", Times, serif; }[data-theme="paper"] .profile-title { font-style: italic; font-size: 2rem; border-bottom: 1px solid #2C3E50; display: inline-block; padding-bottom: 0.5rem; }[data-theme="paper"] .link-card, [data-theme="paper"] .text-card { border-left: 4px solid #2C3E50; }[data-theme="paper"] .avatar-wrapper { border-radius: 50%; padding: 0; border: 4px double #D7DBDD; }[data-theme="paper"] .tag { border-radius: 4px; font-style: italic; }[data-theme="paper"] .product-btn { background: #2C3E50; color: #fff; border-radius: 2px; font-family: sans-serif; }* { box-sizing: border-box; margin: 0; padding: 0; }body {  font-family: var(--font-heading), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;  background-color: var(--bg-color); color: var(--text-main);  line-height: 1.5; transition: background-color 0.3s, color 0.3s;  min-height: 100vh;  display: flex;  flex-direction: column;}button { background: none; border: none; cursor: pointer; font: inherit; padding: 0; }a { text-decoration: none; color: inherit; }.hidden { display: none !important; }.fade-in { animation: fadeIn 0.6s cubic-bezier(0.22, 1, 0.36, 1); }@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }.lang-selector { position: relative; }.lang-dropdown {  position: absolute; top: calc(100% + 0.5rem); right: 0;  background: white; border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 0.5rem;  min-width: 140px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); display: none; flex-direction: column; gap: 0.25rem; z-index: 100;}.lang-dropdown.show { display: flex; animation: fadeIn 0.2s ease; }.lang-option { padding: 0.5rem 1rem; font-size: 0.85rem; color: #4B5563; border-radius: 0.5rem; cursor: pointer; transition: all 0.2s; white-space: nowrap; }.lang-option:hover { background-color: #F3F4F6; color: #111827; }.lang-option.active { background-color: #EFF6FF; color: var(--primary-color); font-weight: 600; }#profile-view {    background-color: var(--profile-bg);  position: relative;  padding-bottom: 4rem;  transition: background-color 0.3s;  flex: 1;}.profile-top-nav {  position: absolute; top: 0; left: 0; right: 0;  padding: 1.5rem;   display: flex;   justify-content: flex-end;   align-items: flex-start;  z-index: 20; pointer-events: none;}.profile-top-nav > * { pointer-events: auto; }.nav-glass-btn {  background: var(--btn-glass-bg); border: var(--btn-glass-border); color: var(--btn-glass-text);  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);  padding: 0.5rem 1rem; border-radius: 99px; font-size: 0.85rem; font-weight: 600;  display: flex; align-items: center; gap: 0.5rem; transition: all 0.2s;  box-shadow: 0 4px 6px rgba(0,0,0,0.05); text-decoration: none;}.nav-glass-btn:hover { transform: translateY(-2px); opacity: 0.9; }.profile-banner-container {  height: 200px; width: 100%; position: relative; overflow: hidden;}.profile-banner-img { width: 100%; height: 100%; object-fit: cover; }.profile-banner-overlay {  position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);}.profile-main-container {  max-width: 680px; margin: 0 auto; padding: 0 1.5rem; margin-top: -60px; position: relative; z-index: 10;  display: flex; flex-direction: column; align-items: center; text-align: center;}.profile-section { width: 100%; margin-bottom: 2rem; display: flex; flex-direction: column; align-items: center; }.avatar-wrapper {  width: 120px; height: 120px; border-radius: 50%; padding: 4px;  background: var(--bg-color); margin-bottom: 1rem;   box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);}.avatar-img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background-color: #eee; }.profile-title { font-size: 1.5rem; font-weight: 700; color: var(--text-main); margin-bottom: 0.25rem;line-height: 2rem;word-wrap: break-word; overflow-wrap: break-word; }.profile-handle { font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 1rem; }.tags-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-bottom: 1.5rem; }.tag {  background: var(--tag-bg); color: var(--tag-color); border: var(--tag-border);  padding: 0.25rem 0.75rem; border-radius: 99px; font-size: 0.75rem; font-weight: 500;}.profile-bio { font-size: 0.95rem; color: var(--text-secondary); line-height: 1.6; max-width: 500px; white-space: pre-wrap; }.links-section { width: 100%; display: flex; flex-direction: column; gap: 1rem; }.link-card {  background: var(--card-bg); border-radius: var(--card-radius); border: var(--card-border); box-shadow: var(--card-shadow);  padding: var(--card-padding); display: flex; align-items: stretch; transition: transform 0.2s, box-shadow 0.2s; position: relative; overflow: hidden;}.link-card:hover { transform: var(--card-hover-transform); box-shadow: var(--card-hover-shadow); }.link-content { flex: 1; display: flex; align-items: center; gap: 1rem; text-decoration: none; color: inherit; }.icon-box {  width: 48px; height: 48px; border-radius: 12px; background: var(--icon-box-bg); color: var(--icon-box-color); border: var(--icon-box-border);  display: flex; align-items: center; justify-content: center; flex-shrink: 0;}.icon-box.up {  }.icon-box img { width: 24px; height: 24px; object-fit: cover; }.icon-box svg { width: 24px; height: 24px; }.link-text { font-weight: 600; font-size: 1rem; color: var(--text-main); text-align: left; }.link-subtext { font-size: 0.8rem; color: var(--text-secondary); margin-top: 2px; text-align: left; }.link-qr-btn {  width: 48px; display: flex; align-items: center; justify-content: center;  border-left: 1px solid rgba(0,0,0,0.05); color: #9CA3AF; cursor: pointer; transition: color 0.2s; background: transparent;}.link-qr-btn:hover { color: var(--text-main); background: rgba(0,0,0,0.02); }.accordion-card {  background: var(--card-bg); border-radius: var(--card-radius); border: var(--card-border); box-shadow: var(--card-shadow);  padding: var(--card-padding);overflow: hidden; transition: transform 0.2s, box-shadow 0.2s;}.accordion-card:hover { transform: var(--card-hover-transform); box-shadow: var(--card-hover-shadow); }.accordion-header { display: flex; align-items: center; justify-content: space-between; cursor: pointer; user-select: none; }.accordion-title-group { display: flex; align-items: center; gap: 1rem; }.grid-icon-wrapper {    display: flex; align-items: center; justify-content: center;    background: var(--icon-box-bg); color: var(--icon-box-color); border-radius: 10px;}.arrow-icon { transition: transform 0.3s; color: var(--text-secondary);display: flex;align-items: center; }.rotate-180 { transform: rotate(180deg); }.accordion-content { max-height: 500px; transition: max-height 0.4s ease, opacity 0.3s ease; opacity: 1; }.accordion-content.collapsed { max-height: 0; opacity: 0; overflow: hidden; }.grid-inner { margin-top: 1rem; }.grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }.grid-item { aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: #eee; }.grid-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }.grid-item:hover img { transform: scale(1.1); }.text-card {  background: var(--card-bg); border-radius: var(--card-radius); border: var(--card-border); box-shadow: var(--card-shadow);  padding: var(--card-padding); text-align: left; transition: transform 0.2s;}.text-card:hover { transform: var(--card-hover-transform); }.text-card-header { display: flex; align-items: center; gap: 1rem; }.text-card h3 { font-size: 1rem; font-weight: 700; color: var(--text-main); }.text-card p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.6; white-space: pre-wrap; margin-left: calc(48px + 1rem);}.product-card {  display: flex; flex-direction: column;  background: var(--card-bg); border-radius: var(--card-radius);  overflow: hidden; border: var(--card-border); box-shadow: var(--card-shadow);  transition: transform 0.2s, box-shadow 0.2s; text-decoration: none; color: inherit;}.product-card:hover { transform: var(--card-hover-transform); box-shadow: var(--card-hover-shadow); }.product-img { width: 100%; height: 180px; object-fit: cover; background: #eee; padding-top: 100%; }.product-info { padding: var(--card-padding); display: flex; flex-direction: column; }.product-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 0.5rem; gap: 1rem; }.product-title { font-weight: 700; font-size: 1.1rem; color: var(--text-main); line-height: 1.3;display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; word-break: break-word; text-align: left; }.product-price {     background: var(--primary-color); color: #fff; padding: 4px 10px;     border-radius: 6px; font-weight: 700; font-size: 0.9rem; white-space: nowrap; flex-shrink: 0;}.product-desc { font-size: 0.9rem; color: var(--text-secondary); margin-bottom: 1rem; line-height: 1.5; text-align: left; }.product-btn {     width: 100%; background: var(--text-main); color: var(--bg-color);     padding: 0.75rem; border-radius: 8px; font-weight: 600; text-align: center;     margin-top: auto; transition: opacity 0.2s;}.product-btn:hover { opacity: 0.9; }.profile-footer {  padding: 3rem; display: flex; flex-direction: column; align-items: center; color: #9CA3AF; font-size: 0.8rem;background: var(--profile-bg);}.profile-footer.no-bg {  background: transparent;}.footer-branding {    display: flex; flex-direction: column; align-items: center;}.footer-donor-badge {    display: none;     align-items: center; gap: 4px;            background: var(--tag-bg);     border: var(--tag-border);    color: var(--text-main);        padding: 4px 10px;    border-radius: 99px;    font-weight: 600;     font-size: 0.75rem;        box-shadow: var(--card-shadow);    transition: all 0.3s ease;}.footer-donor-badge:hover {    transform: translateY(-1px);    box-shadow: var(--card-hover-shadow);}.donor-warp {  display: flex;  gap: 0.5em;  align-items: flex-start;}.donor-badge-icon {     width: 14px; height: 14px;    display: flex;     color: #F59E0B;     filter: drop-shadow(0 1px 2px rgba(0,0,0,0.1));}.donor-badge-icon.md {    width: 2em; height: 2em; flex-shrink: 0;padding: 0.3em;}.donor-badge-icon svg { width: 100%; height: 100%; }.avatar-wrapper {}  body.is-donor .footer-branding { }body.is-donor .footer-donor-badge { display: flex; animation: fadeInUp 0.5s ease; }@keyframes fadeInUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }.qr-modal {  position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,0.5); backdrop-filter: blur(4px);  display: flex; align-items: center; justify-content: center; animation: fadeIn 0.2s;}.qr-modal-content {  background: white; padding: 2rem; border-radius: 1.5rem; text-align: center; width: 90%; max-width: 320px;  box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1);}.qr-modal h3 { margin-bottom: 1rem; color: #111827; font-size: 1.25rem; }.qr-image { width: 200px; height: 200px; display: block; margin: 0 auto 1.5rem; border-radius: 0.5rem; }.qr-close-btn { background: #111827; color: white; padding: 0.75rem 2rem; border-radius: 99px; font-weight: 600; }