@import"https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,400;0,600;0,700;1,400&family=Dancing+Script:wght@400;500;600;700&display=swap&text=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzàáâãäåæçèéêëìíîïñòóôõöøùúûüýÿ0123456789%20";:root{--primary: #002147;--secondary: #FFFFED;--light: #f8f9fa;--dark: #666;--bg-body: #fbf0e9;--bg-content:#fbf0e9;--bg-surface: rgba(255, 255, 255, .15);--bg-surface-elevated: rgba(255, 255, 255, .25);--bg-surface-subtle: rgba(255, 255, 255, .08);--bg-glass: rgba(255, 255, 255, .15);--bg-glass-light: rgba(255, 255, 255, .1);--bg-glass-heavy: rgba(255, 255, 255, .2);--bg-button: var(--primary);--bg-button-secondary: transparent;--bg-input: white;--bg-nav: var(--bg-glass-heavy);--bg-nav-mobile: rgba(255, 255, 255, .95);--bg-hover: rgba(255, 255, 255, .1);--bg-active: var(--primary);--bg-disabled: rgba(0, 0, 0, .05);--bg-overlay: rgba(0, 0, 0, .5);--bg-modal: var(--bg-glass-heavy);--bg-success: rgba(40, 167, 69, .1);--bg-warning: rgba(255, 193, 7, .1);--bg-error: rgba(220, 53, 69, .1);--bg-info: rgba(23, 162, 184, .1);--body-background: var(--bg-body);--content-background: var(--bg-content);--font-body: "Source Serif Pro", Georgia, "Times New Roman", Times, serif;--font-heading: "Dancing Script", "Brush Script MT", cursive, serif;--font-chinese: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "SimSun", "simsun", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--theme-backdrop-blur: 20px;--theme-backdrop-blur-light: 10px;--theme-backdrop-blur-heavy: 15px;--theme-shadow-intensity: .15;--theme-shadow-intensity-light: .1;--theme-shadow-intensity-heavy: .3;--theme-border-radius-base: 16px;--theme-border-radius-button: 12px;--theme-border-radius-small: 8px;--theme-border-radius-large: 20px;--theme-glass-background: rgba(255, 255, 255, .15);--theme-glass-background-light: rgba(255, 255, 255, .1);--theme-glass-background-heavy: rgba(255, 255, 255, .2);--theme-glass-border: rgba(255, 255, 255, .2);--theme-glass-border-light: rgba(255, 255, 255, .15);--theme-hover-transform: translateY(-2px);--theme-hover-shadow: 0 12px 40px rgba(0, 0, 0, .15);--theme-button-hover-transform: translateY(-2px);--theme-card-hover-transform: translateX(5px);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .6s ease;--z-dropdown: 1000;--z-sticky: 1001;--z-overlay: 1002;--z-modal: 1003;--z-tooltip: 1004}.theme-boxed{--theme-backdrop-blur: 20px;--theme-backdrop-blur-light: 10px;--theme-backdrop-blur-heavy: 15px;--theme-shadow-intensity: .15;--theme-shadow-intensity-light: .1;--theme-shadow-intensity-heavy: .3;--theme-border-radius-base: 16px;--theme-border-radius-button: 12px;--theme-border-radius-small: 8px;--theme-border-radius-large: 20px;--theme-glass-background: rgba(255, 255, 255, .15);--theme-glass-background-light: rgba(255, 255, 255, .1);--theme-glass-background-heavy: rgba(255, 255, 255, .2);--theme-glass-border: rgba(255, 255, 255, .2);--theme-glass-border-light: rgba(255, 255, 255, .15);--theme-hover-transform: translateY(-2px);--theme-hover-shadow: 0 12px 40px rgba(0, 0, 0, .15);--theme-button-hover-transform: translateY(-2px);--theme-card-hover-transform: translateX(5px);--bg-surface: rgba(255, 255, 255, .15);--bg-surface-elevated: rgba(255, 255, 255, .25);--bg-surface-subtle: rgba(255, 255, 255, .08);--bg-glass: rgba(255, 255, 255, .15);--bg-glass-light: rgba(255, 255, 255, .1);--bg-glass-heavy: rgba(255, 255, 255, .2);--bg-nav: rgba(255, 255, 255, .2);--bg-nav-mobile: rgba(255, 255, 255, .95);--bg-hover: rgba(255, 255, 255, .1);--bg-modal: rgba(255, 255, 255, .2)}.theme-flat{--theme-backdrop-blur: 0px;--theme-backdrop-blur-light: 0px;--theme-backdrop-blur-heavy: 0px;--theme-shadow-intensity: .05;--theme-shadow-intensity-light: .03;--theme-shadow-intensity-heavy: .08;--theme-border-radius-base: 4px;--theme-border-radius-button: 4px;--theme-border-radius-small: 2px;--theme-border-radius-large: 6px;--theme-glass-background: rgba(255, 255, 255, .95);--theme-glass-background-light: rgba(255, 255, 255, .9);--theme-glass-background-heavy: rgba(255, 255, 255, .98);--theme-glass-border: rgba(200, 200, 200, .5);--theme-glass-border-light: rgba(200, 200, 200, .3);--theme-hover-transform: none;--theme-hover-shadow: 0 2px 8px rgba(0, 0, 0, .05);--theme-button-hover-transform: none;--theme-card-hover-transform: none;--bg-surface: rgba(255, 255, 255, .9);--bg-surface-elevated: rgba(255, 255, 255, .95);--bg-surface-subtle: rgba(255, 255, 255, .85);--bg-glass: rgba(255, 255, 255, .95);--bg-glass-light: rgba(255, 255, 255, .9);--bg-glass-heavy: rgba(255, 255, 255, .98);--bg-nav: rgba(255, 255, 255, .98);--bg-nav-mobile: rgba(255, 255, 255, .98);--bg-hover: rgba(255, 255, 255, .05);--bg-modal: rgba(255, 255, 255, .98)}.theme-minimalist{--theme-backdrop-blur: 0px;--theme-backdrop-blur-light: 0px;--theme-backdrop-blur-heavy: 0px;--theme-shadow-intensity: 0;--theme-shadow-intensity-light: 0;--theme-shadow-intensity-heavy: 0;--theme-border-radius-base: 0px;--theme-border-radius-button: 0px;--theme-border-radius-small: 0px;--theme-border-radius-large: 0px;--theme-glass-background: transparent;--theme-glass-background-light: transparent;--theme-glass-background-heavy: transparent;--theme-glass-border: none;--theme-glass-border-light: none;--theme-hover-transform: none;--theme-hover-shadow: none;--theme-button-hover-transform: none;--theme-card-hover-transform: none;--dark: #1a1a1a;--secondary: #2c5530;--body-background: #fbf0e9;--bg-body: #fbf0e9;--bg-content: #fbf0e9;--bg-surface: transparent;--bg-surface-elevated: transparent;--bg-surface-subtle: rgba(0, 0, 0, .02);--bg-glass: transparent;--bg-glass-light: transparent;--bg-glass-heavy: transparent;--bg-nav: rgba(255, 255, 255, .95);--bg-nav-mobile: rgba(255, 255, 255, .95);--bg-hover: transparent;--bg-modal: rgba(255, 255, 255, .95);--bg-button-secondary: transparent}.feature-glass-effects{--theme-backdrop-blur: var(--theme-backdrop-blur);--theme-glass-background: var(--theme-glass-background)}.feature-no-glass-effects{--theme-backdrop-blur: 0px;--theme-glass-background: rgba(255, 255, 255, .95)}.feature-hover-animations{--theme-hover-transform: var(--theme-hover-transform);--theme-button-hover-transform: var(--theme-button-hover-transform);--theme-card-hover-transform: var(--theme-card-hover-transform)}.feature-no-hover-animations{--theme-hover-transform: none;--theme-button-hover-transform: none;--theme-card-hover-transform: none}.feature-shadow-depth-deep{--theme-shadow-intensity: .2;--theme-shadow-intensity-light: .15;--theme-shadow-intensity-heavy: .35}.feature-shadow-depth-minimal{--theme-shadow-intensity: .03;--theme-shadow-intensity-light: .02;--theme-shadow-intensity-heavy: .05}.feature-border-radius-rounded{--theme-border-radius-base: 20px;--theme-border-radius-button: 16px;--theme-border-radius-small: 12px;--theme-border-radius-large: 24px}.feature-border-radius-slight{--theme-border-radius-base: 6px;--theme-border-radius-button: 4px;--theme-border-radius-small: 3px;--theme-border-radius-large: 8px}.no-visual-effects,.zero-shadows{--theme-backdrop-blur: 0px !important;--theme-backdrop-blur-light: 0px !important;--theme-backdrop-blur-heavy: 0px !important;--theme-shadow-intensity: 0 !important;--theme-shadow-intensity-light: 0 !important;--theme-shadow-intensity-heavy: 0 !important;--theme-hover-shadow: none !important}.zero-borders{--theme-glass-border: none !important;--theme-glass-border-light: none !important;--theme-border-radius-base: 0px !important;--theme-border-radius-button: 0px !important;--theme-border-radius-small: 0px !important;--theme-border-radius-large: 0px !important}.text-only-interactions{--theme-hover-transform: none !important;--theme-button-hover-transform: none !important;--theme-card-hover-transform: none !important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}ul,ol{list-style:none}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:inherit}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}fieldset{border:none;margin:0;padding:0}legend{padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus{outline:2px solid currentColor;outline-offset:2px}:focus:not(:focus-visible){outline:none}button,[role=button]{cursor:pointer}button:disabled,[role=button]:disabled{cursor:not-allowed}input,textarea,select{border:none;background:none;outline:none}[hidden]{display:none!important}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{line-height:1.5}@media(pointer:coarse){button,[role=button],input[type=button],input[type=submit],input[type=reset],.tab-btn,.lang-btn{min-height:44px;min-width:44px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:15px;color:var(--dark);font-weight:600}h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}h4{font-size:1.25rem;line-height:1.4}h5{font-size:1.125rem;line-height:1.5}h6{font-size:1rem;line-height:1.5}body{font-family:var(--font-body);font-size:18px;line-height:1.6;color:var(--dark)}p{margin-bottom:1rem}[lang=zh],.lang-zh,body:has(.lang-btn[data-lang=zh].active){font-family:var(--font-chinese)}[lang=zh] h1,[lang=zh] h2,[lang=zh] h3,[lang=zh] h4,[lang=zh] h5,[lang=zh] h6,.lang-zh h1,.lang-zh h2,.lang-zh h3,.lang-zh h4,.lang-zh h5,.lang-zh h6{line-height:1.4}[lang=zh],.lang-zh{word-break:keep-all;overflow-wrap:break-word}#couple-names{text-align:center;margin-bottom:8px}#wedding-date{text-align:center;margin-bottom:25px}.ampersand{font-size:.8em;font-weight:400;opacity:.9}#welcome-message{font-family:var(--font-body);font-size:1.2rem;line-height:1.6;color:var(--dark);margin-bottom:15px;max-width:800px;margin-left:auto;margin-right:auto}#welcome-signature{font-family:var(--font-heading);font-size:1.6rem;color:var(--secondary);margin:0;font-weight:400;letter-spacing:1px}@media(max-width:1024px){h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.3rem}}@media(max-width:768px){body{font-size:16px}h1{font-size:1.9rem;margin-bottom:10px}h2{font-size:1.5rem;margin-bottom:8px}h3{font-size:1.2rem}#welcome-message{font-size:1.1rem}#welcome-signature{font-size:1.5rem}}@media(max-width:480px){body{font-size:15px}h1{font-size:1.7rem}h2{font-size:1.3rem}h3{font-size:1.1rem}#welcome-message{font-size:1rem}#welcome-signature{font-size:1.4rem}}.theme-minimalist h1,.theme-minimalist h2,.theme-minimalist h3{font-weight:600;letter-spacing:-.02em;line-height:1.3}.theme-minimalist .header-content h2{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:.5rem}.theme-minimalist #wedding-info-text{font-size:1.1rem;font-weight:500;color:var(--dark)}body{font-family:var(--font-body);font-size:18px;line-height:1.6;color:var(--dark);background:var(--bg-body);min-height:100vh}.theme-minimalist{background:var(--bg-body)!important}#app{max-width:1200px;margin:0 auto;padding:20px;position:relative}.header{text-align:center;margin-bottom:30px}.header img{max-width:100%;height:auto;border-radius:8px;margin-bottom:15px}.top-nav{background:var(--bg-button-secondary);padding:.5rem 0;position:sticky;top:0;z-index:var(--z-sticky)}.top-nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:flex-end;align-items:center}.welcome-section{margin-bottom:20px;padding:20px;background:var(--theme-glass-background-light);backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));border:1px solid var(--theme-glass-border-light);border-radius:var(--theme-border-radius-base);box-shadow:0 4px 20px rgba(0,0,0,var(--theme-shadow-intensity-light));text-align:justify}.eat-play-list{text-align:justify;list-style:disc inside;padding-left:1rem}.rsvp-section{text-align:center}#protectedContent{background:var(--bg-glass-light);backdrop-filter:blur(var(--theme-backdrop-blur-heavy));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-heavy));border:1px solid var(--theme-glass-border);padding:25px;border-radius:var(--theme-border-radius-base);box-shadow:0 8px 32px rgba(0,0,0,var(--theme-shadow-intensity-light));margin-top:30px;display:none}#protectedContent.unlocked{display:block}.protected-links{margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.protected-links a{color:var(--primary);text-decoration:none;font-weight:500}.protected-links a:hover{text-decoration:underline}.password-form input{padding:10px;border:1px solid #ddd;border-radius:4px;margin-right:10px}.password-form button{padding:10px 20px;background:var(--bg-button);color:#fff;border:none;border-radius:4px;cursor:pointer}@media(max-width:768px){#app{padding:15px 10px}.header{margin-bottom:20px}.welcome-section{padding:15px;margin-bottom:15px}.top-nav{padding:.3rem 0}.top-nav-container{padding:0 10px}}@media(max-width:480px){#app{padding:10px 1rem}.welcome-section{padding:12px;border-radius:8px}.password-form{display:flex;flex-direction:column;gap:10px;padding:0 10px}.password-form input{margin-right:0;margin-bottom:10px;padding:12px;font-size:1rem}.password-form button{padding:12px 20px;font-size:1rem}.top-nav{padding:.2rem 0}.top-nav-container{padding:0 8px}}.theme-minimalist .welcome-section,.theme-minimalist #protectedContent{background:var(--bg-surface)!important;border:none!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:20px 0}.background-illustration-container{width:100%;margin:0;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:visible}.theme-minimalist .background-illustration-container{border-radius:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.background-illustration{width:100%;height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0;display:none;transition:opacity .6s ease-in-out}.theme-minimalist .wedding-info-centered{background:var(--bg-surface)!important;border:none!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:12px 0}.theme-minimalist .wedding-info-centered:hover{background:var(--bg-surface)!important;transform:none!important;box-shadow:none!important}.theme-minimalist .illustration-content-overlay{background:var(--bg-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(max-width:1024px){.background-illustration{height:350px}.illustration-content-overlay{padding:15px}}@media(max-width:768px){.background-illustration{height:300px}.wedding-info-overlay{padding:15px 0}.illustration-content-overlay{padding:15px}}@media(max-width:700px){.background-illustration{height:250px}.wedding-info-overlay{padding:10px 0}.illustration-content-overlay{padding:10px}}@media(max-width:480px){.background-illustration{height:200px}.wedding-info-overlay{padding:8px 0}.illustration-content-overlay{padding:8px}.wedding-info-centered{padding:8px 16px}}.header,.tabs{display:none}.illustration-content-overlay .header-content .header{display:block!important;margin:0;padding:0}.illustration-content-overlay .tabs-content .tabs{display:flex!important;margin:0}.tab-content{margin-top:20px;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:30px;box-shadow:0 8px 32px #0000001a}@media(max-width:700px){.tab-content{margin-top:15px;padding:20px}}@media(max-width:480px){.tab-content{padding:12px;border-radius:6px}}.top-nav{position:relative;z-index:var(--z-sticky)}#tab-illustration-container{margin-bottom:0}.event-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.event-grid{grid-template-columns:repeat(2,1fr)}.maps-block{grid-column:span 2}}@media(min-width:1024px){.event-grid{grid-template-columns:repeat(3,1fr)}.maps-block{grid-column:span 1}}.event-block{background:var(--bg-input);padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;border:1px solid #e8e8e8}.event-icon{font-size:2rem;margin-bottom:1rem;text-align:center}.event-block h3{color:#2c3e50;margin-bottom:1rem;font-size:1.4rem;font-weight:500}.event-block h4{color:#7f8c8d;margin-bottom:1rem;font-size:1.1rem;font-weight:400}.map-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.map-btn{padding:.75rem 1.5rem;border:1px solid #bdc3c7;background:#fff;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.map-btn:hover{background:var(--bg-hover);border-color:#95a5a6}.schedule-item{padding:1rem 0;border-bottom:1px solid #ecf0f1}.schedule-item:last-child{border-bottom:none}.schedule-time{font-weight:600;color:#2c3e50;margin-bottom:.25rem}.schedule-activity{color:#34495e}.venue-image-container{margin:1.5rem 0 2rem;background:var(--bg-glass-light);border-radius:var(--theme-border-radius-base);padding:1rem;box-shadow:0 4px 20px rgba(0,0,0,var(--theme-shadow-intensity-light));border:1px solid var(--theme-glass-border-light);transition:all var(--transition-normal)}.venue-image-container:hover:not(.no-hover){transform:var(--theme-hover-transform);box-shadow:var(--theme-hover-shadow)}.venue-image{width:100%;height:auto;max-height:400px;object-fit:cover;object-position:center;border-radius:var(--theme-border-radius-button);display:block;transition:all var(--transition-normal)}.venue-image:hover:not(.no-hover){transform:scale(1.02)}.theme-minimalist .venue-image-container{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:1rem 0 1.5rem}.theme-minimalist .venue-image-container:hover{transform:none!important;box-shadow:none!important}.theme-minimalist .venue-image{border-radius:0!important;max-height:350px}.theme-minimalist .venue-image:hover{transform:none!important}@media(max-width:768px){.venue-image-container{margin:1rem 0 1.5rem;padding:.8rem}.venue-image{max-height:300px}.theme-minimalist .venue-image{max-height:250px}}@media(max-width:480px){.venue-image-container{margin:.8rem 0 1rem;padding:.5rem}.venue-image{max-height:200px;border-radius:8px}.theme-minimalist .venue-image-container{margin:.5rem 0 1rem}.theme-minimalist .venue-image{max-height:180px}}.tabs{display:flex;justify-content:center;flex-wrap:nowrap;gap:8px;margin-bottom:30px;overflow-x:auto;overflow-y:hidden;padding:10px 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tab-btn{padding:14px 20px;min-height:44px;min-width:120px;background:var(--bg-glass-heavy);backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));border:1px solid var(--theme-glass-border);border-radius:var(--theme-border-radius-button);cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:500;white-space:nowrap;flex-shrink:0;color:var(--dark);text-decoration:none;transition:all var(--transition-normal);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;text-align:center}.tab-btn:hover:not(.no-hover){background:var(--bg-glass-heavy);border-color:var(--primary);transform:var(--theme-button-hover-transform);box-shadow:0 4px 20px rgba(0,0,0,var(--theme-shadow-intensity-light));text-decoration:none}.tab-btn:active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,var(--theme-shadow-intensity-light))}.tab-btn.active{background:var(--bg-active);backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));color:#fff;border-color:var(--primary);box-shadow:0 4px 20px rgba(0,0,0,var(--theme-shadow-intensity-heavy));transform:translateY(-1px)}.tab-btn.active:hover:not(.no-hover){background:var(--secondary);border-color:var(--secondary);transform:none;text-decoration:none}.tab-content{display:none;padding:30px;background:var(--bg-glass);backdrop-filter:blur(var(--theme-backdrop-blur));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur));border:1px solid var(--theme-glass-border);border-radius:var(--theme-border-radius-base);box-shadow:0 8px 32px rgba(0,0,0,var(--theme-shadow-intensity-light));margin-bottom:30px;transition:all var(--transition-normal);font-size:1.05rem;line-height:1.7}.tab-content.active{display:block;animation:fadeInUp .4s ease-out}.tab-content:hover:not(.no-hover){background:var(--bg-glass-heavy);transform:var(--theme-hover-transform);box-shadow:var(--theme-hover-shadow)}.tabs-content .tab-btn{background:var(--bg-glass-heavy);backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));border:1px solid var(--theme-glass-border);box-shadow:0 4px 15px rgba(0,0,0,var(--theme-shadow-intensity-light))}.tabs-content .tab-btn.active{background:var(--bg-active);color:#fff;border-color:var(--primary);opacity:.9}@media(max-width:1024px){.tabs{gap:6px}.tab-btn{min-width:110px;padding:13px 18px;font-size:.95rem}}@media(max-width:768px){.tabs{justify-content:flex-start;margin-bottom:20px;gap:6px;padding:0 20px}.tab-btn{min-width:100px;padding:12px 16px;font-size:.9rem;border-radius:6px}.tab-content{padding:15px;margin-bottom:20px;font-size:1rem}}@media(max-width:480px){.tabs{gap:4px;padding:0 15px}.tab-btn{min-width:85px;padding:10px 12px;font-size:.85rem}.tab-content{padding:12px;border-radius:6px;font-size:.95rem}}@media(min-width:481px)and (max-width:768px){.tab-btn{min-width:110px;padding:13px 18px;font-size:.9rem}}@media(max-width:700px){.desktop-only,.tabs{display:none!important}}.tab-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.tab-btn:focus:not(:focus-visible){outline:none}.no-hover-effects .tab-btn:hover,.no-hover-effects .tab-content:hover{transform:none!important;box-shadow:none!important;border-color:inherit!important}.btn,.book-online-btn{display:inline-block;padding:.5rem 1rem;background:var(--bg-button);color:#fff;text-decoration:none;border-radius:var(--theme-border-radius-small);font-size:.9rem;margin-top:.5rem;transition:background var(--transition-fast);border:none;cursor:pointer;font-family:var(--font-body);font-weight:500;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,var(--theme-shadow-intensity-light))}.btn:hover,.book-online-btn:hover{background:var(--secondary);transform:var(--theme-button-hover-transform);box-shadow:0 4px 12px rgba(0,0,0,var(--theme-shadow-intensity))}.btn:focus,.book-online-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.btn:active,.book-online-btn:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}.rsvp-btn{display:inline-block;padding:0;background:var(--bg-button-secondary);border:none;font-family:inherit;font-size:inherit;text-decoration:underline;cursor:pointer;color:initial}.rsvp-btn:hover{background:var(--bg-button-secondary);color:initial;transform:none;box-shadow:none}.rsvp-btn:visited{color:initial}.rsvp-btn:focus{outline:2px solid;outline-offset:2px;color:initial}.rsvp_btn:active{color:initial;transform:none;box-shadow:none}.lang-btn{padding:4px 8px;margin:0;border:1px solid var(--theme-glass-border);background:var(--bg-glass-heavy);color:var(--dark);opacity:.8;border-radius:3px;cursor:pointer;font-family:var(--font-body);font-size:.7rem;font-weight:500;transition:all var(--transition-fast);min-width:32px;min-height:24px;height:24px;text-align:center;display:inline-flex;align-items:center;justify-content:center;line-height:1}.lang-btn[data-lang=zh]{min-width:32px;min-height:24px;height:24px;font-family:var(--font-chinese);font-size:.7rem;padding:4px 6px}.lang-btn:hover:not(.no-hover){background:var(--bg-glass-light);color:var(--primary);border-color:var(--primary);opacity:1}.lang-btn.active{background:var(--bg-active);color:#fff;border-color:var(--primary);font-weight:600}.lang-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.lang-btn:focus:not(:focus-visible){outline:none}.mobile-nav-toggle{display:none;position:fixed;top:10px;left:10px;align-items:center;justify-content:center;width:50px;height:50px;background:var(--bg-nav);backdrop-filter:blur(var(--theme-backdrop-blur-heavy));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-heavy));border-radius:0 0 50% 50%;box-shadow:0 4px 20px rgba(0,0,0,var(--theme-shadow-intensity));z-index:var(--z-sticky);border:2px solid var(--primary);opacity:.6;border-top:none;transition:all var(--transition-normal);margin-top:0}.hamburger-btn{display:flex;flex-direction:column;justify-content:space-around;width:24px;height:24px;background:var(--bg-button-secondary);border:none;cursor:pointer;padding:0;z-index:999;position:relative}.hamburger-line{width:24px;height:3px;background-color:var(--secondary);border-radius:2px;transition:all var(--transition-normal);transform-origin:center}.hamburger-btn.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-btn.active .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav-close{background:var(--bg-button-secondary);border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:5px;line-height:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--transition-fast)}.mobile-nav-close:hover{background:var(--bg-glass-light)}.mobile-nav-item{display:block;width:100%;padding:16px 20px;background:var(--bg-button-secondary);border:none;text-align:left;font-size:1rem;font-weight:500;color:var(--dark);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body);text-shadow:none}.mobile-nav-item:hover{background:var(--bg-glass-light);color:var(--primary);text-shadow:none}.mobile-nav-item.active{background:var(--bg-active);color:var(--secondary);text-shadow:0 1px 2px rgba(0,0,0,.3)}.mobile-nav-item.active:hover{background:var(--secondary);color:var(--primary);text-shadow:none}.password-form button:hover{background:var(--secondary)}@media(max-width:768px){.lang-btn{padding:1px 4px;font-size:.65rem;min-width:22px;min-height:18px}.lang-btn[data-lang=zh]{min-width:28px;font-size:.7rem;padding:1px 3px}.btn,.book-online-btn{padding:.4rem .8rem;font-size:.8rem}.password-form button{padding:12px 20px;font-size:1rem}.mobile-nav-item{padding:1rem 1.5rem;font-size:1.1rem}}@media(max-width:480px){.lang-btn{padding:1px 3px;font-size:.6rem;min-width:20px;min-height:16px}.lang-btn[data-lang=zh]{min-width:26px;font-size:.65rem}.lang-btn[data-lang=zh]{min-height:44px!important;height:auto!important;display:flex;align-items:center;justify-content:center}.password-form{display:flex;flex-direction:column;gap:10px;padding:0 10px}.password-form button{padding:12px 20px;font-size:1rem}}@media(max-width:700px){.mobile-nav-toggle{position:sticky;display:flex!important}}@media(max-width:700px){.mobile-nav-toggle{top:1rem;left:1rem;position:fixed;z-index:var(--z-modal)}}@media(pointer:coarse){.btn,.book-online-btn,.lang-btn,.mobile-nav-item,.password-form button{min-height:44px;min-width:44px}}.no-hover-effects .btn:hover,.no-hover-effects .book-online-btn:hover,.no-hover-effects .lang-btn:hover{transform:none!important;box-shadow:none!important;border-color:inherit!important}.accommodation-item,.schedule-item,.guest-entry{margin-bottom:1.5rem;padding:1.5rem;background:var(--bg-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--theme-border-radius-button);border-left:4px solid var(--primary);transition:all var(--transition-normal)}.accommodation-item:hover:not(.no-hover),.schedule-item:hover:not(.no-hover),.guest-entry:hover:not(.no-hover){background:var(--bg-surface-elevated);transform:var(--theme-card-hover-transform);box-shadow:0 8px 25px rgba(0,0,0,var(--theme-shadow-intensity-light));border-left-width:6px}.schedule-day{margin-bottom:2.5rem;background:var(--bg-glass-light);backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));border:1px solid var(--theme-glass-border-light);border-radius:var(--theme-border-radius-base);box-shadow:0 6px 25px rgba(0,0,0,var(--theme-shadow-intensity-light));padding:1.5rem;transition:all var(--transition-normal)}.schedule-day:hover:not(.no-hover){background:var(--bg-glass);transform:var(--theme-hover-transform);box-shadow:var(--theme-hover-shadow)}.schedule-day-title{font-family:var(--font-heading);font-size:1.4rem;color:var(--dark);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--dark);text-align:center}.schedule-events{display:grid;grid-template-columns:1fr;gap:1.2rem}@media(min-width:768px){.schedule-events{grid-template-columns:1fr 1fr;gap:1.5rem}.schedule-interval,.schedule-event-item.full-width{grid-column:1 / -1}}.schedule-event-item{background:var(--bg-glass-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:var(--theme-border-radius-button);border-left:4px solid var(--primary);padding:1.5rem;transition:all var(--transition-normal)}.schedule-event-item:hover:not(.no-hover){background:var(--bg-glass-heavy);transform:translate(3px);box-shadow:0 6px 20px #0000001a;border-left-width:6px}.event-name{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:.8rem;font-weight:600;color:var(--dark)}.event-meta{margin-bottom:1rem}.event-meta>div{margin-bottom:.4rem;font-size:1rem;color:var(--dark)}.event-meta strong{color:var(--secondary);font-weight:600}.event-what-to-expect{font-size:1rem;line-height:1.5;color:var(--dark);opacity:.8;background:var(--bg-glass-light);padding:.8rem;border-radius:6px;border-left:3px solid var(--secondary)}.event-what-to-expect strong{color:var(--secondary);font-weight:600}.schedule-interval{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,transparent),color-mix(in srgb,var(--primary) 2%,transparent));border-radius:var(--theme-border-radius-button);padding:1.5rem;text-align:center;margin:1rem 0;position:relative}.interval-title{font-family:var(--font-heading);font-size:1.2rem;color:var(--primary);margin-bottom:.8rem;font-weight:600}.interval-description{font-size:.95rem;color:var(--dark);opacity:.7;line-height:1.5;font-style:italic}.schedule-item{display:flex;align-items:flex-start;margin-bottom:1rem;padding:1.2rem}.schedule-time{font-weight:600;color:var(--primary);min-width:80px;margin-right:1rem;font-size:.9rem}.schedule-event{flex:1;color:var(--dark)}.accommodation-item h3{margin-bottom:.5rem;color:var(--dark)}.accommodation-item h4{margin-bottom:.8rem;font-size:1.2rem}.accommodation-item p{margin-bottom:.3rem;font-size:1rem}.accommodation-item a{color:var(--primary);text-decoration:underline;font-weight:500}.accommodation-item a:hover{color:var(--secondary);text-decoration:underline}.airport-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.airport-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.airport-item{background:var(--bg-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--theme-border-radius-button);border-left:4px solid var(--primary);padding:1.2rem;transition:all var(--transition-normal);display:flex;flex-direction:column;min-height:120px;align-items:flex-start}.airport-item:hover:not(.no-hover){background:var(--bg-surface-elevated);transform:var(--theme-card-hover-transform);box-shadow:0 8px 25px rgba(0,0,0,var(--theme-shadow-intensity-light));border-left-width:6px}.airport-item strong{color:var(--secondary);font-weight:600;margin-bottom:.5rem;font-size:1.1rem}.airport-details{line-height:1.5;font-size:.95rem;flex:1}@media(max-width:768px){.airport-item{padding:1rem;min-height:100px}.airport-item strong{font-size:1rem}.airport-details{font-size:.9rem}}@media(max-width:480px){.airport-item{padding:.8rem;min-height:90px}.airport-item strong{font-size:.95rem}.airport-details{font-size:.85rem}}.guest-registry-summary{margin-bottom:30px;padding:20px;background:var(--bg-info);border-radius:8px;color:#fff;text-align:center}.guest-registry-summary h3{color:#fff;margin-bottom:20px}.rsvp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:15px;color:var(--dark);background:var(--bg-info);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-number{font-size:2rem;font-weight:700;color:var(--primary);line-height:1}.stat-label{font-size:.9rem;opacity:.9;margin-top:5px}.guest-registry-list{margin-top:30px}.guest-name{font-weight:500;font-size:1.1rem;margin-bottom:8px;color:var(--dark)}.guest-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500;margin-bottom:8px}.status-attending{background:var(--bg-success);color:var(--dark);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.status-not-attending{background:var(--bg-error);color:var(--dark);border:1px solid color-mix(in srgb,#dc3545 30%,transparent)}.status-pending{background:var(--bg-warning);color:var(--dark);border:1px solid color-mix(in srgb,#ffc107 30%,transparent)}.guest-plus-one{font-size:.9rem;color:var(--dark);opacity:.7;margin-bottom:5px}.guest-dietary{font-size:.9rem;color:var(--dark);opacity:.7;margin-bottom:5px;font-style:italic}.guest-message{font-size:.9rem;color:var(--dark);opacity:.8;margin-bottom:5px;padding:8px;background:var(--bg-glass-light);border-radius:4px;border-left:3px solid var(--primary)}.guest-timestamp{font-size:.8rem;color:var(--dark);opacity:.6;text-align:right}.wedding-guest-summary{background:var(--bg-glass);backdrop-filter:blur(var(--theme-backdrop-blur));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur));border:1px solid var(--theme-glass-border);border-radius:var(--theme-border-radius-base);padding:25px;margin-bottom:25px;box-shadow:0 8px 32px rgba(0,0,0,var(--theme-shadow-intensity-light));animation:fadeIn .3s ease-in}.wedding-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.stat-section{background:var(--bg-glass-light);backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));border:1px solid var(--theme-glass-border);border-radius:var(--theme-border-radius-button);padding:18px}.stat-section h4{margin:0 0 10px;color:var(--dark);font-size:1.1em;border-bottom:2px solid var(--dark);padding-bottom:5px;font-family:var(--font-heading)}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--dark)}.stat-row:last-child{border-bottom:none}.stat-label{font-weight:500;color:var(--dark)}.stat-value{font-weight:700;color:var(--primary);background:var(--bg-glass-heavy);padding:2px 8px;border-radius:4px;border:1px solid var(--theme-glass-border)}.category-breakdown{background:var(--bg-glass-light);backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));border:1px solid var(--theme-glass-border);border-radius:var(--theme-border-radius-button);padding:18px}.category-breakdown h4{margin:0 0 10px;color:var(--dark);font-size:1.1em;border-bottom:2px solid var(--dark);padding-bottom:5px;font-family:var(--font-heading)}.category-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--dark)}.category-item:last-child{border-bottom:none}.category-name{font-weight:500;color:var(--dark)}.category-count{background:var(--bg-active);color:#fff;padding:2px 8px;border-radius:12px;font-size:.9em;font-weight:700;min-width:20px;text-align:center}.gifts-red-envelope{margin:1.5rem 0;padding:1.5rem;background:var(--bg-error);border-radius:var(--theme-border-radius-button);border-left:4px solid color-mix(in srgb,#dc3545 60%,transparent);color:var(--dark);transition:all var(--transition-normal);box-shadow:0 4px 15px rgba(220,53,69,var(--theme-shadow-intensity-light))}.gifts-red-envelope:hover:not(.no-hover){transform:var(--theme-hover-transform);box-shadow:0 8px 25px rgba(220,53,69,var(--theme-shadow-intensity-heavy))}.gifts-red-envelope h3{color:color-mix(in srgb,#dc3545 80%,var(--dark));margin-bottom:1rem;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.gifts-red-envelope h3:before{content:"🧧";font-size:1.4rem}.red-envelope-description{margin-bottom:.8rem;line-height:1.6;font-size:.95rem}.red-envelope-note{border-left:3px solid color-mix(in srgb,#dc3545 30%,transparent);padding-left:1rem;margin-top:1rem;line-height:1.6}.red-envelope-note p{margin:.4rem 0;font-size:.9rem;line-height:1.5}.red-envelope-note p:first-child{margin-top:0}.red-envelope-note p:last-child{margin-bottom:0}.red-envelope-indent-1{margin-left:1rem;opacity:.9}.red-envelope-indent-2{margin-left:2rem;opacity:.85;font-size:.85rem}.red-envelope-indent-3{margin-left:3rem;opacity:.8;font-size:.8rem}.red-envelope-note p:lang(zh){font-family:Noto Sans SC,思源宋体,"Source Han Serif SC",Microsoft YaHei,sans-serif}.red-envelope-note p strong{color:color-mix(in srgb,#dc3545 80%,var(--dark));font-weight:600}.red-envelope-note br{margin:.8rem 0;display:block;content:""}@media(max-width:768px){.schedule-events{grid-template-columns:1fr!important;gap:1rem}.schedule-day{padding:1rem;margin-bottom:1.5rem}.schedule-day-title{font-size:1.2rem;margin-bottom:1rem}.schedule-event-item{padding:1rem}.event-name{font-size:1rem}.schedule-interval{padding:1rem;margin:.8rem 0}.schedule-item{flex-direction:column;align-items:flex-start}.schedule-time{min-width:auto;margin-right:0;margin-bottom:.3rem}.wedding-stats{grid-template-columns:1fr}.gifts-red-envelope{padding:1rem;margin:1rem 0}.gifts-red-envelope h3{font-size:1.1rem}.red-envelope-description,.red-envelope-note{font-size:.9rem}.red-envelope-note p{font-size:.8rem}.red-envelope-indent-1{margin-left:.5rem}.red-envelope-indent-2{margin-left:1rem;font-size:.8rem}.red-envelope-indent-3{margin-left:1.5rem;font-size:.75rem}}@media(max-width:480px){.schedule-day{padding:.8rem;border-radius:8px}.schedule-event-item{padding:.8rem;border-radius:6px}.event-meta>div,.event-what-to-expect{font-size:.85rem}.schedule-interval{padding:.8rem}.interval-title{font-size:1.1rem}.interval-description{font-size:.9rem}.schedule-item,.accommodation-item{padding:.8rem;margin-bottom:1rem}.stat-section,.category-breakdown{padding:10px}.gifts-red-envelope{padding:.8rem;border-radius:8px}.gifts-red-envelope h3{font-size:1rem}.red-envelope-description,.red-envelope-note{font-size:.85rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wedding-guest-summary .stat-section:nth-child(1){border-left:4px solid var(--primary)}.wedding-guest-summary .stat-section:nth-child(2){border-left:4px solid var(--secondary)}.wedding-guest-summary .stat-section:nth-child(3){border-left:4px solid var(--primary)}.wedding-guest-summary .stat-section:nth-child(4){border-left:4px solid var(--secondary)}.no-hover-effects .accommodation-item:hover,.no-hover-effects .schedule-item:hover,.no-hover-effects .guest-entry:hover,.no-hover-effects .gifts-red-envelope:hover,.no-hover-effects .airport-item:hover{transform:none!important;box-shadow:none!important;border-color:inherit!important}.theme-minimalist .airport-item{background:var(--bg-surface)!important;border:none!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-left:none!important;padding:1rem 0;min-height:auto}.theme-minimalist .airport-item:hover{background:var(--bg-surface)!important;transform:none!important;box-shadow:none!important;border-left-width:0!important}.theme-minimalist .airport-item strong{color:var(--dark)!important;font-weight:600;text-decoration:underline}.theme-minimalist .airport-details{color:var(--dark)!important}.password-form{text-align:center;margin:30px 0}.password-form input{padding:10px;border:1px solid #ddd;border-radius:4px;margin-right:10px;font-family:var(--font-body);font-size:1rem;background:var(--bg-input);color:var(--dark);transition:border-color var(--transition-fast)}.password-form input:focus{outline:none;border-color:var(--primary)}.password-form input::placeholder{color:#999;opacity:1}.password-form button{padding:10px 20px;background:var(--bg-button);color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:500;transition:background var(--transition-fast)}.password-form button:hover{background:var(--bg-hover)}.password-form button:focus{outline:2px solid var(--primary);outline-offset:2px}.password-form button:active{background:var(--bg-active);transform:translateY(1px)}input,textarea,select{font-family:var(--font-body);font-size:1rem;color:var(--dark);border:1px solid #ddd;border-radius:var(--theme-border-radius-small);padding:.75rem;background:var(--bg-input);transition:all var(--transition-fast);width:100%;box-sizing:border-box}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #0021471a}input:disabled,textarea:disabled,select:disabled{background:var(--bg-disabled);color:#999;cursor:not-allowed;opacity:.6}input::placeholder,textarea::placeholder{color:#999;opacity:1}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--dark);font-family:var(--font-body)}.field-label{font-weight:500;color:var(--dark)}.language-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-right:.5rem}.form-group{margin-bottom:1.5rem}.form-row{display:flex;gap:1rem;align-items:center}.form-row .field-label{flex-shrink:0;min-width:120px}.form-row .field-value{flex:1}input[type=checkbox],input[type=radio]{width:auto;margin-right:.5rem;accent-color:var(--primary)}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-item,.radio-item{display:flex;align-items:center;cursor:pointer}.checkbox-item label,.radio-item label{margin-bottom:0;cursor:pointer}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23666" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');background-repeat:no-repeat;background-position:right .75rem center;background-size:.75rem;padding-right:2.5rem}select:focus{background-image:url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23002147" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>')}.form-error input,.form-error textarea,.form-error select{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.form-success input,.form-success textarea,.form-success select{border-color:#28a745;box-shadow:0 0 0 2px #28a7451a}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem;display:block}.success-message{color:#28a745;font-size:.875rem;margin-top:.25rem;display:block}.search-form{display:flex;gap:.5rem;margin-bottom:1rem}.search-form input{flex:1}.search-form button{padding:.75rem 1.5rem;background:var(--bg-button);color:#fff;border:none;border-radius:var(--theme-border-radius-small);cursor:pointer;font-weight:500;transition:background var(--transition-fast)}.search-form button:hover{background:var(--bg-hover)}.filter-form{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.filter-form select{min-width:150px}@media(max-width:768px){.password-form{display:flex;flex-direction:column;gap:10px;padding:0 10px}.password-form input{margin-right:0;margin-bottom:10px;padding:12px;font-size:1rem}.password-form button{padding:12px 20px;font-size:1rem}.form-row{flex-direction:column;align-items:flex-start;gap:.5rem}.form-row .field-label{min-width:auto}.search-form{flex-direction:column}.filter-form{flex-direction:column;align-items:stretch}.filter-form select{min-width:auto}}@media(max-width:480px){input,textarea,select{padding:.625rem;font-size:1rem}.password-form input,.password-form button{padding:12px;font-size:1rem}.search-form button{padding:.625rem 1rem}}@media(pointer:coarse){input,textarea,select,button{min-height:44px}input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px;margin-right:.5rem}}@media(prefers-contrast:high){input,textarea,select{border-width:2px}input:focus,textarea:focus,select:focus{border-width:3px}}@media(prefers-reduced-motion:reduce){input,textarea,select,button{transition:none}}.form-loading{position:relative;pointer-events:none}.form-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-nav-mobile);display:flex;align-items:center;justify-content:center;border-radius:inherit}.guest-registry-table-container,.wedding-guest-table-container{overflow-x:auto;margin:20px 0;border-radius:var(--theme-border-radius-base);background:var(--bg-glass);backdrop-filter:blur(var(--theme-backdrop-blur-heavy));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-heavy));border:1px solid var(--theme-glass-border);box-shadow:0 8px 32px rgba(0,0,0,var(--theme-shadow-intensity-light))}.wedding-guest-list{background:var(--bg-glass);backdrop-filter:blur(var(--theme-backdrop-blur));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur));border:1px solid var(--theme-glass-border);border-radius:var(--theme-border-radius-base);padding:25px;box-shadow:0 8px 32px rgba(0,0,0,var(--theme-shadow-intensity-light))}.wedding-guest-table-container{overflow-x:auto;margin-top:15px;border-radius:var(--theme-border-radius-base);background:var(--bg-glass-light);backdrop-filter:blur(var(--theme-backdrop-blur-heavy));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-heavy));border:1px solid var(--theme-glass-border);box-shadow:0 8px 32px rgba(0,0,0,var(--theme-shadow-intensity-light))}.guest-registry-table,.wedding-guest-table{width:100%;border-collapse:collapse;min-width:600px}.wedding-guest-table{font-size:.9em;min-width:1000px}.guest-registry-table th,.wedding-guest-table th{padding:12px 8px;text-align:left;font-weight:600;position:sticky;top:0;z-index:10;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,black));color:var(--secondary);border-bottom:2px solid var(--primary);white-space:nowrap}.guest-registry-table td,.wedding-guest-table td{padding:10px 8px;border-bottom:1px solid var(--dark);color:var(--dark);vertical-align:top}.guest-registry-table th,.wedding-guest-table th{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.wedding-guest-table th{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-bottom:2px solid var(--primary)}.guest-registry-table tr:hover,.wedding-guest-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.wedding-guest-table tbody tr:hover{background-color:var(--light)}.column-type-status{text-align:center;font-weight:500}.column-type-date{font-size:.9rem;color:#666}.column-type-email{font-size:.9rem}.column-type-email a{color:var(--primary);text-decoration:none}.column-type-email a:hover{text-decoration:underline}.column-type-number{text-align:right;font-family:Courier New,monospace}.guest-name{font-weight:600;color:var(--dark);min-width:150px}.guest-category{color:var(--secondary);font-weight:500;font-size:.9em}.guest-overseas,.guest-contacted,.guest-invitation,.guest-tenth-dinner,.guest-as-dinner,.guest-brunch{text-align:center;font-size:1.2em;color:var(--primary);font-weight:700}.guest-probability{font-weight:700;text-align:center;border-radius:4px;padding:2px 6px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 15%,transparent),color-mix(in srgb,var(--primary) 8%,transparent));color:var(--dark)}.guest-accommodation{font-size:.85em;color:var(--secondary);max-width:120px;font-weight:500}.guest-notes{font-size:.85em;color:#666;max-width:200px;word-wrap:break-word;line-height:1.3}.guest-field{font-size:.9rem;color:#666;margin-bottom:4px;line-height:1.4}.guest-field .field-label{font-weight:500;color:var(--dark)}.guest-registry-table-container::-webkit-scrollbar,.wedding-guest-table-container::-webkit-scrollbar{height:8px}.guest-registry-table-container::-webkit-scrollbar-track,.wedding-guest-table-container::-webkit-scrollbar-track{background:var(--bg-disabled);border-radius:4px}.guest-registry-table-container::-webkit-scrollbar-thumb,.wedding-guest-table-container::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:4px}.guest-registry-table-container::-webkit-scrollbar-thumb:hover,.wedding-guest-table-container::-webkit-scrollbar-thumb:hover{background:var(--secondary)}@media(max-width:768px){.guest-registry-table-container,.wedding-guest-table-container{margin:20px -15px;border-radius:0;scroll-snap-type:x mandatory}.guest-registry-table th,.guest-registry-table td,.wedding-guest-table th,.wedding-guest-table td{padding:8px 6px;font-size:.85rem;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.guest-registry-table{min-width:500px}.wedding-guest-table{font-size:.8em;min-width:800px}.guest-notes,.guest-accommodation{max-width:100px}.guest-registry-table-container:after,.wedding-guest-table-container:after{content:"← Scroll horizontally to view all columns →";display:block;text-align:center;font-size:.75rem;color:#666;padding:8px;background:var(--bg-disabled);border-top:1px solid #e0e0e0}}@media(max-width:480px){.guest-registry-table-container,.wedding-guest-table-container{margin:15px -10px}.guest-registry-table th,.guest-registry-table td,.wedding-guest-table th,.wedding-guest-table td{padding:6px 4px;font-size:.8rem;min-width:80px}.guest-registry-table{min-width:400px}.wedding-guest-table{font-size:.75em;min-width:600px}.guest-registry-table-container.mobile-cards{display:none}.guest-registry-mobile-cards{display:block}.guest-registry-mobile-cards .guest-entry{margin-bottom:15px;padding:12px;border:1px solid #e0e0e0;border-radius:8px;background:var(--bg-input)}.guest-registry-mobile-cards .guest-entry .field-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #f0f0f0}.guest-registry-mobile-cards .guest-entry .field-row:last-child{border-bottom:none}.guest-registry-mobile-cards .field-label{font-weight:500;color:var(--dark);font-size:.85rem}.guest-registry-mobile-cards .field-value{font-size:.85rem;color:#666;text-align:right}}.table-loading{position:relative}.table-loading:after{content:"Loading...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-modal);padding:1rem 2rem;border-radius:var(--theme-border-radius-small);font-style:italic;color:#666}.guest-registry-table caption,.wedding-guest-table caption{caption-side:top;text-align:left;font-weight:600;padding-bottom:.5rem;color:var(--dark)}.guest-registry-table th[scope=col],.wedding-guest-table th[scope=col]{text-align:left}.guest-registry-table th[scope=row],.wedding-guest-table th[scope=row]{text-align:left;font-weight:600}@media(prefers-contrast:high){.guest-registry-table th,.wedding-guest-table th{border:2px solid currentColor}.guest-registry-table td,.wedding-guest-table td{border:1px solid currentColor}}.language-toggle{display:flex;align-items:center;gap:.25rem}.language-label{font-size:.7rem;color:var(--dark);opacity:.6;font-weight:500;margin-right:.25rem}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.mobile-nav-sidebar{position:fixed;top:0;left:-300px;width:280px;height:100%;background:var(--bg-nav);backdrop-filter:blur(var(--theme-backdrop-blur));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur));border-right:1px solid var(--theme-glass-border);z-index:var(--z-modal);transition:left var(--transition-normal);box-shadow:2px 0 20px rgba(0,0,0,var(--theme-shadow-intensity-heavy));overflow-y:auto}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--theme-glass-border);background:var(--bg-active);color:var(--secondary)}.mobile-nav-header h3{margin:0;color:var(--secondary);font-size:1.2rem}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-list li{border-bottom:1px solid var(--theme-glass-border-light)}.current-tab-label{display:none}@media(min-width:701px){.mobile-nav-toggle{display:none!important}}@media(max-width:700px){.mobile-nav-toggle{position:sticky;display:flex!important}.tabs,.mobile-nav-hint{display:none!important}}@media(max-width:700px){.mobile-nav-toggle{position:fixed;top:1rem;left:1rem;z-index:var(--z-modal);background:var(--bg-nav);backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light))}.tabs{display:none!important}}@media(max-width:700px){.mobile-nav-sidebar{width:280px;padding:1rem 0}.mobile-nav-item{border-bottom:1px solid var(--theme-glass-border-light);transition:background-color var(--transition-fast)}.mobile-nav-item:active{background-color:var(--theme-glass-background-light)}}@media(max-width:768px){.top-nav{padding:.3rem 0}.top-nav-container{padding:0 10px}.language-label{display:none}.language-toggle{gap:.2rem}}@media(max-width:480px){.top-nav{padding:.2rem 0}.top-nav-container{padding:0 8px}}.mobile-nav-item:focus{outline:2px solid var(--primary);outline-offset:-2px}.mobile-nav-close:focus{outline:2px solid white;outline-offset:2px}.mobile-nav-toggle[aria-expanded=true] .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-nav-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.mobile-nav-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}.mobile-nav-sidebar.opening{animation:slideInLeft var(--transition-normal) ease-out}.mobile-nav-sidebar.closing{animation:slideOutLeft var(--transition-normal) ease-in}.mobile-nav-sidebar.active{left:0}.mobile-nav-overlay.active{opacity:1;visibility:visible}body.mobile-nav-open{overflow:hidden}@media(prefers-contrast:high){.mobile-nav-sidebar{border-right:3px solid var(--primary)}.mobile-nav-item{border-bottom:2px solid var(--theme-glass-border)}.mobile-nav-item.active{border-left:4px solid var(--secondary)}}@media(prefers-reduced-motion:reduce){.mobile-nav-sidebar,.mobile-nav-overlay,.hamburger-line{transition:none}}@media(pointer:coarse){.mobile-nav-item{min-height:48px;padding:1rem 1.5rem}.mobile-nav-close,.mobile-nav-toggle{min-width:44px;min-height:44px}}.mobile-nav-overlay{z-index:var(--z-overlay)}.mobile-nav-sidebar,.mobile-nav-toggle{z-index:var(--z-modal)}.top-nav{z-index:var(--z-sticky)}.mobile-nav-loading{pointer-events:none;opacity:.6}.mobile-nav-loading .mobile-nav-item{cursor:not-allowed}.mobile-nav-error{background:var(--bg-error);border:1px solid rgba(255,204,204,.8)}.mobile-nav-error .mobile-nav-item{color:#c33}.background-illustration-container{width:100%;margin:0 auto 20px;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:visible}.background-illustration{width:100%;height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;flex-shrink:0;display:none;transition:opacity var(--transition-slow)}.background-illustration.active{display:block;opacity:1}#mountains-bg{background:linear-gradient(to bottom,#87ceeb,#98fb98)}#forest-bg{background:linear-gradient(to bottom,#228b22,#006400)}#lake-bg{background:linear-gradient(to bottom,#4682b4,#5f9ea0)}#fields-bg{background:linear-gradient(to bottom,#90ee90,#9acd32)}#beach-bg{background:linear-gradient(to bottom,#87ceeb,khaki)}#cherry-tree-bg{background-image:url(/assets/images/cherry_tree-BkVT4db0.png);background-size:cover;background-position:calc(50% + 1rem) center}#red-envelope-bg{background-image:url(/assets/images/red_envelopes-CyaIbNdF.png);background-size:cover;background-position:calc(50% + 1rem) center}.wedding-info-overlay{width:100%;display:flex;justify-content:center;align-items:center;padding:20px 0 0;flex-shrink:0}.wedding-info-centered{text-align:center;background:var(--bg-glass-heavy);backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));border:1px solid var(--theme-glass-border);border-radius:var(--theme-border-radius-button);padding:12px 24px;box-shadow:0 4px 20px rgba(0,0,0,var(--theme-shadow-intensity-light));transition:all var(--transition-normal)}.wedding-info-centered:hover:not(.no-hover){background:var(--bg-glass-heavy);transform:var(--theme-hover-transform);box-shadow:var(--theme-hover-shadow)}.wedding-info-centered h3{color:var(--dark);font-size:1.3rem;margin:0;font-family:var(--font-body);font-weight:600;letter-spacing:1px;text-align:center}.illustration-content-overlay{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 0;flex-shrink:0}.header-content{text-align:center;margin-bottom:20px;flex-shrink:0}.header-content h2{color:var(--dark);font-size:2.4rem;margin-bottom:5px;text-shadow:0 2px 4px rgba(255,255,255,.9);font-family:var(--font-heading);text-align:center}.header-content h2 .ampersand,#couple-names .ampersand{font-size:.8em;font-weight:400;opacity:.9}.tabs-content{flex-shrink:0;margin-bottom:15px}.tabs-content .tabs{margin:0;justify-content:center}.tabs-content .tab-btn{background:var(--bg-glass-heavy);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 15px #0000001a}.tabs-content .tab-btn.active{background:var(--bg-active);color:#fff;border-color:#667eeacc}.local-information{display:flex;flex-direction:column;gap:2rem}.travel-section,.accommodation-section,.eat-play-section{padding:1.5rem;background:var(--bg-glass-light);backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));border:1px solid var(--theme-glass-border-light);border-radius:var(--theme-border-radius-base);box-shadow:0 6px 25px rgba(0,0,0,var(--theme-shadow-intensity-light));transition:all var(--transition-normal)}.travel-section:hover:not(.no-hover),.accommodation-section:hover:not(.no-hover),.eat-play-section:hover:not(.no-hover){background:var(--bg-glass);transform:var(--theme-hover-transform);box-shadow:var(--theme-hover-shadow)}.section-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--dark);margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:2px solid var(--dark);text-align:center}.section-description{font-size:1rem;line-height:1.6;color:var(--dark);margin-bottom:1.5rem;text-align:center;font-style:italic}.travel-method{margin-bottom:2rem;padding:1.2rem;background:var(--bg-glass-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:var(--theme-border-radius-button);border-left:4px solid var(--primary);transition:all var(--transition-normal)}.travel-method:hover:not(.no-hover){background:var(--bg-glass-heavy);transform:translate(3px);box-shadow:0 6px 20px #0000001a;border-left-width:6px}.travel-method:last-child{margin-bottom:0}.travel-method h3{font-family:var(--font-heading);font-size:1.2rem;color:var(--dark);margin-bottom:.8rem;font-weight:600}.travel-description{font-size:.95rem;line-height:1.6;color:#555;margin-bottom:1rem}.airport-list{list-style:none;padding:0;margin:1rem 0 0}.airport-item{padding:.6rem 0;border-bottom:1px solid var(--dark);display:flex;justify-content:space-between;align-items:center}.airport-item:last-child{border-bottom:none}.airport-item strong{color:var(--secondary);font-weight:600;min-width:120px}.airport-details{color:#666;flex:1}.hotel-recommendations{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:1.5rem}@media(min-width:768px){.hotel-recommendations{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.hotel-recommendations{grid-template-columns:repeat(3,1fr)}}.hotel-recommendations .accommodation-item{margin-bottom:0}@media(max-width:1024px){.background-illustration{height:350px}.illustration-content-overlay{padding:15px}.header-content h2{font-size:2rem}}@media(max-width:768px){.background-illustration{height:300px}.wedding-info-overlay{padding:15px 0}.illustration-content-overlay{padding:15px}.header-content h2{font-size:1.8rem}.wedding-info-centered h3{font-size:1.1rem}.local-information{gap:1.5rem}.travel-section,.accommodation-section,.eat-play-section{padding:1rem}.section-title{font-size:1.3rem;margin-bottom:1rem}.travel-method{padding:1rem;margin-bottom:1.5rem}.travel-method h3{font-size:1.1rem}.travel-description{font-size:1rem}.airport-item{flex-direction:column;align-items:flex-start;padding:.8rem 0}.airport-item strong{min-width:auto;margin-bottom:.3rem}.airport-details{text-align:left}.hotel-recommendations{grid-template-columns:1fr;gap:1rem}}@media(max-width:700px){.desktop-only{display:none!important}.background-illustration{height:250px}.wedding-info-overlay{padding:10px 0}.illustration-content-overlay{padding:10px}.header-content h2{font-size:1.6rem}}@media(max-width:480px){.background-illustration{height:200px}.wedding-info-overlay{padding:8px 0}.illustration-content-overlay{padding:8px}.header-content h2{font-size:1.4rem}.wedding-info-centered{padding:8px 16px}.wedding-info-centered h3{font-size:1rem}.local-information{gap:1rem}.travel-section,.accommodation-section,.eat-play-section{padding:.8rem;border-radius:8px}.section-title{font-size:1.2rem;margin-bottom:.8rem}.section-description{font-size:.9rem;margin-bottom:1rem}.travel-method{padding:.8rem;margin-bottom:1rem;border-radius:6px}.travel-method h3{font-size:1rem;margin-bottom:.6rem}.travel-description{font-size:.85rem;line-height:1.5}.airport-item{padding:.6rem 0}}@keyframes illustrationFadeIn{0%{opacity:0}to{opacity:1}}.background-illustration.active{animation:illustrationFadeIn var(--transition-slow) ease-in-out}.illustration-loading{background:var(--bg-disabled);display:flex;align-items:center;justify-content:center;color:#666;font-style:italic}.illustration-loading:before{content:"Loading illustration..."}.illustration-error{background:var(--bg-error);border:1px solid #fcc;display:flex;align-items:center;justify-content:center;color:#c33}.illustration-error:before{content:"Failed to load illustration"}.travel-section+.accommodation-section,.accommodation-section+.eat-play-section{margin-top:0}.desktop-only{display:block}@media(min-width:701px){.desktop-only{display:block!important}}@media(max-width:700px){.desktop-only{display:none!important}}.mobile-only{display:none}@media(max-width:700px){.mobile-only{display:block!important}}@media(min-width:701px){.mobile-only{display:none!important}}.tablet-only{display:none}@media(min-width:481px)and (max-width:1024px){.tablet-only{display:block!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.no-hover-effects .tab-btn:hover,.no-hover-effects .tab-content:hover,.no-hover-effects .lang-btn:hover,.no-hover-effects .accommodation-item:hover,.no-hover-effects .schedule-item:hover,.no-hover-effects .guest-entry:hover,.no-hover-effects .gifts-red-envelope:hover,.no-hover-effects .btn:hover,.no-hover-effects .book-online-btn:hover{transform:none!important;box-shadow:none!important;border-color:inherit!important;background:inherit!important}.no-animations,.no-animations *,.no-animations *:before,.no-animations *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pointer-none{pointer-events:none}.pointer-auto{pointer-events:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.loading-indicator{display:none;text-align:center;padding:2rem;font-style:italic;color:#666}.loading-indicator.active{display:block}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-loading{position:relative;pointer-events:none;opacity:.6}.form-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;border-radius:inherit}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-xs)}.ml-2{margin-left:var(--spacing-sm)}.ml-3{margin-left:var(--spacing-md)}.ml-4{margin-left:var(--spacing-lg)}.ml-5{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-xs)}.mr-2{margin-right:var(--spacing-sm)}.mr-3{margin-right:var(--spacing-md)}.mr-4{margin-right:var(--spacing-lg)}.mr-5{margin-right:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-xs)}.pt-2{padding-top:var(--spacing-sm)}.pt-3{padding-top:var(--spacing-md)}.pt-4{padding-top:var(--spacing-lg)}.pt-5{padding-top:var(--spacing-xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:var(--spacing-lg)}.pb-5{padding-bottom:var(--spacing-xl)}.pl-0{padding-left:0}.pl-1{padding-left:var(--spacing-xs)}.pl-2{padding-left:var(--spacing-sm)}.pl-3{padding-left:var(--spacing-md)}.pl-4{padding-left:var(--spacing-lg)}.pl-5{padding-left:var(--spacing-xl)}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing-xs)}.pr-2{padding-right:var(--spacing-sm)}.pr-3{padding-right:var(--spacing-md)}.pr-4{padding-right:var(--spacing-lg)}.pr-5{padding-right:var(--spacing-xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.italic{font-style:italic}.not-italic{font-style:normal}.underline{text-decoration:underline}.no-underline{text-decoration:none}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-shrink{flex-shrink:1}.flex-grow-0{flex-grow:0}.flex-grow{flex-grow:1}.grid{display:grid}.inline-grid{display:inline-grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-xl)}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-6{grid-column:span 6 / span 6}.col-span-12{grid-column:span 12 / span 12}.col-span-full{grid-column:1 / -1}@media(max-width:374px){.xs\:hidden{display:none!important}.xs\:block{display:block!important}.xs\:flex{display:flex!important}.xs\:grid{display:grid!important}.xs\:text-sm{font-size:.875rem}.xs\:p-2{padding:var(--spacing-sm)}.xs\:m-2{margin:var(--spacing-sm)}}@media(min-width:375px)and (max-width:480px){.sm\:hidden{display:none!important}.sm\:block{display:block!important}.sm\:flex{display:flex!important}.sm\:grid{display:grid!important}.sm\:text-base{font-size:1rem}.sm\:p-3{padding:var(--spacing-md)}.sm\:m-3{margin:var(--spacing-md)}}@media(min-width:481px)and (max-width:768px){.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:flex{display:flex!important}.md\:grid{display:grid!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-lg{font-size:1.125rem}.md\:p-4{padding:var(--spacing-lg)}.md\:m-4{margin:var(--spacing-lg)}}@media(min-width:769px)and (max-width:1024px){.lg\:hidden{display:none!important}.lg\:block{display:block!important}.lg\:flex{display:flex!important}.lg\:grid{display:grid!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:text-xl{font-size:1.25rem}.lg\:p-5{padding:var(--spacing-xl)}.lg\:m-5{margin:var(--spacing-xl)}}@media(min-width:1025px){.xl\:hidden{display:none!important}.xl\:block{display:block!important}.xl\:flex{display:flex!important}.xl\:grid{display:grid!important}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:text-2xl{font-size:1.5rem}.xl\:p-6{padding:var(--spacing-xxl)}.xl\:m-6{margin:var(--spacing-xxl)}}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:outline:focus{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary);color:#fff;padding:8px;text-decoration:none;border-radius:0 0 4px 4px;z-index:var(--z-tooltip)}.skip-link:focus{top:0}@media(prefers-contrast:high){.high-contrast\:border-2{border-width:2px!important}.high-contrast\:border-4{border-width:4px!important}}@media(prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none!important}.motion-reduce\:transition-none{transition:none!important}}@media print{.print\:hidden{display:none!important}.print\:block{display:block!important}.print\:text-black{color:#000!important}.print\:bg-white{background:#fff!important}}.will-change-transform{will-change:transform}.will-change-scroll{will-change:scroll-position}.will-change-contents{will-change:contents}.will-change-auto{will-change:auto}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-size{contain:size}.contain-strict{contain:strict}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-visible{overflow-x:visible}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-visible{overflow-y:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.clearfix:after{content:"";display:table;clear:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.theme-minimalist .tab-btn{background:var(--bg-surface)!important;border:none!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-weight:400;text-decoration:none;color:var(--dark);transition:font-weight .2s ease}.theme-minimalist .tab-btn:hover{background:var(--bg-hover)!important;border:none!important;box-shadow:none!important;transform:none!important;font-weight:500;color:var(--dark);text-decoration:none}.theme-minimalist .tab-btn.active,.theme-minimalist .tab-btn.active:hover{background:var(--bg-active)!important;border:none!important;box-shadow:none!important;transform:none!important;font-weight:700;color:var(--secondary);text-decoration:none}.theme-minimalist .tab-content{background:var(--bg-surface)!important;border:none!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:20px 0}.theme-minimalist .tab-content:hover{background:var(--bg-surface)!important;transform:none!important;box-shadow:none!important}.theme-minimalist .lang-btn{background:var(--bg-button-secondary)!important;border:none!important;box-shadow:none!important;border-radius:0!important;font-weight:400;text-decoration:none;color:var(--dark)}.theme-minimalist .lang-btn:hover:not(.no-hover){background:var(--bg-hover)!important;border:none!important;box-shadow:none!important;font-weight:500;color:var(--primary);text-decoration:underline}.theme-minimalist .lang-btn.active{background:transparent!important;border:none!important;box-shadow:none!important;font-weight:700;color:var(--secondary);text-decoration:underline}.theme-minimalist .accommodation-item,.theme-minimalist .schedule-item,.theme-minimalist .guest-entry{background:var(--bg-surface)!important;border:none!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-left:none!important;padding:15px 0}.theme-minimalist .accommodation-item:hover,.theme-minimalist .schedule-item:hover,.theme-minimalist .guest-entry:hover{background:var(--bg-hover)!important;transform:none!important;box-shadow:none!important;border-left:none!important}.theme-minimalist .btn,.theme-minimalist .book-online-btn,.theme-minimalist .accommodation-item .btn{background:var(--bg-button-secondary)!important;box-shadow:none!important;padding:0;font-weight:400;text-decoration:underline;color:var(--secondary)}.theme-minimalist .btn:hover,.theme-minimalist .book-online-btn:hover,.theme-minimalist .accommodation-item .btn:hover{background:var(--bg-button-secondary)!important;transform:none!important;box-shadow:none!important;font-weight:600;color:var(--secondary)}.theme-minimalist .btn:focus,.theme-minimalist .book-online-btn:focus,.theme-minimalist .accommodation-item .btn:focus{outline:1px dotted var(--secondary);outline-offset:2px}.theme-minimalist .btn:active,.theme-minimalist .book-online-btn:active,.theme-minimalist .accommodation-item .btn:active{transform:none!important;box-shadow:none!important}.theme-minimalist .rsvp-btn{background:var(--bg-button-secondary)!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0;font-weight:400;text-decoration:underline;color:initial}.theme-minimalist .rsvp-btn:hover{background:var(--bg-button-secondary)!important;transform:none!important;box-shadow:none!important;color:initial}.theme-minimalist .rsvp-btn:focus{outline:1px dotted;outline-offset:2px;color:initial}.theme-minimalist .rsvp-btn:active{transform:none!important;box-shadow:none!important;color:initial}.theme-minimalist .guest-registry-summary,.theme-minimalist .wedding-guest-summary{background:var(--bg-surface)!important;border:none!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:20px 0}.theme-minimalist .stat-section,.theme-minimalist .category-breakdown,.theme-minimalist .guest-registry-table-container,.theme-minimalist .wedding-guest-table-container{background:var(--bg-surface)!important;border:none!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.theme-minimalist .gifts-red-envelope{background:var(--bg-error)!important;border:none!important;box-shadow:none!important;border-radius:0!important;border-left:none!important;color:var(--dark)!important;padding:15px 0}.theme-minimalist .gifts-red-envelope:hover{background:var(--bg-error)!important;transform:none!important;box-shadow:none!important}.theme-minimalist .gifts-red-envelope h3{color:var(--dark)!important}.theme-minimalist .mobile-nav-toggle{background:var(--bg-nav-mobile)!important;border:1px solid rgba(0,0,0,.1)!important;box-shadow:none!important;border-radius:4px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.theme-minimalist .mobile-nav-sidebar{background:var(--bg-nav-mobile)!important;border:none!important;box-shadow:0 2px 10px #0000001a!important}.theme-minimalist .password-form button{background:var(--bg-button-secondary)!important;border:none!important;box-shadow:none!important;border-radius:0!important;color:var(--primary);text-decoration:underline;font-weight:500}.theme-minimalist .password-form button:hover{background:var(--bg-button-secondary)!important;font-weight:600;color:var(--secondary)}.theme-minimalist .password-form input{border:none!important;border-bottom:1px solid var(--dark)!important;border-radius:0!important;background:var(--bg-input)!important;box-shadow:none!important}.theme-minimalist .password-form input:focus{outline:none;border-bottom-color:var(--primary)!important}.theme-minimalist .schedule-day{background:var(--bg-surface)!important;border:none!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:1rem 0}.theme-minimalist .schedule-event-item{background:var(--bg-surface)!important;border:none!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-left:none!important;padding:1rem 0}.theme-minimalist .schedule-event-item:hover{background:var(--bg-hover)!important;transform:none!important;box-shadow:none!important;border-left:none!important}.theme-minimalist .schedule-interval{background:var(--bg-surface-subtle)!important;border:1px solid #ccc!important;border-radius:0!important}.theme-minimalist .event-what-to-expect{background:var(--bg-surface-subtle)!important;border-left:2px solid var(--secondary)!important;border-radius:0!important}.theme-minimalist .travel-section,.theme-minimalist .accommodation-section,.theme-minimalist .eat-play-section{background:var(--bg-surface)!important;border:none!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:1.5rem 0}.theme-minimalist .travel-section:hover,.theme-minimalist .accommodation-section:hover,.theme-minimalist .eat-play-section:hover{background:var(--bg-hover)!important;transform:none!important;box-shadow:none!important}.theme-minimalist .travel-method{background:var(--bg-surface)!important;border:none!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-left:none!important;padding:1rem 0}.theme-minimalist .travel-method:hover{background:var(--bg-hover)!important;transform:none!important;box-shadow:none!important;border-left:none!important}.theme-minimalist .section-title{border-bottom:1px solid var(--dark)!important}.theme-minimalist .airport-item{border-bottom:1px solid #ccc!important}.theme-minimalist .tab-btn{transition:all .2s ease;position:relative}.theme-minimalist .lang-btn{border-radius:2px;transition:all .2s ease}.theme-minimalist .lang-btn.active{background-color:var(--dark);color:var(--secondary)}.theme-minimalist .tab-content{padding:2rem 0}.theme-minimalist .schedule-day{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.1)}.theme-minimalist .schedule-day:last-of-type{border-bottom:none}.theme-minimalist .schedule-event-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.theme-minimalist .schedule-event-item:last-of-type{border-bottom:none;margin-bottom:0}@media(max-width:768px){.theme-minimalist .mobile-nav-item{padding:1rem 1.5rem;font-size:1.1rem}.theme-minimalist .tab-content{padding:1.5rem 0}}.theme-minimalist .event-name{font-size:1.3rem;margin-bottom:.8rem;color:var(--dark)}.theme-minimalist .event-meta>div{margin-bottom:.5rem;font-size:1rem}.theme-minimalist .event-meta strong{font-weight:600;min-width:80px;display:inline-block}.theme-minimalist .event-what-to-expect{background:var(--bg-surface-subtle);padding:1rem;margin-top:1rem;border-left:3px solid var(--secondary)}.theme-minimalist .accommodation-item{padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.theme-minimalist .accommodation-item:last-of-type{border-bottom:none}.theme-minimalist .accommodation-item h4{margin-bottom:.8rem;font-size:1.2rem}.theme-minimalist .book-online-btn{margin-top:1rem;display:inline-block}.theme-minimalist .language-toggle{padding:.5rem;background:transparent;border-radius:4px}.theme-minimalist .language-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-right:.5rem}.theme-minimalist .schedule-interval{background:var(--bg-surface-subtle);padding:1.5rem;margin:2rem 0;text-align:center;font-style:italic}.theme-minimalist .interval-title{font-weight:600;margin-bottom:.5rem;color:var(--dark)}.theme-minimalist .gifts-red-envelope{border:1px solid rgba(220,0,0,.2);padding:1.5rem;margin:1.5rem 0;background:var(--bg-error)}.theme-minimalist .gifts-red-envelope h3:before{content:"🧧";margin-right:.5rem}@media(max-width:700px){.theme-minimalist .mobile-nav-sidebar{width:280px;padding:1rem 0}.theme-minimalist .mobile-nav-item{border-bottom:1px solid rgba(0,0,0,.1);transition:background-color .2s ease}.theme-minimalist .mobile-nav-item:active{background-color:var(--bg-disabled)}}.theme-flat .tab-btn{border:2px solid var(--theme-glass-border);background:var(--bg-glass);transition:all var(--transition-fast)}.theme-flat .tab-btn:hover:not(.no-hover){border-color:var(--primary);background:var(--bg-glass-heavy)}.theme-flat .tab-btn.active{background:var(--bg-active);border-color:var(--primary);color:#fff}.theme-flat .tab-content{border:2px solid var(--theme-glass-border);background:var(--bg-glass)}.theme-flat .tab-content:hover:not(.no-hover){border-color:var(--theme-glass-border-light)}.theme-flat .accommodation-item,.theme-flat .schedule-item,.theme-flat .schedule-event-item{border:1px solid var(--theme-glass-border);background:var(--bg-glass-light)}.theme-flat .accommodation-item:hover:not(.no-hover),.theme-flat .schedule-item:hover:not(.no-hover),.theme-flat .schedule-event-item:hover:not(.no-hover){border-color:var(--primary);background:var(--bg-glass)}.theme-flat .btn,.theme-flat .book-online-btn{border:2px solid var(--primary);background:var(--bg-button);transition:all var(--transition-fast)}.theme-flat .btn:hover,.theme-flat .book-online-btn:hover{background:var(--bg-button-secondary);color:var(--primary)}.theme-flat .lang-btn{border:1px solid var(--theme-glass-border);background:var(--bg-glass-light)}.theme-flat .lang-btn:hover:not(.no-hover){border-color:var(--primary)}.theme-flat .lang-btn.active{background:var(--bg-active);color:#fff;border-color:var(--primary)}.theme-flat .password-form input{border:2px solid var(--theme-glass-border);background:var(--bg-input);padding:12px}.theme-flat .password-form input:focus{border-color:var(--primary);outline:none}.theme-flat .password-form button{border:2px solid var(--primary);background:var(--bg-button)}.theme-flat .password-form button:hover{background:var(--bg-button-secondary);color:var(--primary)}.theme-flat .guest-entry{border:1px solid var(--theme-glass-border);background:var(--bg-glass-light)}.theme-flat .guest-entry:hover:not(.no-hover){border-color:var(--primary)}.theme-flat .guest-registry-table-container,.theme-flat .wedding-guest-table-container{border:2px solid var(--theme-glass-border);background:var(--bg-glass)}.theme-flat .schedule-day{border:2px solid var(--theme-glass-border-light);background:var(--bg-glass-light)}.theme-flat .schedule-day:hover:not(.no-hover){border-color:var(--theme-glass-border)}.theme-flat .mobile-nav-sidebar{border-right:3px solid var(--primary);background:var(--bg-nav)}.theme-flat .mobile-nav-toggle{border:2px solid var(--primary);background:var(--bg-nav)}.theme-flat .gifts-red-envelope{border:2px solid rgba(220,53,69,.3);background:var(--bg-error)}.theme-flat .wedding-info-centered{border:2px solid var(--theme-glass-border);background:var(--bg-glass-heavy)}.theme-flat .wedding-info-centered:hover:not(.no-hover){border-color:var(--primary)}.theme-flat .tabs-content .tab-btn{border:2px solid rgba(255,255,255,.6);background:var(--bg-glass-heavy)}.theme-flat .tabs-content .tab-btn.active{background:var(--bg-active);border-color:var(--primary)}@media(max-width:768px){.theme-flat .tab-btn,.theme-flat .tab-content,.theme-flat .schedule-day,.theme-flat .password-form input,.theme-flat .password-form button{border-width:1px}}@media(max-width:480px){.theme-flat .mobile-nav-sidebar{border-right-width:2px}.theme-flat .mobile-nav-toggle,.theme-flat .wedding-info-centered,.theme-flat .gifts-red-envelope{border-width:1px}}.theme-boxed .tab-btn{backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));background:var(--bg-glass-heavy);border:1px solid var(--theme-glass-border);transition:all var(--transition-normal)}.theme-boxed .tab-btn:hover:not(.no-hover){backdrop-filter:blur(var(--theme-backdrop-blur));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur));background:var(--bg-surface-elevated);transform:var(--theme-button-hover-transform);box-shadow:0 4px 20px rgba(0,33,71,var(--theme-shadow-intensity-light))}.theme-boxed .tab-btn.active{backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));box-shadow:0 4px 20px #00214766;transform:translateY(-1px)}.theme-boxed .tab-content{backdrop-filter:blur(var(--theme-backdrop-blur));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur));background:var(--bg-glass);border:1px solid var(--theme-glass-border);transition:all var(--transition-normal)}.theme-boxed .tab-content:hover:not(.no-hover){background:var(--bg-glass-heavy);transform:var(--theme-hover-transform);box-shadow:var(--theme-hover-shadow)}.theme-boxed .accommodation-item,.theme-boxed .schedule-item{background:var(--bg-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-left:4px solid var(--primary);transition:all var(--transition-normal)}.theme-boxed .accommodation-item:hover:not(.no-hover),.theme-boxed .schedule-item:hover:not(.no-hover){background:var(--bg-surface-elevated);transform:var(--theme-card-hover-transform);box-shadow:0 8px 25px rgba(0,0,0,var(--theme-shadow-intensity-light));border-left-width:6px}.theme-boxed .schedule-event-item{background:var(--bg-glass-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-left:4px solid var(--primary);transition:all var(--transition-normal)}.theme-boxed .schedule-event-item:hover:not(.no-hover){background:var(--bg-glass-heavy);transform:translate(3px);box-shadow:0 6px 20px rgba(0,0,0,var(--theme-shadow-intensity-light));border-left-width:6px}.theme-boxed .schedule-day{background:var(--bg-glass-light);backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));border:1px solid var(--theme-glass-border-light);transition:all var(--transition-normal)}.theme-boxed .schedule-day:hover:not(.no-hover){background:var(--bg-glass);transform:var(--theme-hover-transform);box-shadow:var(--theme-hover-shadow)}.theme-boxed .btn,.theme-boxed .book-online-btn{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:all var(--transition-normal);box-shadow:0 2px 8px rgba(0,0,0,var(--theme-shadow-intensity-light))}.theme-boxed .btn:hover,.theme-boxed .book-online-btn:hover{transform:var(--theme-button-hover-transform);box-shadow:0 4px 12px rgba(0,0,0,var(--theme-shadow-intensity))}.theme-boxed .lang-btn{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:all var(--transition-normal)}.theme-boxed .lang-btn:hover:not(.no-hover){backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.theme-boxed .guest-entry{backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));background:var(--bg-glass-light);border:1px solid var(--theme-glass-border);transition:all var(--transition-normal)}.theme-boxed .guest-entry:hover:not(.no-hover){background:var(--bg-glass);transform:var(--theme-hover-transform);box-shadow:0 8px 25px rgba(0,0,0,var(--theme-shadow-intensity))}.theme-boxed .guest-registry-table-container,.theme-boxed .wedding-guest-table-container{backdrop-filter:blur(var(--theme-backdrop-blur-heavy));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-heavy));background:var(--bg-glass);border:1px solid var(--theme-glass-border)}.theme-boxed .wedding-guest-summary{backdrop-filter:blur(var(--theme-backdrop-blur));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur));background:var(--bg-glass);border:1px solid var(--theme-glass-border)}.theme-boxed .stat-section,.theme-boxed .category-breakdown{backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));background:var(--bg-glass-light);border:1px solid var(--theme-glass-border)}.theme-boxed .gifts-red-envelope{backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));transition:all var(--transition-normal);box-shadow:0 4px 15px rgba(220,53,69,var(--theme-shadow-intensity-light))}.theme-boxed .gifts-red-envelope:hover:not(.no-hover){transform:var(--theme-hover-transform);box-shadow:0 8px 25px rgba(220,53,69,var(--theme-shadow-intensity-heavy))}.theme-boxed .mobile-nav-sidebar{backdrop-filter:blur(var(--theme-backdrop-blur));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur));background:var(--bg-nav);border-right:1px solid var(--theme-glass-border);box-shadow:2px 0 20px rgba(0,0,0,var(--theme-shadow-intensity-heavy))}.theme-boxed .mobile-nav-toggle{backdrop-filter:blur(var(--theme-backdrop-blur-heavy));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-heavy));background:var(--bg-nav);border:2px solid rgba(102,126,234,.6);box-shadow:0 4px 20px rgba(0,0,0,var(--theme-shadow-intensity));transition:all var(--transition-normal)}.theme-boxed .welcome-section{backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));background:var(--bg-glass-light);border:1px solid var(--theme-glass-border-light);box-shadow:0 4px 20px rgba(0,0,0,var(--theme-shadow-intensity-light))}.theme-boxed #protectedContent{backdrop-filter:blur(var(--theme-backdrop-blur-heavy));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-heavy));background:var(--bg-glass-light);border:1px solid var(--theme-glass-border);box-shadow:0 8px 32px rgba(0,0,0,var(--theme-shadow-intensity-light))}.theme-boxed .travel-section,.theme-boxed .accommodation-section,.theme-boxed .eat-play-section{backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));background:var(--bg-glass-light);border:1px solid var(--theme-glass-border-light);transition:all var(--transition-normal)}.theme-boxed .travel-section:hover:not(.no-hover),.theme-boxed .accommodation-section:hover:not(.no-hover),.theme-boxed .eat-play-section:hover:not(.no-hover){background:var(--bg-glass);transform:var(--theme-hover-transform);box-shadow:var(--theme-hover-shadow)}.theme-boxed .travel-method{background:var(--bg-glass-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-left:4px solid var(--primary);transition:all var(--transition-normal)}.theme-boxed .travel-method:hover:not(.no-hover){background:var(--bg-glass-heavy);transform:translate(3px);box-shadow:0 6px 20px rgba(0,0,0,var(--theme-shadow-intensity-light));border-left-width:6px}.theme-boxed .wedding-info-centered{backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));background:var(--bg-glass-heavy);border:1px solid var(--theme-glass-border);box-shadow:0 4px 20px rgba(0,0,0,var(--theme-shadow-intensity-light));transition:all var(--transition-normal)}.theme-boxed .wedding-info-centered:hover:not(.no-hover){background:var(--bg-glass-heavy);transform:var(--theme-hover-transform);box-shadow:var(--theme-hover-shadow)}.theme-boxed .tabs-content .tab-btn{background:var(--bg-glass-heavy);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 15px rgba(0,0,0,var(--theme-shadow-intensity-light))}.theme-boxed .tabs-content .tab-btn.active{background:var(--bg-active);backdrop-filter:blur(var(--theme-backdrop-blur-light));-webkit-backdrop-filter:blur(var(--theme-backdrop-blur-light));border-color:#667eeacc}.theme-boxed .tab-content.active{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.theme-boxed .tab-btn:focus,.theme-boxed .lang-btn:focus,.theme-boxed .btn:focus,.theme-boxed .book-online-btn:focus{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:768px){.theme-boxed .tab-btn,.theme-boxed .tab-content{backdrop-filter:blur(calc(var(--theme-backdrop-blur-light) * .7));-webkit-backdrop-filter:blur(calc(var(--theme-backdrop-blur-light) * .7))}.theme-boxed .accommodation-item,.theme-boxed .schedule-item,.theme-boxed .schedule-event-item{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}@media(max-width:480px){.theme-boxed .mobile-nav-sidebar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.theme-boxed .wedding-info-centered{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}
