﻿@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Inter:wght@300;400;500&display=swap";:root{--primary-color: #3b82f6;--accent-color: #f59e0b;--accent-secondary: #f97316;--tertiary-color: #f9eedc;--dropdown-color: #c3f4c4;--accent-red: #dc2626;--bs-btn-color: var(--text-inverted);--admin-color: #749fe5;--hero-white:#ffffff;--hero-black:#000000;--hero-red:#E4080A;--bg-primary: #F8FAFC;--bg-secondary: #cdd2e2;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-inverted: #ffffff;--text-one-color:#ffffff;--border-primary: #e5e7eb;--border-secondary: rgb(243.4130434783, 244.3043478261, 246.0869565217);--outline-primary: #3b82f6;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--form-input-bg: #1E293B;--form-input-border:#334155;--form-input-color: #F8FAFC;--form-input-hover: #475569;--form-input-focus: #475569;--form-input-disabled-bg: #334155;--form-input-disabled-color: #64748B;--about-hero-overlay: rgba(0, 0, 0, 0.3);--about-hero-text: #ffca74;--about-hero-text-shadow: rgba(0, 0, 0, 0.2);--button-gradient: linear-gradient( 90deg, #37ad62, white, #ef4444 );--primary-hover: rgb(10.7034146341, 95.1414634146, 233.0965853659);--accent-hover: rgb(187.1307086614, 120.4078740157, 7.6692913386);--accent-secondary-hover: rgb(204.5330543933, 86.9046025105, 5.2669456067);--focus-ring-color: rgba(59, 130, 246, 0.25);--focus-ring-width: 3px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-primary: 0 10px 25px -5px rgba(59, 130, 246, 0.2);--shadow-accent: 0 10px 25px -5px rgba(245, 158, 11, 0.2);--primary-rgb: 59, 130, 246;--accent-rgb: 245, 158, 11;--accent-secondary-rgb: 249, 115, 22;--success-rgb: 16, 185, 129;--error-rgb: 239, 68, 68;--bg-primary-rgb: 248, 250, 252;--bg-secondary-rgb: 205, 210, 226;--transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);--transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 0.75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--container-padding: 1.5rem;--section-padding: 4rem 1.5rem;--navbar-height: 4rem;--sidebar-width: 280px;--primary-darker-5: rgb(34.6195121951, 114.4512195122, 244.8804878049);--primary-darker-10: rgb(11.1512195122, 99.1219512195, 242.8487804878);--primary-hover: rgb(83.3804878049, 145.5487804878, 247.1195121951);--primary-hover: rgb(83.3804878049, 145.5487804878, 247.1195121951);--bs-secondary-color: var(--text-secondary);--primary-rgb: 59, 130, 246;--color-success: #10b981;--success-rgb: 16, 185, 129;--success-darker-5: rgb(13.9701492537, 161.5298507463, 112.6343283582);--success-darker-10: rgb(11.9402985075, 138.0597014925, 96.2686567164);--success-hover: rgb(18.0298507463, 208.4701492537, 145.3656716418);--bs-modal-bg: var(--bg-card);--font-family-home: futura-pt, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}html[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--bg-elevated: #334155;--tertiary-color: #334155;--dropdown-color: #3c723e;--admin-color: #749fe5;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: rgb(170.6585365854, 186.8780487805, 206.3414634146);--text-inverted: #111827;--border-primary: #475569;--border-secondary: rgb(81.2869318182, 97.3153409091, 120.2130681818);--outline-primary: #f59e0b;--primary-color: #f59e0b;--accent-color: #3b82f6;--primary-hover: rgb(187.1307086614, 120.4078740157, 7.6692913386);--accent-hover: rgb(10.7034146341, 95.1414634146, 233.0965853659);--focus-ring-color: rgba(245, 158, 11, 0.25);--form-input-bg: #F1F5F9;--form-input-border:#CBD5E1;--form-input-color:#1E293B;--form-input-hover: #94A3B8;--form-input-focus: #2563EB;--form-input-disabled-bg: #E2E8F0;--form-input-disabled-color: #94A3B8;--about-hero-overlay: rgba(0, 0, 0, 0.6);--about-hero-text: #F8FAFC;--about-hero-text-shadow: rgba(0, 0, 0, 0.6);--button-gradient: linear-gradient( 90deg, #2476d4, #facc15, #ef4444 );--auth-bg-card: rgba(15, 23, 42, 0.7);--auth-border-primary: rgba(255, 255, 255, 0.1);--auth-text-primary: #f8fafc;--auth-text-secondary: #cbd5e1;--auth-backdrop-filter: blur(12px);--primary-rgb: 245, 158, 11;--accent-rgb: 59, 130, 246;--bg-primary-rgb: 15, 23, 42;--bg-secondary-rgb: 30, 41, 59;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.3), 0 1px 2px 0 rgba(0, 0, 0, 0.2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 10px 10px -5px rgba(0, 0, 0, 0.2);--shadow-primary: 0 10px 25px -5px rgba(245, 158, 11, 0.3);--shadow-accent: 0 10px 25px -5px rgba(59, 130, 246, 0.3);--bs-body-bg: var(--bg-primary);--bs-body-color: var(--text-primary);--bs-border-color: var(--border-primary);--bs-dropdown-bg: var(--bg-card);--bs-dropdown-link-color: var(--text-primary);--bs-dropdown-link-hover-color: var(--primary-color);--bs-dropdown-link-hover-bg: var(--bg-secondary);--bs-dropdown-divider-bg: var(--border-primary);--bs-offcanvas-bg: var(--bg-secondary)}@keyframes focus-pulse{0%,100%{opacity:1}50%{opacity:.7}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{to{transform:scale(1);opacity:1}}@keyframes spin{from{transform:translate(-50%, -50%) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-heading-sm: 1.25rem;--font-size-heading-md: 1.75rem;--font-size-heading-lg: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-body: 1.6;--line-height-heading-sm: 1.3;--line-height-heading-md: 1.2;--line-height-heading-lg: 1.1}@media(min-width: var(--breakpoint-md)){:root{--font-size-heading-sm: 1.5rem;--font-size-heading-md: 2rem;--font-size-heading-lg: 2.5rem}}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--spacing-sm);font-family:var(--font-family-base);color:var(--color-text-primary)}h1{font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-lg)}h2{font-size:var(--font-size-heading-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading-md)}h3{font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading-sm)}@keyframes dropdownFadeIn{from{opacity:0;transform:translateY(-8px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdownFadeOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(0.98)}}@keyframes slideInFromRight{from{transform:translateX(100%);opacity:.9}to{transform:translateX(0);opacity:1}}@keyframes slideOutToRight{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:.9}}@keyframes slideInFromLeft{from{transform:translateX(-100%);opacity:.9}to{transform:translateX(0);opacity:1}}@keyframes slideOutToLeft{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:.9}}@keyframes hamburgerToX{0%{transform:rotate(0deg)}50%{transform:rotate(-90deg)}100%{transform:rotate(-45deg)}}@keyframes xToHamburger{0%{transform:rotate(-45deg)}50%{transform:rotate(90deg)}100%{transform:rotate(0deg)}}@keyframes slideInStagger{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.header__mobile-menu__nav-item{animation:slideInStagger .3s ease-out;animation-fill-mode:both}.header__mobile-menu__nav-item:nth-child(1){animation-delay:0s}.header__mobile-menu__nav-item:nth-child(2){animation-delay:0.05s}.header__mobile-menu__nav-item:nth-child(3){animation-delay:0.1s}.header__mobile-menu__nav-item:nth-child(4){animation-delay:0.15s}.header__mobile-menu__nav-item:nth-child(5){animation-delay:0.2s}.header__mobile-menu__nav-item:nth-child(6){animation-delay:0.25s}.header__mobile-menu__nav-item:nth-child(7){animation-delay:0.3s}.header__mobile-menu__nav-item:nth-child(8){animation-delay:0.35s}.header__mobile-menu__nav-item:nth-child(9){animation-delay:0.4s}.header__mobile-menu__nav-item:nth-child(10){animation-delay:0.45s}@keyframes backdropFadeIn{from{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{from{opacity:1}to{opacity:0}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(0.98)}100%{transform:scale(1)}}@keyframes hoverLift{from{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes hoverGlow{0%{box-shadow:0 0 0 0 rgba(var(--primary-rgb), 0)}50%{box-shadow:0 0 15px 0 rgba(var(--primary-rgb), 0.2)}100%{box-shadow:0 0 0 0 rgba(var(--primary-rgb), 0)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}100%{transform:scale(1);opacity:1}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}.fade-in{animation:dropdownFadeIn .3s ease-out forwards}.fade-out{animation:dropdownFadeOut .3s ease-out forwards}.stagger-animation>*{animation:slideInStagger .4s ease-out backwards}.stagger-animation>*:nth-child(1){animation-delay:0s}.stagger-animation>*:nth-child(2){animation-delay:0.1s}.stagger-animation>*:nth-child(3){animation-delay:0.2s}.stagger-animation>*:nth-child(4){animation-delay:0.3s}.stagger-animation>*:nth-child(5){animation-delay:0.4s}.stagger-animation>*:nth-child(6){animation-delay:0.5s}.stagger-animation>*:nth-child(7){animation-delay:0.6s}.stagger-animation>*:nth-child(8){animation-delay:0.7s}.stagger-animation>*:nth-child(9){animation-delay:0.8s}.stagger-animation>*:nth-child(10){animation-delay:0.9s}.stagger-animation>*:nth-child(11){animation-delay:1s}.stagger-animation>*:nth-child(12){animation-delay:1.1s}.stagger-animation>*:nth-child(13){animation-delay:1.2s}.stagger-animation>*:nth-child(14){animation-delay:1.3s}.stagger-animation>*:nth-child(15){animation-delay:1.4s}.stagger-animation>*:nth-child(16){animation-delay:1.5s}.stagger-animation>*:nth-child(17){animation-delay:1.6s}.stagger-animation>*:nth-child(18){animation-delay:1.7s}.stagger-animation>*:nth-child(19){animation-delay:1.8s}.stagger-animation>*:nth-child(20){animation-delay:1.9s}.hover-lift{transition:transform .2s ease}.hover-lift:hover{animation:hoverLift .2s ease forwards}.hover-glow:hover{animation:hoverGlow .6s ease}.btn-press:active{animation:buttonPress .15s ease}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.header__mobile-menu__nav-item{animation:none}.header__mobile-menu.showing,.header__mobile-menu.hiding{animation:none}}@media(prefers-contrast: high){.header__hamburger,.header__hamburger::before,.header__hamburger::after{background-color:currentColor}.header__mobile-menu__nav-link{border:1px solid rgba(0,0,0,0)}.header__mobile-menu__nav-link:hover,.header__mobile-menu__nav-link:focus{border-color:currentColor}}.header__mobile-menu,.header__hamburger,.header__mobile-menu__nav-link{will-change:transform;backface-visibility:hidden;perspective:1000px}.header__mobile-menu.show{will-change:auto}:root{--ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);--ease-in-cubic: cubic-bezier(0.32, 0, 0.67, 0);--ease-in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);--ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);--ease-out-elastic: cubic-bezier(0.68, -0.6, 0.32, 1.6)}@media(hover: none)and (pointer: coarse){.header__mobile-menu__nav-link:active{transform:scale(0.98);transition:transform .1s ease}}.header__mobile-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;animation:pulse 1s infinite}.header__mobile-menu__nav-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;animation:none}@keyframes auth-entrance{from{opacity:0;transform:scale(0.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes auth-slide-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-slide-down{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-slide-left{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes auth-slide-right{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes auth-fade-in{from{opacity:0}to{opacity:1}}@keyframes auth-scale-in{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes auth-bounce-in{0%{opacity:0;transform:scale(0.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(0.9)}100%{opacity:1;transform:scale(1)}}@keyframes auth-spin{from{transform:translate(-50%, -50%) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg)}}@keyframes auth-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}@keyframes auth-loading-dots{0%,80%,100%{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes auth-shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-8px)}20%,40%,60%,80%{transform:translateX(8px)}}@keyframes auth-wiggle{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes auth-float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-6px)}}@keyframes auth-glow{0%,100%{box-shadow:0 0 5px rgba(var(--primary-rgb), 0.2)}50%{box-shadow:0 0 20px rgba(var(--primary-rgb), 0.6)}}@keyframes auth-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes auth-particles-float{0%,100%{transform:translateY(0px) rotate(0deg);opacity:.3}33%{transform:translateY(-10px) rotate(120deg);opacity:.6}66%{transform:translateY(-5px) rotate(240deg);opacity:.4}}@keyframes auth-field-focus{from{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--primary-rgb), 0)}to{transform:scale(1.02);box-shadow:0 0 0 3px rgba(var(--primary-rgb), 0.1)}}@keyframes auth-field-error{0%,100%{border-color:var(--auth-error)}50%{border-color:hsl(0,84.236453202%,80.1960784314%)}}@keyframes auth-success-checkmark{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(-45deg);opacity:1}100%{transform:scale(1) rotate(-45deg);opacity:1}}@keyframes auth-button-press{0%{transform:scale(1)}50%{transform:scale(0.98)}100%{transform:scale(1)}}@keyframes auth-button-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes auth-button-ripple{0%{transform:scale(0);opacity:.6}100%{transform:scale(4);opacity:0}}@keyframes auth-social-hover{0%{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}100%{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}}@keyframes auth-toggle-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes auth-toggle-bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes auth-sun-rays{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes auth-moon-glow{0%,100%{text-shadow:0 0 5px rgba(245,158,11,.3)}50%{text-shadow:0 0 15px rgba(245,158,11,.6)}}@keyframes auth-alert-slide-in{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes auth-alert-fade-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.95)}}@keyframes auth-progress-bar{from{width:0%}to{width:100%}}@keyframes auth-progress-indeterminate{0%{left:-100%}100%{left:100%}}.auth-animate-entrance{animation:auth-entrance .6s cubic-bezier(0.4, 0, 0.2, 1)}.auth-animate-slide-up{animation:auth-slide-up .5s cubic-bezier(0.4, 0, 0.2, 1)}.auth-animate-slide-down{animation:auth-slide-down .5s cubic-bezier(0.4, 0, 0.2, 1)}.auth-animate-slide-left{animation:auth-slide-left .5s cubic-bezier(0.4, 0, 0.2, 1)}.auth-animate-slide-right{animation:auth-slide-right .5s cubic-bezier(0.4, 0, 0.2, 1)}.auth-animate-fade-in{animation:auth-fade-in .4s ease-out}.auth-animate-scale-in{animation:auth-scale-in .4s cubic-bezier(0.4, 0, 0.2, 1)}.auth-animate-bounce-in{animation:auth-bounce-in .6s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.auth-loading-spinner{animation:auth-spin 1s linear infinite}.auth-loading-pulse{animation:auth-pulse 1.5s ease-in-out infinite}.auth-loading-dots::after{content:"...";display:inline-block;animation:auth-loading-dots 1.5s infinite}.auth-shake{animation:auth-shake .5s ease-in-out}.auth-wiggle{animation:auth-wiggle .3s ease-in-out}.auth-float{animation:auth-float 3s ease-in-out infinite}.auth-glow{animation:auth-glow 2s ease-in-out infinite}.auth-stagger-children>*{opacity:0;animation:auth-slide-up .5s ease-out forwards}.auth-stagger-children>*:nth-child(1){animation-delay:0.1s}.auth-stagger-children>*:nth-child(2){animation-delay:0.2s}.auth-stagger-children>*:nth-child(3){animation-delay:0.3s}.auth-stagger-children>*:nth-child(4){animation-delay:0.4s}.auth-stagger-children>*:nth-child(5){animation-delay:0.5s}.auth-stagger-children>*:nth-child(6){animation-delay:0.6s}.auth-stagger-children>*:nth-child(7){animation-delay:0.7s}.auth-stagger-children>*:nth-child(8){animation-delay:0.8s}.auth-stagger-children>*:nth-child(9){animation-delay:0.9s}.auth-stagger-children>*:nth-child(10){animation-delay:1s}.auth-stagger-fast>*{opacity:0;animation:auth-fade-in .3s ease-out forwards}.auth-stagger-fast>*:nth-child(1){animation-delay:0.05s}.auth-stagger-fast>*:nth-child(2){animation-delay:0.1s}.auth-stagger-fast>*:nth-child(3){animation-delay:0.15s}.auth-stagger-fast>*:nth-child(4){animation-delay:0.2s}.auth-stagger-fast>*:nth-child(5){animation-delay:0.25s}.auth-stagger-fast>*:nth-child(6){animation-delay:0.3s}.auth-stagger-fast>*:nth-child(7){animation-delay:0.35s}.auth-stagger-fast>*:nth-child(8){animation-delay:0.4s}.auth-stagger-fast>*:nth-child(9){animation-delay:0.45s}.auth-stagger-fast>*:nth-child(10){animation-delay:0.5s}.auth-hover-lift{transition:transform .3s ease,box-shadow .3s ease}.auth-hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.auth-hover-scale{transition:transform .3s ease}.auth-hover-scale:hover{transform:scale(1.05)}.auth-hover-glow{transition:box-shadow .3s ease}.auth-hover-glow:hover{box-shadow:0 0 20px rgba(var(--primary-rgb), 0.3)}.auth-focus-ring{transition:box-shadow .3s ease}.auth-focus-ring:focus{animation:auth-pulse .6s ease-out;box-shadow:0 0 0 3px rgba(var(--primary-rgb), 0.3)}.auth-gradient-bg{background:linear-gradient(-45deg, var(--auth-primary), var(--auth-accent), var(--auth-primary), var(--auth-accent));background-size:400% 400%;animation:auth-gradient-shift 8s ease infinite}.auth-floating-particles::before,.auth-floating-particles::after{content:"";position:absolute;width:6px;height:6px;background:rgba(var(--primary-rgb), 0.3);border-radius:50%;animation:auth-particles-float 6s ease-in-out infinite}.auth-floating-particles::before{top:20%;left:20%;animation-delay:-2s}.auth-floating-particles::after{top:60%;right:20%;animation-delay:-4s}@media(max-width: 768px){.auth-animate-entrance,.auth-animate-slide-up,.auth-animate-slide-down,.auth-animate-slide-left,.auth-animate-slide-right{animation-duration:.3s}.auth-stagger-children>*,.auth-stagger-fast>*{animation-duration:.2s}.auth-float,.auth-glow,.auth-gradient-bg{animation-duration:4s}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.auth-float,.auth-glow,.auth-gradient-bg,.auth-floating-particles::before,.auth-floating-particles::after{animation:none}.auth-stagger-children>*,.auth-stagger-fast>*{opacity:1;animation:none}}@media(prefers-contrast: high){.auth-glow,.auth-hover-glow{animation:none;box-shadow:none}.auth-gradient-bg{animation:none;background:var(--auth-primary)}}.auth-animate-entrance,.auth-animate-slide-up,.auth-animate-slide-down,.auth-animate-slide-left,.auth-animate-slide-right,.auth-animate-scale-in,.auth-animate-bounce-in,.auth-loading-spinner,.auth-hover-lift,.auth-hover-scale{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.auth-animate-entrance.animation-complete,.auth-animate-slide-up.animation-complete,.auth-animate-slide-down.animation-complete,.auth-animate-slide-left.animation-complete,.auth-animate-slide-right.animation-complete,.auth-animate-scale-in.animation-complete,.auth-animate-bounce-in.animation-complete{will-change:auto}:root{--auth-ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);--auth-ease-in-cubic: cubic-bezier(0.32, 0, 0.67, 0);--auth-ease-in-out-cubic: cubic-bezier(0.65, 0, 0.35, 1);--auth-ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);--auth-ease-out-elastic: cubic-bezier(0.68, -0.6, 0.32, 1.6);--auth-ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55)}.auth-button-feedback{position:relative;overflow:hidden}.auth-button-feedback::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transition:width .6s,height .6s;transform:translate(-50%, -50%);pointer-events:none}.auth-button-feedback:active::after{width:300px;height:300px}.auth-input-enhanced{position:relative}.auth-input-enhanced::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;background:linear-gradient(var(--auth-primary), var(--auth-accent)) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .3s ease}.auth-input-enhanced:focus::before{opacity:1}.auth-floating-label{position:relative}.auth-floating-label .auth-label{position:absolute;top:50%;left:1rem;transform:translateY(-50%);background:var(--auth-bg-card);padding:0 .25rem;font-size:1rem;color:var(--auth-text-muted);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none;z-index:1}.auth-floating-label .auth-input:focus+.auth-label,.auth-floating-label .auth-input:not(:placeholder-shown)+.auth-label{top:0;font-size:.75rem;color:var(--auth-primary);font-weight:600}.auth-success-state{position:relative}.auth-success-state::after{content:"✓";position:absolute;right:1rem;top:50%;transform:translateY(-50%) scale(0);color:var(--auth-success);font-weight:bold;opacity:0;transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.auth-success-state.is-valid::after{transform:translateY(-50%) scale(1);opacity:1}.auth-error-state{position:relative}.auth-error-state::after{content:"⚠";position:absolute;right:1rem;top:50%;transform:translateY(-50%) scale(0);color:var(--auth-error);font-weight:bold;opacity:0;transition:all .3s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.auth-error-state.is-invalid::after{transform:translateY(-50%) scale(1);opacity:1;animation:auth-shake .5s ease-in-out}@keyframes auth-skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.auth-skeleton{background:linear-gradient(90deg, var(--auth-bg-secondary) 25%, var(--auth-border-primary) 50%, var(--auth-bg-secondary) 75%);background-size:200% 100%;animation:auth-skeleton-loading 1.5s infinite;border-radius:var(--auth-radius-md)}.auth-loading-dots-advanced{display:inline-flex;gap:.25rem}.auth-loading-dots-advanced .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--auth-primary);animation:auth-loading-dots 1.4s infinite ease-in-out}.auth-loading-dots-advanced .dot:nth-child(1){animation-delay:-0.32s}.auth-loading-dots-advanced .dot:nth-child(2){animation-delay:-0.16s}.auth-loading-dots-advanced .dot:nth-child(3){animation-delay:0s}.auth-progress-bar{width:100%;height:4px;background:var(--auth-bg-secondary);border-radius:2px;overflow:hidden;position:relative}.auth-progress-bar::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, var(--auth-primary), var(--auth-accent));animation:auth-progress-indeterminate 2s linear infinite}.auth-progress-bar.determinate::before{left:0;animation:auth-progress-bar 2s ease-in-out}.auth-theme-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.theme-switch__label .sun{animation:auth-sun-rays 8s linear infinite}.theme-switch__label .moon{animation:auth-moon-glow 3s ease-in-out infinite}[data-theme=dark] .theme-switch__label .sun{animation-play-state:paused}[data-theme=light] .theme-switch__label .moon{animation-play-state:paused}.auth-scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.auth-scroll-reveal.revealed{opacity:1;transform:translateY(0)}.auth-form-step{opacity:0;transform:translateX(50px);transition:opacity .4s ease,transform .4s ease}.auth-form-step.active{opacity:1;transform:translateX(0)}.auth-form-step.completed{opacity:.7;transform:translateX(-50px)}.auth-social-enhanced{position:relative;overflow:hidden}.auth-social-enhanced::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left .6s ease}.auth-social-enhanced:hover::before{left:100%}.auth-social-enhanced:active{transform:scale(0.98)}.auth-focus-enhanced{position:relative}.auth-focus-enhanced::after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid var(--auth-primary);border-radius:inherit;opacity:0;transform:scale(0.95);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.auth-focus-enhanced:focus-visible::after{opacity:1;transform:scale(1);animation:auth-focus-ring 2s infinite}@keyframes auth-focus-ring{0%,100%{box-shadow:0 0 0 0 rgba(var(--primary-rgb), 0.7)}50%{box-shadow:0 0 0 4px rgba(var(--primary-rgb), 0)}}@media(prefers-reduced-motion: no-preference){.auth-sr-only-animate .sr-only{position:static !important;width:auto !important;height:auto !important;opacity:1 !important;animation:auth-fade-in .3s ease}}@media print{.auth-animate-entrance,.auth-animate-slide-up,.auth-animate-slide-down,.auth-animate-slide-left,.auth-animate-slide-right,.auth-animate-fade-in,.auth-animate-scale-in,.auth-animate-bounce-in,.auth-loading-spinner,.auth-loading-pulse,.auth-shake,.auth-wiggle,.auth-float,.auth-glow,.auth-gradient-bg,.auth-floating-particles,.auth-stagger-children,.auth-stagger-fast{animation:none !important;opacity:1 !important;transform:none !important}}@media screen and (forced-colors: active),screen and (forced-colors: none){.auth-animate-entrance,.auth-animate-slide-up,.auth-animate-slide-down,.auth-animate-slide-left,.auth-animate-slide-right,.auth-animate-scale-in{animation:none;opacity:1;transform:none}}@-moz-document url-prefix(){.auth-backdrop-filter{background:rgba(var(--auth-bg-card-rgb), 0.95)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}:root{--font-display: "Cormorant Garamond", serif;--font-body: "Inter", sans-serif;--accent-primary: #B85B47;--accent-secondary: #457B9D;--dark-900: #0A0A0A;--dark-800: #1A1A1A;--light-100: #FFFFFF;--light-200: #F8F9FA;--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.12);--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.2);--shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.3);--glow-soft: 0 0 24px rgba(255, 255, 255, 0.06);--transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);--bg-rgb: 10, 10, 10;--text-rgb: 248, 249, 250;--border-rgb: 255, 255, 255;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem}body{background-color:var(--dark-900);overscroll-behavior-y:none;font-family:var(--font-body);-webkit-font-smoothing:antialiased}.dream-journey{opacity:0;height:100vh;height:100dvh;overflow-y:hidden;overflow-x:hidden;background-color:var(--dark-900);position:relative;animation:pageFadeIn .8s ease-in forwards;animation-delay:.2s}.dream-journey::-webkit-scrollbar{display:none}.dream-section{height:100vh;height:100dvh;width:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:0;pointer-events:none;transition:opacity 1s ease-in-out;visibility:hidden;z-index:1}.dream-section.is-active{opacity:1;pointer-events:auto;z-index:2;visibility:visible}.dream-section.is-exiting{opacity:0;z-index:1;pointer-events:none;visibility:hidden}.dream-section.portal{z-index:5}.dream-section.portal.is-active{z-index:10}.dream-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center, transparent 30%, rgba(0, 0, 0, 0.3) 100%);pointer-events:none;z-index:3}.dream-gradient{background:linear-gradient(135deg, var(--dark-900) 0%, var(--dark-800) 50%, var(--dark-900) 100%);background-size:200% 200%;animation:modernFlow 20s ease-in-out infinite}.dream-overlay{position:absolute;inset:0;background-image:url("/images/effects/grain-overlay.webp");background-size:200px;opacity:.03;pointer-events:none;z-index:2;mix-blend-mode:overlay}.portal{text-align:center;color:var(--light-100);position:relative}.portal__background{position:absolute;inset:0;z-index:0;background-color:#05050a;background-image:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(40, 43, 75, 0.4) 0%, rgba(20, 22, 40, 0.2) 20%, transparent 50%);transition:background-position .2s ease-out}.portal__content{position:relative;z-index:4;padding:0 var(--space-md);max-width:800px;margin:0 auto}.portal__title{font-family:var(--font-display);font-size:clamp(2rem,8vw,4rem);font-weight:600;margin-bottom:var(--space-xl);line-height:1.2;letter-spacing:-0.01em;text-shadow:0 4px 24px rgba(0,0,0,.8)}.portal__title span{display:block;animation:fadeInUp 1s ease-out forwards}.portal__title span:nth-child(1){animation-delay:.2s}.portal__title span:nth-child(2){animation-delay:.4s}.portal__button{animation:fadeInUp 1s ease-out .6s forwards;font-family:var(--font-body);font-weight:500;background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px);border:1.5px solid hsla(0,0%,100%,.2);color:var(--light-100);padding:var(--space-sm) var(--space-xl);cursor:pointer;border-radius:50px;transition:all var(--transition-base);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--glow-soft);animation:fadeInUp 1s ease-out .6s forwards,portalButtonPulse 4s ease-in-out infinite 1.5s}@media(hover: hover){.portal__button:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 12px 32px rgba(184,91,71,.4)}}.portal__button:disabled{opacity:.5;cursor:not-allowed}.portal__audio-notice{animation:fadeInUp 1s ease-out .8s forwards;margin-top:var(--space-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.portal__audio-notice p{margin:0;font-size:.75rem;color:hsla(0,0%,100%,.7);letter-spacing:.02em}.portal__audio-notice i{color:hsla(0,0%,100%,.7);font-size:.875rem}.portal__instructions{animation:fadeInUp 1s ease-out 1s forwards;margin-top:var(--space-md);display:grid;grid-template-columns:1fr;gap:var(--space-xs);max-width:300px}@media(min-width: 768px){.portal__instructions{grid-template-columns:repeat(3, 1fr);gap:var(--space-lg);max-width:700px;margin-top:var(--space-xl)}}.instruction{display:flex;flex-direction:row;align-items:center;text-align:left;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:hsla(0,0%,100%,.06);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;transition:all var(--transition-base)}@media(min-width: 768px){.instruction{flex-direction:column;text-align:center;padding:var(--space-md);border-radius:16px;gap:var(--space-sm)}}@media(min-width: 768px)and (hover: hover){.instruction:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateY(-4px);box-shadow:var(--shadow-lg)}}.instruction__icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.25rem;background:rgba(184,91,71,.15);border-radius:50%;color:var(--accent-primary);font-size:.875rem}@media(min-width: 768px){.instruction__icon{width:48px;height:48px;font-size:1.25rem}}.instruction__icon i:last-child:not(:first-child){font-size:.75rem}@media(min-width: 768px){.instruction__icon i:last-child:not(:first-child){font-size:1rem}}.instruction__text{margin:0;font-size:.75rem;color:hsla(0,0%,100%,.85);letter-spacing:.02em;line-height:1.4;font-weight:400;flex:1}@media(min-width: 768px){.instruction__text{font-size:.85rem;line-height:1.5;flex:initial}}.world__background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;display:none}.world__background::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3);z-index:2}.world__video{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.world__content{width:100%;max-width:100%;padding:var(--space-md) var(--space-sm) 6rem;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:4;gap:var(--space-md)}.world__prose{font-family:var(--font-display);font-style:italic;font-size:clamp(1rem,2.8vw,1.25rem);font-weight:400;text-align:center;line-height:1.8;max-width:900px;color:var(--light-100);text-shadow:0 2px 12px rgba(0,0,0,.4);opacity:0;animation:fadeInUp 1.5s ease-out .4s forwards;position:relative;margin-bottom:var(--space-sm);white-space:pre-line;letter-spacing:.01em;padding:var(--space-lg) var(--space-md);background:rgba(10,10,10,.85);backdrop-filter:blur(20px);border-radius:16px;border:1px solid hsla(0,0%,100%,.1)}.world__prose::before,.world__prose::after{font-family:Georgia,serif;font-size:3em;color:rgba(184,91,71,.25);position:absolute;font-style:normal;line-height:0}.world__prose::before{content:'"';top:var(--space-sm);left:var(--space-sm)}.world__prose::after{content:'"';bottom:var(--space-sm);right:var(--space-sm);transform:rotate(180deg)}.world__carousel{position:relative;width:100%;max-width:100%;margin:0 auto;overflow:visible}.world .carousel__track-container{position:relative;width:100%;height:50vh;max-height:500px;min-height:350px;overflow:hidden;border-radius:12px;box-shadow:var(--shadow-xl);background:rgba(0,0,0,.3);margin-top:var(--space-md)}.world .carousel__track-container::after{content:"Tap image for poem";position:absolute;top:var(--space-md);left:50%;transform:translateX(-50%);background:rgba(184,91,71,.9);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:50px;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;opacity:0;pointer-events:none;z-index:15;animation:tapHintFade 4s ease-in-out 2s;box-shadow:0 4px 12px rgba(184,91,71,.4)}@media(min-width: 768px){.world .carousel__track-container::after{content:"Click image to reveal poem";font-size:.8rem}}.world .carousel__track{display:flex;height:100%;transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform}.world .carousel__slide{flex:0 0 100%;width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);cursor:pointer}.world .carousel__slide img{max-width:95%;max-height:95%;width:auto;height:auto;object-fit:contain;display:block;transition:all .6s cubic-bezier(0.4, 0, 0.2, 1);filter:brightness(0.96) contrast(1.04);pointer-events:none;position:relative;z-index:1}.world .carousel__slide .gallery__poem{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.9);width:85%;max-width:500px;max-height:80%;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md);font-family:var(--font-display);font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:400;font-style:italic;text-align:center;line-height:1.8;color:var(--light-100);background:rgba(10,10,10,.95);backdrop-filter:blur(30px);border-radius:20px;border:2px solid rgba(184,91,71,.4);box-shadow:0 20px 60px rgba(0,0,0,.9),0 0 0 1px hsla(0,0%,100%,.05) inset;opacity:0;visibility:hidden;transition:all .5s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none;z-index:3;white-space:pre-line;letter-spacing:.01em}.world .carousel__slide .gallery__poem::before,.world .carousel__slide .gallery__poem::after{font-family:Georgia,serif;font-size:3em;color:rgba(184,91,71,.3);position:absolute;font-style:normal;line-height:0}.world .carousel__slide .gallery__poem::before{content:'"';top:var(--space-md);left:var(--space-md)}.world .carousel__slide .gallery__poem::after{content:'"';bottom:var(--space-md);right:var(--space-md);transform:rotate(180deg)}.world .carousel__slide .gallery__poem>*{position:relative;z-index:1}.world .carousel__slide .gallery__poem::-webkit-scrollbar{width:6px}.world .carousel__slide .gallery__poem::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:10px}.world .carousel__slide .gallery__poem::-webkit-scrollbar-thumb{background:rgba(184,91,71,.5);border-radius:10px}.world .carousel__slide .gallery__poem::-webkit-scrollbar-thumb:hover{background:rgba(184,91,71,.7)}@media(min-width: 768px){.world .carousel__slide .gallery__poem{max-width:600px;padding:var(--space-xl) var(--space-lg);font-size:clamp(1.05rem,2.5vw,1.25rem)}.world .carousel__slide .gallery__poem::before,.world .carousel__slide .gallery__poem::after{font-size:4em}.world .carousel__slide .gallery__poem::before{top:var(--space-lg);left:var(--space-lg)}.world .carousel__slide .gallery__poem::after{bottom:var(--space-lg);right:var(--space-lg)}}.world .carousel__slide.is-poem-visible .gallery__poem{opacity:1;visibility:visible;transform:translate(-50%, -50%) scale(1)}.world .carousel__slide.is-poem-visible img{filter:blur(15px) brightness(0.4) contrast(1.1);transform:scale(1.05)}.world .carousel__slide::after{content:"";position:absolute;bottom:var(--space-sm);left:50%;transform:translateX(-50%);width:40px;height:4px;background:hsla(0,0%,100%,.3);border-radius:2px;opacity:0;transition:opacity var(--transition-base);pointer-events:none;z-index:5}@media(max-width: 767px){.world .carousel__slide::after{opacity:1}}@media(hover: hover){.world .carousel__slide:hover:not(.is-poem-visible) img{transform:scale(1.02);filter:brightness(1) contrast(1.06)}}.world__nav{position:absolute;bottom:var(--space-lg);left:50%;transform:translateX(-50%);z-index:50}.world .world__scroll-indicator{background:none;border:none;padding:0;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.08);backdrop-filter:blur(16px);border:1.5px solid hsla(0,0%,100%,.15);border-radius:50%;pointer-events:auto;transition:all var(--transition-base);animation:gentlePulse 3s infinite;box-shadow:var(--shadow-md)}.world .world__scroll-indicator .scroll-indicator__chevron{display:block;width:12px;height:12px;border-bottom:2px solid hsla(0,0%,100%,.9);border-right:2px solid hsla(0,0%,100%,.9);transform:rotate(45deg);animation:gentleBounce 3s infinite}@media(hover: hover){.world .world__scroll-indicator:hover{background-color:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.08);animation-play-state:paused}.world .world__scroll-indicator:hover .scroll-indicator__chevron{border-color:#fff;animation-play-state:paused}}.world .carousel__button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:hsla(0,0%,100%,.12);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.25);color:var(--light-100);width:48px;height:48px;border-radius:50%;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;font-size:1rem;opacity:.9;box-shadow:var(--shadow-md)}.world .carousel__button::before{content:"";position:absolute;inset:-8px}@media(max-width: 767px){.world .carousel__button::before{inset:-12px}}.world .carousel__button--prev{left:var(--space-sm)}.world .carousel__button--next{right:var(--space-sm)}.world .carousel__button:active:not(:disabled){transform:translateY(-50%) scale(0.95);background:hsla(0,0%,100%,.2)}@media(hover: hover){.world .carousel__button:hover:not(:disabled){background:hsla(0,0%,100%,.2);transform:translateY(-50%) scale(1.1);opacity:1;border-color:hsla(0,0%,100%,.35)}}.world .carousel__button:disabled{opacity:.25;cursor:not-allowed;background:hsla(0,0%,100%,.05)}.world .carousel__indicators{position:absolute;bottom:var(--space-md);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-xs);z-index:10;padding:var(--space-xs) var(--space-sm);background:rgba(0,0,0,.5);backdrop-filter:blur(16px);border-radius:50px;border:1px solid hsla(0,0%,100%,.15);box-shadow:var(--shadow-lg)}@media(max-width: 767px){.world .carousel__indicators{bottom:var(--space-sm);padding:10px var(--space-md)}}.world .carousel__indicator{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.4);border:none;cursor:pointer;transition:all var(--transition-base);padding:0;position:relative}.world .carousel__indicator::before{content:"";position:absolute;inset:-8px}@media(max-width: 767px){.world .carousel__indicator{width:10px;height:10px}}.world .carousel__indicator.is-active{background:var(--accent-primary);width:28px;border-radius:50px;box-shadow:0 0 8px rgba(184,91,71,.5)}@media(max-width: 767px){.world .carousel__indicator.is-active{width:32px}}.world .carousel__indicator:active:not(.is-active){transform:scale(1.2)}@media(hover: hover){.world .carousel__indicator:hover:not(.is-active){background:hsla(0,0%,100%,.7);transform:scale(1.2)}}.immersive-exit-btn,.immersive-controls{position:fixed;top:var(--space-sm);z-index:1000;display:flex;align-items:center;padding:var(--space-xs);background-color:rgba(var(--bg-rgb), 0.6);backdrop-filter:blur(20px);border:1px solid rgba(var(--border-rgb), 0.12);border-radius:50px;box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.immersive-exit-btn{left:var(--space-sm);width:40px;height:40px;justify-content:center;color:rgba(var(--text-rgb), 0.9);font-size:.9rem;text-decoration:none}@media(hover: hover){.immersive-exit-btn:hover{background-color:rgba(var(--bg-rgb), 0.8);border-color:var(--accent-primary);transform:scale(1.08) rotate(90deg);color:var(--accent-primary)}}.immersive-controls{right:var(--space-sm);gap:var(--space-xs)}.audio-controls{display:flex;align-items:center;gap:var(--space-xs)}.audio-control-btn{background:none;border:none;color:rgba(var(--text-rgb), 0.9);cursor:pointer;padding:var(--space-xs);font-size:.9rem;transition:all var(--transition-base);width:28px;height:28px;display:inline-flex;justify-content:center;align-items:center}@media(hover: hover){.audio-control-btn:hover{transform:scale(1.1);color:var(--accent-primary)}}.volume-slider{-webkit-appearance:none;appearance:none;width:60px;height:3px;background:rgba(var(--text-rgb), 0.2);border-radius:50px;outline:none;opacity:.7;transition:opacity var(--transition-base)}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--accent-primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(184,91,71,.4)}.volume-slider::-moz-range-thumb{width:12px;height:12px;background:var(--accent-primary);border-radius:50%;cursor:pointer;border:none}.lang-toggle .btn{background:none;border:none;color:rgba(var(--text-rgb), 0.9);cursor:pointer;padding:var(--space-xs);font-size:.9rem;transition:all var(--transition-base);width:auto;height:28px;display:inline-flex;justify-content:center;align-items:center;gap:.3rem}.lang-toggle .btn:focus,.lang-toggle .btn:active{box-shadow:none !important;outline:none}.lang-toggle .btn .lang-flag{font-size:.9em}@media(hover: hover){.lang-toggle .btn:hover{color:var(--accent-primary)}}.lang-toggle .dropdown-menu{background-color:rgba(var(--bg-rgb), 0.8);backdrop-filter:blur(15px);border:1px solid rgba(var(--border-rgb), 0.15);border-radius:12px;padding:var(--space-xs);box-shadow:var(--shadow-lg)}.lang-toggle .dropdown-menu .dropdown-item{color:rgba(var(--text-rgb), 0.8);font-size:.9rem;transition:all var(--transition-fast);display:flex;align-items:center}.lang-toggle .dropdown-menu .dropdown-item:hover,.lang-toggle .dropdown-menu .dropdown-item:focus{background-color:rgba(var(--accent-primary), 0.2);color:var(--accent-primary)}.lang-toggle .dropdown-menu .dropdown-item.active{background-color:rgba(0,0,0,0);color:rgba(var(--text-rgb), 1);font-weight:500}@media(min-width: 768px){:root{--space-xs: 0.625rem;--space-sm: 1.25rem;--space-md: 2rem;--space-lg: 2.5rem;--space-xl: 4rem}.world__content{padding:var(--space-lg) var(--space-md) 8rem;gap:var(--space-xl);max-width:1200px}.world__prose{font-size:clamp(1.05rem,2.5vw,1.25rem);margin-bottom:var(--space-md);padding:var(--space-xl) var(--space-lg)}.world__prose::before,.world__prose::after{font-size:4em}.world__prose::before{top:var(--space-md);left:var(--space-md)}.world__prose::after{bottom:var(--space-md);right:var(--space-md)}.world__carousel{max-width:900px}.world .carousel__track-container{height:60vh;max-height:650px;min-height:450px;border-radius:16px;margin-top:var(--space-lg)}.world .carousel__slide .gallery__poem{padding:var(--space-xl) var(--space-lg);font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.9}.world .carousel__slide .gallery__poem::before,.world .carousel__slide .gallery__poem::after{font-size:5em}.world .carousel__slide .gallery__poem::before{top:var(--space-lg);left:var(--space-lg)}.world .carousel__slide .gallery__poem::after{bottom:var(--space-lg);right:var(--space-lg)}.world .world__background{display:block}.world .carousel__button{width:56px;height:56px;font-size:1.125rem}.world .carousel__button--prev{left:var(--space-md)}.world .carousel__button--next{right:var(--space-md)}.world .carousel__button::before{inset:-8px}.world .world__scroll-indicator{width:52px;height:52px}.immersive-exit-btn,.immersive-controls{top:var(--space-md)}.immersive-exit-btn{left:var(--space-md);width:44px;height:44px;font-size:1rem}.immersive-controls{right:var(--space-md);gap:var(--space-sm)}.audio-control-btn,.lang-toggle .btn{width:32px;height:32px;font-size:1rem}.volume-slider{width:70px}.volume-slider::-webkit-slider-thumb{width:14px;height:14px}.volume-slider::-moz-range-thumb{width:14px;height:14px}}@media(min-width: 1024px){.world__carousel{max-width:1000px}.world .carousel__track-container{height:65vh;max-height:700px;border-radius:20px}}html{--bg-rgb: 10, 10, 10;--border-rgb: 200, 200, 200;--text-rgb: 248, 249, 250}html .world__prose{color:var(--light-100);text-shadow:0 2px 12px rgba(0,0,0,.4);background:rgba(10,10,10,.85);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1)}html .world__prose::before,html .world__prose::after{color:rgba(184,91,71,.25)}html .carousel__slide .gallery__poem{background:rgba(7,7,7,.96);color:var(--light-100)}html .world__scroll-indicator{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15)}html .world__scroll-indicator .scroll-indicator__chevron{border-color:var(--light-100)}.final-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:100;background:var(--dark-900);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.5s ease-in-out}.final-message.is-visible{opacity:1;visibility:visible}.final-message__text{font-family:var(--font-display);font-size:clamp(1.25rem,4vw,1.75rem);font-style:italic;color:rgba(var(--text-rgb), 0.8);text-align:center;max-width:80%;text-shadow:0 2px 12px rgba(0,0,0,.4);line-height:1.6}.stardust-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.stardust-container .star{position:absolute;width:2px;height:2px;background:hsla(0,0%,100%,.5);border-radius:50%;animation:float 20s infinite linear;opacity:0}.stardust-container .star:nth-child(1){top:20%;left:25%;animation-duration:25s;animation-delay:-5s}.stardust-container .star:nth-child(2){top:80%;left:10%;animation-duration:20s;animation-delay:-2s}.stardust-container .star:nth-child(3){top:10%;left:85%;animation-duration:30s;animation-delay:-10s}.stardust-container .star:nth-child(4){top:50%;left:50%;animation-duration:18s;animation-delay:-15s}.stardust-container .star:nth-child(5){top:90%;left:60%;animation-duration:22s;animation-delay:-8s}@keyframes modernFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gentlePulse{0%,100%{box-shadow:0 0 0 0 hsla(0,0%,100%,.15)}50%{box-shadow:0 0 0 10px hsla(0,0%,100%,0)}}@keyframes gentleBounce{0%,20%,50%,80%,100%{transform:rotate(45deg) translateY(0)}40%{transform:rotate(45deg) translateY(-5px)}}@keyframes poemReveal{from{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(24px)}}@keyframes tapHintFade{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}10%,90%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(-10px)}}@keyframes float{0%{transform:translateY(0);opacity:0}50%{opacity:.7}100%{transform:translateY(-100vh);opacity:0}}@keyframes portalButtonPulse{0%,100%{box-shadow:0 0 15px rgba(184,91,71,.3),0 0 0 0 rgba(184,91,71,.3)}50%{box-shadow:0 0 25px rgba(184,91,71,.5),0 0 0 10px rgba(184,91,71,0)}}@keyframes pageFadeIn{from{opacity:0}to{opacity:1}}@supports(padding: max(0px)){.immersive-controls{top:max(var(--space-sm),env(safe-area-inset-top));right:max(var(--space-sm),env(safe-area-inset-right))}.immersive-exit-btn{top:max(var(--space-sm),env(safe-area-inset-top));left:max(var(--space-sm),env(safe-area-inset-left))}}@supports not (height: 100dvh){.dream-journey,.dream-section{height:100vh;min-height:-webkit-fill-available}}@media(max-width: 480px){.portal__title{font-size:clamp(1.75rem,7vw,2.25rem)}.world .carousel__track-container{height:45vh;min-height:300px}.carousel__button{width:40px;height:40px;font-size:.9rem}}@media(hover: hover){.immersive-controls:hover .volume-slider{opacity:1}}@media(prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}/*# sourceMappingURL=dream-journey.css.map */
