.navbar{position:sticky;top:0;z-index:100;background:var(--navbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.06);height:64px}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:32px}.navbar-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.logo-text{display:flex;align-items:baseline;gap:2px}.logo-main{font-family:Cormorant Garamond,serif;font-weight:600;font-size:28px;letter-spacing:1px;text-transform:none;color:var(--gold-ink);text-shadow:0 0 18px var(--gold-glow)}.logo-sub{font-family:Cormorant Garamond,serif;font-weight:700;font-size:31px;letter-spacing:0;text-transform:none;color:var(--gold-ink-light);text-shadow:0 0 18px var(--gold-glow);line-height:1}.navbar-links{display:flex;align-items:center;gap:8px;flex:1}.nav-link{padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius);transition:var(--transition);letter-spacing:.3px}.nav-link:hover{color:var(--gold-ink);background:#c9a84c14}.nav-link.active{color:var(--gold-ink);background:#c9a84c1f}.navbar-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.theme-toggle{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--gold-ink);cursor:pointer;transition:var(--transition)}.theme-toggle:hover{border-color:var(--gold);box-shadow:var(--shadow-gold)}.lang-selector{position:relative}.lang-btn{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:7px 12px;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.lang-btn:hover{border-color:var(--gold)}.lang-code{letter-spacing:1px}.lang-arrow{font-size:10px;color:var(--text-secondary);transition:var(--transition)}.lang-arrow.open{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:160px;overflow:hidden;box-shadow:var(--shadow-pop);z-index:200}.lang-dropdown-title{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--text-muted);padding:12px 16px 8px}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:var(--transition);text-align:left}.lang-option:hover{background:#c9a84c14;color:var(--text-primary)}.lang-option.active{color:var(--gold-ink)}.lang-check{margin-left:auto;color:var(--gold-ink);font-size:12px}.user-menu{display:flex;align-items:center;gap:12px}.user-name{font-size:13px;color:var(--text-secondary)}.settings-btn svg{transition:transform .4s ease}.settings-btn:hover svg{transform:rotate(60deg)}.settings-btn.active{border-color:var(--gold)}.auth-buttons{display:flex;align-items:center;gap:8px}.btn-sm{padding:7px 16px;font-size:13px}.hamburger{display:none;flex-direction:column;gap:5px;background:none;padding:4px;cursor:pointer}.hamburger span{display:block;width:22px;height:2px;background:var(--gold);border-radius:2px;transition:var(--transition)}@media (max-width: 768px){.hamburger{display:flex}.navbar-links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:16px 24px;gap:4px}.navbar-links.open{display:flex}.user-name,.lang-code{display:none}.navbar-controls{gap:6px}}[data-theme=light] .navbar{border-bottom-color:var(--border);box-shadow:0 1px 12px #3c2d140f}[data-theme=light] .logo-main,[data-theme=light] .logo-sub{text-shadow:none}[data-theme=light] .nav-link:hover{background:#8a642014}[data-theme=light] .nav-link.active{background:#8a64201f}[data-theme=light] .lang-option:hover{background:#8a642014}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1200;background:var(--bg-card, #141414);border-top:1px solid var(--gold);box-shadow:0 -4px 24px #00000080;animation:cookie-rise .25s ease}@keyframes cookie-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:240px}.cookie-banner-text strong{color:var(--gold-ink);font-family:Bebas Neue,sans-serif;letter-spacing:1px;font-size:16px}.cookie-banner-text p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:4px 0 0}.cookie-link{color:var(--gold-ink);text-decoration:underline}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}.cookie-btn-reject,.cookie-btn-accept{padding:9px 20px;font-family:Bebas Neue,sans-serif;letter-spacing:1.5px;font-size:14px}.cookie-btn-reject{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.cookie-btn-reject:hover{border-color:var(--gold);color:var(--gold-ink)}@media (max-width: 600px){.cookie-banner-actions{width:100%}.cookie-btn-reject,.cookie-btn-accept{flex:1}}.legal-banner{background:var(--bg-secondary);border-bottom:1px solid var(--border-hover)}.legal-banner-inner{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.legal-banner-icon{color:var(--gold-ink);flex-shrink:0}.legal-banner p{flex:1;min-width:200px;margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.legal-banner a{color:var(--gold-ink)}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-main{flex:1;padding:40px 0}.layout-footer{border-top:1px solid var(--border);padding:20px 0;margin-top:auto}.footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-legal{display:flex;flex-wrap:wrap;gap:18px}.footer-legal a{color:var(--text-secondary);font-size:13px;text-decoration:none;transition:var(--transition)}.footer-legal a:hover{color:var(--gold-ink)}.footer-operator{width:100%;font-size:11px;color:var(--text-muted);text-align:center;overflow-wrap:anywhere}.footer-operator a{color:var(--text-secondary);text-decoration:none}.footer-operator a:hover{color:var(--gold-ink)}.home{overflow-x:hidden}.hero{position:relative;padding:120px 0 90px;overflow:hidden;min-height:88vh;display:flex;align-items:center;background:radial-gradient(circle 320px at 50% 50%,rgba(201,168,76,.16),transparent 70%),radial-gradient(ellipse 70% 55% at 50% 50%,rgba(40,30,10,.28),transparent 72%),var(--bg-primary)}.hero-network{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.9}.node-network{width:100%;height:100%;display:block}.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.hero-glow-1{width:500px;height:500px;top:50%;left:50%;margin-top:-250px;margin-left:-250px;background:radial-gradient(circle,rgba(201,168,76,.18),transparent 70%)}.hero-glow-2{width:360px;height:360px;top:50%;left:50%;margin-top:-180px;margin-left:-180px;background:radial-gradient(circle,rgba(201,168,76,.12),transparent 70%)}.hero-content{position:relative;z-index:1;max-width:700px;margin:0 auto;text-align:center}.hero-badge{margin-bottom:20px}.hero-title{font-size:clamp(42px,8vw,80px);margin-bottom:20px;text-shadow:0 0 40px rgba(201,168,76,.2)}.hero-subtitle{color:var(--text-secondary);font-size:16px;line-height:1.7;margin-bottom:40px;max-width:540px;margin-left:auto;margin-right:auto}.hero-search{width:100%;max-width:560px;margin:0 auto}.search-wrapper{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px 6px 6px 16px;gap:8px;transition:var(--transition)}.search-wrapper:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.search-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.search-input{flex:1;background:none;border:none;color:var(--text-primary);font-size:15px;padding:8px 0}.search-input::placeholder{color:var(--text-muted)}.search-btn{flex-shrink:0;padding:10px 24px;font-size:14px}.stats-section{padding:60px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{padding:28px 20px;text-align:center}.stat-value{font-family:Bebas Neue,sans-serif;font-size:42px;color:var(--gold-ink);letter-spacing:2px;text-shadow:0 0 20px var(--gold-glow);line-height:1}.stat-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:8px}.features-section{padding:60px 0 80px}.section-title{font-size:clamp(28px,5vw,48px);margin-bottom:48px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{padding:32px 24px;text-align:center}.feature-icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:18px;color:var(--gold-ink-light);background:linear-gradient(145deg,#c9a84c2e,#c9a84c0a);border:1px solid rgba(201,168,76,.35);box-shadow:0 0 18px #c9a84c26,inset 0 1px #ffffff14;position:relative;transition:var(--transition)}.feature-card:hover .feature-icon{color:var(--gold-ink);border-color:var(--gold);box-shadow:0 0 28px #c9a84c66,inset 0 1px #ffffff1f;transform:scale(1.06)}.feature-title{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:2px;color:var(--gold-ink);margin-bottom:10px}.feature-desc{font-size:13px;color:var(--text-secondary);line-height:1.6}@media (max-width: 900px){.stats-grid,.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.stats-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.hero{min-height:72vh;padding:70px 0 50px}.hero-content{max-width:100%}.hero-title{font-size:clamp(32px,11vw,48px);word-break:break-word}.hero-subtitle{font-size:15px}.hero-search{max-width:100%}.search-wrapper{flex-wrap:wrap;padding:10px}.search-input{min-width:0;width:100%;text-align:center}.search-btn{width:100%}.hero-glow-1{width:320px;height:320px;margin-top:-160px;margin-left:-160px}.hero-glow-2{width:240px;height:240px;margin-top:-120px;margin-left:-120px}}[data-theme=light] .hero{background:radial-gradient(circle 340px at 50% 50%,rgba(201,168,76,.22),transparent 70%),var(--bg-primary)}[data-theme=light] .hero-network{opacity:1}[data-theme=light] .hero-content:before{content:"";position:absolute;top:-40px;right:-60px;bottom:-40px;left:-60px;z-index:-1;background:radial-gradient(ellipse at center,#f5f0e8eb 35%,#f5f0e800 72%);pointer-events:none}[data-theme=light] .hero-title,[data-theme=light] .stat-value{text-shadow:none}[data-theme=light] .feature-icon{background:linear-gradient(145deg,#8a642024,#8a64200a);border-color:#8a642066;box-shadow:none}[data-theme=light] .feature-card:hover .feature-icon{border-color:var(--gold-ink);box-shadow:0 4px 14px #8a642033}[data-theme=light] .search-wrapper{background:var(--bg-card);box-shadow:var(--shadow-card)}.ad-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;border:1px dashed var(--border);border-radius:var(--radius);background:repeating-linear-gradient(45deg,var(--bg-secondary),var(--bg-secondary) 10px,var(--bg-card) 10px,var(--bg-card) 20px);color:var(--text-muted);text-align:center;margin:24px 0}.ad-slot-leaderboard{min-height:90px;max-width:728px;margin-left:auto;margin-right:auto}.ad-slot-inline{min-height:100px}.ad-slot-tag{font-family:Bebas Neue,sans-serif;letter-spacing:3px;font-size:13px;color:var(--text-secondary);text-transform:uppercase}.ad-slot-hint{font-size:11px;color:var(--gold-ink);opacity:.8}.search-page{padding-bottom:60px}.page-title{font-size:clamp(32px,6vw,56px);margin-bottom:32px}.search-form{margin-bottom:40px}.search-box{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 8px 8px 18px;gap:10px;max-width:600px;transition:var(--transition)}.search-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.s-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.s-input{flex:1;background:none;border:none;color:var(--text-primary);font-size:15px;padding:8px 0}.s-input::placeholder{color:var(--text-muted)}.results-count{font-size:13px;margin-bottom:20px}.results-grid{display:flex;flex-direction:column;gap:12px}.dog-card{display:flex;align-items:center;gap:16px;padding:16px;cursor:pointer;transition:var(--transition)}.dog-card:hover{border-color:var(--gold);box-shadow:var(--shadow-gold);transform:translate(4px)}.dog-card-photo{width:72px;height:72px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.dog-img{width:100%;height:100%;object-fit:cover}.dog-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);font-size:28px}.dog-card-info{flex:1;min-width:0}.dog-card-name{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:2px;color:var(--text-primary);margin-bottom:4px}.dog-card:hover .dog-card-name{color:var(--gold-ink)}.dog-card-breed{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.dog-card-meta{display:flex;gap:8px;flex-wrap:wrap}.dog-card-kennel{font-size:12px;margin-top:6px}.dog-card-arrow{color:var(--gold-ink);font-size:18px;opacity:0;transition:var(--transition)}.dog-card:hover .dog-card-arrow{opacity:1}.search-loading,.no-results,.search-empty{text-align:center;padding:80px 20px}.no-results-icon,.search-empty-icon{font-size:48px;margin-bottom:20px;filter:drop-shadow(0 0 12px var(--gold-glow))}.no-results h3,.search-empty h3{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:2px;margin-bottom:10px}.auth-page{display:flex;justify-content:center;padding:40px 24px}.auth-card{width:100%;max-width:440px;padding:40px;border-color:var(--border)}.auth-header{text-align:center;margin-bottom:32px}.auth-icon{color:var(--gold-ink);margin-bottom:16px;filter:drop-shadow(0 0 12px var(--gold-glow));display:flex;justify-content:center}.auth-title{font-size:32px;color:var(--text-primary);letter-spacing:4px;margin-bottom:8px}.auth-subtitle{font-size:14px}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.auth-submit{margin-top:8px;padding:14px;font-size:15px;letter-spacing:1px}.btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;animation:spin .7s linear infinite}.auth-footer{text-align:center;font-size:14px}.auth-link{color:var(--gold-ink);font-weight:600;transition:var(--transition)}.auth-forgot{display:inline-block;margin-top:8px;font-size:13px;font-weight:500}.auth-link:hover{text-shadow:0 0 10px var(--gold-glow-strong)}.auth-consent{margin-bottom:4px}.consent-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--text-secondary);cursor:pointer}.consent-checkbox{margin-top:2px;width:16px;height:16px;accent-color:var(--gold);flex-shrink:0;cursor:pointer}.consent-label .auth-link{font-size:13px}.auth-code{text-align:center;font-size:26px;letter-spacing:10px;font-variant-numeric:tabular-nums}.auth-remember{align-items:center}.auth-link-btn{background:none;border:none;padding:0;font:inherit;font-size:14px;cursor:pointer}.auth-link-btn:disabled{opacity:.5;cursor:default}.show-password{align-items:center;margin-top:8px;font-size:13px}.tfa-code{display:flex;flex-direction:column;gap:8px}.tfa-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tfa-warn{color:#d08a2e;font-weight:600}.tfa-resend{align-self:flex-start;font-size:13px}.tfa-modal{position:relative}.tfa-modal .pm-title{display:flex;align-items:center;gap:8px;padding-right:28px}.tfa-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer}.tfa-intro{font-size:14px;color:var(--text-secondary);margin:0 0 4px;line-height:1.5}.tfa-done{display:flex;align-items:center;gap:6px;font-size:13px;color:#3fa66b;margin:0}.tfa-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.form-hint{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:pm-fade .15s ease}@keyframes pm-fade{0%{opacity:0}to{opacity:1}}.pm-modal{width:100%;max-width:480px;max-height:calc(100vh - 40px);overflow-y:auto;padding:28px 26px;border:1px solid var(--gold);box-shadow:0 0 32px var(--gold-glow);animation:pm-rise .2s ease}@keyframes pm-rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.pm-title{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:2px;color:var(--text-primary);margin:0 0 20px}.pm-plan{color:var(--gold-ink)}.pm-methods{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.pm-method{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;transition:var(--transition);font-size:15px;text-align:left}.pm-method-icon{font-size:20px;flex-shrink:0}.pm-method-label{font-family:Bebas Neue,sans-serif;letter-spacing:1.5px;font-size:17px;color:var(--text-primary);flex:1}.pm-method-enabled{border-color:var(--gold)}.pm-method-enabled:hover:not(:disabled){background:#c9a84c1f;box-shadow:0 0 16px var(--gold-glow);transform:translateY(-2px)}.pm-method-disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.pm-method-disabled .pm-method-label{color:var(--text-muted)}.pm-badge-soon{font-family:Bebas Neue,sans-serif;font-size:11px;letter-spacing:1px;color:var(--gold-ink);border:1px solid var(--border);border-radius:12px;padding:2px 10px;white-space:nowrap}.pm-empty{font-size:14px;text-align:center;padding:12px 0}.pm-secure-note{font-size:12px;line-height:1.5;margin:0 0 18px}.pm-cancel{width:100%;padding:11px;font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:15px;background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.pm-cancel:hover:not(:disabled){border-color:var(--gold);color:var(--gold-ink)}.pm-cancel:disabled{opacity:.5;cursor:not-allowed}.pm-summary{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.pm-summary p+p{margin-top:6px}.pm-summary-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold-ink)}.pm-consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin-bottom:18px;cursor:pointer}.pm-consent input{margin-top:3px;flex-shrink:0;accent-color:var(--gold);width:16px;height:16px}.pm-consent a{color:var(--gold-ink);text-decoration:underline}.pm-forfeit{border:1px solid var(--gold-ink);border-left-width:4px;border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:13px;line-height:1.55;color:var(--text-primary, inherit)}.pm-forfeit>p{margin-bottom:10px;font-weight:600}.pm-forfeit .pm-consent{margin-bottom:0}.account-page{max-width:560px;padding-top:40px;padding-bottom:60px;display:flex;flex-direction:column;gap:16px}.account-title{font-size:22px;letter-spacing:1px;color:var(--gold-ink);margin-bottom:4px}.account-card{padding:20px}.account-card:hover{border-color:var(--border);box-shadow:var(--shadow-card)}.account-section{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-ink);margin-bottom:12px}.account-small{font-size:13px}.account-profile{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.account-profile-info{flex:1;min-width:0}.account-logout{flex-shrink:0}.account-avatar{width:52px;height:52px;border-radius:50%;border:1px solid var(--border-hover);display:flex;align-items:center;justify-content:center;color:var(--gold-ink);flex-shrink:0}.account-name{font-size:17px;font-weight:600;display:flex;align-items:center;gap:6px}.account-name-edit{background:none;border:none;padding:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;border-radius:var(--radius);transition:var(--transition)}.account-name-edit:hover{color:var(--gold-ink)}.account-name-form{display:flex;align-items:center;gap:6px;margin-bottom:4px}.account-name-form .input{flex:1;min-width:0;padding:6px 10px}.account-name-btn{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.account-name-btn.ok{color:var(--gold-ink);border-color:var(--gold)}.account-name-btn:disabled{opacity:.6;cursor:default}.account-email{font-size:13px;word-break:break-all}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-row+.account-row{margin-top:12px}.account-plan{font-size:16px;font-weight:600}.account-link{display:flex;align-items:center;gap:10px;padding:10px 4px;color:var(--text-primary);text-decoration:none;border-radius:var(--radius);transition:var(--transition)}.account-link+.account-link{border-top:1px solid var(--border)}.account-link svg:first-child{color:var(--gold-ink)}.account-link:hover{color:var(--gold-ink)}.account-chevron{margin-left:auto;color:var(--text-muted)}.account-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.account-toggle button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:var(--transition)}.account-toggle button+button{border-left:1px solid var(--border)}.account-toggle button.active{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#000;font-weight:600}.account-tip{font-size:13px;color:var(--text-secondary);background:var(--bg-secondary);border-left:3px solid var(--gold);border-radius:var(--radius);padding:10px 12px;margin-bottom:14px}.account-badge{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.account-badge.ok{color:#3fa66b}.account-badge.warn{color:#d08a2e}.account-verify{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.account-verify p{flex:1;min-width:200px}.account-danger{border-color:#e5534b59}.account-danger .account-section{color:#e5534b}.account-danger-btn{background:transparent;color:#e5534b;border:1px solid rgba(229,83,75,.6)}.account-danger-btn:hover:not(:disabled){background:#e5534b;color:#fff}.account-danger-btn:disabled{opacity:.45;cursor:not-allowed}.account-danger-form{display:flex;flex-direction:column;gap:14px}.account-danger-list{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.account-danger-list li+li{margin-top:4px}.account-danger-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgb(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgb(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.pedigree-flow-wrap{width:100%;height:560px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary)}.react-flow__renderer{background:var(--bg-secondary)!important}.react-flow__background{opacity:1!important}.react-flow__controls-button{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--gold-ink)!important;fill:var(--gold)!important}.react-flow__controls-button:hover{background:#c9a84c1a!important}.rf-node{display:flex;flex-direction:column;gap:5px}.rf-node-inner{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:var(--transition);overflow:hidden;cursor:pointer}.rf-node-inner:hover{border-color:var(--gold);box-shadow:var(--shadow-gold)}.node-lg .rf-node-inner{padding:10px;width:200px}.node-md .rf-node-inner{padding:8px;width:175px}.node-sm .rf-node-inner{padding:6px;width:150px}.rf-photo-wrap{flex-shrink:0;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.node-lg .rf-photo-wrap{width:54px;height:54px}.node-md .rf-photo-wrap{width:42px;height:42px}.node-sm .rf-photo-wrap{width:34px;height:34px}.rf-photo{width:100%;height:100%;object-fit:cover}.rf-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.node-lg .rf-photo-placeholder{font-size:22px}.node-md .rf-photo-placeholder{font-size:18px}.node-sm .rf-photo-placeholder{font-size:14px}.rf-info{display:flex;flex-direction:column;gap:3px;min-width:0}.rf-name{font-family:Bebas Neue,sans-serif;letter-spacing:1px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;transition:var(--transition)}.rf-node-inner:hover .rf-name{color:var(--gold-ink)}.node-lg .rf-name{font-size:13px}.node-md .rf-name{font-size:12px}.node-sm .rf-name{font-size:11px}.rf-titles{font-size:10px;color:var(--gold-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-clickable{cursor:pointer}.rf-clickable:hover{border-color:var(--gold);box-shadow:var(--shadow-gold)}.rf-clickable:hover .rf-name{color:var(--gold-ink)}.rf-empty-photo{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);font-family:Bebas Neue,sans-serif;font-size:16px;width:42px;height:42px;flex-shrink:0}.rf-empty-name{font-size:11px;color:var(--text-muted);font-family:Bebas Neue,sans-serif}.parent-label{font-family:Bebas Neue,sans-serif;font-size:11px;letter-spacing:3px;padding:3px 10px;border-radius:20px;text-align:center;align-self:flex-start}.sire-label{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.dam-label{background:#ec489926;color:#f472b6;border:1px solid rgba(236,72,153,.3)}.react-flow__handle{background:transparent!important;border:none!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important}.react-flow__edge-path{stroke:var(--gold-ink)!important;stroke-width:2!important;filter:drop-shadow(0 0 3px rgba(201,168,76,.8)) drop-shadow(0 0 8px rgba(201,168,76,.4));animation:lineShine 3s ease-in-out infinite}@keyframes lineShine{0%{filter:drop-shadow(0 0 2px rgba(201,168,76,.6)) drop-shadow(0 0 6px rgba(201,168,76,.3))}50%{filter:drop-shadow(0 0 6px rgba(201,168,76,1)) drop-shadow(0 0 16px rgba(201,168,76,.7)) drop-shadow(0 0 30px rgba(201,168,76,.3))}to{filter:drop-shadow(0 0 2px rgba(201,168,76,.6)) drop-shadow(0 0 6px rgba(201,168,76,.3))}}[data-theme=light] .react-flow__edge-path{filter:drop-shadow(0 1px 1px rgba(90,64,20,.25));animation:none}.social-buttons{display:flex;flex-wrap:wrap;gap:10px}.social-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-hover);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-ink);background:transparent;transition:var(--transition)}.social-btn:hover{background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-color:var(--gold);color:#000}.social-hint{font-size:13px;margin:-4px 0 14px}.social-label{display:inline-flex;align-items:center;gap:6px}.social-label svg{color:var(--gold-ink)}.dog-actions{display:flex;align-items:center;gap:6px;margin:-6px 0 18px}.dog-action{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-primary);cursor:pointer;transition:var(--transition)}.dog-action:hover,.dog-action.open{color:var(--gold-ink)}.dog-action:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.dog-action-count{font-size:15px;font-weight:700;color:var(--text-primary)}.paw-heart-outline{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.paw-heart-paw{fill:currentColor}.like-btn.liked{color:var(--gold-ink)}.like-btn.liked .paw-heart-outline{fill:var(--gold);stroke:var(--gold)}.like-btn.liked .paw-heart-paw{fill:var(--bg-primary)}.like-btn.liked .paw-heart{animation:paw-pop .3s ease}@keyframes paw-pop{50%{transform:scale(1.25)}}@media (prefers-reduced-motion: reduce){.like-btn.liked .paw-heart{animation:none}}.share-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.share-pop{width:320px;max-width:calc(100vw - 32px);padding:14px;background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);text-align:left}.share-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold-ink)}.share-pop-close{display:inline-flex;padding:4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.share-pop-close:hover{color:var(--text-primary)}.share-link{display:flex;gap:6px}.share-link-input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px}.share-copy{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:none;border-radius:var(--radius);background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#000;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.share-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:14px}.share-target{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer}.share-target-icon{width:42px;height:42px;border-radius:50%;border:1px solid var(--border-hover);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-ink);transition:var(--transition)}.share-target:hover .share-target-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-color:var(--gold);color:#000}.share-target:hover{color:var(--text-primary)}.share-report{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px;text-decoration:none}.share-report:hover{color:#e5534b}button.share-report{font-family:inherit;width:100%;border-left:none;border-right:none;border-bottom:none;background:transparent;cursor:pointer;text-align:left}.report-intro{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.report-mail{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.report-mail-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 4px;border:1px solid var(--border-hover);border-radius:var(--radius);color:var(--gold-ink);font-size:12px;font-weight:600;text-decoration:none;text-align:center;transition:var(--transition)}.report-mail-btn:hover{background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-color:var(--gold);color:#000}.report-copy-msg{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.report-copy-msg:hover{color:var(--text-primary)}@media (max-width: 700px){.dog-actions{justify-content:center}}.dog-profile{padding-bottom:80px}.profile-header{position:relative;padding:40px 0 0;overflow:hidden;border-bottom:1px solid var(--border);margin-bottom:40px}.profile-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Bebas Neue,sans-serif;font-size:clamp(60px,12vw,160px);letter-spacing:20px;color:#c9a84c0a;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-top{display:flex;align-items:flex-start;gap:40px;padding-bottom:40px}.profile-photo-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px}.profile-photo,.profile-photo-empty{width:220px;height:220px;border-radius:var(--radius-xl);object-fit:cover}.profile-photo-empty{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);font-size:64px}.profile-code{background:#c9a84c26;color:var(--gold-ink);border:1px solid rgba(201,168,76,.3);padding:4px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:2px}.profile-main-info{flex:1;padding-top:8px}.profile-name{font-size:clamp(36px,6vw,64px);letter-spacing:4px;color:var(--text-primary);text-shadow:0 0 40px rgba(201,168,76,.15);margin-bottom:6px;line-height:1}.profile-breed{font-size:14px;font-weight:600;letter-spacing:3px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:16px}.profile-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.profile-social{margin-bottom:20px}.profile-quick-tabs{display:flex;gap:12px}.quick-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.quick-tab-label{font-size:12px;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase}.quick-tab-count{font-size:12px;font-weight:700;color:var(--gold-ink);background:#c9a84c26;padding:1px 8px;border-radius:10px}.profile-section{margin-bottom:40px}.section-title-outside{font-size:24px;letter-spacing:3px;margin-bottom:20px}.section-card{padding:28px}.section-card-title{font-size:14px;letter-spacing:3px;color:var(--text-secondary);margin-bottom:24px;display:flex;align-items:center;gap:8px}.section-dot{color:var(--gold-ink)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.info-item{display:flex;align-items:flex-start;gap:12px}.info-icon{font-size:20px;flex-shrink:0;margin-top:2px;color:var(--gold-ink);display:flex;align-items:center}.info-label{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:3px}.info-value{font-size:14px;font-weight:500;color:var(--text-primary)}.pedigree-card{padding:28px;overflow-x:auto}.offspring-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.offspring-card{padding:12px;text-align:center;cursor:pointer;transition:var(--transition)}.offspring-card:hover{border-color:var(--gold);box-shadow:var(--shadow-gold)}.offspring-photo{width:100%;height:90px;object-fit:cover;border-radius:var(--radius);margin-bottom:8px}.offspring-photo-empty{width:100%;height:90px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius);font-size:32px;margin-bottom:8px}.offspring-name{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:1px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offspring-card:hover .offspring-name{color:var(--gold-ink)}@media (max-width: 700px){.profile-top{flex-direction:column;align-items:center;text-align:center}.profile-badges,.profile-social{justify-content:center}.profile-photo,.profile-photo-empty{width:180px;height:180px}}.quick-tab-button{font:inherit;cursor:pointer;transition:border-color .2s}.quick-tab-button:hover,.quick-tab-button:focus-visible{border-color:var(--gold)}#offspring{scroll-margin-top:80px}.offspring-tools{margin-bottom:16px}.offspring-notice{color:var(--text-secondary);font-size:14px;margin:0 0 12px}.offspring-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.offspring-search{flex:1 1 220px;min-width:0}.offspring-filter{display:flex;gap:6px;flex-wrap:wrap}.offspring-filter-btn{font:inherit;font-size:13px;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.offspring-filter-btn.active{border-color:var(--gold);color:var(--gold-ink);font-weight:700}.offspring-hint{color:var(--text-secondary);font-size:13px;margin:10px 0 0}.dss-container{position:relative;width:100%}.dss-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:1px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px}.dss-input-wrap{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;min-height:44px;padding:0 10px;cursor:pointer;transition:border-color .2s,box-shadow .2s;gap:8px}.dss-input-wrap.focused{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c26}.dss-input-wrap.has-value{border-color:#c9a84c66}.dss-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:.9rem;padding:10px 0;min-width:0}.dss-input::placeholder{color:var(--text-secondary)}.dss-arrow{color:var(--text-secondary);font-size:.85rem;transition:transform .2s;flex-shrink:0;pointer-events:none}.dss-arrow.open{transform:rotate(180deg);color:var(--gold-ink)}.dss-selected-display{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 0}.dss-selected-photo{width:32px;height:32px;border-radius:6px;overflow:hidden;border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-card);font-size:16px}.dss-selected-photo img{width:100%;height:100%;object-fit:cover}.dss-selected-name{font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:1px;color:var(--gold-ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dss-clear-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:4px 6px;border-radius:4px;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.dss-clear-btn:hover{color:#ff6b6b;background:#dc32321a}.dss-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-card);border:1px solid var(--gold);border-radius:10px;box-shadow:var(--shadow-pop),0 0 16px #c9a84c1a;z-index:200;max-height:280px;overflow-y:auto;animation:dropDown .15s ease}@keyframes dropDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dss-dropdown::-webkit-scrollbar{width:6px}.dss-dropdown::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:0 10px 10px 0}.dss-dropdown::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.dss-dropdown::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.dss-no-results{padding:20px;text-align:center;color:var(--text-secondary);font-size:.88rem}.dss-option{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(201,168,76,.06)}.dss-option:last-child{border-bottom:none}.dss-option:hover{background:#c9a84c14}.dss-option.active{background:#c9a84c1f}.dss-option-photo{width:42px;height:42px;border-radius:8px;overflow:hidden;border:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.dss-option-photo img{width:100%;height:100%;object-fit:cover}.dss-option-no-photo{font-size:20px;opacity:.5}.dss-option-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dss-option-name{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dss-option:hover .dss-option-name,.dss-option.active .dss-option-name{color:var(--gold-ink)}.dss-option-meta{font-size:.75rem;color:var(--text-secondary);display:flex;gap:4px;flex-wrap:wrap;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dss-check{color:var(--gold-ink);font-weight:700;font-size:.9rem;flex-shrink:0}.ts-container{position:relative;width:100%}.ts-input{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.ts-input.focused{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c26}.ts-value{color:var(--gold-ink);font-size:.9rem;font-weight:600;letter-spacing:.5px}.ts-placeholder{color:var(--text-secondary);font-size:.9rem}.ts-arrow{color:var(--text-secondary);font-size:.85rem;transition:transform .2s;flex-shrink:0}.ts-arrow.open{transform:rotate(180deg);color:var(--gold-ink)}.ts-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-card);border:1px solid var(--gold);border-radius:10px;box-shadow:var(--shadow-pop);z-index:200;max-height:300px;overflow-y:auto;padding:6px;animation:tsDropDown .15s ease}@keyframes tsDropDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ts-dropdown::-webkit-scrollbar{width:6px}.ts-dropdown::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.ts-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:background .15s}.ts-option:hover{background:#c9a84c14}.ts-option.checked{background:#c9a84c1f;color:var(--gold-ink)}.ts-option input[type=checkbox]{accent-color:var(--gold);cursor:pointer;flex-shrink:0;width:16px;height:16px}.ts-na{border-top:1px solid var(--border);margin-top:4px;padding-top:12px;font-style:italic}.register-dog{padding-bottom:80px}.info-tooltip{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:var(--gold-ink);font-size:.85rem;cursor:help;position:relative;opacity:.7;transition:opacity .15s}.info-tooltip:hover{opacity:1}.info-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:140%;left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--gold);border-radius:8px;padding:8px 12px;font-size:.75rem;font-weight:400;color:var(--text-primary);width:max-content;max-width:240px;white-space:normal;text-align:center;line-height:1.4;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:100;box-shadow:var(--shadow-pop);pointer-events:none}.info-tooltip:hover:after{opacity:1;visibility:visible}.radio-group{display:flex;gap:12px}.radio-option{flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--bg-secondary);transition:border-color .2s,background .2s;font-size:.9rem;color:var(--text-primary)}.radio-option:hover{border-color:var(--gold)}.radio-option input[type=radio]{accent-color:var(--gold);cursor:pointer}.radio-option:has(input:checked){border-color:var(--gold);background:#c9a84c14}.reg-form{margin-top:8px}.reg-grid{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}.reg-photo-col{position:sticky;top:80px}.photo-upload-area{width:100%;aspect-ratio:1;border:2px dashed var(--border);border-radius:var(--radius-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:var(--transition);background:var(--bg-secondary)}.photo-upload-area:hover{border-color:var(--gold);box-shadow:var(--shadow-gold)}.photo-preview{width:100%;height:100%;object-fit:cover}.photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;text-align:center}.photo-icon{font-size:40px;color:var(--gold-ink);display:inline-flex}.photo-text{font-size:14px;color:var(--text-secondary);font-weight:500}.photo-hint{font-size:11px;color:var(--text-muted)}.reg-fields-col{display:flex;flex-direction:column;gap:28px}.reg-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.reg-section-title{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:3px;color:var(--gold-ink);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.full{grid-column:1 / -1}.reg-submit{padding:16px 40px;font-size:16px;letter-spacing:2px;width:100%}@media (max-width: 768px){.reg-grid{grid-template-columns:1fr}.reg-photo-col{position:static}.photo-upload-area{max-width:240px;margin:0 auto}.fields-grid{grid-template-columns:1fr}}.plan-limit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.plan-limit-modal{max-width:420px;width:100%;padding:32px 28px;text-align:center;border:1px solid var(--gold);box-shadow:0 0 30px var(--gold-glow)}.plan-limit-icon{color:var(--gold-ink);margin-bottom:12px;filter:drop-shadow(0 0 12px var(--gold-glow));display:flex;justify-content:center}.plan-limit-title{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:2px;color:var(--text-primary);margin-bottom:10px}.plan-limit-desc{font-size:14px;margin-bottom:24px;line-height:1.5}.plan-limit-actions{display:flex;gap:12px;justify-content:center}.reg-locked-banner{display:block;margin:0 0 20px;padding:12px 16px;border:1px solid var(--gold-ink, #b8860b);border-left-width:4px;border-radius:10px;font-size:14px;line-height:1.5;color:var(--text-primary, inherit)}.reg-locked-banner:hover{color:var(--gold-ink)}.my-pets-page{max-width:1100px;margin:0 auto;padding:60px 20px 80px;min-height:calc(100vh - 70px)}.my-pets-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;gap:16px;flex-wrap:wrap}.my-pets-header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.my-pets-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:4px;color:var(--text-primary);margin:0}.my-pets-title .gold{color:var(--gold-ink);text-shadow:0 0 20px var(--gold-glow)}.my-pets-loading{display:flex;justify-content:center;padding:80px 0}.spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.my-pets-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:100px 20px;text-align:center;color:var(--text-secondary)}.empty-icon{font-size:64px;opacity:.5}.my-pets-empty p{font-size:1.1rem}.my-pets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.pet-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.pet-card:hover{border-color:var(--gold);box-shadow:0 0 16px var(--gold-glow)}.pet-card-photo{width:100%;height:200px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.pet-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pet-card:hover .pet-card-photo img{transform:scale(1.04)}.pet-card-no-photo{font-size:64px;opacity:.3}.pet-card-info{padding:16px 16px 8px;flex:1}.pet-card-name{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:2px;color:var(--text-primary);margin:0 0 10px;text-transform:uppercase}.pet-card-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pet-gender{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.5px}.pet-gender.male{background:#4078c826;color:#6fa0e8;border:1px solid rgba(64,120,200,.3)}.pet-gender.female{background:#c850a026;color:#e080c0;border:1px solid rgba(200,80,160,.3)}.pet-breed{font-size:.78rem;color:var(--gold-ink);background:#c9a84c1a;border:1px solid rgba(201,168,76,.25);padding:3px 10px;border-radius:20px}.pet-card-details{display:flex;flex-wrap:wrap;gap:8px;font-size:.82rem;color:var(--text-secondary)}.pet-card-details span{display:flex;align-items:center;gap:4px}.pet-card-actions{display:flex;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--border);flex-wrap:wrap}.pet-card-actions .btn{flex:1;min-width:70px;text-align:center;font-size:.82rem;padding:8px 10px}.btn-danger{background:#dc32321f;color:#ff6b6b;border:1px solid rgba(220,50,50,.35);border-radius:8px;cursor:pointer;font-family:inherit;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-danger:hover:not(:disabled){background:#dc323240;border-color:#ff6b6b;box-shadow:0 0 10px #dc32324d}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:40px 32px;max-width:440px;width:100%;text-align:center;box-shadow:0 0 40px #0009;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-icon{font-size:48px;margin-bottom:16px}.modal-title{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:2px;color:var(--text-primary);margin:0 0 10px;line-height:1.3}.modal-title .gold{color:var(--gold-ink)}.modal-sub{color:var(--text-secondary);font-size:.9rem;margin:0 0 28px}.modal-actions{display:flex;gap:12px;justify-content:center}.modal-actions .btn{min-width:120px}@media (max-width: 600px){.my-pets-header{flex-direction:column;align-items:flex-start}.my-pets-grid{grid-template-columns:1fr}.pet-card-actions{flex-wrap:wrap}.modal-box{padding:28px 20px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.plan-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:1px solid var(--border);border-radius:20px;background:var(--bg-secondary);font-size:13px;color:var(--text-secondary)}.plan-badge-full{border-color:var(--gold);box-shadow:0 0 10px var(--gold-glow)}.plan-badge-label{color:var(--text-muted)}.plan-badge-name{font-family:Bebas Neue,sans-serif;letter-spacing:1.5px;color:var(--gold-ink);font-size:15px}.plan-badge-dot{color:var(--text-muted)}.plan-badge-count{color:var(--text-secondary)}.plan-badge-upgrade{margin-left:6px;padding:3px 12px;border-radius:14px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#0a0a0a;font-family:Bebas Neue,sans-serif;letter-spacing:1px;font-size:12px;text-decoration:none;transition:var(--transition)}.plan-badge-upgrade:hover{filter:brightness(1.1)}.modal-warning{text-align:left;font-size:.88rem;line-height:1.55;color:var(--text-primary, inherit);border:1px solid var(--gold-ink, #b8860b);border-left-width:4px;border-radius:10px;padding:12px 14px;margin:-12px 0 24px}.pet-card-locked{display:block;padding:0 16px 14px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.pet-card-locked:hover{color:var(--gold-ink)}.pet-card-actions .btn:disabled{opacity:.55;cursor:not-allowed}.kennel-page{max-width:1100px;margin:0 auto;padding:60px 20px 80px;min-height:calc(100vh - 70px)}.kennel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px;flex-wrap:wrap}.kennel-header-info{display:flex;align-items:center;gap:20px}.kennel-logo-public{width:90px;height:90px;border-radius:50%;overflow:hidden;border:3px solid var(--gold);box-shadow:0 0 20px var(--gold-glow);flex-shrink:0;background:var(--bg-card)}.kennel-logo-col{display:flex;flex-direction:column;align-items:center;gap:10px}.kennel-social{gap:6px;justify-content:center}.kennel-social .social-btn{width:30px;height:30px}.kennel-social .social-btn svg{width:15px;height:15px}.kennel-social-nologo{justify-content:flex-start;margin-top:10px}.kennel-logo-public img{width:100%;height:100%;object-fit:cover}.kennel-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:4px;color:var(--gold-ink);text-shadow:0 0 20px var(--gold-glow);margin:0}.kennel-subtitle{color:var(--text-secondary);font-size:.9rem;margin:4px 0 0}.kennel-header-actions{display:flex;gap:10px;flex-wrap:wrap}.kennel-loading{display:flex;justify-content:center;padding:80px 0}.kennel-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;color:var(--text-secondary);text-align:center}.kennel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.kennel-dog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s,opacity .2s;display:flex;flex-direction:column}.kennel-dog-card:hover{border-color:var(--gold);box-shadow:0 0 16px var(--gold-glow)}.kennel-card-photo{display:block;width:100%;height:180px;overflow:hidden;background:var(--bg-secondary);position:relative;text-decoration:none}.kennel-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.kennel-dog-card:hover .kennel-card-photo img{transform:scale(1.04)}.kennel-card-no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px;opacity:.25}.kennel-card-info{padding:12px 14px 8px;flex:1}.kennel-card-name{font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:1.5px;color:var(--text-primary);text-decoration:none;display:block;margin-bottom:6px;transition:color .15s}.kennel-card-name:hover{color:var(--gold-ink)}.kennel-card-meta{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap}.kennel-gender{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:20px}.kennel-gender.male{background:#4078c826;color:#6fa0e8;border:1px solid rgba(64,120,200,.3)}.kennel-gender.female{background:#c850a026;color:#e080c0;border:1px solid rgba(200,80,160,.3)}.kennel-card-titles{font-size:.75rem;color:var(--gold-ink);margin-top:4px}@media (max-width: 600px){.kennel-header{flex-direction:column;align-items:flex-start}.kennel-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}}.kennel-owner-upgrade{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:440px;padding:16px 18px;border:1px solid var(--border-hover);border-radius:var(--radius-lg);background:var(--bg-card)}.kennel-owner-upgrade p{margin:0;font-size:.95rem;color:var(--text-primary);line-height:1.5}.mk-page{max-width:1100px;margin:0 auto;padding:60px 20px 80px;min-height:calc(100vh - 70px)}.mk-header{display:flex;align-items:center;gap:24px;margin-bottom:28px;flex-wrap:wrap}.mk-header-info{flex:1;min-width:0}.mk-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:4px;color:var(--gold-ink);text-shadow:0 0 20px var(--gold-glow);margin:0}.mk-subtitle{color:var(--text-secondary);font-size:.9rem;margin:4px 0 0}.mk-header-actions{display:flex;gap:10px;flex-wrap:wrap}.mk-logo-circle{width:100px;height:100px;border-radius:50%;border:3px solid var(--gold);box-shadow:0 0 20px var(--gold-glow);overflow:hidden;cursor:pointer;position:relative;background:var(--bg-card);transition:box-shadow .2s;display:flex;align-items:center;justify-content:center}.mk-logo-circle:hover{box-shadow:0 0 30px #c9a84c99}.mk-logo-circle img{width:100%;height:100%;object-fit:cover}.mk-logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-secondary)}.mk-logo-plus{font-size:2rem;color:var(--gold-ink);line-height:1}.mk-logo-hint{font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.mk-logo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;font-size:1.5rem;opacity:0;transition:opacity .2s;border-radius:50%}.mk-logo-circle:hover .mk-logo-overlay{opacity:1}.mk-logo-spinner{width:36px;height:36px;border:3px solid rgba(201,168,76,.3);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}.mk-notice{background:#c9a84c12;border:1px solid rgba(201,168,76,.2);border-radius:10px;padding:12px 16px;color:var(--text-secondary);font-size:.85rem;margin-bottom:32px}.mk-notice strong{color:var(--gold-ink)}.mk-loading{display:flex;justify-content:center;padding:80px 0}.mk-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 20px;color:var(--text-secondary);text-align:center}.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.mk-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,opacity .2s}.mk-card:hover{border-color:var(--gold);box-shadow:0 0 16px var(--gold-glow)}.mk-card-hidden{opacity:.5}.mk-card-photo{display:block;width:100%;height:180px;overflow:hidden;background:var(--bg-secondary);position:relative;text-decoration:none}.mk-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.mk-card:hover .mk-card-photo img{transform:scale(1.04)}.mk-card-no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px;opacity:.25}.mk-hidden-badge{position:absolute;top:8px;right:8px;background:#dc3232d9;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:1px;padding:3px 8px;border-radius:4px}.mk-card-info{padding:12px 14px 8px;flex:1}.mk-card-name{font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:1.5px;color:var(--text-primary);text-decoration:none;display:block;margin-bottom:6px;transition:color .15s}.mk-card-name:hover{color:var(--gold-ink)}.mk-card-meta{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap}.mk-gender{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:20px}.mk-gender.male{background:#4078c826;color:#6fa0e8;border:1px solid rgba(64,120,200,.3)}.mk-gender.female{background:#c850a026;color:#e080c0;border:1px solid rgba(200,80,160,.3)}.mk-card-registry{font-size:.75rem;color:var(--gold-ink);margin-bottom:6px}.mk-toggle{margin:0 14px 14px;padding:7px 12px;border-radius:8px;border:1px solid;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;width:calc(100% - 28px)}.mk-toggle.visible{background:#c9a84c1a;border-color:#c9a84c66;color:var(--gold-ink)}.mk-toggle.visible:hover{background:#dc32321a;border-color:#dc323266;color:#ff6b6b}.mk-toggle.hidden{background:#dc323214;border-color:#dc32324d;color:#ff6b6b}.mk-toggle.hidden:hover{background:#c9a84c1a;border-color:#c9a84c66;color:var(--gold-ink)}.mk-toggle:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.mk-header{flex-direction:column;align-items:flex-start}.mk-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}}.mk-card-locked{opacity:.55;filter:grayscale(.85);position:relative}.mk-card-locked:hover{opacity:.7}.mk-locked-badge{position:absolute;top:8px;right:8px;background:#000000bf;border:1px solid var(--gold);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:15px}.mk-locked-msg{display:block;text-align:center;padding:8px;font-size:12px;color:var(--gold-ink);border:1px dashed var(--gold);border-radius:var(--radius);text-decoration:none;transition:var(--transition)}.mk-toggle+.mk-locked-msg{margin:-6px 14px 14px}.mk-locked-msg:hover{background:var(--gold-glow)}.mk-notice-warning{border-color:var(--gold);background:var(--gold-glow)}.mk-notice-link{color:var(--gold-ink);font-weight:700;text-decoration:underline;margin-left:4px}.mk-logo-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px}.mk-social{display:flex;gap:6px}.mk-social-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6;transition:var(--transition)}.mk-social-btn:hover{opacity:1}.mk-social-btn.on{color:var(--gold-ink);border-color:var(--gold);opacity:1}.mk-social-btn.editing{box-shadow:0 0 0 2px var(--gold-glow);opacity:1}.mk-social-editor{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(201,168,76,.2)}.mk-social-editor-label{display:inline-flex;align-items:center;gap:6px;color:var(--gold-ink);font-weight:600}.mk-social-editor .input{flex:1;min-width:200px}.mk-social-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.mk-title-row{display:flex;align-items:center;gap:8px;min-width:0}.mk-title-row .mk-title{min-width:0;overflow-wrap:anywhere}.mk-name-edit{background:none;border:none;padding:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0}.mk-name-edit:hover{color:var(--gold-ink)}.mk-name-form{display:flex;align-items:center;gap:6px;max-width:460px;margin-bottom:6px}.mk-name-form .input{flex:1;min-width:0;padding:8px 10px;font-size:16px}.mk-name-btn{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mk-name-btn.ok{color:var(--gold-ink);border-color:var(--gold)}.mk-name-btn:disabled{opacity:.6;cursor:default}.addon-card{margin:40px auto 0;max-width:480px;padding:28px 26px;border:1px solid var(--gold);box-shadow:0 0 24px var(--gold-glow);text-align:center}.addon-title{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:2px;color:var(--gold-ink);margin:0 0 8px}.addon-desc{font-size:14px;line-height:1.5;margin:0 0 16px}.addon-capacity{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:1.5px;color:var(--gold-ink);margin:0 0 6px}.addon-current{font-size:13px;margin:0 0 20px}.addon-limit{font-size:14px;color:var(--gold-ink);font-weight:600}.addon-selector{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}.addon-btn-step{width:42px;height:42px;border-radius:50%;border:1px solid var(--gold);background:var(--bg-secondary);color:var(--gold-ink);font-size:24px;line-height:1;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.addon-btn-step:hover:not(:disabled){background:#c9a84c26;box-shadow:0 0 12px var(--gold-glow)}.addon-btn-step:disabled{opacity:.4;cursor:not-allowed}.addon-qty{font-family:Bebas Neue,sans-serif;font-size:32px;color:var(--text-primary);min-width:48px}.addon-unit{font-size:14px}.addon-total{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:20px;font-size:15px}.addon-total-amount{font-family:Bebas Neue,sans-serif;font-size:30px;color:var(--gold-ink)}.addon-buy{width:100%;padding:12px;font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:16px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#0a0a0a;border:none}.addon-buy:hover:not(:disabled){box-shadow:0 0 18px var(--gold-glow)}.addon-buy:disabled{opacity:.6;cursor:not-allowed}.pricing-page{padding-bottom:80px}.pricing-heading{margin-bottom:12px}.pricing-subtitle{font-size:15px;max-width:560px;margin-bottom:48px}.pricing-capture-issue{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;margin-bottom:32px;border-color:var(--gold)}.pricing-capture-issue p{margin:0;flex:1 1 260px}.pricing-capture-issue .pricing-btn{width:auto;padding:12px 20px;text-decoration:none;cursor:pointer}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}@media (max-width: 860px){.pricing-grid{grid-template-columns:1fr;max-width:420px}}.pricing-card{position:relative;padding:32px 28px;display:flex;flex-direction:column;transition:var(--transition);overflow:visible}.pricing-card:hover{border-color:var(--gold);box-shadow:var(--shadow-gold);transform:translateY(-4px)}.pricing-card-highlight{border-color:var(--gold);box-shadow:0 0 24px var(--gold-glow)}.pricing-card-current{border-color:var(--gold-light)}.pricing-ribbon{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#0a0a0a;font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:2px;padding:4px 16px;border-radius:20px;white-space:nowrap;box-shadow:0 2px 8px var(--gold-glow)}.pricing-name{font-family:Bebas Neue,sans-serif;font-size:30px;letter-spacing:3px;color:var(--text-primary);margin-bottom:12px}.pricing-price{display:flex;align-items:baseline;gap:6px;margin-bottom:24px}.pricing-amount{font-family:Bebas Neue,sans-serif;font-size:48px;color:var(--gold-ink);line-height:1}.pricing-period{font-size:13px}.pricing-features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;flex:1}.pricing-feature{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-secondary)}.pricing-check{color:var(--gold-ink);font-weight:700;flex-shrink:0}.pricing-btn{width:100%;padding:12px;font-family:Bebas Neue,sans-serif;letter-spacing:2px;font-size:16px}.pricing-btn-current{background:var(--gold);color:#0a0a0a;cursor:default;opacity:.85}.pricing-btn-free,.pricing-btn-soon{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border);cursor:not-allowed}.pricing-btn-soon{border-style:dashed;border-color:var(--gold);color:var(--gold-ink)}.pricing-renew-note{font-size:12px;margin:-16px 0 20px}.legal-page{max-width:820px;padding-top:48px;padding-bottom:80px}.legal-title{font-family:Bebas Neue,sans-serif;font-size:40px;letter-spacing:3px;color:var(--gold-ink);margin-bottom:8px}.legal-updated{font-size:13px;color:var(--text-muted);margin-bottom:32px}.legal-content{color:var(--text-secondary);line-height:1.7;font-size:15px}.legal-content h2{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:1.5px;color:var(--text-primary);margin:32px 0 12px}.legal-content p{margin-bottom:14px}.legal-content ul{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal-content li{line-height:1.6}.legal-content strong{color:var(--text-primary)}.legal-content a{color:var(--gold-ink);text-decoration:underline}.legal-content a:hover{color:var(--gold-ink-light)}.legal-nav{display:flex;flex-wrap:wrap;gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.legal-nav a{color:var(--text-secondary);font-size:14px;text-decoration:none;transition:var(--transition)}.legal-nav a:hover{color:var(--gold-ink)}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2) format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2) format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gold: #C9A84C;--gold-light: #E8C66A;--gold-dark: #A07830;--gold-glow: rgba(201, 168, 76, .4);--gold-glow-strong: rgba(201, 168, 76, .7);--bg-primary: #040404;--bg-secondary: #0a0a0a;--bg-card: #101010;--bg-card-hover: #171717;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #555555;--border: rgba(201, 168, 76, .2);--border-hover: rgba(201, 168, 76, .6);--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition: all .25s ease;--shadow-gold: 0 0 20px rgba(201, 168, 76, .3);--shadow-gold-strong: 0 0 40px rgba(201, 168, 76, .5);--gold-ink: var(--gold);--gold-ink-light: var(--gold-light);--shadow-card: none;--shadow-pop: 0 8px 32px rgba(0, 0, 0, .5);--navbar-bg: rgba(4, 4, 4, .92)}[data-theme=light]{--bg-primary: #f5f0e8;--bg-secondary: #ede8dc;--bg-card: #ffffff;--bg-card-hover: #faf7f0;--text-primary: #1a1a1a;--text-secondary: #555555;--text-muted: #999999;--border: rgba(138, 100, 32, .24);--border-hover: rgba(138, 100, 32, .55);--gold-ink: #8A6420;--gold-ink-light: #A67C2E;--gold-glow: rgba(138, 100, 32, .18);--gold-glow-strong: rgba(138, 100, 32, .3);--shadow-gold: 0 4px 18px rgba(90, 64, 20, .12);--shadow-gold-strong: 0 8px 26px rgba(90, 64, 20, .2);--shadow-card: 0 1px 2px rgba(60, 45, 20, .06), 0 8px 24px rgba(60, 45, 20, .07);--shadow-pop: 0 10px 30px rgba(60, 45, 20, .16);--navbar-bg: rgba(245, 240, 232, .88)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;border:none;outline:none}input,textarea,select{font-family:inherit;outline:none}h1,h2,h3{font-family:Bebas Neue,sans-serif;letter-spacing:2px;line-height:1.1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border-radius:var(--radius);font-size:14px;font-weight:600;letter-spacing:.5px;transition:var(--transition);cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#000;border:1px solid var(--gold)}.btn-primary:hover{box-shadow:var(--shadow-gold-strong);transform:translateY(-1px);background:linear-gradient(135deg,var(--gold-light),var(--gold))}.btn-outline{background:transparent;color:var(--gold-ink);border:1px solid var(--gold-ink)}.btn-outline:hover{background:#c9a84c1a;box-shadow:var(--shadow-gold)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{color:var(--gold-ink);border-color:var(--gold)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition)}.card:hover{border-color:var(--gold);box-shadow:var(--shadow-gold)}.input{width:100%;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);padding:12px 16px;border-radius:var(--radius);font-size:14px;transition:var(--transition)}.input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.input::placeholder{color:var(--text-muted)}.label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.badge-gold{background:#c9a84c26;color:var(--gold-ink);border:1px solid rgba(201,168,76,.3)}.badge-male{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-female{background:#ec489926;color:#f472b6;border:1px solid rgba(236,72,153,.3)}.photo-glow{border:2px solid var(--gold);border-radius:var(--radius-lg);box-shadow:0 0 20px var(--gold-glow),0 0 40px var(--gold-glow),inset 0 0 20px #00000080}[data-theme=light] .photo-glow{box-shadow:var(--shadow-gold-strong)}[data-theme=light] .btn-primary{border-color:var(--gold-dark)}[data-theme=light] .badge-gold{background:#8a64201a;border-color:#8a642059}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:24px 0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.text-gold{color:var(--gold-ink)}.text-center{text-align:center}.text-muted{color:var(--text-secondary)}.mt-4{margin-top:16px}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.w-full{width:100%}
