:root{--cn-primary:0 72% 50%;--cn-primary-light:0 72% 60%;--cn-primary-dark:0 72% 40%;--cn-gold:43 89% 50%;--cn-gold-light:43 89% 65%;--cn-gold-dark:43 89% 40%;--cn-bg-warm:35 30% 98%;--cn-bg-cream:35 40% 95%;--cn-bg-card:0 0% 100%;--cn-text-primary:0 0% 15%;--cn-text-secondary:0 0% 45%;--cn-text-muted:0 0% 60%;--cn-border:0 0% 90%;--cn-border-gold:43 50% 70%;--cn-success:120 50% 45%;--cn-warning:43 89% 50%;--cn-error:0 72% 50%;--cn-font-base:16px;--cn-font-lg:18px;--cn-font-xl:20px;--cn-font-2xl:24px;--cn-font-3xl:30px;--cn-spacing-sm:8px;--cn-spacing-md:16px;--cn-spacing-lg:24px;--cn-spacing-xl:32px;--cn-radius-sm:4px;--cn-radius-md:8px;--cn-radius-lg:12px;--cn-shadow-sm:0 1px 2px rgba(0,0,0,.05);--cn-shadow-md:0 4px 6px rgba(0,0,0,.1);--cn-shadow-lg:0 10px 15px rgba(0,0,0,.1)}.dark .theme-cn{--cn-primary:0 72% 55%;--cn-primary-light:0 72% 65%;--cn-primary-dark:0 72% 45%;--cn-bg-warm:0 0% 10%;--cn-bg-cream:0 0% 12%;--cn-bg-card:0 0% 15%;--cn-text-primary:0 0% 95%;--cn-text-secondary:0 0% 70%;--cn-text-muted:0 0% 55%;--cn-border:0 0% 25%}.theme-cn{--primary:var(--cn-primary);--primary-foreground:0 0% 100%;--background:var(--cn-bg-warm);--card:var(--cn-bg-card);--border:var(--cn-border);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:var(--cn-font-base);line-height:1.6}.theme-cn .cn-btn{min-height:48px;min-width:120px;padding:12px 24px;font-size:var(--cn-font-lg);font-weight:500;border-radius:var(--cn-radius-md);transition:all .2s ease}.theme-cn .cn-btn-primary{background:linear-gradient(135deg,hsl(var(--cn-primary)) 0,hsl(var(--cn-primary-dark)) 100%);color:#fff;border:none;box-shadow:var(--cn-shadow-md)}.theme-cn .cn-btn-primary:hover{background:linear-gradient(135deg,hsl(var(--cn-primary-light)) 0,hsl(var(--cn-primary)) 100%);transform:translateY(-1px);box-shadow:var(--cn-shadow-lg)}.theme-cn .cn-btn-primary:active{transform:translateY(0)}.theme-cn .cn-btn-secondary{background:#fff;color:hsl(var(--cn-primary));border:2px solid hsl(var(--cn-primary))}.theme-cn .cn-btn-secondary:hover{background:hsl(var(--cn-primary)/.05)}.theme-cn .cn-btn-gold{background:linear-gradient(135deg,hsl(var(--cn-gold)) 0,hsl(var(--cn-gold-dark)) 100%);color:#fff;border:none}.theme-cn .cn-card{background:hsl(var(--cn-bg-card));border:1px solid hsl(var(--cn-border));border-radius:var(--cn-radius-lg);padding:var(--cn-spacing-lg);box-shadow:var(--cn-shadow-sm)}.theme-cn .cn-card-highlight{border:2px solid hsl(var(--cn-gold)/.5);background:linear-gradient(to bottom,hsl(var(--cn-gold)/.05) 0,hsl(var(--cn-bg-card)) 100%)}.theme-cn .cn-card-title{font-size:var(--cn-font-xl);font-weight:600;color:hsl(var(--cn-text-primary));margin-bottom:var(--cn-spacing-md)}.theme-cn .cn-card-subtitle{font-size:var(--cn-font-base);color:hsl(var(--cn-text-secondary));margin-bottom:var(--cn-spacing-lg)}.theme-cn .cn-input{height:48px;padding:12px 16px;font-size:var(--cn-font-lg);border:2px solid hsl(var(--cn-border));border-radius:var(--cn-radius-md);background:#fff;transition:border-color .2s ease}.theme-cn .cn-input:focus{border-color:hsl(var(--cn-primary));outline:none;box-shadow:0 0 0 3px hsl(var(--cn-primary)/.1)}.theme-cn .cn-input::-moz-placeholder{color:hsl(var(--cn-text-muted));font-size:var(--cn-font-base)}.theme-cn .cn-input::placeholder{color:hsl(var(--cn-text-muted));font-size:var(--cn-font-base)}.theme-cn .cn-label{display:block;font-size:var(--cn-font-base);font-weight:500;color:hsl(var(--cn-text-primary));margin-bottom:8px}.theme-cn .cn-select{height:48px;padding:12px 16px;font-size:var(--cn-font-lg);border:2px solid hsl(var(--cn-border));border-radius:var(--cn-radius-md);background:#fff;cursor:pointer}.theme-cn .cn-nav{background:linear-gradient(90deg,hsl(var(--cn-primary)) 0,hsl(var(--cn-primary-dark)) 100%);padding:0 var(--cn-spacing-lg);height:64px;display:flex;align-items:center;justify-content:space-between}.theme-cn .cn-nav-logo{color:#fff;font-size:var(--cn-font-xl);font-weight:600;display:flex;align-items:center;gap:8px}.theme-cn .cn-nav-link{color:hsla(0,0%,100%,.9);font-size:var(--cn-font-base);padding:8px 16px;border-radius:var(--cn-radius-sm);transition:all .2s ease}.theme-cn .cn-nav-link:hover{background:hsla(0,0%,100%,.1);color:#fff}.theme-cn .cn-nav-link.active{background:hsla(0,0%,100%,.2);color:#fff}.theme-cn .cn-profile-card{background:#fff;border-radius:var(--cn-radius-lg);overflow:hidden;box-shadow:var(--cn-shadow-md)}.theme-cn .cn-profile-header{background:linear-gradient(135deg,hsl(var(--cn-primary)) 0,hsl(var(--cn-primary-dark)) 100%);padding:var(--cn-spacing-lg);color:#fff;text-align:center}.theme-cn .cn-profile-avatar{width:100px;height:100px;border-radius:50%;border:4px solid #fff;margin:0 auto var(--cn-spacing-md);-o-object-fit:cover;object-fit:cover}.theme-cn .cn-profile-name{font-size:var(--cn-font-2xl);font-weight:600;margin-bottom:4px}.theme-cn .cn-profile-age{font-size:var(--cn-font-lg);opacity:.9}.theme-cn .cn-profile-body{padding:var(--cn-spacing-lg)}.theme-cn .cn-info-row{display:flex;align-items:center;padding:var(--cn-spacing-md) 0;border-bottom:1px solid hsl(var(--cn-border))}.theme-cn .cn-info-row:last-child{border-bottom:none}.theme-cn .cn-info-label{flex:0 0 100px;font-size:var(--cn-font-base);color:hsl(var(--cn-text-secondary));font-weight:500}.theme-cn .cn-info-value{flex:1;font-size:var(--cn-font-lg);color:hsl(var(--cn-text-primary));font-weight:500}.theme-cn .cn-info-highlight{background:hsl(var(--cn-gold)/.1);border-radius:var(--cn-radius-sm);padding:4px 8px;color:hsl(var(--cn-gold-dark))}.theme-cn .cn-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:14px;font-weight:500;border-radius:100px}.theme-cn .cn-badge-primary{background:hsl(var(--cn-primary)/.1);color:hsl(var(--cn-primary))}.theme-cn .cn-badge-gold{background:hsl(var(--cn-gold)/.15);color:hsl(var(--cn-gold-dark))}.theme-cn .cn-badge-success{background:hsl(var(--cn-success)/.1);color:hsl(var(--cn-success))}.theme-cn .cn-match-score{text-align:center;padding:var(--cn-spacing-lg)}.theme-cn .cn-match-score-value{font-size:48px;font-weight:700;color:hsl(var(--cn-primary));line-height:1}.theme-cn .cn-match-score-label{font-size:var(--cn-font-base);color:hsl(var(--cn-text-secondary));margin-top:8px}.theme-cn .cn-match-meter{height:8px;background:hsl(var(--cn-border));border-radius:4px;overflow:hidden;margin-top:var(--cn-spacing-md)}.theme-cn .cn-match-meter-fill{height:100%;background:linear-gradient(90deg,hsl(var(--cn-primary)) 0,hsl(var(--cn-gold)) 100%);border-radius:4px;transition:width .5s ease}.theme-cn .cn-filter-panel{background:hsl(var(--cn-bg-cream));border-radius:var(--cn-radius-lg);padding:var(--cn-spacing-lg)}.theme-cn .cn-filter-title{font-size:var(--cn-font-xl);font-weight:600;color:hsl(var(--cn-text-primary));display:flex;align-items:center;gap:8px}.theme-cn .cn-filter-group,.theme-cn .cn-filter-title{margin-bottom:var(--cn-spacing-lg)}.theme-cn .cn-filter-group:last-child{margin-bottom:0}.theme-cn .cn-filter-label{font-size:var(--cn-font-base);font-weight:500;color:hsl(var(--cn-text-primary));margin-bottom:var(--cn-spacing-sm)}.theme-cn .cn-parent-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,hsl(var(--cn-gold)/.2) 0,hsl(var(--cn-gold)/.1) 100%);border:1px solid hsl(var(--cn-gold)/.3);border-radius:100px;font-size:14px;color:hsl(var(--cn-gold-dark));font-weight:500}.theme-cn .cn-parent-mode-badge:before{content:"👨‍👩‍👧"}.theme-cn .cn-touch-target{min-height:44px;min-width:44px;padding:12px}.theme-cn .cn-list-item{min-height:56px;padding:var(--cn-spacing-md);display:flex;align-items:center;gap:var(--cn-spacing-md);border-bottom:1px solid hsl(var(--cn-border));cursor:pointer;transition:background .2s ease}.theme-cn .cn-list-item:hover{background:hsl(var(--cn-primary)/.03)}.theme-cn .cn-list-item:active{background:hsl(var(--cn-primary)/.06)}@media (max-width:768px){.theme-cn{--cn-font-base:15px;--cn-font-lg:17px;--cn-font-xl:19px}.theme-cn .cn-btn{min-height:52px;font-size:var(--cn-font-base)}.theme-cn .cn-input{height:52px}.theme-cn .cn-profile-avatar{width:80px;height:80px}}@media print{.theme-cn{--cn-primary:0 0% 20%;--cn-gold:0 0% 40%}.theme-cn .cn-btn,.theme-cn .cn-nav{display:none}}@keyframes cn-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.theme-cn .cn-animate-in{animation:cn-fade-in .3s ease-out}.theme-cn .cn-text-primary{color:hsl(var(--cn-text-primary))}.theme-cn .cn-text-secondary{color:hsl(var(--cn-text-secondary))}.theme-cn .cn-text-muted{color:hsl(var(--cn-text-muted))}.theme-cn .cn-text-red{color:hsl(var(--cn-primary))}.theme-cn .cn-text-gold{color:hsl(var(--cn-gold))}.theme-cn .cn-bg-warm{background:hsl(var(--cn-bg-warm))}.theme-cn .cn-bg-cream{background:hsl(var(--cn-bg-cream))}.theme-cn .cn-border-gold{border-color:hsl(var(--cn-border-gold))}.theme-intl-modern{--theme-primary:262 83% 58%;--theme-secondary:220 70% 50%;--theme-accent:280 75% 65%;--theme-light:262 60% 97%;--theme-dark:262 70% 15%;--primary:var(--theme-primary);--primary-foreground:0 0% 100%;--border:220 13% 91%;--input:220 13% 91%;--ring:var(--theme-primary);--background:0 0% 100%;--foreground:224 71.4% 4.1%;font-family:SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:15px}.dark .theme-intl-modern{--background:224 71.4% 4.1%;--foreground:210 20% 98%;--border:215 27.9% 16.9%;--input:215 27.9% 16.9%;--ring:var(--theme-primary);--theme-light:262 50% 10%}.theme-intl-modern .btn-primary{background:linear-gradient(135deg,hsl(var(--theme-primary)),hsl(var(--theme-secondary)));color:hsl(var(--primary-foreground));font-weight:500;padding:10px 24px;border-radius:12px;transition:all .2s ease;box-shadow:0 4px 14px rgba(139,92,246,.25)}.theme-intl-modern .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(139,92,246,.35)}.theme-intl-modern .btn-secondary{background:transparent;border:1.5px solid hsl(var(--theme-primary)/.5);color:hsl(var(--theme-primary));border-radius:12px}.theme-intl-modern .btn-secondary:hover{background:hsl(var(--theme-primary)/.1)}.theme-intl-modern .card-glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08)}.dark .theme-intl-modern .card-glass{background:rgba(30,30,50,.7);border:1px solid hsla(0,0%,100%,.1)}.theme-intl-modern .text-gradient-theme{background:linear-gradient(135deg,hsl(var(--theme-primary)),hsl(var(--theme-accent)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-intl-modern .bg-gradient-theme{background:linear-gradient(135deg,hsl(var(--theme-primary)/.05),hsl(var(--theme-secondary)/.08),hsl(var(--theme-accent)/.05))}.theme-intl-modern .bg-animated{background:#fafafa}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.theme-intl-modern .intl-profile-card{position:relative;padding:24px;border-radius:20px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.08);overflow:hidden}.dark .theme-intl-modern .intl-profile-card{background:#060e23}.theme-intl-modern .intl-profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,hsl(var(--theme-primary)),hsl(var(--theme-accent)))}.theme-intl-modern .intl-navigation{background:hsla(0,0%,100%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05)}.dark .theme-intl-modern .intl-navigation{background:rgba(15,15,30,.9);border-bottom:1px solid hsla(0,0%,100%,.05)}.theme-intl-modern .badge-theme{background:linear-gradient(135deg,hsl(var(--theme-primary)),hsl(var(--theme-accent)));color:#fff;font-size:12px;font-weight:500;padding:4px 12px;border-radius:999px}.theme-intl-modern input:focus,.theme-intl-modern textarea:focus{outline:none;border-color:hsl(var(--theme-primary));box-shadow:0 0 0 3px hsl(var(--theme-primary)/.2)}.theme-intl-modern .swipe-hint{position:relative;overflow:hidden}.theme-intl-modern .swipe-hint:after{content:"← →";position:absolute;bottom:8px;right:8px;font-size:12px;color:hsl(var(--theme-primary)/.5);opacity:0;transition:opacity .3s}.theme-intl-modern .swipe-hint:hover:after{opacity:1}.theme-intl-modern .match-animation{animation:matchPulse .5s ease}@keyframes matchPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.theme-intl-modern .compatibility-meter{height:8px;border-radius:999px;background:linear-gradient(90deg,#eb4747,#f4af25,#3c3,#7c3bed);position:relative}.theme-intl-modern .compatibility-meter:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.theme-intl-modern .interest-tag{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;background:hsl(var(--theme-primary)/.1);color:hsl(var(--theme-primary));font-size:13px;font-weight:500;transition:all .2s}.theme-intl-modern .interest-tag:hover{background:hsl(var(--theme-primary)/.2);transform:translateY(-1px)}.theme-intl-modern .page-transition{animation:pageIn .4s ease}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.theme-intl-modern{font-size:14px}.theme-intl-modern .intl-profile-card{padding:16px;border-radius:16px}.theme-intl-modern .btn-primary{padding:12px 20px}}