.blush-and-gold-tinghun-theme{--bg:#E9E6DD;--bg-alt:#F4F2EB;--bg-dark:#C18399;--surface:#FFFFFF;--surface-muted:rgba(87,9,9,0.06);--surface-highlight:rgba(233,230,221,0.14);--surface-dark:#C18399;--rose:#C18399;--gold:#F1D2A2;--lavender:#8C7EA6;--mint:#FCFFF4;--cream:#E9E6DD;--cream-schedule:#F2EDEA;--maroon:#570909;--color-primary:#570909;--accent:#C18399;--accent-dark:#3E0606;--text:#570909;--text-secondary:rgba(87,9,9,0.72);--text-accent:#570909;--text-inverse:#E9E6DD;--text-inverse-muted:rgba(233,230,221,0.72);--stroke:#570909;--stroke-muted:rgba(87,9,9,0.15);--stroke-inverse:#F2EDEA;--font-head:var(--font-league-spartan),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-league-spartan),ui-sans-serif,system-ui,sans-serif;--font-accent:var(--font-hind),ui-sans-serif,system-ui,sans-serif;--font-script:var(--font-league-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(87,9,9,0.10);--shadow-card:0 8px 28px rgba(87,9,9,0.14);--shadow-hover:0 14px 36px rgba(87,9,9,0.18);--transition-smooth:320ms cubic-bezier(0.4,0,0.2,1);--transition-gentle:380ms cubic-bezier(0.3,0,0.2,1)}.blush-and-gold-tinghun-theme,.blush-and-gold-tinghun-theme *{font-family:var(--font-body)!important}.blush-and-gold-tinghun-theme h1,.blush-and-gold-tinghun-theme h1 *,.blush-and-gold-tinghun-theme h2,.blush-and-gold-tinghun-theme h2 *,.blush-and-gold-tinghun-theme h3,.blush-and-gold-tinghun-theme h3 *,.blush-and-gold-tinghun-theme h4,.blush-and-gold-tinghun-theme h4 *,.blush-and-gold-tinghun-theme h5,.blush-and-gold-tinghun-theme h5 *,.blush-and-gold-tinghun-theme h6,.blush-and-gold-tinghun-theme h6 *{font-family:var(--font-head)!important}.blush-and-gold-tinghun-theme h1,.blush-and-gold-tinghun-theme h1 *{font-family:var(--font-script)!important}.blush-and-gold-tinghun-theme .caption,.blush-and-gold-tinghun-theme .eyebrow,.blush-and-gold-tinghun-theme .font-accent,.blush-and-gold-tinghun-theme .font-accent *{font-family:var(--font-accent)!important}.blush-and-gold-tinghun-theme .font-head,.blush-and-gold-tinghun-theme .font-head *{font-family:var(--font-head)!important}.blush-and-gold-tinghun-theme .font-script,.blush-and-gold-tinghun-theme .font-script *{font-family:var(--font-script)!important}.blush-and-gold-tinghun-theme h1{font-size:clamp(2.75rem,24vw,6.25rem);font-weight:400;line-height:1.05;color:#FFFFFF}.blush-and-gold-tinghun-theme h2{font-size:clamp(2rem,11vw,2.8125rem);font-weight:800;line-height:1.1;color:var(--text);text-transform:uppercase}.blush-and-gold-tinghun-theme h3{font-size:clamp(1.375rem,7.3vw,1.875rem);font-weight:600;line-height:1.25;color:var(--text)}.blush-and-gold-tinghun-theme h4{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;line-height:1.3;color:var(--text)}.blush-and-gold-tinghun-theme p{font-size:.9375rem;font-weight:400;line-height:1.6;color:var(--text-secondary)}.blush-and-gold-tinghun-theme .text-lg{font-size:1.125rem;font-weight:300;line-height:1.333}.blush-and-gold-tinghun-theme .text-sm{font-size:.875rem;line-height:1.6}.blush-and-gold-tinghun-theme .caption{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-accent)}.blush-and-gold-tinghun-theme .eyebrow{font-size:clamp(.8125rem,3.6vw,.9375rem);font-weight:500;letter-spacing:5.25px;text-transform:uppercase;color:var(--text-accent)}.blush-and-gold-tinghun-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:600;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-soft)}.blush-and-gold-tinghun-theme .btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-hover)}.blush-and-gold-tinghun-theme .btn-primary:active{transform:translateY(1px) scale(.985)}.blush-and-gold-tinghun-theme .btn-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--stroke);border-radius:0;padding:14px 32px;font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth)}.blush-and-gold-tinghun-theme .btn-secondary:hover{background:rgba(87,9,9,.06)}@media (prefers-reduced-motion:reduce){.blush-and-gold-tinghun-theme .btn-primary:active{transform:none}}.blush-and-gold-tinghun-theme .card{background:var(--surface);border-radius:var(--radius-card);padding:3rem 1.75rem;box-shadow:var(--shadow-card);transition:all var(--transition-gentle)}.blush-and-gold-tinghun-theme .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.blush-and-gold-tinghun-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)}.blush-and-gold-tinghun-theme input,.blush-and-gold-tinghun-theme select,.blush-and-gold-tinghun-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}.blush-and-gold-tinghun-theme input:focus,.blush-and-gold-tinghun-theme select:focus,.blush-and-gold-tinghun-theme textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px rgba(193,131,153,.18)}.blush-and-gold-tinghun-theme input::-moz-placeholder,.blush-and-gold-tinghun-theme textarea::-moz-placeholder{color:var(--text-secondary)}.blush-and-gold-tinghun-theme input::placeholder,.blush-and-gold-tinghun-theme textarea::placeholder{color:var(--text-secondary)}.blush-and-gold-tinghun-theme .divider{height:0;border-top:1px solid var(--stroke);margin:var(--space-lg) 0}.blush-and-gold-tinghun-theme .divider-inverse{height:0;border-top:1px solid var(--stroke-inverse);margin:var(--space-lg) 0}.blush-and-gold-tinghun-theme .swatch{width:64px;height:64px;border-radius:50%;border:1px solid rgba(87,9,9,.25);box-shadow:var(--shadow-soft)}@media (max-width:768px){.blush-and-gold-tinghun-theme .card,.blush-and-gold-tinghun-theme .card-dark{padding:var(--space-md)}.blush-and-gold-tinghun-theme .btn-primary,.blush-and-gold-tinghun-theme .btn-secondary{padding:12px 24px;width:100%}}@media (prefers-reduced-motion:reduce){.blush-and-gold-tinghun-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.garden-reverie-theme{--bg:#EAD399;--bg-alt:#F7F1E1;--bg-dark:#53683A;--surface:#FFFFFF;--surface-muted:rgba(83,104,58,0.06);--surface-highlight:rgba(255,255,255,0.35);--surface-dark:#53683A;--sage:#53683A;--wheat:#EAD399;--rose:#CD7696;--pale-blue:#EFF8FF;--brown:#594536;--brown-deep:#482804;--cream-story:#FFF8EE;--cream-schedule:#F2EDEA;--cream-countdown:#FFF7DF;--card-translucent:rgba(255,255,255,0.51);--color-primary:#CD7696;--accent:#CD7696;--accent-dark:#A85572;--text:#594536;--text-secondary:rgba(89,69,54,0.72);--text-accent:#594536;--text-inverse:#FFF8EE;--text-inverse-muted:rgba(255,248,238,0.72);--stroke:#594536;--stroke-muted:rgba(89,69,54,0.15);--stroke-inverse:#F2EDEA;--font-head:var(--font-lisu-bosa),ui-serif,Georgia,serif;--font-body:var(--font-lisu-bosa),ui-serif,Georgia,serif;--font-accent:var(--font-lisu-bosa),ui-serif,Georgia,serif;--font-script:var(--font-kristi),cursive;--font-role-literata:var(--font-literata),ui-serif,Georgia,serif;--space-xs:8px;--space-sm:14px;--space-md:22px;--space-lg:36px;--space-xl:60px;--radius-sm:12px;--radius-md:20px;--radius-card:36px;--radius-pill:999px;--shadow-soft:0 4px 16px rgba(89,69,54,0.10);--shadow-card:0 8px 28px rgba(89,69,54,0.14);--shadow-hover:0 14px 36px rgba(89,69,54,0.18);--transition-smooth:320ms cubic-bezier(0.4,0,0.2,1);--transition-gentle:380ms cubic-bezier(0.3,0,0.2,1)}.garden-reverie-theme,.garden-reverie-theme *{font-family:var(--font-body)!important}.garden-reverie-theme h1,.garden-reverie-theme h1 *,.garden-reverie-theme h2,.garden-reverie-theme h2 *,.garden-reverie-theme h3,.garden-reverie-theme h3 *,.garden-reverie-theme h4,.garden-reverie-theme h4 *,.garden-reverie-theme h5,.garden-reverie-theme h5 *,.garden-reverie-theme h6,.garden-reverie-theme h6 *{font-family:var(--font-head)!important}.garden-reverie-theme .caption,.garden-reverie-theme .eyebrow{font-family:var(--font-accent)!important}.garden-reverie-theme .font-head,.garden-reverie-theme .font-head *{font-family:var(--font-head)!important}.garden-reverie-theme .font-script,.garden-reverie-theme .font-script *{font-family:var(--font-script)!important}.garden-reverie-theme .font-literata,.garden-reverie-theme .font-literata *{font-family:var(--font-role-literata)!important}.garden-reverie-theme h1,.garden-reverie-theme h1 *{font-family:var(--font-script)!important}.garden-reverie-theme h1{font-size:clamp(3.5rem,28vw,7.1875rem);font-weight:400;font-style:normal;line-height:1.05;color:#FFFFFF}.garden-reverie-theme h2{font-size:clamp(2rem,13.5vw,3.4375rem);font-weight:900;font-style:italic;line-height:1.08;color:var(--text)}.garden-reverie-theme h3{font-size:clamp(1.375rem,7.8vw,2rem);font-weight:900;font-style:normal;line-height:1.2;color:var(--text)}.garden-reverie-theme h4{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;font-style:normal;line-height:1.3;color:var(--text)}.garden-reverie-theme p{font-size:.9375rem;font-weight:400;line-height:1.6;color:var(--text-secondary)}.garden-reverie-theme .text-lg{font-size:1.125rem;font-weight:300;line-height:1.333}.garden-reverie-theme .text-sm{font-size:.875rem;line-height:1.6}.garden-reverie-theme .caption{font-size:.75rem}.garden-reverie-theme .caption,.garden-reverie-theme .eyebrow{font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent)}.garden-reverie-theme .eyebrow{font-size:clamp(.8125rem,3.6vw,.9375rem)}.garden-reverie-theme .btn-primary{position:relative;overflow:hidden;background:var(--color-primary);color:#FFFFFF;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:var(--shadow-soft)}.garden-reverie-theme .btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-hover)}.garden-reverie-theme .btn-primary:active{transform:translateY(1px) scale(.985)}.garden-reverie-theme .btn-secondary{background:transparent;color:var(--text);border:1px solid var(--stroke);border-radius:var(--radius-pill);padding:14px 32px;font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-smooth)}.garden-reverie-theme .btn-secondary:hover{background:rgba(89,69,54,.06)}@media (prefers-reduced-motion:reduce){.garden-reverie-theme .btn-primary:active{transform:none}}.garden-reverie-theme .card{background:var(--card-translucent);border-radius:var(--radius-card);padding:3rem 1.75rem;box-shadow:var(--shadow-card);transition:all var(--transition-gentle)}.garden-reverie-theme .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.garden-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)}.garden-reverie-theme input,.garden-reverie-theme select,.garden-reverie-theme textarea{background:#FFFFFF;border:1.5px solid var(--stroke-muted);border-radius:var(--radius-sm);padding:12px 16px;font-size:1rem;color:#2A2118;transition:all var(--transition-smooth);width:100%;font-family:var(--font-body)!important}.garden-reverie-theme input:focus,.garden-reverie-theme select:focus,.garden-reverie-theme textarea:focus{outline:none;border-color:var(--accent);background:#FFFFFF;box-shadow:0 0 0 3px rgba(205,118,150,.18)}.garden-reverie-theme input::-moz-placeholder,.garden-reverie-theme textarea::-moz-placeholder{color:rgba(42,33,24,.55)}.garden-reverie-theme input::placeholder,.garden-reverie-theme textarea::placeholder{color:rgba(42,33,24,.55)}.garden-reverie-theme .divider{height:0;border-top:1px solid var(--stroke);margin:var(--space-lg) 0}.garden-reverie-theme .divider-inverse{height:0;border-top:1px solid var(--stroke-inverse);margin:var(--space-lg) 0}.garden-reverie-theme .swatch{width:64px;height:64px;border-radius:50%;border:1px solid rgba(72,40,4,.25);box-shadow:var(--shadow-soft)}@media (max-width:768px){.garden-reverie-theme .card,.garden-reverie-theme .card-dark{padding:var(--space-md)}.garden-reverie-theme .btn-primary,.garden-reverie-theme .btn-secondary{padding:12px 24px;width:100%}}@media (prefers-reduced-motion:reduce){.garden-reverie-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.champagne-gala-theme{--bg:#E9E6DD;--bg-alt:#F2EDE3;--bg-dark:#34040F;--bg-wine:#660A27;--bg-brown:#7F4211;--surface:#F2EDEA;--surface-muted:#EFE3DA;--surface-highlight:rgba(102,10,39,0.06);--surface-dark:#4A0716;--color-primary:#660A27;--accent:#7F4211;--accent-dark:#4A0716;--text:#482804;--text-secondary:rgba(72,40,4,0.68);--text-story:#570909;--text-card:#660A27;--text-accent:#660A27;--text-inverse:#F2EDEA;--text-inverse-muted:rgba(242,237,234,0.78);--text-ivory:#FFF7DF;--stroke:rgba(102,10,39,0.16);--stroke-muted:rgba(102,10,39,0.08);--stroke-inverse:rgba(242,237,234,0.28);--stroke-card:#660A27;--font-head:var(--font-krona-one),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-hind),ui-sans-serif,system-ui,sans-serif;--font-accent:var(--font-hind),ui-sans-serif,system-ui,sans-serif;--font-script:var(--font-krona-one),ui-sans-serif,system-ui,sans-serif;--font-maplink:var(--font-gowun-dodum),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:12px;--radius-card:14px;--radius-pill:999px;--shadow-soft:0 4px 14px rgba(42,7,15,0.10);--shadow-card:0 8px 24px rgba(42,7,15,0.14);--shadow-hover:0 12px 30px rgba(42,7,15,0.18);--transition-smooth:320ms cubic-bezier(0.4,0,0.2,1);--transition-gentle:380ms cubic-bezier(0.3,0,0.2,1)}.champagne-gala-theme,.champagne-gala-theme *{font-family:var(--font-body)!important}.champagne-gala-theme h1,.champagne-gala-theme h1 *,.champagne-gala-theme h2,.champagne-gala-theme h2 *,.champagne-gala-theme h3,.champagne-gala-theme h3 *,.champagne-gala-theme h4,.champagne-gala-theme h4 *,.champagne-gala-theme h5,.champagne-gala-theme h5 *,.champagne-gala-theme h6,.champagne-gala-theme h6 *{font-family:var(--font-head)!important}.champagne-gala-theme .caption,.champagne-gala-theme .eyebrow{font-family:var(--font-accent)!important}.champagne-gala-theme .font-head,.champagne-gala-theme .font-head *{font-family:var(--font-head)!important}.champagne-gala-theme .font-script,.champagne-gala-theme .font-script *{font-family:var(--font-script)!important}.champagne-gala-theme .font-maplink,.champagne-gala-theme .font-maplink *{font-family:var(--font-maplink)!important}.champagne-gala-theme h1{font-size:clamp(3rem,15.6vw,4rem);font-weight:400;line-height:1.08;text-transform:uppercase;color:var(--text-inverse)}.champagne-gala-theme h2{font-size:clamp(1.5rem,7.8vw,2rem);line-height:1.2}.champagne-gala-theme h2,.champagne-gala-theme h3{font-weight:400;text-transform:uppercase;color:var(--text)}.champagne-gala-theme h3{font-size:clamp(1.375rem,6.3vw,1.625rem);line-height:1.25}.champagne-gala-theme h4{font-size:clamp(1.25rem,5.4vw,1.375rem);font-weight:400;line-height:1.3;text-transform:uppercase;color:var(--text)}.champagne-gala-theme p{font-size:1rem;font-weight:400;line-height:1.6;color:var(--text-secondary)}.champagne-gala-theme .text-lg{font-size:1.125rem;line-height:1.6}.champagne-gala-theme .text-sm{font-size:.875rem;line-height:1.5}.champagne-gala-theme .cg-story-body,.champagne-gala-theme .cg-story-body *{color:var(--text-story)}.champagne-gala-theme .caption{font-size:.75rem;letter-spacing:.15em}.champagne-gala-theme .caption,.champagne-gala-theme .eyebrow{font-weight:500;text-transform:uppercase;color:var(--text-accent)}.champagne-gala-theme .eyebrow{font-size:clamp(.75rem,3.4vw,.9375rem);letter-spacing:1.5px}.champagne-gala-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)}.champagne-gala-theme .btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-hover)}.champagne-gala-theme .btn-primary:active{transform:translateY(1px) scale(.985)}.champagne-gala-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)}.champagne-gala-theme .btn-secondary:hover{border-color:var(--color-primary);background:rgba(102,10,39,.05)}@media (prefers-reduced-motion:reduce){.champagne-gala-theme .btn-primary:active{transform:none}}.champagne-gala-theme .card{background:var(--surface);border-radius:var(--radius-card);padding:3rem 1.75rem;box-shadow:var(--shadow-card);transition:all var(--transition-gentle)}.champagne-gala-theme .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.champagne-gala-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)}.champagne-gala-theme input,.champagne-gala-theme select,.champagne-gala-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}.champagne-gala-theme input:focus,.champagne-gala-theme select:focus,.champagne-gala-theme textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px rgba(102,10,39,.08)}.champagne-gala-theme input::-moz-placeholder,.champagne-gala-theme textarea::-moz-placeholder{color:var(--text-secondary)}.champagne-gala-theme input::placeholder,.champagne-gala-theme textarea::placeholder{color:var(--text-secondary)}.champagne-gala-theme .divider{height:0;border-top:1px solid var(--stroke);margin:var(--space-lg) 0}.champagne-gala-theme .divider-inverse{height:0;border-top:1px solid var(--stroke-inverse);margin:var(--space-lg) 0}.champagne-gala-theme .swatch{width:53px;height:53px;border-radius:50%;box-shadow:var(--shadow-soft)}.champagne-gala-theme .chip-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--stroke-card);border-radius:0;padding:10px 18px;min-width:130px;min-height:38px;text-decoration:none;transition:all var(--transition-smooth)}.champagne-gala-theme .chip-outline:hover{background:rgba(102,10,39,.06)}@media (max-width:768px){.champagne-gala-theme .card,.champagne-gala-theme .card-dark{padding:var(--space-md)}.champagne-gala-theme .btn-primary,.champagne-gala-theme .btn-secondary{padding:12px 24px;width:100%}}@media (prefers-reduced-motion:reduce){.champagne-gala-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jungle-theme{--bg:#FFFFFF;--hero-gradient:linear-gradient(180deg,#DCEDFF,#EFFFC4);--bg-alt:#FFFFFF;--bg-sky:#B3D8FF;--bg-green:#668C1E;--bg-wood:#906947;--wood-light:#A8835F;--wood-dark:#5E3F28;--surface:#FFFFFF;--surface-muted:#F3F6E7;--surface-dark:#55761A;--brown:#8B341A;--green-dark:#2E4A2E;--amber:#FFBF4B;--slate:#303E4A;--placeholder:#D9D9D9;--color-primary:#668C1E;--accent:#FFBF4B;--accent-dark:#F0A62E;--text:#2E4A2E;--text-secondary:rgba(46,74,46,0.72);--text-brown:#8B341A;--text-green-dark:#668C1E;--text-slate:#303E4A;--text-card:#2E4A2E;--text-accent:#8B341A;--text-muted-green:rgba(255,255,255,0.86);--text-inverse:#FFFFFF;--text-inverse-muted:rgba(255,255,255,0.82);--text-wood-eyebrow:#8B341A;--text-hero:#FFFAF0;--stroke:rgba(139,52,26,0.22);--stroke-muted:rgba(139,52,26,0.12);--stroke-inverse:rgba(255,255,255,0.32);--stroke-card:#2E4A2E;--stroke-brown:#8B341A;--border-panel:9.384px;--border-card:5px;--border-tile:4px;--border-button:2px;--border-ring:5.65104px;--font-head:var(--font-londrina-solid),"Arial Black",Impact,system-ui,sans-serif;--font-body:var(--font-margarine),ui-rounded,"Segoe Print",system-ui,sans-serif;--font-accent:var(--font-margarine),ui-rounded,"Segoe Print",system-ui,sans-serif;--font-tip:var(--font-maiden-orange),var(--font-margarine),ui-rounded,system-ui,sans-serif;--font-script:var(--font-margarine),ui-rounded,"Segoe Print",system-ui,sans-serif;--space-xs:8px;--space-sm:14px;--space-md:22px;--space-lg:36px;--space-xl:60px;--radius-sm:12px;--radius-md:15.146px;--radius-eyebrow:23px;--radius-card:40px;--radius-plank:40px;--radius-pill:100px;--shadow-foliage:0 4px 12.3px rgba(0,0,0,0.25);--shadow-soft:0 4px 10px rgba(0,0,0,0.18);--shadow-card:0 6px 18px rgba(0,0,0,0.18);--shadow-hover:0 10px 26px rgba(0,0,0,0.24);--z-ground:0;--z-scenery:1;--z-foliage:2;--z-content:10;--z-foreground:20;--z-foreground-top:30;--wood-texture:url(/images/themes/jungle/wood-sign.png);--wood-tex-size:148.18% 284.43%;--wood-tex-pos:68.04% 74.22%;--wood-tex-size-shallow:147.64% 203.09%;--wood-tex-pos-shallow:68.56% 93.26%;--transition-smooth:320ms cubic-bezier(0.4,0,0.2,1);--transition-gentle:380ms cubic-bezier(0.3,0,0.2,1)}.jungle-theme,.jungle-theme *{font-family:var(--font-body)!important}.jungle-theme h1,.jungle-theme h1 *,.jungle-theme h2,.jungle-theme h2 *,.jungle-theme h3,.jungle-theme h3 *,.jungle-theme h4,.jungle-theme h4 *,.jungle-theme h5,.jungle-theme h5 *,.jungle-theme h6,.jungle-theme h6 *{font-family:var(--font-head)!important}.jungle-theme .caption,.jungle-theme .eyebrow{font-family:var(--font-accent)!important}.jungle-theme .font-head,.jungle-theme .font-head *{font-family:var(--font-head)!important}.jungle-theme .font-body-heading,.jungle-theme .font-body-heading *{font-family:var(--font-body)!important}.jungle-theme .font-tip,.jungle-theme .font-tip *{font-family:var(--font-tip)!important}.jungle-theme h1{font-size:clamp(3rem,20.43vw,6.675rem);font-weight:400;line-height:.88;color:var(--text-hero);--tx-stroke-w:0.0733em;--tx-stroke-c:var(--green-dark)}.jungle-theme .tx-stroke,.jungle-theme h1{paint-order:stroke fill;-webkit-text-stroke:var(--tx-stroke-w) var(--tx-stroke-c)}.jungle-theme h2{font-size:clamp(2.25rem,15.49vw,5.06rem);line-height:.812}.jungle-theme h2,.jungle-theme h3{font-weight:400;color:var(--text-inverse)}.jungle-theme h3{font-size:clamp(1.75rem,9.95vw,3.25rem);line-height:1.264}.jungle-theme h4{font-size:clamp(1.25rem,7.27vw,2.375rem);font-weight:400;line-height:1.2;color:var(--text-inverse)}.jungle-theme p{font-size:clamp(1rem,3.98vw,1.3rem);font-weight:400;line-height:1.45;color:var(--text-secondary)}.jungle-theme .text-lg{font-size:clamp(1.125rem,4.48vw,1.46rem);line-height:1.444}.jungle-theme .text-sm{font-size:clamp(.875rem,3.48vw,1.14rem);line-height:1.571}.jungle-theme .caption{font-size:clamp(.875rem,3.98vw,1.3rem);color:var(--text-slate)}.jungle-theme .caption,.jungle-theme .eyebrow{font-weight:400;letter-spacing:.1em;text-transform:uppercase}.jungle-theme .eyebrow{font-size:clamp(.8125rem,4.12vw,1.35rem);line-height:1.1;color:var(--text-wood-eyebrow)}.jungle-theme .jungle-story-body,.jungle-theme .jungle-story-body *{color:var(--text-inverse)}.jungle-theme .btn-primary{position:relative;overflow:hidden;background:var(--accent);color:var(--brown);border:none;border-radius:var(--radius-md);padding:14px 32px;font-family:var(--font-head)!important;font-weight:400;font-size:clamp(1rem,3.98vw,1.3rem);letter-spacing:.1em;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-soft)}.jungle-theme .btn-primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-hover)}.jungle-theme .btn-primary:active{transform:translateY(1px) scale(.985)}.jungle-theme .btn-secondary{background:transparent;color:var(--green-dark);border:var(--border-button) solid var(--stroke-card);border-radius:var(--radius-sm);padding:12px 28px;font-weight:400;font-size:clamp(.875rem,3.48vw,1.14rem);cursor:pointer;transition:all var(--transition-smooth)}.jungle-theme .btn-secondary:hover{background:rgba(46,74,46,.08)}@media (prefers-reduced-motion:reduce){.jungle-theme .btn-primary:active{transform:none}}.jungle-theme .card{background:var(--surface);border:var(--border-card) solid var(--stroke-brown);border-radius:var(--radius-card);padding:2rem 1.5rem;box-shadow:var(--shadow-foliage);transition:all var(--transition-gentle)}.jungle-theme .card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.jungle-theme .card-olive{background:var(--bg-green);border:var(--border-card) solid var(--green-dark);border-radius:var(--radius-card);box-shadow:var(--shadow-foliage)}.jungle-theme .wood-plank{background-color:var(--bg-wood);background-image:var(--wood-texture);background-size:var(--wood-tex-size);background-position:var(--wood-tex-pos);background-repeat:no-repeat;border:var(--border-panel) solid var(--stroke-brown);border-radius:var(--radius-plank)}.jungle-theme .wood-plank--shallow{background-size:var(--wood-tex-size-shallow);background-position:var(--wood-tex-pos-shallow)}.jungle-theme .wood-card{background-color:var(--bg-wood);background-image:var(--wood-texture);background-size:var(--wood-tex-size);background-position:var(--wood-tex-pos);background-repeat:no-repeat;border:var(--border-card) solid var(--stroke-brown);border-radius:var(--radius-card);box-shadow:var(--shadow-foliage)}.jungle-theme .wood-plaque{display:inline-flex;align-items:center;justify-content:center;background:var(--amber);border-radius:var(--radius-eyebrow);padding:10px 22px;min-height:41px}.jungle-theme .jungle-dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 1.82609px var(--amber)}.jungle-theme input,.jungle-theme select,.jungle-theme textarea{background:var(--surface-muted);border:2px 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}.jungle-theme input:focus,.jungle-theme select:focus,.jungle-theme textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px rgba(255,191,75,.35)}.jungle-theme input::-moz-placeholder,.jungle-theme textarea::-moz-placeholder{color:var(--text-secondary)}.jungle-theme input::placeholder,.jungle-theme textarea::placeholder{color:var(--text-secondary)}.jungle-theme .divider{height:0;border-top:1px solid var(--stroke);margin:var(--space-lg) 0}.jungle-theme .divider-inverse{height:0;border-top:1px solid var(--stroke-inverse);margin:var(--space-md) 0}.jungle-theme .swatch{flex:1 1 0;max-width:69px;aspect-ratio:1;border-radius:50%}.jungle-theme .chip-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:var(--border-button) solid var(--stroke-card);border-radius:var(--radius-sm);padding:8px 14px;min-width:130px;min-height:38px;text-decoration:none;color:var(--text-inverse);font-weight:400;font-size:clamp(.75rem,2.99vw,.975rem);transition:all var(--transition-smooth)}.jungle-theme .chip-pill:hover{background:rgba(46,74,46,.22)}.jungle-theme .badge-time{display:inline-flex;align-items:center;justify-content:center;background:var(--amber);color:var(--brown);font-family:var(--font-head)!important;font-weight:400;font-size:clamp(.875rem,3.98vw,1.3rem);letter-spacing:.1em;line-height:1;border-radius:var(--radius-md);padding:6px 18px;min-width:125.122px;min-height:27px}@media (max-width:768px){.jungle-theme .btn-primary,.jungle-theme .btn-secondary{padding:12px 24px;width:100%}}@media (prefers-reduced-motion:reduce){.jungle-theme *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}