.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:var(--font-matangi),ui-serif,Georgia,serif;--font-body:var(--font-marvel),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:var(--font-cormorant),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}}.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:var(--font-cormorant),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}}.garnet-heirloom-theme{--bg:#F5EFE6;--bg-alt:#FBF7EF;--bg-accent:#EDE0CE;--bg-dark:#6E1620;--bg-dark-alt:#832531;--surface:#FFFFFF;--surface-muted:#EFE4D5;--surface-highlight:rgba(139,75,59,0.12);--surface-dark:#410A0E;--surface-dark-alt:rgba(255,255,255,0.08);--color-primary:#4A1519;--color-secondary:#8B4B3B;--accent:#8B4B3B;--accent-dark:#6E3A2D;--accent-gold:#C9A15A;--text:#2A0E10;--text-secondary:#6B4A44;--muted-text:#A08A7E;--text-accent:#8B4B3B;--text-inverse:#F5EFE6;--text-inverse-muted:rgba(245,239,230,0.72);--stroke:rgba(74,21,25,0.15);--stroke-muted:rgba(74,21,25,0.08);--stroke-inverse:rgba(245,239,230,0.22);--font-head:var(--font-la-belle-aurore),cursive;--font-body:var(--font-figtree),ui-sans-serif,system-ui,sans-serif;--font-secondary:var(--font-karla),ui-sans-serif,system-ui,sans-serif;--font-accent:var(--font-montserrat),ui-sans-serif,system-ui,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(42,14,16,0.10);--shadow-card:0 8px 28px rgba(42,14,16,0.14);--shadow-hover:0 14px 36px rgba(42,14,16,0.18);--transition-smooth:320ms cubic-bezier(0.4,0,0.2,1);--transition-gentle:380ms cubic-bezier(0.3,0,0.2,1)}.garnet-heirloom-theme,.garnet-heirloom-theme *{font-family:var(--font-body)!important}.garnet-heirloom-theme h1,.garnet-heirloom-theme h1 *,.garnet-heirloom-theme h2,.garnet-heirloom-theme h2 *,.garnet-heirloom-theme h3,.garnet-heirloom-theme h3 *,.garnet-heirloom-theme h4,.garnet-heirloom-theme h4 *,.garnet-heirloom-theme h5,.garnet-heirloom-theme h5 *,.garnet-heirloom-theme h6,.garnet-heirloom-theme h6 *{font-family:var(--font-head)!important}.garnet-heirloom-theme .caption,.garnet-heirloom-theme .eyebrow{font-family:var(--font-accent)!important}.garnet-heirloom-theme .heading-sans{font-family:var(--font-body)!important;color:var(--text)}.garnet-heirloom-theme .font-secondary{font-family:var(--font-secondary)!important}.garnet-heirloom-theme .font-head{font-family:var(--font-head)!important}#story .story-signature{font-family:var(--font-la-belle-aurore),cursive!important;color:#F5EFE6!important}.garnet-heirloom-theme h1{font-size:clamp(3.5rem,17vw,7rem);font-weight:400;line-height:.98;color:var(--text);letter-spacing:.005em}.garnet-heirloom-theme h2{font-size:clamp(2.625rem,10vw,4.125rem);font-weight:400;line-height:1.04;color:var(--text);letter-spacing:0}.garnet-heirloom-theme h3{font-size:clamp(1.5rem,4vw,2rem);font-weight:400;line-height:1.25;color:var(--text)}.garnet-heirloom-theme h4{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;line-height:1.3;color:var(--text)}.garnet-heirloom-theme p{font-size:1rem;font-weight:400;line-height:1.75;color:var(--text-secondary)}.garnet-heirloom-theme .text-lg{font-size:1.125rem;line-height:1.75}.garnet-heirloom-theme .text-sm{font-size:.875rem;line-height:1.6}.garnet-heirloom-theme .caption{font-size:.75rem;letter-spacing:.18em}.garnet-heirloom-theme .caption,.garnet-heirloom-theme .eyebrow{font-weight:500;text-transform:uppercase;color:var(--text-accent)}.garnet-heirloom-theme .eyebrow{font-size:clamp(.8125rem,3.6vw,1rem);letter-spacing:.2em}.garnet-heirloom-theme .btn-primary{position:relative;overflow:hidden;background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-pill);padding:14px 32px;font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-soft)}.garnet-heirloom-theme .btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-hover)}.garnet-heirloom-theme .btn-primary:active{transform:translateY(1px) scale(.985)}.garnet-heirloom-theme .btn-primary-inverse{position:relative;overflow:hidden;background:var(--bg);color:var(--color-primary);border:none;border-radius:var(--radius-pill);padding:14px 32px;font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth);box-shadow:0 8px 24px rgba(0,0,0,.25)}.garnet-heirloom-theme .btn-primary-inverse:hover{background:var(--text-inverse);box-shadow:0 12px 32px rgba(0,0,0,.3)}.garnet-heirloom-theme .btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--stroke);border-radius:var(--radius-pill);padding:14px 32px;font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth)}.garnet-heirloom-theme .btn-secondary:hover{border-color:var(--color-primary);background:rgba(74,21,25,.04)}@media (prefers-reduced-motion:reduce){.garnet-heirloom-theme .btn-primary-inverse:active,.garnet-heirloom-theme .btn-primary:active{transform:none}}.garnet-heirloom-theme .pill-dark{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);background:var(--surface-dark-alt);color:var(--text-inverse);border:1px solid var(--stroke-inverse);border-radius:var(--radius-pill);padding:10px 18px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all var(--transition-smooth)}.garnet-heirloom-theme .pill-dark:hover{background:rgba(255,255,255,.14);border-color:rgba(245,239,230,.4)}.garnet-heirloom-theme .pill-light{display:flex;align-items:center;justify-content:center;background:#FFFFFF!important;color:var(--surface-dark)!important;border:none;border-radius:var(--radius-pill);text-decoration:none;transition:all var(--transition-smooth)}.garnet-heirloom-theme .pill-light:hover{background:var(--text-inverse)!important}.garnet-heirloom-theme .card{background:var(--surface);border-radius:var(--radius-card);padding:3rem 1.75rem;box-shadow:var(--shadow-card);transition:all var(--transition-gentle)}.garnet-heirloom-theme .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.garnet-heirloom-theme .card-dark{background:var(--surface-dark);color:var(--text-inverse);border-radius:var(--radius-card);padding:3rem 1.75rem;box-shadow:var(--shadow-card)}.garnet-heirloom-theme input,.garnet-heirloom-theme select,.garnet-heirloom-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%;font-family:var(--font-body)!important}.garnet-heirloom-theme input:focus,.garnet-heirloom-theme select:focus,.garnet-heirloom-theme textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px rgba(139,75,59,.12)}.garnet-heirloom-theme input::-moz-placeholder,.garnet-heirloom-theme textarea::-moz-placeholder{color:var(--muted-text)}.garnet-heirloom-theme input::placeholder,.garnet-heirloom-theme textarea::placeholder{color:var(--muted-text)}.garnet-heirloom-theme .divider{height:1px;background:var(--stroke);margin:var(--space-lg) 0}.garnet-heirloom-theme .divider-inverse{height:1px;background:var(--stroke-inverse);margin:var(--space-lg) 0}.garnet-heirloom-theme .swatch{width:64px;height:64px;border-radius:50%;box-shadow:var(--shadow-soft)}@media (max-width:768px){.garnet-heirloom-theme h1{font-size:clamp(2.25rem,11vw,3.25rem)}.garnet-heirloom-theme .card,.garnet-heirloom-theme .card-dark{padding:var(--space-md)}.garnet-heirloom-theme .btn-primary,.garnet-heirloom-theme .btn-primary-inverse,.garnet-heirloom-theme .btn-secondary{padding:12px 24px;width:100%}}@media (prefers-reduced-motion:reduce){.garnet-heirloom-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.capiz-sunday-theme{--bg:#FFEEC8;--bg-alt:#FFEEC8;--bg-dark:#512C0A;--surface:#FFFFFF;--surface-muted:#F5E6C8;--surface-highlight:rgba(81,44,10,0.08);--surface-dark:#512C0A;--color-primary:#512C0A;--accent:#8B5A2B;--accent-dark:#3E2008;--text:#482804;--text-secondary:rgba(72,40,4,0.75);--text-accent:#482804;--text-inverse:#FFFFFF;--text-inverse-muted:rgba(255,255,255,0.72);--stroke:rgba(72,40,4,0.15);--stroke-muted:rgba(72,40,4,0.08);--stroke-inverse:rgba(255,255,255,0.22);--font-head:var(--font-arapey),ui-serif,Georgia,serif;--font-body:var(--font-google-sans-flex),ui-sans-serif,system-ui,sans-serif;--font-accent:var(--font-google-sans-flex),ui-sans-serif,system-ui,sans-serif;--font-script:var(--font-la-belle-aurore),cursive;--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(0,0,0,0.10);--shadow-card:0 8px 28px rgba(0,0,0,0.14);--shadow-hover:0 14px 36px rgba(0,0,0,0.18);--transition-smooth:320ms cubic-bezier(0.4,0,0.2,1);--transition-gentle:380ms cubic-bezier(0.3,0,0.2,1)}.capiz-sunday-theme,.capiz-sunday-theme *{font-family:var(--font-body)!important}.capiz-sunday-theme h1,.capiz-sunday-theme h1 *,.capiz-sunday-theme h2,.capiz-sunday-theme h2 *,.capiz-sunday-theme h3,.capiz-sunday-theme h3 *,.capiz-sunday-theme h4,.capiz-sunday-theme h4 *,.capiz-sunday-theme h5,.capiz-sunday-theme h5 *,.capiz-sunday-theme h6,.capiz-sunday-theme h6 *{font-family:var(--font-head)!important}.capiz-sunday-theme .caption,.capiz-sunday-theme .eyebrow{font-family:var(--font-accent)!important}.capiz-sunday-theme .font-head{font-family:var(--font-head)!important}.capiz-sunday-theme .font-script{font-family:var(--font-script)!important}.capiz-sunday-theme h1{font-size:clamp(3.5rem,17vw,7rem);font-weight:400;line-height:.98;color:var(--text)}.capiz-sunday-theme h2{font-size:clamp(2.625rem,10vw,4.125rem);font-weight:400;line-height:1.04;color:var(--text)}.capiz-sunday-theme h3{font-size:clamp(1.5rem,4vw,2rem);font-weight:400;line-height:1.25;color:var(--text)}.capiz-sunday-theme h4{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;line-height:1.3;color:var(--text)}.capiz-sunday-theme p{font-size:1rem;font-weight:400;line-height:1.75;color:var(--text-secondary)}.capiz-sunday-theme .text-lg{font-size:1.125rem;line-height:1.75}.capiz-sunday-theme .text-sm{font-size:.875rem;line-height:1.6}.capiz-sunday-theme .caption{font-size:.75rem;letter-spacing:.18em}.capiz-sunday-theme .caption,.capiz-sunday-theme .eyebrow{font-weight:500;text-transform:uppercase;color:var(--text-accent)}.capiz-sunday-theme .eyebrow{font-size:clamp(.8125rem,3.6vw,1rem);letter-spacing:.2em}.capiz-sunday-theme .btn-primary{position:relative;overflow:hidden;background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-pill);padding:14px 32px;font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-soft)}.capiz-sunday-theme .btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-hover)}.capiz-sunday-theme .btn-primary:active{transform:translateY(1px) scale(.985)}.capiz-sunday-theme .btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--stroke);border-radius:var(--radius-pill);padding:14px 32px;font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth)}.capiz-sunday-theme .btn-secondary:hover{border-color:var(--color-primary);background:rgba(0,0,0,.04)}@media (prefers-reduced-motion:reduce){.capiz-sunday-theme .btn-primary:active{transform:none}}.capiz-sunday-theme .card{background:var(--surface);border-radius:var(--radius-card);padding:3rem 1.75rem;box-shadow:var(--shadow-card);transition:all var(--transition-gentle)}.capiz-sunday-theme .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.capiz-sunday-theme .card-dark{background:var(--surface-dark);color:var(--text-inverse);border-radius:var(--radius-card);padding:3rem 1.75rem;box-shadow:var(--shadow-card)}.capiz-sunday-theme input,.capiz-sunday-theme select,.capiz-sunday-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%;font-family:var(--font-body)!important}.capiz-sunday-theme input:focus,.capiz-sunday-theme select:focus,.capiz-sunday-theme textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px rgba(0,0,0,.08)}.capiz-sunday-theme input::-moz-placeholder,.capiz-sunday-theme textarea::-moz-placeholder{color:var(--text-secondary)}.capiz-sunday-theme input::placeholder,.capiz-sunday-theme textarea::placeholder{color:var(--text-secondary)}.capiz-sunday-theme .divider{height:0;border-top:1px solid var(--stroke);margin:var(--space-lg) 0}.capiz-sunday-theme .divider-inverse{height:0;border-top:1px solid var(--stroke-inverse);margin:var(--space-lg) 0}.capiz-sunday-theme .swatch{width:64px;height:64px;border-radius:50%;box-shadow:var(--shadow-soft)}@media (max-width:768px){.capiz-sunday-theme h1{font-size:clamp(2.25rem,11vw,3.25rem)}.capiz-sunday-theme .card,.capiz-sunday-theme .card-dark{padding:var(--space-md)}.capiz-sunday-theme .btn-primary,.capiz-sunday-theme .btn-secondary{padding:12px 24px;width:100%}}@media (prefers-reduced-motion:reduce){.capiz-sunday-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.linen-reverie-theme{--bg:#FFF7EE;--bg-alt:#FFF7EE;--bg-dark:#B08D66;--surface:#FFFFFF;--surface-muted:#F3E8D3;--surface-highlight:rgba(113,72,25,0.08);--surface-dark:#714819;--color-primary:#714819;--accent:#B08D66;--accent-dark:#5C3A14;--text:#714819;--text-secondary:rgba(113,72,25,0.75);--text-accent:#714819;--text-inverse:#FFF7EE;--text-inverse-muted:rgba(255,247,238,0.72);--stroke:rgba(113,72,25,0.15);--stroke-muted:rgba(113,72,25,0.08);--stroke-inverse:rgba(255,247,238,0.22);--font-head:var(--font-dm-serif-display),ui-serif,Georgia,serif;--font-body:var(--font-montserrat),ui-sans-serif,system-ui,sans-serif;--font-accent:var(--font-montserrat),ui-sans-serif,system-ui,sans-serif;--font-script:var(--font-meow-script),cursive;--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(0,0,0,0.10);--shadow-card:0 8px 28px rgba(0,0,0,0.14);--shadow-hover:0 14px 36px rgba(0,0,0,0.18);--transition-smooth:320ms cubic-bezier(0.4,0,0.2,1);--transition-gentle:380ms cubic-bezier(0.3,0,0.2,1)}.linen-reverie-theme,.linen-reverie-theme *{font-family:var(--font-body)!important}.linen-reverie-theme h1,.linen-reverie-theme h1 *,.linen-reverie-theme h2,.linen-reverie-theme h2 *,.linen-reverie-theme h3,.linen-reverie-theme h3 *,.linen-reverie-theme h4,.linen-reverie-theme h4 *,.linen-reverie-theme h5,.linen-reverie-theme h5 *,.linen-reverie-theme h6,.linen-reverie-theme h6 *{font-family:var(--font-head)!important}.linen-reverie-theme .caption,.linen-reverie-theme .eyebrow{font-family:var(--font-accent)!important}.linen-reverie-theme .font-head{font-family:var(--font-head)!important}.linen-reverie-theme .font-script{font-family:var(--font-script)!important}.linen-reverie-theme h1{font-size:clamp(3.5rem,17vw,7rem);font-weight:400;line-height:.98;color:var(--text)}.linen-reverie-theme h2{font-size:clamp(2.5rem,11vw,3rem);font-weight:400;line-height:1.04;color:var(--text)}.linen-reverie-theme h3{font-size:clamp(1.5rem,4vw,2rem);font-weight:400;line-height:1.25;color:var(--text)}.linen-reverie-theme h4{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;line-height:1.3;color:var(--text)}.linen-reverie-theme p{font-size:1rem;font-weight:400;line-height:1.75;color:var(--text-secondary)}.linen-reverie-theme .text-lg{font-size:1.125rem;line-height:1.75}.linen-reverie-theme .text-sm{font-size:.875rem;line-height:1.6}.linen-reverie-theme .caption{font-size:.75rem;letter-spacing:.18em}.linen-reverie-theme .caption,.linen-reverie-theme .eyebrow{font-weight:500;text-transform:uppercase;color:var(--text-accent)}.linen-reverie-theme .eyebrow{font-size:clamp(.8125rem,3.6vw,1rem);letter-spacing:.2em}.linen-reverie-theme .btn-primary{position:relative;overflow:hidden;background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-pill);padding:14px 32px;font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-soft)}.linen-reverie-theme .btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-hover)}.linen-reverie-theme .btn-primary:active{transform:translateY(1px) scale(.985)}.linen-reverie-theme .btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--stroke);border-radius:var(--radius-pill);padding:14px 32px;font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth)}.linen-reverie-theme .btn-secondary:hover{border-color:var(--color-primary);background:rgba(0,0,0,.04)}@media (prefers-reduced-motion:reduce){.linen-reverie-theme .btn-primary:active{transform:none}}.linen-reverie-theme .card{background:var(--surface);border-radius:var(--radius-card);padding:3rem 1.75rem;box-shadow:var(--shadow-card);transition:all var(--transition-gentle)}.linen-reverie-theme .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.linen-reverie-theme .card-dark{background:var(--surface-dark);color:var(--text-inverse);border-radius:var(--radius-card);padding:3rem 1.75rem;box-shadow:var(--shadow-card)}.linen-reverie-theme input,.linen-reverie-theme select,.linen-reverie-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%;font-family:var(--font-body)!important}.linen-reverie-theme input:focus,.linen-reverie-theme select:focus,.linen-reverie-theme textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px rgba(0,0,0,.08)}.linen-reverie-theme input::-moz-placeholder,.linen-reverie-theme textarea::-moz-placeholder{color:var(--text-secondary)}.linen-reverie-theme input::placeholder,.linen-reverie-theme textarea::placeholder{color:var(--text-secondary)}.linen-reverie-theme .divider{height:0;border-top:1px solid var(--stroke);margin:var(--space-lg) 0}.linen-reverie-theme .divider-inverse{height:0;border-top:1px solid var(--stroke-inverse);margin:var(--space-lg) 0}.linen-reverie-theme .swatch{width:64px;height:64px;border-radius:50%;box-shadow:var(--shadow-soft)}@media (max-width:768px){.linen-reverie-theme h1{font-size:clamp(2.25rem,11vw,3.25rem)}.linen-reverie-theme .card,.linen-reverie-theme .card-dark{padding:var(--space-md)}.linen-reverie-theme .btn-primary,.linen-reverie-theme .btn-secondary{padding:12px 24px;width:100%}}@media (prefers-reduced-motion:reduce){.linen-reverie-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}