.modern-xinhong-theme{--font-head:"Noto Serif SC",ui-serif,Georgia,serif;--font-body:"Noto Sans SC",ui-sans-serif,system-ui,sans-serif;--bg:#FFFDF8;--bg-alt:#FAF5EE;--surface:#FFFFFF;--text:#111112;--muted-text:#4A4A4F;--stroke:rgba(17,17,18,0.1);--accent:#D11F2E;--accent-soft:#FFEEF0;--radius-card:18px;--radius-pill:999px;--shadow-card:0 10px 40px rgba(0,0,0,0.08);--transition-smooth:300ms cubic-bezier(0.4,0,0.2,1)}.modern-xinhong-theme h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.modern-xinhong-theme h1,.modern-xinhong-theme h2{font-family:var(--font-head)!important;font-weight:600;color:var(--text)}.modern-xinhong-theme h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.modern-xinhong-theme h3{font-family:var(--font-head)!important;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;line-height:1.3;color:var(--text)}.modern-xinhong-theme p{font-size:1rem;line-height:1.7}.modern-xinhong-theme label,.modern-xinhong-theme p{font-family:var(--font-body)!important;color:var(--text)}.modern-xinhong-theme label{font-size:.875rem;font-weight:500}.modern-xinhong-theme button{font-family:var(--font-body)!important;font-weight:500}.modern-xinhong-theme input,.modern-xinhong-theme select,.modern-xinhong-theme textarea{font-family:var(--font-body)!important;color:var(--text)}.modern-xinhong-theme .line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.modern-xinhong-theme *{transition-timing-function:cubic-bezier(.4,0,.2,1)}.modern-xinhong-theme .active\:scale-98:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.modern-xinhong-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modern-xinhong-theme :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modern-xinhong-theme ::-moz-selection{background-color:var(--accent);color:var(--surface)}.modern-xinhong-theme ::selection{background-color:var(--accent);color:var(--surface)}.modern-xinhong-theme ::-webkit-scrollbar{width:8px;height:8px}.modern-xinhong-theme ::-webkit-scrollbar-track{background:var(--bg-alt)}.modern-xinhong-theme ::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:4px}.modern-xinhong-theme ::-webkit-scrollbar-thumb:hover{background:var(--muted-text)}.modern-monochrome-silk-theme{--font-head:"Cormorant Garamond",ui-serif,Georgia,serif;--font-body:"Manrope",ui-sans-serif,system-ui,sans-serif;--bg:#F8F7F4;--bg-alt:#EAE6DF;--surface:#FFFFFF;--text:#2C2521;--muted-text:#6B6661;--stroke:rgba(44,37,33,0.12);--accent:#C9B99A;--accent-dark:#B8A888;--accent-alpha-light:rgba(201,185,154,0.18);--accent-alpha-medium:rgba(201,185,154,0.28);--surface-glass-1:rgba(255,255,255,0.4);--surface-glass-2:rgba(255,255,255,0.6);--surface-glass-3:rgba(255,255,255,0.75);--radius-card:20px;--radius-pill:999px;--shadow-card:0 8px 30px rgba(0,0,0,0.06);--transition-smooth:220ms cubic-bezier(0.22,1,0.36,1)}.modern-monochrome-silk-theme h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.modern-monochrome-silk-theme h1,.modern-monochrome-silk-theme h2{font-family:var(--font-head)!important;font-weight:600;color:var(--text)}.modern-monochrome-silk-theme h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.modern-monochrome-silk-theme h3{font-family:var(--font-head)!important;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;line-height:1.3;color:var(--text)}.modern-monochrome-silk-theme p{font-family:var(--font-body)!important;font-size:1rem;line-height:1.7;color:var(--text)}.modern-monochrome-silk-theme label{font-size:.875rem;color:var(--text)}.modern-monochrome-silk-theme button,.modern-monochrome-silk-theme label{font-family:var(--font-body)!important;font-weight:500}.modern-monochrome-silk-theme input,.modern-monochrome-silk-theme select,.modern-monochrome-silk-theme textarea{font-family:var(--font-body)!important;color:var(--text)}.modern-monochrome-silk-theme .line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.modern-monochrome-silk-theme *{transition-timing-function:cubic-bezier(.22,1,.36,1)}.modern-monochrome-silk-theme .active\\:scale-98:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.modern-monochrome-silk-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modern-monochrome-silk-theme :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modern-monochrome-silk-theme ::-moz-selection{background-color:var(--accent);color:var(--surface)}.modern-monochrome-silk-theme ::selection{background-color:var(--accent);color:var(--surface)}.modern-monochrome-silk-theme ::-webkit-scrollbar{width:8px;height:8px}.modern-monochrome-silk-theme ::-webkit-scrollbar-track{background:var(--bg-alt)}.modern-monochrome-silk-theme ::-webkit-scrollbar-thumb{background:var(--stroke);border-radius:4px}.modern-monochrome-silk-theme ::-webkit-scrollbar-thumb:hover{background:var(--muted-text)}.botanical-fine-line-theme{--paper-white:#FEFEFE;--ivory-mist:#FAF9F7;--ink-black:#1A1A1A;--warm-gray:#6B6B6B;--sage-green:#7C9473;--eucalyptus:#A8B5A0;--bg:var(--paper-white);--bg-alt:var(--ivory-mist);--text:var(--ink-black);--muted-text:var(--warm-gray);--accent:var(--sage-green);--accent-light:var(--eucalyptus);--stroke:rgba(107,107,107,0.18);--font-head:"Cormorant Garamond",ui-serif,Georgia,serif;--font-body:"Manrope",ui-sans-serif,system-ui,sans-serif;--radius-card:16px;--radius-pill:999px;--radius-input:8px;--shadow-card:0 2px 8px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-hover:0 4px 16px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04);--transition-smooth:200ms cubic-bezier(0.16,1,0.3,1);--transition-slow:700ms cubic-bezier(0.16,1,0.3,1);--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px}.botanical-fine-line-theme,.botanical-fine-line-theme *{font-family:var(--font-body)!important}.botanical-fine-line-theme .headline,.botanical-fine-line-theme h1,.botanical-fine-line-theme h2,.botanical-fine-line-theme h3,.botanical-fine-line-theme h4{font-family:var(--font-head)!important}.botanical-fine-line-theme{background:var(--bg);color:var(--text);min-height:100vh}.botanical-fine-line-theme ::-moz-selection{background:var(--sage-green);color:white}.botanical-fine-line-theme ::selection{background:var(--sage-green);color:white}@media (prefers-reduced-motion:reduce){.botanical-fine-line-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.botanical-fine-line-theme .floating-leaves-canvas{display:none!important}}.botanical-fine-line-theme .hover-scale:hover{transform:scale(1.02)}@keyframes botanical-sheen{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}.botanical-fine-line-theme .sheen-effect{position:relative;overflow:hidden}.botanical-fine-line-theme .sheen-effect:after{content:"";position:absolute;top:-50%;left:-50%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:botanical-sheen 2s infinite}@keyframes leaf-float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(2deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-5px) rotate(-2deg)}}@keyframes leaf-sway{0%,to{transform:translateX(0) rotate(0deg)}50%{transform:translateX(5px) rotate(3deg)}}.botanical-fine-line-theme :focus-visible{outline:2px solid var(--sage-green);outline-offset:2px}.botanical-fine-line-theme ::-webkit-scrollbar{width:8px;height:8px}.botanical-fine-line-theme ::-webkit-scrollbar-track{background:var(--ivory-mist)}.botanical-fine-line-theme ::-webkit-scrollbar-thumb{background:var(--sage-green);border-radius:4px;opacity:.5}.botanical-fine-line-theme ::-webkit-scrollbar-thumb:hover{opacity:.8}.nocturne-velvet-theme{--bg:#050713;--bg-alt:#070A1A;--surface:#0B1024;--text:#F4F1EA;--muted-text:#C9C4BA;--stroke:rgba(255,255,255,0.1);--stroke-accent:rgba(214,162,74,0.35);--accent:#D6A24A;--accent-light:#FFCC80;--accent-dark:#B8955A;--accent-alpha:rgba(214,162,74,0.14);--font-head:"Bodoni Moda",serif;--font-body:"Manrope",sans-serif;--radius-card:0.75rem;--radius-pill:18px;--radius-button:18px;--shadow-card:0 18px 70px rgba(0,0,0,0.55);--shadow-glow:0 0 14px rgba(214,162,74,0.18);--shadow-button:0 10px 30px rgba(214,162,74,0.22),0 0 18px rgba(255,204,128,0.22);--gradient-primary:linear-gradient(135deg,#D6A24A,#FFCC80 55%,#D6A24A);--gradient-section-alt:linear-gradient(180deg,#070A1A,#050713);--gradient-section-reverse:linear-gradient(180deg,#050713,#070A1A);--transition-smooth:0.3s cubic-bezier(0.22,1,0.36,1);--transition-fast:0.2s ease}.nocturne-velvet-theme,.nocturne-velvet-theme *{font-family:var(--font-body)!important}.nocturne-velvet-theme h1,.nocturne-velvet-theme h2,.nocturne-velvet-theme h3,.nocturne-velvet-theme h4{font-family:var(--font-head)!important}.nocturne-velvet-theme h1{font-size:clamp(44px,8vw,88px);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--text)}.nocturne-velvet-theme h2{font-size:clamp(26px,5vw,44px);font-weight:500;color:var(--text)}.nocturne-velvet-theme h3{font-size:clamp(20px,3vw,28px);font-weight:500;color:var(--text)}.nocturne-velvet-theme h4{font-size:clamp(18px,3vw,22px);font-weight:500;color:var(--text)}.nocturne-velvet-theme p{font-size:clamp(15px,2vw,18px);line-height:1.7;color:var(--muted-text)}.nocturne-velvet-theme .label-uppercase{letter-spacing:.08em;color:var(--muted-text)}.nocturne-velvet-theme .label-accent,.nocturne-velvet-theme .label-uppercase{font-family:var(--font-body)!important;font-size:13px;font-weight:500;text-transform:uppercase}.nocturne-velvet-theme .label-accent{letter-spacing:.05em;color:var(--accent)}.nocturne-velvet-theme .nv-card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-smooth)}.nocturne-velvet-theme .nv-card:hover{box-shadow:var(--shadow-card),var(--shadow-glow)}.nocturne-velvet-theme .nv-btn-primary{height:52px;padding:0 48px;border-radius:var(--radius-button);background:var(--gradient-primary);box-shadow:var(--shadow-button);font-family:var(--font-body)!important;font-weight:600;font-size:16px;letter-spacing:.05em;text-transform:uppercase;color:var(--bg);transform:translateZ(0);transition:transform var(--transition-fast),filter var(--transition-fast)}.nocturne-velvet-theme .nv-btn-primary:hover{transform:scale(1.02);filter:brightness(1.05)}.nocturne-velvet-theme .nv-btn-primary:active{transform:scale(.985)}.nocturne-velvet-theme .nv-btn-secondary{min-height:44px;padding:12px 24px;border-radius:8px;border:1px solid var(--stroke);background:transparent;font-family:var(--font-body)!important;font-weight:500;font-size:14px;color:var(--text);transition:all var(--transition-smooth)}.nocturne-velvet-theme .nv-btn-secondary:hover{border-color:var(--stroke-accent);box-shadow:var(--shadow-glow)}.nocturne-velvet-theme .nv-btn-ghost{padding:8px 24px;border-radius:999px;border:1px solid var(--accent);background:rgba(214,162,74,.05);font-family:var(--font-body)!important;font-weight:500;font-size:14px;color:var(--accent);transition:all var(--transition-smooth)}.nocturne-velvet-theme .nv-btn-ghost:hover{background:rgba(214,162,74,.1);box-shadow:var(--shadow-glow)}.nocturne-velvet-theme .nv-badge{display:inline-block;padding:4px 16px;border-radius:999px;background:var(--accent-alpha);border:1px solid var(--stroke-accent);font-family:var(--font-body)!important;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.nocturne-velvet-theme .nv-palette-chip{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);box-shadow:0 0 14px rgba(214,162,74,.14)}.nocturne-velvet-theme .nv-palette-chip .color-dot{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.nocturne-velvet-theme .nv-palette-swatch{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.2);box-shadow:0 0 14px rgba(214,162,74,.14);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.nocturne-velvet-theme .nv-palette-swatch:hover{transform:scale(1.1);box-shadow:0 0 20px rgba(214,162,74,.3)}.nocturne-velvet-theme .nv-input,.nocturne-velvet-theme .nv-select,.nocturne-velvet-theme .nv-textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--stroke);background:var(--surface);font-family:var(--font-body)!important;font-size:16px;color:var(--text);transition:border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.nocturne-velvet-theme .nv-input:focus,.nocturne-velvet-theme .nv-select:focus,.nocturne-velvet-theme .nv-textarea:focus{outline:none;border-color:var(--stroke-accent);box-shadow:var(--shadow-glow)}.nocturne-velvet-theme .nv-input::-moz-placeholder,.nocturne-velvet-theme .nv-textarea::-moz-placeholder{color:var(--muted-text);opacity:.6}.nocturne-velvet-theme .nv-input::placeholder,.nocturne-velvet-theme .nv-textarea::placeholder{color:var(--muted-text);opacity:.6}.nocturne-velvet-theme .nv-stepper-btn{width:48px;height:48px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);font-family:var(--font-body)!important;font-size:20px;color:var(--text);transition:all var(--transition-smooth)}.nocturne-velvet-theme .nv-stepper-btn:hover:not(:disabled){border-color:var(--stroke-accent);color:var(--accent)}.nocturne-velvet-theme .nv-stepper-btn:disabled{opacity:.5;cursor:not-allowed}.nocturne-velvet-theme .nv-stepper-value{font-family:var(--font-head)!important;font-size:32px;font-weight:500;color:var(--text)}@keyframes nv-spotlight-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-10px,12px,0) scale(1.03)}}@keyframes nv-shimmer-sweep{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(200%) translateY(200%) rotate(45deg)}}@keyframes nv-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.nocturne-velvet-theme .nv-cinematic-overlay{background:radial-gradient(600px 420px at 20% 10%,rgba(214,162,74,.18),transparent 60%),radial-gradient(520px 380px at 85% 25%,rgba(255,204,128,.12),transparent 62%),radial-gradient(800px 520px at 50% 95%,rgba(255,255,255,.06),transparent 70%);mix-blend-mode:screen;opacity:.9;animation:nv-spotlight-drift 18s ease-in-out infinite alternate;will-change:transform}.nocturne-velvet-theme .nv-shimmer-layer{background:linear-gradient(45deg,transparent 30%,rgba(214,162,74,.08) 50%,transparent 70%);animation:nv-shimmer-sweep 15s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.nocturne-velvet-theme .nv-cinematic-overlay,.nocturne-velvet-theme .nv-shimmer-layer{animation:none}}.nocturne-velvet-theme .nv-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:48px 0}.nocturne-velvet-theme .nv-divider-line{position:absolute;inset:0;display:flex;align-items:center}.nocturne-velvet-theme .nv-divider-line:before{content:"";width:100%;height:1px;background:linear-gradient(to right,transparent,var(--accent),transparent);opacity:.35}.nocturne-velvet-theme .nv-divider-diamond{position:relative;width:12px;height:12px;background:var(--accent);transform:rotate(45deg);box-shadow:0 0 12px rgba(214,162,74,.5),0 0 24px rgba(214,162,74,.25)}.nocturne-velvet-theme .nv-corner-mark{position:absolute;width:12px;height:12px;border-color:var(--accent);opacity:.55}.nocturne-velvet-theme .nv-corner-mark.top-left{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px;border-top-style:solid;border-left-style:solid}.nocturne-velvet-theme .nv-corner-mark.top-right{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px;border-top-style:solid;border-right-style:solid}.nocturne-velvet-theme .nv-corner-mark.bottom-left{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px;border-bottom-style:solid;border-left-style:solid}.nocturne-velvet-theme .nv-corner-mark.bottom-right{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px;border-bottom-style:solid;border-right-style:solid}.nocturne-velvet-theme .nv-timeline-rail{position:absolute;width:1px;background:var(--stroke)}.nocturne-velvet-theme .nv-timeline-node{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(214,162,74,.4),0 0 0 4px rgba(214,162,74,.18)}.nocturne-velvet-theme .nv-gallery-tile{aspect-ratio:1;border-radius:var(--radius-card);overflow:hidden;border:1px solid rgba(255,255,255,.14);background:var(--surface);box-shadow:0 24px 90px rgba(0,0,0,.55);cursor:pointer;transition:box-shadow var(--transition-smooth)}.nocturne-velvet-theme .nv-gallery-tile:hover{box-shadow:0 24px 90px rgba(0,0,0,.55),0 0 0 1px rgba(214,162,74,.25),var(--shadow-glow)}.nocturne-velvet-theme .nv-gallery-vignette{background:radial-gradient(circle at center,transparent 50%,rgba(0,0,0,.3) 100%)}.nocturne-velvet-theme .nv-lightbox{background:radial-gradient(circle at 50% 20%,rgba(11,16,36,.98) 0,rgba(5,7,19,.98) 100%)}.nocturne-velvet-theme .nv-lightbox-btn{min-width:44px;min-height:44px;padding:12px;border-radius:50%;background:rgba(255,255,255,.1);color:var(--text);transition:background var(--transition-smooth)}.nocturne-velvet-theme .nv-lightbox-btn:hover{background:rgba(214,162,74,.2)}.nocturne-velvet-theme .nv-sticky-bar{background:rgba(5,7,19,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--stroke)}.nocturne-velvet-theme .nv-sticky-bar-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;min-width:70px;font-family:var(--font-body)!important;font-size:12px;font-weight:500;color:var(--text);transition:color var(--transition-smooth)}.nocturne-velvet-theme .nv-sticky-bar-btn.active,.nocturne-velvet-theme .nv-sticky-bar-btn:hover{color:var(--accent)}.nocturne-velvet-theme .nv-sticky-bar-icon{padding:8px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.nocturne-velvet-theme .nv-sticky-bar-btn.active .nv-sticky-bar-icon{background:var(--gradient-primary);border:none;box-shadow:0 4px 12px rgba(214,162,74,.3)}.nocturne-velvet-theme .nv-sheet{background:var(--surface);border-top:1px solid var(--stroke);border-radius:24px 24px 0 0}.nocturne-velvet-theme .nv-attendance-toggle{display:flex;gap:12px;background:rgba(255,255,255,.04);border-radius:12px;padding:4px}.nocturne-velvet-theme .nv-attendance-btn{flex:1;padding:12px 16px;border-radius:8px;font-family:var(--font-body)!important;font-weight:600;font-size:14px;text-transform:capitalize;background:transparent;color:var(--text);transition:all var(--transition-smooth)}.nocturne-velvet-theme .nv-attendance-btn.selected{background:var(--gradient-primary);color:var(--bg);box-shadow:0 6px 20px rgba(214,162,74,.3)}.nocturne-velvet-theme .nv-shimmer-effect{position:absolute;inset:0;opacity:0;background:linear-gradient(45deg,transparent 30%,rgba(214,162,74,.15) 50%,transparent 70%);background-size:200% 200%;transition:opacity .5s}.nocturne-velvet-theme .group:hover .nv-shimmer-effect{opacity:1;animation:nv-shimmer 2s ease-in-out infinite}.nocturne-velvet-theme .nv-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.05;pointer-events:none}.nocturne-velvet-theme .nv-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#D6A24A,#FFCC80);box-shadow:0 0 40px rgba(214,162,74,.4);display:flex;align-items:center;justify-content:center;color:var(--bg)}@keyframes nv-particle-float{0%,to{transform:translateY(0) scale(1);opacity:var(--particle-opacity,.3)}50%{transform:translateY(-20px) scale(1.2);opacity:calc(var(--particle-opacity, .3) * 1.5)}}@keyframes nv-particle-shimmer{0%,to{box-shadow:0 0 2px rgba(214,162,74,.4)}50%{box-shadow:0 0 8px rgba(214,162,74,.8),0 0 16px rgba(255,204,128,.4)}}.nocturne-velvet-theme .nv-particle{border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,204,128,.9),rgba(214,162,74,.6));animation:nv-particle-float ease-in-out infinite,nv-particle-shimmer ease-in-out infinite;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.nocturne-velvet-theme .nv-particle{animation:none}}.beach-wedding-theme{--text:#1a2332;--text-inverse:#ffffff;--muted-text:#5a6b7a;--accent:#3a7a93;--accent-2:rgba(58,122,147,0.12);--accent-success:#3a9973;--bg:#faf7f2;--bg-alt:#f5f0e8;--surface:#ffffff;--stroke:rgba(26,35,50,0.1);--spacing-section:80px;--spacing-inner:40px;--spacing-card:28px;--max-content-width:672px;--font-heading:"Playfair Display","Georgia","Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-h1:clamp(38px,8vw,56px);--font-size-h2:clamp(26px,5vw,34px);--font-size-h3:clamp(20px,4vw,24px);--font-size-body:16px;--font-size-body-lg:18px;--font-size-caption:14px;--line-height-heading:1.2;--line-height-body:1.7;--radius-card:20px;--radius-input:12px;--radius-pill:100px;--shadow-card:0 6px 24px rgba(26,35,50,0.08);--shadow-card-hover:0 12px 36px rgba(26,35,50,0.12);--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.beach-wedding-theme h1{font-size:var(--font-size-h1);font-weight:400}.beach-wedding-theme h1,.beach-wedding-theme h2{font-family:var(--font-heading);line-height:var(--line-height-heading);color:var(--text);margin:0}.beach-wedding-theme h2{font-size:var(--font-size-h2);font-weight:500}.beach-wedding-theme h3{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:500;line-height:var(--line-height-heading);color:var(--text);margin:0}.beach-wedding-theme p{margin:0;color:var(--muted-text)}.beach-wedding-theme .body-lg{font-size:var(--font-size-body-lg)}.beach-wedding-theme .caption{font-size:var(--font-size-caption);color:var(--muted-text)}.beach-wedding-theme .card{background:var(--surface);border-radius:var(--radius-card);padding:var(--spacing-card);box-shadow:var(--shadow-card);border:1px solid var(--stroke);transition:box-shadow var(--transition-smooth)}.beach-wedding-theme .card:hover{box-shadow:var(--shadow-card-hover)}.beach-wedding-theme .btn-primary{background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-pill);padding:14px 32px;font-size:16px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-smooth)}.beach-wedding-theme .btn-primary:hover{background:#2d6175;transform:translateY(-2px)}.beach-wedding-theme .btn-primary:active{transform:translateY(0)}.beach-wedding-theme .btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--stroke);border-radius:var(--radius-pill);padding:12px 24px;font-size:14px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-smooth)}.beach-wedding-theme .btn-secondary:hover{background:var(--bg);border-color:var(--accent);color:var(--accent)}.beach-wedding-theme input,.beach-wedding-theme select,.beach-wedding-theme textarea{width:100%;padding:14px 18px;border:1px solid var(--stroke);border-radius:var(--radius-input);font-size:var(--font-size-body);font-family:var(--font-body);background:var(--surface);color:var(--text);transition:all var(--transition-smooth)}.beach-wedding-theme input:focus,.beach-wedding-theme select:focus,.beach-wedding-theme textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-2)}.beach-wedding-theme input::-moz-placeholder,.beach-wedding-theme textarea::-moz-placeholder{color:var(--muted-text);opacity:.7}.beach-wedding-theme input::placeholder,.beach-wedding-theme textarea::placeholder{color:var(--muted-text);opacity:.7}.beach-wedding-theme .mx-auto{margin-left:auto;margin-right:auto}.beach-wedding-theme .divider{height:1px;background:var(--stroke);margin:24px 0}@keyframes beachFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.beach-wedding-theme .fade-in{animation:beachFadeIn .6s ease forwards}.beach-wedding-theme .stagger-children>:first-child{animation-delay:0s}.beach-wedding-theme .stagger-children>:nth-child(2){animation-delay:80ms}.beach-wedding-theme .stagger-children>:nth-child(3){animation-delay:.16s}.beach-wedding-theme .stagger-children>:nth-child(4){animation-delay:.24s}.beach-wedding-theme .stagger-children>:nth-child(5){animation-delay:.32s}.beach-wedding-theme .stagger-children>:nth-child(6){animation-delay:.4s}.beach-wedding-theme .stagger-children>:nth-child(7){animation-delay:.48s}.beach-wedding-theme .stagger-children>:nth-child(8){animation-delay:.56s}@media (max-width:768px){.beach-wedding-theme{--spacing-section:60px;--spacing-inner:32px;--spacing-card:24px}}@media (max-width:480px){.beach-wedding-theme{--spacing-section:48px;--spacing-inner:24px;--spacing-card:20px}}.garden-theme{--bg:#F6F3EE;--bg-alt:#FFFFFF;--bg-accent:#EDF2EA;--surface:#FFFFFF;--surface-muted:#F1ECE6;--surface-highlight:rgba(214,174,174,0.12);--color-primary:#6B7F6A;--color-secondary:#9BAF9B;--accent:#D6AEAE;--accent-rose:#C58C7B;--accent-ivory:#EFE7DB;--color-focus:#A3B18A;--text:#2F3A32;--text-secondary:#6E7C72;--muted-text:#9CA89F;--text-accent:#B07A7A;--text-inverse:#FFFFFF;--stroke:rgba(107,127,106,0.15);--stroke-muted:rgba(107,127,106,0.08);--font-head:"Crimson Pro",ui-serif,Georgia,serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--space-xs:8px;--space-sm:14px;--space-md:22px;--space-lg:36px;--space-xl:60px;--radius-sm:8px;--radius-md:14px;--radius-card:18px;--radius-pill:999px;--shadow-soft:0 4px 16px rgba(47,58,50,0.06);--shadow-card:0 8px 24px rgba(47,58,50,0.08);--shadow-hover:0 12px 32px rgba(47,58,50,0.12);--transition-smooth:320ms cubic-bezier(0.4,0,0.2,1);--transition-gentle:350ms cubic-bezier(0.3,0,0.2,1)}.garden-theme,.garden-theme *{font-family:var(--font-body)!important}.garden-theme h1,.garden-theme h2,.garden-theme h3,.garden-theme h4,.garden-theme h5,.garden-theme h6{font-family:var(--font-head)!important}.garden-theme h1{font-size:clamp(2.25rem,6vw,3.5rem);line-height:1.15}.garden-theme h1,.garden-theme h2{font-weight:500;color:var(--text);letter-spacing:-.01em}.garden-theme h2{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.garden-theme h3{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:500;line-height:1.3;color:var(--text)}.garden-theme h4{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:500;line-height:1.4;color:var(--text)}.garden-theme p{font-size:1rem;font-weight:400;line-height:1.7;color:var(--text-secondary)}.garden-theme .text-lg{font-size:1.125rem;line-height:1.7}.garden-theme .text-sm{font-size:.875rem;line-height:1.6}.garden-theme .caption{font-size:.875rem;font-weight:300;line-height:1.5;color:var(--muted-text)}.garden-theme .btn-primary{background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);padding:14px 32px;font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-soft)}.garden-theme .btn-primary:hover{background:#5d6f5c;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.garden-theme .btn-secondary{background:transparent;color:var(--text);border:1.5px solid var(--stroke);border-radius:var(--radius-md);padding:14px 32px;font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth)}.garden-theme .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(107,127,106,.04)}.garden-theme .card{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:all var(--transition-gentle)}.garden-theme .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.garden-theme input,.garden-theme select,.garden-theme textarea{background:var(--surface-muted);border:1.5px solid var(--stroke-muted);border-radius:var(--radius-sm);padding:12px 16px;font-size:1rem;color:var(--text);transition:all var(--transition-smooth);width:100%}.garden-theme input:focus,.garden-theme select:focus,.garden-theme textarea:focus{outline:none;border-color:var(--color-focus);background:var(--surface);box-shadow:0 0 0 3px rgba(163,177,138,.1)}.garden-theme input::-moz-placeholder,.garden-theme textarea::-moz-placeholder{color:var(--muted-text)}.garden-theme input::placeholder,.garden-theme textarea::placeholder{color:var(--muted-text)}.garden-theme .divider{height:1px;background:var(--stroke-muted);margin:var(--space-lg) 0}.garden-theme .divider-dotted{border:none;border-top:2px dotted var(--stroke);margin:var(--space-lg) 0}.garden-theme .botanical-ornament{opacity:.4;color:var(--color-secondary)}.garden-theme .leaf-accent{color:var(--color-primary);opacity:.7}@media (max-width:768px){.garden-theme h1{font-size:clamp(1.875rem,8vw,2.5rem)}.garden-theme .card{padding:var(--space-md)}.garden-theme .btn-primary,.garden-theme .btn-secondary{padding:12px 24px;width:100%}}@media (prefers-reduced-motion:reduce){.garden-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes leaf-drift{0%,to{transform:translateX(0) rotate(0deg)}50%{transform:translateX(8px) rotate(2deg)}}.garden-theme .animate-fade-in{animation:gentle-fade-in var(--transition-gentle) ease-out}.garden-theme .animate-leaf-drift{animation:leaf-drift 4s ease-in-out infinite}.nocturnal-theme{--bg:#0B1320;--bg-alt:#0E0E11;--bg-overlay:rgba(11,19,32,0.85);--surface:#121826;--surface-muted:#1A2233;--surface-highlight:rgba(255,215,160,0.08);--color-primary:#0B1320;--color-secondary:#1F2A44;--accent:#D6B46A;--accent-2:#C48A8A;--accent-floral:#2F4A6D;--accent-dark:#B89954;--accent-alpha:rgba(214,180,106,0.15);--focus:#EAD9A8;--text:#FFFFFF;--text-secondary:#C7CCD6;--muted-text:#9AA3B2;--text-accent:#E6C88A;--text-inverse:#0B1320;--stroke:rgba(214,180,106,0.2);--border-glow:1px solid rgba(214,180,106,0.25);--font-head:"Cormorant",ui-serif,Georgia,serif;--font-body:"Inter",ui-sans-serif,system-ui,sans-serif;--space-xs:6px;--space-sm:12px;--space-md:20px;--space-lg:30px;--space-xl:52px;--radius-card:18px;--radius-button:12px;--radius-input:12px;--radius-pill:999px;--shadow-card:0 8px 32px rgba(0,0,0,0.4),0 0 1px rgba(214,180,106,0.1);--shadow-hover:0 12px 40px rgba(0,0,0,0.5),0 0 2px rgba(214,180,106,0.2);--shadow-glow:0 0 20px rgba(214,180,106,0.15);--transition-smooth:all 400ms cubic-bezier(0.4,0,0.2,1);--transition-slow:all 450ms cubic-bezier(0.4,0,0.2,1);--transition-fade:opacity 350ms ease-out}.nocturnal-theme,.nocturnal-theme *{font-family:var(--font-body)!important}.nocturnal-theme h1,.nocturnal-theme h2,.nocturnal-theme h3,.nocturnal-theme h4,.nocturnal-theme h5,.nocturnal-theme h6{font-family:var(--font-head)!important}.nocturnal-theme h1{font-size:clamp(2.25rem,6vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.nocturnal-theme h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--text)}.nocturnal-theme h3{font-size:clamp(1.375rem,3vw,2rem);font-weight:600;line-height:1.25;color:var(--text)}.nocturnal-theme h4{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;line-height:1.3;color:var(--text)}.nocturnal-theme p{font-size:1rem;font-weight:400;line-height:1.7;color:var(--text-secondary)}.nocturnal-theme .text-large{font-size:1.125rem;line-height:1.7}.nocturnal-theme .text-small{font-size:.875rem;line-height:1.6;color:var(--muted-text)}.nocturnal-theme .text-caption{font-size:.8125rem;font-weight:300;line-height:1.5;color:var(--muted-text)}.nocturnal-theme .btn-primary{background:var(--accent);color:var(--text-inverse);border:none;border-radius:var(--radius-button);padding:14px 32px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-glow)}.nocturnal-theme .btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.nocturnal-theme .btn-primary:active{transform:translateY(0)}.nocturnal-theme .btn-secondary{background:transparent;color:var(--text);border:var(--border-glow);border-radius:var(--radius-button);padding:14px 32px;font-weight:500;font-size:1rem;cursor:pointer;transition:var(--transition-smooth)}.nocturnal-theme .btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-alpha)}.nocturnal-theme .card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:var(--transition-smooth);position:relative;overflow:hidden}.nocturnal-theme .card:before{content:"";position:absolute;inset:0;background:var(--surface-highlight);opacity:0;transition:var(--transition-fade);pointer-events:none}.nocturnal-theme .card:hover:before{opacity:1}.nocturnal-theme .card:hover{box-shadow:var(--shadow-hover)}.nocturnal-theme input,.nocturnal-theme select,.nocturnal-theme textarea{background:var(--surface-muted);border:var(--border-glow);border-radius:var(--radius-input);color:var(--text);padding:12px 16px;font-size:1rem;transition:var(--transition-smooth);width:100%}.nocturnal-theme input::-moz-placeholder,.nocturnal-theme textarea::-moz-placeholder{color:var(--muted-text)}.nocturnal-theme input::placeholder,.nocturnal-theme textarea::placeholder{color:var(--muted-text)}.nocturnal-theme input:focus,.nocturnal-theme select:focus,.nocturnal-theme textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px rgba(234,217,168,.15)}.nocturnal-theme .divider{height:1px;background:linear-gradient(90deg,transparent,rgba(214,180,106,.2) 50%,transparent);margin:var(--space-lg) 0}@keyframes candleFlicker{0%,to{opacity:.8}25%{opacity:.9}50%{opacity:.85}75%{opacity:.95}}.nocturnal-theme .candle-glow{animation:candleFlicker 3s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.nocturnal-theme .shimmer-effect{position:relative;overflow:hidden}.nocturnal-theme .shimmer-effect:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(214,180,106,.1) 50%,transparent);animation:shimmer 3s ease-in-out infinite;pointer-events:none}@keyframes float{0%,to{transform:translateY(0) translateX(0);opacity:.3}25%{transform:translateY(-20px) translateX(10px);opacity:.5}50%{transform:translateY(-40px) translateX(-5px);opacity:.4}75%{transform:translateY(-20px) translateX(15px);opacity:.6}}.nocturnal-theme .ambient-particle{position:absolute;width:3px;height:3px;background:var(--accent);border-radius:50%;opacity:.3;animation:float 8s ease-in-out infinite;pointer-events:none;box-shadow:0 0 10px var(--accent)}.nocturnal-theme .glass-surface{background:rgba(18,24,38,.6);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:var(--border-glow)}@media (prefers-reduced-motion:reduce){.nocturnal-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:640px){.nocturnal-theme{--space-lg:24px;--space-xl:40px}}.nocturnal-theme .text-accent{color:var(--text-accent)}.nocturnal-theme .text-glow{text-shadow:0 0 20px rgba(214,180,106,.4)}.nocturnal-theme .bg-gradient-radial{background:radial-gradient(circle at 50% 0,rgba(214,180,106,.05) 0,transparent 50%)}.sunset-beach-theme{--bg:#fef9f3;--bg-alt:#f8f3ee;--surface:#ffffff;--text:#1a3a52;--text-inverse:#ffffff;--text-secondary:#3d5a73;--muted-text:#6b8fa3;--stroke:#e8ddd1;--accent:#ff8a65;--accent-2:#80cbc4;--accent-dark:#f4511e;--accent-alpha:rgba(255,138,101,0.12);--accent-2-alpha:rgba(128,203,196,0.12);--gradient-sunset:linear-gradient(180deg,#ffd7ba,#ffb69e 50%,#ff8a65);--gradient-sky:linear-gradient(180deg,#b3e5fc,#81d4fa 50%,#4fc3f7);--gradient-hero:linear-gradient(135deg,#ffd7ba,#ffcab0 25%,#ffb69e 50%,#ff8a65);--gradient-overlay:linear-gradient(180deg,rgba(255,138,101,0.08),rgba(255,255,255,0.95) 70%,rgba(254,249,243,1));--font-head:"Outfit",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--space-xs:8px;--space-sm:14px;--space-md:24px;--space-lg:40px;--space-xl:64px;--radius-sm:12px;--radius-card:20px;--radius-lg:24px;--radius-pill:999px;--border-width:2px;--shadow-soft:0 4px 20px rgba(26,58,82,0.06);--shadow-card:0 8px 32px rgba(26,58,82,0.08);--shadow-hover:0 12px 40px rgba(26,58,82,0.12);--shadow-strong:0 20px 60px rgba(26,58,82,0.15);--transition-smooth:250ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:400ms cubic-bezier(0.68,-0.55,0.265,1.55);--z-content:10;--z-sticky:50;--z-effects:100;--z-modal-backdrop:9998;--z-modal-content:9999}.sunset-beach-theme,.sunset-beach-theme *{font-family:var(--font-body)!important}.sunset-beach-theme h1,.sunset-beach-theme h2,.sunset-beach-theme h3,.sunset-beach-theme h4,.sunset-beach-theme h5,.sunset-beach-theme h6{font-family:var(--font-head)!important}.sunset-beach-theme h1{font-size:clamp(2.5rem,7vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.sunset-beach-theme h2{font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--text)}.sunset-beach-theme h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.3;color:var(--text)}.sunset-beach-theme h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500;line-height:1.4;color:var(--text)}.sunset-beach-theme p{font-size:1rem;font-weight:400;line-height:1.7;color:var(--text-secondary)}.sunset-beach-theme .text-small{font-size:.875rem;line-height:1.6;color:var(--muted-text)}.sunset-beach-theme .text-large{font-size:1.125rem;line-height:1.7;color:var(--text)}.sunset-beach-theme .wave-divider{position:relative;width:100%;height:60px;background:transparent;overflow:hidden}.sunset-beach-theme .wave-divider:before{content:"";position:absolute;bottom:0;left:0;width:200%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M321.39 56.44c58-10.79 114.16-30.13 172-41.86 82.39-16.72 168.19-17.73 250.45-.39C823.78 31 906.67 72 985.66 92.83c70.05 18.48 146.53 26.09 214.34 3V0H0v27.35a600.21 600.21 0 00321.39 29.09z' fill='%23fef9f3'/%3E%3C/svg%3E") repeat-x;background-size:1200px 120px;animation:wave-drift 25s linear infinite}@keyframes wave-drift{0%{transform:translateX(0)}to{transform:translateX(-600px)}}@media (prefers-reduced-motion:reduce){.sunset-beach-theme .wave-divider:before{animation:none}}.sunset-beach-theme .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background:var(--gradient-sunset);color:var(--surface);border:none;border-radius:var(--radius-pill);font-weight:600;font-size:1rem;letter-spacing:.01em;box-shadow:var(--shadow-soft);cursor:pointer;transition:all var(--transition-smooth);text-decoration:none}.sunset-beach-theme .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.sunset-beach-theme .btn-primary:active{transform:translateY(0)}.sunset-beach-theme .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background:var(--surface);color:var(--accent);border:var(--border-width) solid var(--accent);border-radius:var(--radius-pill);font-weight:600;font-size:1rem;letter-spacing:.01em;cursor:pointer;transition:all var(--transition-smooth);text-decoration:none}.sunset-beach-theme .btn-secondary:hover{background:var(--accent-alpha);transform:translateY(-2px)}.sunset-beach-theme .card{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:all var(--transition-smooth)}.sunset-beach-theme .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.sunset-beach-theme input,.sunset-beach-theme select,.sunset-beach-theme textarea{width:100%;padding:.875rem 1rem;background:var(--surface);border:2px solid var(--stroke);border-radius:var(--radius-sm);font-size:1rem;color:var(--text);transition:all var(--transition-smooth)}.sunset-beach-theme input:focus,.sunset-beach-theme select:focus,.sunset-beach-theme textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-alpha)}.sunset-beach-theme textarea{resize:vertical;min-height:100px}@media (max-width:640px){.sunset-beach-theme{--space-lg:32px;--space-xl:48px}}@media (min-width:768px){.sunset-beach-theme .wave-divider{height:80px}}@media (min-width:1024px){.sunset-beach-theme .wave-divider{height:100px}}.tinghun-theme{--bg:#FDF5EF;--bg-alt:#FFFFFF;--bg-accent:#F7E6DC;--surface:#FFFFFF;--surface-muted:#F5ECE4;--surface-highlight:rgba(196,30,58,0.06);--accent:#C41E3A;--accent-dark:#9B1C31;--accent-gold:#D4AF37;--accent-peach:#E8B7A3;--accent-ivory:#EFE6D8;--accent-focus:#E6C35C;--accent-alpha:rgba(196,30,58,0.12);--text:#2B1C17;--text-secondary:#6B4A3D;--muted-text:#9C7C6F;--text-accent:#C41E3A;--text-inverse:#FFFFFF;--stroke:#E8D5C4;--stroke-gold:rgba(212,175,55,0.3);--font-head:"Cormorant Garamond",ui-serif,Georgia,serif;--font-body:"Inter",ui-sans-serif,system-ui,sans-serif;--space-xs:8px;--space-sm:14px;--space-md:22px;--space-lg:36px;--space-xl:64px;--radius-card:16px;--radius-button:12px;--radius-input:10px;--radius-pill:999px;--shadow-card:0 4px 20px rgba(43,28,23,0.06);--shadow-hover:0 8px 32px rgba(43,28,23,0.1);--transition-smooth:300ms cubic-bezier(0.4,0,0.2,1);--transition-ceremonial:400ms cubic-bezier(0.25,0.1,0.25,1)}.tinghun-theme,.tinghun-theme *{font-family:var(--font-body)!important}.tinghun-theme h1,.tinghun-theme h2,.tinghun-theme h3,.tinghun-theme h4,.tinghun-theme h5,.tinghun-theme h6{font-family:var(--font-head)!important}.tinghun-theme h1{font-size:clamp(2rem,5vw,2.5rem);line-height:1.2}.tinghun-theme h1,.tinghun-theme h2{font-weight:600;color:var(--text);letter-spacing:-.01em}.tinghun-theme h2{font-size:clamp(1.75rem,4vw,2rem);line-height:1.3}.tinghun-theme h3{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:500;line-height:1.4;color:var(--text)}.tinghun-theme h4{font-size:1.125rem;font-weight:500;line-height:1.5;color:var(--text-secondary)}.tinghun-theme p{font-size:1rem;font-weight:400;line-height:1.7;color:var(--text-secondary)}.tinghun-theme .text-lg{font-size:1.125rem;line-height:1.7}.tinghun-theme .text-sm{font-size:.875rem;line-height:1.6}.tinghun-theme .text-caption{font-size:.875rem;font-weight:300;line-height:1.5;color:var(--muted-text)}.tinghun-theme .btn-primary{background-color:var(--accent);color:var(--text-inverse);padding:14px 32px;border-radius:var(--radius-button);font-weight:500;transition:all var(--transition-smooth);border:none;box-shadow:0 2px 12px rgba(196,30,58,.2);cursor:pointer}.tinghun-theme .btn-primary:hover{background-color:var(--accent-dark);box-shadow:0 4px 20px rgba(196,30,58,.3);transform:translateY(-1px)}.tinghun-theme .btn-secondary{background-color:transparent;color:var(--accent);padding:14px 32px;border-radius:var(--radius-button);font-weight:500;transition:all var(--transition-smooth);border:1.5px solid var(--accent-gold);cursor:pointer}.tinghun-theme .btn-secondary:hover{background-color:var(--surface-highlight);border-color:var(--accent)}.tinghun-theme .card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:all var(--transition-smooth);padding:var(--space-lg)}.tinghun-theme .card:hover{box-shadow:var(--shadow-hover)}.tinghun-theme input,.tinghun-theme select,.tinghun-theme textarea{background:var(--surface-muted);border:1.5px solid var(--stroke);border-radius:var(--radius-input);padding:12px 16px;font-size:1rem;color:var(--text);transition:all var(--transition-smooth);width:100%}.tinghun-theme input:focus,.tinghun-theme select:focus,.tinghun-theme textarea:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(230,195,92,.15)}.tinghun-theme .divider{height:1px;background:linear-gradient(to right,transparent,var(--stroke-gold),transparent);margin:var(--space-lg) 0}.tinghun-theme .divider-gold{height:2px;background:linear-gradient(to right,transparent,var(--accent-gold),transparent);margin:var(--space-xl) 0}.tinghun-theme .ornament{width:48px;height:3px;background:var(--accent-gold);margin:var(--space-md) auto;position:relative}.tinghun-theme .ornament:after,.tinghun-theme .ornament:before{content:"";position:absolute;width:8px;height:8px;background:var(--accent-gold);border-radius:50%;top:50%;transform:translateY(-50%)}.tinghun-theme .ornament:before{left:-12px}.tinghun-theme .ornament:after{right:-12px}.tinghun-theme .seal-accent{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin:0 8px;vertical-align:middle}@keyframes gentle-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gold-shimmer{0%,to{opacity:.6}50%{opacity:1}}.tinghun-theme .fade-in{animation:gentle-fade-in .8s var(--transition-ceremonial) forwards}.tinghun-theme .gold-shimmer{animation:gold-shimmer 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.tinghun-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width:768px){.tinghun-theme h1{font-size:clamp(2.5rem,5vw,3rem)}.tinghun-theme h2{font-size:clamp(2rem,4vw,2.5rem)}}@media (min-width:1024px){.tinghun-theme h1{font-size:clamp(2.75rem,5vw,3.5rem)}.tinghun-theme h2{font-size:clamp(2.25rem,4vw,2.75rem)}}@media (min-width:1280px){.tinghun-theme{--space-xl:80px}}.tinghun-royale-theme{--bg:#7A0E16;--bg-alt:#A31621;--bg-overlay:rgba(122,14,22,0.92);--surface:#8F1723;--surface-muted:#6B0F17;--surface-highlight:rgba(255,215,160,0.18);--color-primary:#A31621;--color-secondary:#7A0E16;--accent:#D4AF37;--accent-2:#F2D68D;--accent-ivory:#FAF3E3;--accent-double-happiness:#E8B923;--accent-dark:#B8941F;--accent-alpha:rgba(212,175,55,0.15);--text:#FAF3E3;--text-secondary:#F2D68D;--muted-text:#E1C87A;--text-accent:#D4AF37;--stroke:rgba(212,175,55,0.25);--stroke-gold:rgba(212,175,55,0.4);--stroke-bright:#D4AF37;--font-head:"Cormorant Garamond",ui-serif,Georgia,serif;--font-body:"Inter",ui-sans-serif,system-ui,sans-serif;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:72px;--radius-card:16px;--radius-button:12px;--radius-pill:999px;--radius-input:12px;--shadow-card:0 8px 32px rgba(0,0,0,0.4);--shadow-hover:0 16px 48px rgba(0,0,0,0.5);--shadow-glow:0 0 24px rgba(212,175,55,0.3);--glow-gold:0 0 16px rgba(212,175,55,0.4);--transition-smooth:350ms cubic-bezier(0.4,0,0.2,1);--transition-ceremonial:380ms cubic-bezier(0.25,0.1,0.25,1)}.tinghun-royale-theme,.tinghun-royale-theme *{font-family:var(--font-body)!important}.tinghun-royale-theme h1,.tinghun-royale-theme h2,.tinghun-royale-theme h3,.tinghun-royale-theme h4,.tinghun-royale-theme h5,.tinghun-royale-theme h6{font-family:var(--font-head)!important}.tinghun-royale-theme h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--accent)}.tinghun-royale-theme h2{font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--accent-2)}.tinghun-royale-theme h3{font-size:clamp(1.5rem,3vw,2.125rem);font-weight:500;line-height:1.2;color:var(--text)}.tinghun-royale-theme h4{font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:500;line-height:1.3;color:var(--text-secondary)}.tinghun-royale-theme p{font-size:1rem;font-weight:400;line-height:1.7;color:var(--text)}.tinghun-royale-theme .caption,.tinghun-royale-theme small{font-size:.875rem;font-weight:300;line-height:1.5;color:var(--muted-text)}.tinghun-royale-theme{background:var(--bg);color:var(--text);min-height:100vh}.tinghun-royale-theme .btn-primary{background:var(--accent);color:var(--bg);padding:14px 32px;border-radius:var(--radius-button);font-weight:600;font-size:16px;border:none;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--glow-gold)}.tinghun-royale-theme .btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.tinghun-royale-theme .btn-primary:active{transform:translateY(0)}.tinghun-royale-theme .btn-secondary{background:transparent;color:var(--accent);padding:14px 32px;border-radius:var(--radius-button);font-weight:600;font-size:16px;border:2px solid var(--stroke-bright);cursor:pointer;transition:all var(--transition-smooth)}.tinghun-royale-theme .btn-secondary:hover{background:var(--accent-alpha);border-color:var(--accent)}.tinghun-royale-theme .card{background:var(--surface);border:1px solid var(--stroke-gold);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:all var(--transition-smooth)}.tinghun-royale-theme .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.tinghun-royale-theme input,.tinghun-royale-theme select,.tinghun-royale-theme textarea{background:var(--surface-muted);border:1px solid var(--stroke);border-radius:var(--radius-input);padding:12px 16px;color:var(--text);font-size:16px;width:100%;transition:all var(--transition-smooth)}.tinghun-royale-theme input:focus,.tinghun-royale-theme select:focus,.tinghun-royale-theme textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-alpha)}.tinghun-royale-theme input::-moz-placeholder,.tinghun-royale-theme textarea::-moz-placeholder{color:var(--muted-text)}.tinghun-royale-theme input::placeholder,.tinghun-royale-theme textarea::placeholder{color:var(--muted-text)}.tinghun-royale-theme .divider{height:1px;background:linear-gradient(to right,transparent,var(--stroke-gold) 20%,var(--stroke-gold) 80%,transparent);margin:var(--space-lg) 0}.tinghun-royale-theme .divider-gold{height:2px;background:linear-gradient(to right,transparent,var(--accent) 30%,var(--accent) 70%,transparent);margin:var(--space-xl) 0}.tinghun-royale-theme .pattern-overlay{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,var(--surface-highlight) 40px,var(--surface-highlight) 41px),repeating-linear-gradient(-45deg,transparent,transparent 40px,var(--surface-highlight) 40px,var(--surface-highlight) 41px);opacity:.15;pointer-events:none}.tinghun-royale-theme .ornament{position:relative}.tinghun-royale-theme .ornament:after,.tinghun-royale-theme .ornament:before{content:"";position:absolute;width:40px;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent)}.tinghun-royale-theme .ornament:before{top:-12px;left:50%;transform:translateX(-50%)}.tinghun-royale-theme .ornament:after{bottom:-12px;left:50%;transform:translateX(-50%)}.tinghun-royale-theme .text-center{text-align:center}.tinghun-royale-theme .uppercase{text-transform:uppercase;letter-spacing:.08em}.tinghun-royale-theme .glow-text{text-shadow:0 0 20px rgba(212,175,55,.5)}@media (max-width:768px){.tinghun-royale-theme{--space-lg:32px;--space-xl:48px}.tinghun-royale-theme .card{padding:var(--space-md)}}@media (prefers-reduced-motion:reduce){.tinghun-royale-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@import url("https://fonts.googleapis.com/css2?family=Cormorant:wght@300;400;500;600&family=Inter:wght@300;400;500;600&display=swap");.blush-theme{--bg:#FBF3F5;--bg-alt:#FFFFFF;--bg-accent:#F6E6EA;--surface:#FFFFFF;--surface-muted:#F4ECEE;--surface-highlight:rgba(220,160,170,0.14);--color-primary:#D6A1AD;--color-secondary:#E4BAC3;--accent:#D6A1AD;--accent-dark:#C78A96;--accent-mauve:#B9838D;--accent-champagne:#E8D7C5;--accent-ivory:#F7F1EA;--accent-alpha:rgba(214,161,173,0.15);--text:#3A2A2E;--text-secondary:#7A5B62;--muted-text:#A98A90;--text-accent:#B9838D;--text-inverse:#FFFFFF;--stroke:rgba(185,131,141,0.2);--stroke-light:rgba(185,131,141,0.1);--font-head:"Cormorant",ui-serif,Georgia,serif;--font-body:"Inter",ui-sans-serif,system-ui,sans-serif;--space-xs:8px;--space-sm:14px;--space-md:24px;--space-lg:40px;--space-xl:64px;--radius-card:20px;--radius-button:16px;--radius-input:14px;--radius-pill:999px;--shadow-card:0 8px 30px rgba(58,42,46,0.08);--shadow-card-hover:0 12px 40px rgba(58,42,46,0.12);--shadow-button:0 4px 16px rgba(214,161,173,0.15);--shadow-soft:0 2px 8px rgba(58,42,46,0.06);--transition-smooth:320ms cubic-bezier(0.4,0,0.2,1);--transition-gentle:350ms cubic-bezier(0.3,0,0.2,1);--transition-fast:200ms ease}.blush-theme,.blush-theme *{font-family:var(--font-body)!important}.blush-theme h1,.blush-theme h2,.blush-theme h3,.blush-theme h4,.blush-theme h5,.blush-theme h6{font-family:var(--font-head)!important}.blush-theme h1{font-size:clamp(2.5rem,7vw,4rem);line-height:1.1}.blush-theme h1,.blush-theme h2{font-weight:500;letter-spacing:-.01em;color:var(--text)}.blush-theme h2{font-size:clamp(2rem,5vw,3rem);line-height:1.15}.blush-theme h3{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:400;line-height:1.3;color:var(--text)}.blush-theme h4{font-size:1.25rem;font-weight:500;line-height:1.4;color:var(--text)}.blush-theme p{font-size:1rem;font-weight:400;line-height:1.7;color:var(--text-secondary)}.blush-theme .text-large{font-size:1.125rem;line-height:1.65}.blush-theme .text-small{line-height:1.6}.blush-theme .text-caption,.blush-theme .text-small{font-size:.875rem;font-weight:300;color:var(--muted-text)}.blush-theme .text-caption{line-height:1.5;letter-spacing:.02em}.blush-theme .text-uppercase{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:500;color:var(--text-accent)}.blush-theme .button,.blush-theme button{border-radius:var(--radius-button);transition:all var(--transition-smooth);cursor:pointer;border:none;outline:none;font-family:var(--font-body)!important}.blush-theme .button-primary{background:var(--color-primary);color:var(--text-inverse);padding:14px 32px;font-size:1rem;font-weight:500;box-shadow:var(--shadow-button)}.blush-theme .button-primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.blush-theme .button-primary:active{transform:translateY(0)}.blush-theme .button-secondary{background:transparent;color:var(--color-primary);padding:14px 32px;font-size:1rem;font-weight:500;border:1.5px solid var(--stroke)}.blush-theme .button-secondary:hover{border-color:var(--color-primary);background:var(--surface-highlight)}.blush-theme .button-ghost{background:transparent;color:var(--text-accent);padding:10px 20px;font-size:.875rem;font-weight:400}.blush-theme .button-ghost:hover{background:var(--surface-highlight)}.blush-theme .card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-lg);transition:all var(--transition-smooth)}.blush-theme .card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.blush-theme .card-muted{background:var(--surface-muted);border-radius:var(--radius-card);padding:var(--space-md)}.blush-theme input,.blush-theme select,.blush-theme textarea{background:var(--surface-muted);border:1px solid var(--stroke-light);border-radius:var(--radius-input);padding:12px 16px;font-size:1rem;font-family:var(--font-body)!important;color:var(--text);transition:all var(--transition-fast);width:100%}.blush-theme input:focus,.blush-theme select:focus,.blush-theme textarea:focus{outline:none;border-color:var(--accent-dark);box-shadow:0 0 0 3px var(--accent-alpha)}.blush-theme input::-moz-placeholder,.blush-theme textarea::-moz-placeholder{color:var(--muted-text)}.blush-theme input::placeholder,.blush-theme textarea::placeholder{color:var(--muted-text)}.blush-theme .divider{height:1px;background:var(--stroke);margin:var(--space-lg) 0}.blush-theme .divider-dotted{height:1px;border-top:1px dotted var(--stroke);margin:var(--space-lg) 0}.blush-theme a{color:var(--text-accent);text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition-fast)}.blush-theme a:hover{color:var(--accent-dark);border-bottom-color:var(--accent-dark)}.blush-theme .container{max-width:896px;margin:0 auto;padding:0 var(--space-md)}.blush-theme .container-narrow{max-width:672px;margin:0 auto;padding:0 var(--space-md)}.blush-theme .section{padding:var(--space-xl) 0}.blush-theme .section-lg{padding:80px 0}.blush-theme .text-center{text-align:center}.blush-theme .fade-in{animation:blushFadeIn var(--transition-gentle) ease-out}@keyframes blushFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes blushPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes blushShimmer{0%{background-position:-200%}to{background-position:200%}}@media (prefers-reduced-motion:reduce){.blush-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width:640px){.blush-theme .section{padding:80px 0}.blush-theme .section-lg{padding:100px 0}}@media (min-width:768px){.blush-theme .container{padding:0 var(--space-lg)}}@media (min-width:1024px){.blush-theme .section{padding:100px 0}.blush-theme .section-lg{padding:120px 0}}