:root{--font-body: "Instrument Sans", "Segoe UI", sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-mono: "SFMono-Regular", Consolas, monospace;--header-height: 86px;--button-primary: var(--accent-gradient);--button-primary-hover: var(--accent-gradient-hover);--button-secondary: var(--bg-tertiary);--button-secondary-hover: var(--bg-quaternary);--button-text-secondary: var(--text-primary);--input-border-focus: var(--accent-primary);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--nav-bg: var(--bg-overlay);--nav-text: var(--text-primary);--nav-hover: var(--bg-tertiary);--card-bg: var(--bg-secondary);--card-border: var(--border-primary);--card-shadow: var(--shadow-light);--map-bg: var(--bg-tertiary);--map-controls: var(--bg-overlay);--map-text: var(--text-primary);color-scheme:dark;--bg-primary: #101b19;--bg-secondary: #152320;--bg-tertiary: #20312c;--bg-quaternary: #2d4038;--bg-overlay: rgba(16, 27, 25, .97);--bg-overlay-light: rgba(16, 27, 25, .15);--bg-overlay-medium: rgba(16, 27, 25, .75);--bg-overlay-heavy: rgba(16, 27, 25, .94);--text-primary: #f2ebdd;--text-secondary: #c5cec3;--text-tertiary: #b6c2b6;--text-quaternary: #a6b6a8;--text-muted: #a2b2a7;--text-disabled: #75877b;--accent-primary: #d5b477;--accent-secondary: #c3a06b;--accent-gradient: linear-gradient(120deg, #d5b477, #c3a06b);--accent-gradient-hover: linear-gradient(120deg, #e6c894, #d5b477);--border-primary: rgba(213, 180, 119, .17);--border-secondary: rgba(213, 180, 119, .27);--border-tertiary: rgba(213, 180, 119, .4);--border-light: rgba(219, 226, 209, .12);--border-medium: rgba(219, 226, 209, .24);--shadow-light: rgba(0, 0, 0, .12);--shadow-medium: rgba(0, 0, 0, .24);--shadow-heavy: rgba(0, 0, 0, .42);--success: #9bd7a4;--success-bg: #1f3a2b;--warning: #e9c384;--warning-bg: #3b3221;--error: #f0a49b;--error-bg: #462d2b;--info: #a0cfce;--info-bg: #213b3c;--button-text: #17221c;--input-bg: #152320;--input-border: #44564b}[data-theme=light]{color-scheme:light;--bg-primary: #f5f2ea;--bg-secondary: #fffcf5;--bg-tertiary: #ede9de;--bg-quaternary: #e2ddd0;--bg-overlay: rgba(245, 242, 234, .97);--bg-overlay-light: rgba(245, 242, 234, .15);--bg-overlay-medium: rgba(245, 242, 234, .75);--bg-overlay-heavy: rgba(245, 242, 234, .94);--text-primary: #1b3028;--text-secondary: #415647;--text-tertiary: #4e5e51;--text-quaternary: #556154;--text-muted: #647064;--text-disabled: #818a7f;--accent-primary: #82632c;--accent-secondary: #745322;--accent-gradient: linear-gradient(120deg, #d5b477, #c3a06b);--accent-gradient-hover: linear-gradient(120deg, #e6c894, #d5b477);--border-primary: rgba(97, 74, 31, .17);--border-secondary: rgba(97, 74, 31, .27);--border-tertiary: rgba(97, 74, 31, .4);--border-light: rgba(32, 49, 37, .14);--border-medium: rgba(32, 49, 37, .28);--shadow-light: rgba(26, 40, 30, .06);--shadow-medium: rgba(26, 40, 30, .12);--shadow-heavy: rgba(26, 40, 30, .24);--success: #28663c;--success-bg: #e0eedf;--warning: #795622;--warning-bg: #f4e9d3;--error: #9a3830;--error-bg: #f7e3dc;--info: #2c6461;--info-bg: #dfece8;--button-text: #17221c;--input-bg: #fffcf5;--input-border: #a9b2a1}@media (prefers-color-scheme: light){:root:not([data-theme]){color-scheme:light;--bg-primary: #f5f2ea;--bg-secondary: #fffcf5;--bg-tertiary: #ede9de;--bg-quaternary: #e2ddd0;--bg-overlay: rgba(245, 242, 234, .97);--bg-overlay-light: rgba(245, 242, 234, .15);--bg-overlay-medium: rgba(245, 242, 234, .75);--bg-overlay-heavy: rgba(245, 242, 234, .94);--text-primary: #1b3028;--text-secondary: #415647;--text-tertiary: #4e5e51;--text-quaternary: #556154;--text-muted: #647064;--text-disabled: #818a7f;--accent-primary: #82632c;--accent-secondary: #745322;--accent-gradient: linear-gradient(120deg, #d5b477, #c3a06b);--accent-gradient-hover: linear-gradient(120deg, #e6c894, #d5b477);--border-primary: rgba(97, 74, 31, .17);--border-secondary: rgba(97, 74, 31, .27);--border-tertiary: rgba(97, 74, 31, .4);--border-light: rgba(32, 49, 37, .14);--border-medium: rgba(32, 49, 37, .28);--shadow-light: rgba(26, 40, 30, .06);--shadow-medium: rgba(26, 40, 30, .12);--shadow-heavy: rgba(26, 40, 30, .24);--success: #28663c;--success-bg: #e0eedf;--warning: #795622;--warning-bg: #f4e9d3;--error: #9a3830;--error-bg: #f7e3dc;--info: #2c6461;--info-bg: #dfece8;--button-text: #17221c;--input-bg: #fffcf5;--input-border: #a9b2a1}}.theme-bg-primary{background-color:var(--bg-primary)}.theme-bg-secondary{background-color:var(--bg-secondary)}.theme-bg-tertiary{background-color:var(--bg-tertiary)}.theme-bg-overlay{background-color:var(--bg-overlay)}.theme-text-primary{color:var(--text-primary)}.theme-text-secondary{color:var(--text-secondary)}.theme-text-tertiary{color:var(--text-tertiary)}.theme-text-muted{color:var(--text-muted)}.theme-border{border-color:var(--border-primary)}.theme-border-secondary{border-color:var(--border-secondary)}.theme-shadow{box-shadow:0 4px 15px var(--shadow-light)}.theme-shadow-medium{box-shadow:0 6px 20px var(--shadow-medium)}.theme-shadow-heavy{box-shadow:0 8px 25px var(--shadow-heavy)}.theme-button-primary{background:var(--button-primary);color:var(--button-text);border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.theme-button-primary:hover{background:var(--button-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-medium)}.theme-button-secondary{background:var(--button-secondary);color:var(--button-text-secondary);border:1px solid var(--border-primary);padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.theme-button-secondary:hover{background:var(--button-secondary-hover);transform:translateY(-2px)}.theme-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);padding:20px}.theme-input{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);padding:12px 16px;border-radius:8px;font-size:14px;transition:all .3s ease}.theme-input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 2px #667eea33}.theme-input::placeholder{color:var(--input-placeholder)}.theme-nav{background:var(--nav-bg);color:var(--nav-text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light)}.theme-nav a:hover{background:var(--nav-hover)}.theme-alert-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success);padding:12px 16px;border-radius:8px;margin:10px 0}.theme-alert-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning);padding:12px 16px;border-radius:8px;margin:10px 0}.theme-alert-error{background:var(--error-bg);color:var(--error);border:1px solid var(--error);padding:12px 16px;border-radius:8px;margin:10px 0}.theme-alert-info{background:var(--info-bg);color:var(--info);border:1px solid var(--info);padding:12px 16px;border-radius:8px;margin:10px 0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}.container{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:42px 32px}.container--wide{max-width:1344px}.container--narrow{max-width:600px}.container--full{max-width:100%}h1{color:var(--text-primary);font-family:var(--font-display);margin-bottom:10px;font-size:2.5em;font-weight:400;text-align:center}.subtitle{text-align:center;color:var(--text-secondary);margin-bottom:30px;font-size:1.1em}.back-link{display:inline-block;margin-bottom:20px;padding:10px 20px;background:var(--bg-tertiary);color:var(--accent-primary);text-decoration:none;border-radius:10px;font-weight:500;transition:all .3s ease;border:1px solid var(--border-primary)}.back-link:hover{background:var(--bg-quaternary);transform:translateY(-2px)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-light);margin-bottom:20px;transition:all .3s ease;position:sticky;top:0;z-index:1000}.navbar.scrolled{background:var(--bg-overlay-light);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-bottom:1px solid var(--border-light);box-shadow:none}.navbar--compact{margin-bottom:0}.navbar .logo{flex-shrink:0;font-size:1.5em;font-weight:600;color:var(--nav-text);text-decoration:none}.navbar .logo img{vertical-align:middle;margin-right:10px}.navbar .nav-links{display:flex;align-items:center;gap:30px}.navbar .oauth-btn{min-width:236px}@media (max-width: 1150px){.navbar{flex-wrap:wrap;justify-content:center;gap:12px}.navbar .nav-links,.navbar .user-menu{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0}}@media (max-width: 600px){.navbar{padding:10px 12px;gap:8px}.navbar .nav-links{width:100%;gap:4px}.navbar .nav-links>a{padding:8px 10px;font-size:14px;white-space:nowrap}.navbar .oauth-buttons{flex-basis:100%;justify-content:center}}.navbar .nav-links a{color:var(--nav-text);text-decoration:none;font-weight:500;transition:all .3s ease;padding:8px 16px;border-radius:8px}.navbar .nav-links a:hover{background:var(--nav-hover);color:var(--accent-primary);transform:translateY(-1px)}.navbar .nav-links a.signup-link{background:var(--accent-primary);color:#fff;padding:8px 16px;border-radius:20px;font-weight:500;transition:all .3s ease}.user-menu{display:flex;align-items:center;gap:15px}.user-info{color:var(--nav-text);font-weight:500;font-size:.9em}.settings-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.settings-btn:hover{background:var(--nav-hover);transform:rotate(90deg)}.settings-btn svg{color:var(--text-muted);transition:color .3s ease}.settings-btn:hover svg{color:var(--accent-primary)}.logout-btn{background:var(--error-bg);color:var(--error);border:1px solid var(--error);padding:8px 16px;border-radius:20px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9em}.logout-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow-medium)}.oauth-buttons{display:flex;flex-direction:column;gap:10px;align-items:center}.oauth-buttons--row{flex-direction:row}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border:2px solid var(--border-medium);border-radius:25px;text-decoration:none;font-weight:500;transition:all .3s ease;min-width:200px;font-size:14px}.oauth-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px var(--shadow-medium)}#google-btn{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-light)}#google-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-primary)}.auth-card-wrap{display:flex;justify-content:center;padding:3rem 1rem}.auth-card{width:100%;max-width:24rem}.auth-card form{display:flex;flex-direction:column;gap:.75rem}.auth-field{display:flex;flex-direction:column;gap:.25rem}.auth-field input{padding:.5rem;font:inherit}.auth-error{color:#c0392b}.auth-hint-ok{color:#27ae60;margin:0}.auth-hint-bad{color:#c0392b;margin:0}.auth-terms{display:flex;gap:.5rem;align-items:flex-start}.auth-footer{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.explore{display:grid;grid-template-columns:16rem 1fr 14rem;gap:1.5rem;padding:1.5rem}@media (max-width: 800px){.explore{grid-template-columns:1fr}}.explore-controls{display:flex;flex-direction:column;gap:.75rem}.explore-option{display:flex;flex-direction:column;gap:.25rem}.explore-option select{padding:.4rem;font:inherit}.explore-progress{position:relative;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:.5rem;overflow:hidden;padding:.5rem;margin-bottom:1rem}.explore-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#3b82f6 25%,transparent);transition:width .5s ease}.explore-progress span{position:relative}.event-card .event-hero{max-width:100%;border-radius:.5rem}.event-location{font-style:italic;opacity:.8}.event-failed{border:1px solid #c0392b;border-radius:.5rem;padding:.75rem}.video-generation-section{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.event-video{max-width:100%;border-radius:.5rem}.video-generation-notice{margin:0;opacity:.8;font-size:.9rem}.oauth-button{display:block;margin-top:.75rem;padding:.5rem;text-align:center;border:1px solid currentColor;border-radius:.375rem;text-decoration:none}.explore-recent ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.image-container{display:flex;justify-content:center}.image-container .event-hero{cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}.image-container .event-hero:hover{transform:scale(1.02);box-shadow:0 8px 25px #0000004d}.image-placeholder{display:flex;align-items:center;gap:.5rem;padding:2rem;opacity:.7}.image-spinner{width:1.25rem;height:1.25rem;border:3px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:2000}.lightbox-close{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;z-index:2001}.lightbox-close:hover{color:#ccc}.lightbox-actions{position:absolute;bottom:1.25rem;right:1.5rem;display:flex;gap:.5rem;z-index:2001}.lightbox-action-btn{background:#ffffffe6;border:none;border-radius:.5rem;padding:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333}.lightbox-image{max-width:90%;max-height:90%;object-fit:contain;border-radius:.5rem;box-shadow:0 20px 60px #00000080}.modern-audio-player{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.5rem;padding:.5rem .75rem;margin:.75rem 0}.audio-controls-main{display:flex;align-items:center;gap:.75rem}.control-btn{background:none;border:none;cursor:pointer;font:inherit;padding:.25rem}.control-btn:disabled{opacity:.5;cursor:default}.progress-container{flex:1}.progress-bar{position:relative;height:.5rem;border-radius:.25rem;background:color-mix(in srgb,currentColor 15%,transparent);cursor:pointer}.progress-fill{position:absolute;top:0;bottom:0;left:0;border-radius:.25rem;background:#3b82f6}.progress-handle{position:absolute;top:50%;width:.75rem;height:.75rem;border-radius:50%;background:#3b82f6;transform:translate(-50%,-50%)}.time-display{font-variant-numeric:tabular-nums;font-size:.85rem;opacity:.8;white-space:nowrap}.volume-controls{display:flex;align-items:center;gap:.25rem}.volume-slider{width:4.5rem}.audio-error{color:#c0392b;font-size:.85rem;margin-top:.5rem}.audio-placeholder{opacity:.7}.loading-spinner{display:inline-block;animation:spin 1s linear infinite}.highlight-word{border-radius:.2rem;transition:background-color .15s ease}.highlight-word.highlight-active{background:color-mix(in srgb,#3b82f6 30%,transparent)}@keyframes spin{to{transform:rotate(360deg)}}.legal-page,.about-page{padding:2rem 1.25rem 3rem}.legal-content,.about-section{max-width:54rem;margin:0 auto}.legal-content h1{margin-bottom:.25rem}.legal-updated{font-style:italic;opacity:.7;margin-bottom:2rem}.legal-content h2{margin-top:2rem;margin-bottom:.75rem}.legal-content h3{margin-top:1.25rem;margin-bottom:.5rem}.legal-content p,.legal-content li,.about-bio p,.about-inspiration p{line-height:1.65}.about-section h1{text-align:center}.about-profile{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.about-profile h3{margin:0 0 .25rem}.about-role{margin:0 0 .75rem;opacity:.8}.about-skills{display:flex;flex-wrap:wrap;gap:.5rem}.about-skill-badge{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.85rem}.about-inspiration{border:1px solid #3b82f6;border-radius:1rem;padding:1.5rem;margin-top:1.5rem;background:color-mix(in srgb,#3b82f6 6%,transparent)}.about-inspiration h3{margin-top:0}.site-footer{margin-top:60px;padding:30px 20px;background:var(--bg-secondary);border-top:1px solid var(--border-light);border-radius:20px 20px 0 0;opacity:.7}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-links{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:15px;flex-wrap:wrap}.footer-link{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:all .3s ease;padding:5px 10px;border-radius:5px}.footer-link:hover{color:var(--accent-secondary);background:var(--bg-tertiary);transform:translateY(-1px)}.footer-separator{color:var(--text-muted);font-weight:300}.footer-copyright{color:var(--text-secondary);font-size:.9em;margin-top:10px}.footer-copyright p{margin:0}.footer-copyright a{font-variant-caps:unicase;color:var(--accent-primary)}@media (max-width: 768px){.site-footer{padding:20px 15px;margin-top:40px}.footer-links{flex-direction:column;gap:10px}.footer-separator{display:none}}.pricing{padding:2rem;max-width:60rem;margin:0 auto}.pricing-cycle-toggle{display:inline-flex;gap:.25rem;margin-bottom:1rem}.pricing-cycle-toggle button{padding:.4rem 1rem;font:inherit;cursor:pointer}.pricing-cycle-toggle button.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.plan-card{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.plan-card-current{border-color:#3b82f6}.plan-price{font-size:1.75rem;font-weight:600;margin:0}.plan-price span{font-size:.9rem;font-weight:400;opacity:.7}.plan-limit{font-weight:500}.plan-current-label{color:#3b82f6;font-weight:600}.pricing-cancel{margin-top:1.5rem}.pricing-trial-note{opacity:.85}.pricing-success{padding:3rem 2rem;text-align:center}.landing{padding:2rem;max-width:60rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.landing-hero{text-align:center}.landing-cta{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.landing-cta-primary{background:#3b82f6;color:#fff;padding:.6rem 1.25rem;border-radius:.5rem;text-decoration:none}.landing-slideshow img{width:100%;max-height:24rem;object-fit:cover;border-radius:.75rem}.landing-slideshow figcaption{margin-top:.5rem}.landing-plans-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-bottom:.75rem}.landing-plan{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.5rem;padding:1rem;text-align:center}.gallery-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.gallery-tabs button.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.gallery-detail{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.gallery-detail-hero{max-width:100%;border-radius:.5rem;cursor:zoom-in}.gallery-detail-actions{display:flex;gap:.75rem;margin-top:.75rem}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.event-thumb{border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.5rem;overflow:hidden}.event-thumb-open{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}.event-thumb-open img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.event-thumb-placeholder{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;font-size:2rem;opacity:.5}.event-thumb-meta{padding:.6rem .75rem}.event-thumb-meta h3{margin:0 0 .25rem;font-size:1rem}.event-thumb-author{font-size:.85rem;opacity:.8;color:inherit}.favorite-btn{background:none;border:none;cursor:pointer;font:inherit;padding:.25rem 0}.favorite-btn.favorited{color:#e0245e}.event-grid-empty{opacity:.7}.public-profile-header{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.public-profile-avatar{width:4rem;height:4rem;border-radius:50%;object-fit:cover}.public-profile-username{opacity:.8;margin:0}.public-profile-since{font-size:.85rem;opacity:.7}.public-profile-stats{display:flex;gap:2rem;margin:0 0 1.5rem}.public-profile-stats dt{font-size:.8rem;opacity:.7}.public-profile-stats dd{margin:0;font-size:1.25rem;font-weight:600}.admin-layout{--admin-blue: #2563eb;--admin-gray-50: #f9fafb;--admin-gray-100: #f3f4f6;--admin-gray-200: #e5e7eb;--admin-gray-400: #9ca3af;--admin-gray-500: #6b7280;--admin-gray-600: #4b5563;--admin-gray-700: #374151;--admin-gray-800: #1f2937;--admin-gray-900: #111827;display:flex;width:100%;height:100vh;min-height:42rem;overflow:hidden;background:var(--admin-gray-50);color:var(--admin-gray-900);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.admin-layout *,.admin-layout *:before,.admin-layout *:after{box-sizing:border-box}.admin-sidebar{position:relative;z-index:50;display:flex;flex-direction:column;flex:0 0 16rem;width:16rem;height:100vh;background:var(--admin-gray-900);color:#fff;transition:transform .3s ease-in-out}.admin-brand{padding:1.5rem}.admin-brand h1{margin:0;color:#fff;font-size:1.25rem;font-weight:700;line-height:1.75rem}.admin-brand p{margin:0;color:var(--admin-gray-400);font-size:.875rem}.admin-sidebar nav{margin-top:1.5rem;overflow-y:auto}.admin-sidebar a{display:flex;align-items:center;min-height:3rem;padding:.75rem 1.5rem;color:#d1d5db;text-decoration:none;transition:background-color .15s ease,color .15s ease}.admin-sidebar a i{width:1.25rem;margin-right:.75rem;text-align:center}.admin-sidebar a:hover,.admin-sidebar a.admin-nav-active{background:var(--admin-gray-800);color:#fff}.admin-account{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--admin-gray-700)}.admin-account-avatar{display:flex;flex:0 0 2rem;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:#3b82f6;font-size:.875rem}.admin-account p,.admin-account span{display:block;max-width:10rem;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.admin-account p{color:#fff;font-size:.875rem;font-weight:500}.admin-account span{color:var(--admin-gray-400);font-size:.75rem}.admin-main{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;overflow:hidden}.admin-topbar{z-index:10;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:4.25rem;padding:1rem 1.5rem;border-bottom:1px solid var(--admin-gray-200);background:#fff;box-shadow:0 1px 2px #0000000d}.admin-topbar>div{display:flex;align-items:center}.admin-topbar h2{margin:0 0 0 1rem;color:var(--admin-gray-800);font-size:1.25rem;font-weight:600;line-height:1.75rem}.admin-topbar time{color:var(--admin-gray-500);font-size:.875rem}.admin-sidebar-toggle{display:none;padding:.25rem;border:0;background:transparent;color:var(--admin-gray-500);font-size:1.25rem}.admin-scroll-region{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;background:var(--admin-gray-50)}.admin-content{width:100%;max-width:1536px;min-width:0;margin:0 auto;padding:2rem 1.5rem}.admin-content>h1{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-content button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;border:0;border-radius:.375rem;background:var(--admin-blue);color:#fff;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.admin-content button:hover:not(:disabled){background:#1d4ed8}.admin-content button.admin-button-green{background:#16a34a}.admin-content button.admin-button-green:hover:not(:disabled){background:#15803d}.admin-content button.admin-button-secondary{border:1px solid var(--admin-gray-200);background:var(--admin-gray-100);color:var(--admin-gray-700)}.admin-content button.admin-button-secondary:hover:not(:disabled){background:var(--admin-gray-200)}.admin-content button:focus-visible,.admin-content input:focus-visible,.admin-content select:focus-visible,.admin-content textarea:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.admin-content button:disabled{opacity:.5;cursor:not-allowed}.admin-api-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.admin-api-key-card{display:flex;min-width:0;flex-direction:column;padding:1.5rem;border-radius:.5rem;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.admin-api-key-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-api-key-title{display:flex;min-width:0;align-items:center;gap:.75rem}.admin-api-key-heading h3{margin:0 0 .125rem;color:var(--admin-gray-900);font-size:1.125rem;font-weight:600}.admin-api-key-heading code{display:block;overflow:hidden;color:var(--admin-gray-500);font-size:.6875rem;text-overflow:ellipsis}.admin-api-key-heading .admin-badge{flex:0 0 auto}.admin-api-key-description{min-height:2.625rem;margin:1rem 0;color:var(--admin-gray-600);font-size:.875rem}.admin-api-key-link{display:inline-flex;align-items:center;align-self:flex-start;gap:.375rem;margin:-.5rem 0 1rem;color:#2563eb;font-size:.8125rem;font-weight:500}.admin-api-key-card label{display:block;margin-bottom:.375rem;color:var(--admin-gray-700);font-size:.875rem;font-weight:500}.admin-api-key-card input{width:100%;min-height:2.5rem}.admin-key-mask{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding:.625rem .75rem;border-radius:.375rem;background:var(--admin-gray-50);color:var(--admin-gray-600);font-size:.75rem}.admin-key-mask code{overflow:hidden;color:var(--admin-gray-900);text-overflow:ellipsis}.admin-model-select{width:100%;min-height:2.5rem;padding:0 .5rem;border:1px solid var(--admin-gray-300, #d1d5db);border-radius:.375rem;background:#fff;color:var(--admin-gray-900);font-size:.875rem}.admin-model-meta{margin:.5rem 0 0;color:var(--admin-gray-500);font-size:.75rem}.admin-model-warning{color:#b45309;font-weight:500}.admin-api-key-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.admin-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#0f172a8c}.admin-modal{width:min(100%,42rem);max-height:calc(100vh - 3rem);overflow-y:auto;border-radius:.5rem;background:#fff;box-shadow:0 25px 50px -12px #00000040}.admin-modal-wide{width:min(100%,64rem)}.admin-modal-head,.admin-modal-body,.admin-modal-footer{padding:1.25rem 1.5rem}.admin-test-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem}.admin-test-asset{display:grid;gap:.75rem;min-width:0;padding:.75rem;border:1px solid var(--admin-gray-200);border-radius:.5rem}.admin-content button.admin-test-asset-preview{width:100%;height:9rem;padding:0;overflow:hidden;border-radius:.375rem;background:var(--admin-gray-100);color:var(--admin-gray-500);font-size:2rem}.admin-test-asset-preview img,.admin-test-asset-preview video{width:100%;height:100%;object-fit:cover}.admin-test-asset-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;color:var(--admin-gray-500);font-size:.75rem}.admin-test-asset-meta code{overflow:hidden;color:var(--admin-gray-700);text-overflow:ellipsis;white-space:nowrap}.admin-content .admin-asset-lightbox .lightbox-close{min-height:0;padding:0;background:none;font-size:2.5rem}.admin-modal-head{border-bottom:1px solid var(--admin-gray-200)}.admin-modal-head h2{margin:0;color:var(--admin-gray-900);font-size:1.125rem}.admin-modal-body{display:grid;gap:.625rem}.admin-modal-body label{margin-top:.375rem;color:var(--admin-gray-700);font-size:.875rem;font-weight:500}.admin-modal-body select,.admin-modal-body textarea,.admin-modal-body input{width:100%}.admin-field-help{margin:-.25rem 0 0;color:var(--admin-gray-500);font-size:.75rem}.admin-gemini-result,.admin-veo-result{display:block;max-width:100%;max-height:28rem;margin:.5rem auto 0;border-radius:.375rem;object-fit:contain}.admin-audio-result{width:100%;margin-top:.5rem}.admin-field-hint{margin:0;color:var(--admin-gray-500);font-size:.8125rem}.admin-asset-audio{width:min(36rem,calc(100vw - 3rem))}.admin-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--admin-gray-200)}.admin-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}.admin-stat{display:flex;min-width:0;align-items:center;gap:1rem;padding:1.5rem;border:0;border-radius:.5rem;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-stat-icon,.admin-quick-icon,.admin-vendor-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.5rem}.admin-stat-icon{width:2rem;height:2rem}.admin-stat-copy{min-width:0}.admin-stat-copy .admin-stat-label{display:block}.admin-stat-value{display:block;color:var(--admin-gray-900);font-size:1.5rem;font-weight:600;line-height:2rem}.admin-stat-label{color:var(--admin-gray-600);font-size:.875rem;font-weight:500}.admin-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.admin-panel{overflow:hidden;border:0;border-radius:.5rem;margin-top:1.5rem;padding:1.5rem;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-panel-grid .admin-panel{margin-top:0}.admin-panel h2,.admin-panel h3{margin:0 0 1rem;color:var(--admin-gray-900);font-size:1.125rem;font-weight:500}.admin-breakdown{list-style:none;margin:0;padding:0}.admin-breakdown li{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--admin-gray-200);color:var(--admin-gray-600);font-size:.875rem}.admin-breakdown li:last-child{border-bottom:0}.admin-empty{color:var(--admin-gray-500);text-align:center}.admin-toolbar{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:0 0 1.5rem;padding:1.5rem;border-radius:.5rem;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-toolbar input,.admin-toolbar select{width:100%;min-height:2.5rem}.admin-toolbar .admin-field{flex:0 1 12rem}.admin-content input,.admin-content select,.admin-content textarea{box-sizing:border-box;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background:#fff;color:var(--admin-gray-900);font:inherit;font-size:.875rem}.admin-table{width:100%;overflow:hidden;border-collapse:separate;border-spacing:0;border-radius:.5rem;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;font-size:.875rem}.admin-table th,.admin-table td{text-align:left;padding:1rem 1.5rem;border-bottom:1px solid var(--admin-gray-200);color:var(--admin-gray-500);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:var(--admin-gray-50)}.admin-table th{padding-top:.75rem;padding-bottom:.75rem;background:var(--admin-gray-50);color:var(--admin-gray-500);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.admin-table td:first-child,.admin-table td strong{color:var(--admin-gray-900)}.admin-table button{min-height:auto;padding:0;background:transparent;color:var(--admin-blue)}.admin-table button:hover:not(:disabled){background:transparent;color:#1e3a8a}.admin-table td.admin-actions{display:table-cell;margin:0;white-space:nowrap}.admin-table td.admin-actions button+button{margin-left:.75rem}.admin-pager{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;margin:0;padding:1rem 1.5rem;border-top:1px solid var(--admin-gray-200);border-radius:0 0 .5rem .5rem;background:#fff;color:var(--admin-gray-500);font-size:.875rem}.admin-pager button{min-height:2rem;padding:.25rem .75rem;border:1px solid #d1d5db;background:#fff;color:var(--admin-gray-700)}.admin-pager button:hover:not(:disabled){background:var(--admin-gray-50)}.admin-drawer{position:fixed;z-index:70;top:5rem;left:50%;width:min(90vw,48rem);max-height:calc(100vh - 7rem);overflow-y:auto;padding:1.25rem;border:1px solid var(--admin-gray-200);border-radius:.375rem;background:#fff;box-shadow:0 25px 50px -12px #00000040,0 0 0 100vmax #4b556380;transform:translate(-50%)}.admin-drawer-wide{width:min(90vw,64rem)}.admin-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-drawer-head h2{margin:0;color:var(--admin-gray-900);font-size:1.125rem;font-weight:500}.admin-drawer .admin-form{margin-top:1.5rem}.admin-drawer-head button{padding:.25rem;min-height:auto;background:transparent;color:var(--admin-gray-400);font-size:0}.admin-drawer-head button:after{content:"×";font-size:1.75rem;line-height:1}.admin-drawer-head button:hover:not(:disabled){background:transparent;color:var(--admin-gray-600)}.admin-dl{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.25rem 1.5rem;margin:1rem 0;padding-top:1rem;border-top:1px solid var(--admin-gray-200)}.admin-dl dt{color:var(--admin-gray-700);font-size:.875rem;font-weight:500}.admin-dl dd{margin:0;color:var(--admin-gray-900);font-size:.875rem}.admin-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.admin-danger{color:#dc2626!important}.admin-content button.admin-danger{border:1px solid #fecaca;background:#fff}.admin-content button.admin-danger:hover:not(:disabled){background:#fef2f2}.admin-ok{padding:.75rem 1rem;border:1px solid #86efac;border-radius:.25rem;background:#dcfce7;color:#15803d}.admin-selfie{max-width:12rem;border-radius:.5rem}.admin-form{display:flex;flex-direction:column;gap:1rem;max-width:42rem}.admin-field{display:flex;flex-direction:column;gap:.375rem;color:var(--admin-gray-700);font-size:.875rem;font-weight:500}.admin-check{display:flex;gap:.5rem;align-items:center}.admin-order-buttons{white-space:nowrap}.admin-error-cell{max-width:20rem;overflow-wrap:anywhere}.admin-badge{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;background:var(--admin-gray-100);color:var(--admin-gray-800);font-size:.75rem;font-weight:500;line-height:1.25rem;text-transform:capitalize}.admin-badge-success{background:#dcfce7;color:#166534}.admin-badge-warning{background:#fef3c7;color:#92400e}.admin-badge-danger{background:#fee2e2;color:#991b1b}.admin-badge-info{background:#dbeafe;color:#1e40af}.admin-tone-blue{background:#dbeafe;color:#2563eb}.admin-tone-green{background:#dcfce7;color:#16a34a}.admin-tone-purple{background:#f3e8ff;color:#9333ea}.admin-tone-yellow{background:#fef3c7;color:#ca8a04}.admin-tone-indigo{background:#e0e7ff;color:#4f46e5}.admin-tone-orange{background:#ffedd5;color:#ea580c}.admin-tone-gray{background:var(--admin-gray-100);color:var(--admin-gray-600)}.admin-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-quick-actions a{display:flex;align-items:center;padding:1rem;border:1px solid var(--admin-gray-200);border-radius:.5rem;color:inherit;text-decoration:none}.admin-quick-actions a:hover{background:var(--admin-gray-50)}.admin-quick-icon{width:2rem;height:2rem;margin-right:.75rem}.admin-quick-actions strong{display:block;font-size:.875rem;font-weight:500}.admin-quick-actions span{display:block;color:var(--admin-gray-500);font-size:.75rem}.admin-vendor-header,.admin-page-heading,.admin-refresh-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-page-heading{margin-bottom:1.5rem}.admin-page-heading h2{margin:0;font-size:1.5rem;line-height:2rem}.admin-page-heading p{margin:0;color:var(--admin-gray-600)}.admin-vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.admin-vendor-card{padding:1.5rem;border-radius:.5rem;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.admin-vendor-header{margin-bottom:1rem}.admin-vendor-title{display:flex;align-items:center}.admin-vendor-title h3{margin:0 0 0 .75rem;font-size:1.125rem;font-weight:600}.admin-vendor-icon{width:2.5rem;height:2.5rem;font-size:1.25rem}.admin-vendor-header button{min-height:auto;padding:.25rem;background:transparent;color:var(--admin-gray-400)}.admin-vendor-header button:hover:not(:disabled){background:transparent;color:var(--admin-gray-600)}.admin-vendor-status{margin-bottom:1rem}.admin-metric-title{margin:0 0 .5rem;color:var(--admin-gray-600);font-size:.875rem;font-weight:500}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.admin-metric{padding:.5rem;border-radius:.25rem;background:var(--admin-gray-50);text-align:center;font-size:.875rem}.admin-metric strong{display:block;color:var(--admin-gray-900);font-weight:600}.admin-metric span{display:block;color:#2563eb}.admin-metric:first-child span{color:#16a34a}.admin-metric:last-child span{color:#9333ea}.admin-credit-line{margin:1rem 0 0;color:var(--admin-gray-600);font-size:.875rem}.admin-financial-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.admin-financial-card{padding:1.5rem;border-radius:.5rem;background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.admin-financial-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-financial-head h2{margin:0;font-size:1.125rem;font-weight:600}.admin-financial-head>div{text-align:right}.admin-financial-head strong{display:block;color:#16a34a;font-size:1.5rem}.admin-financial-head span,.admin-financial-details span{display:block;color:var(--admin-gray-600);font-size:.875rem}.admin-financial-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.admin-financial-details strong{display:block;color:#dc2626;font-size:.875rem}.admin-financial-details>div:nth-child(2) strong{color:#2563eb}.admin-financial-details>div:nth-child(3) strong{color:#9333ea}.admin-financial-card>p{margin:.5rem 0 0;color:var(--admin-gray-500);font-size:.75rem}.admin-chart-row{display:grid;grid-template-columns:5rem 1fr;gap:1rem;align-items:end;margin:1.5rem 0;color:#2563eb}.admin-chart-label{color:var(--admin-gray-700);font-size:.875rem;font-weight:500}.admin-chart-bars{min-height:5rem;padding:.5rem;border-bottom:1px solid var(--admin-gray-200)}.admin-table-user{display:flex;align-items:center;gap:1rem}.admin-table-avatar{display:flex;flex:0 0 2.5rem;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--admin-gray-200);color:var(--admin-gray-600)}.admin-table-primary{display:block;color:var(--admin-gray-900);font-weight:500}.admin-table-secondary{display:block;color:var(--admin-gray-500)}.admin-sidebar-overlay{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:none;width:100%;height:100%;padding:0;border:0;background:#00000080}@media (max-width: 1280px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-api-keys,.admin-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.admin-sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar.admin-sidebar-open{transform:translate(0)}.admin-sidebar-toggle{display:inline-flex}.admin-sidebar-overlay{display:block}.admin-panel-grid{grid-template-columns:1fr}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-financial-periods{grid-template-columns:1fr}}@media (max-width: 768px){.admin-content{padding:1.5rem 1rem}.admin-topbar{padding:1rem}.admin-topbar time{display:none}.admin-stat-grid,.admin-api-keys,.admin-vendor-grid,.admin-quick-actions{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar input,.admin-toolbar select{flex-basis:auto;width:100%}.admin-table{display:block;overflow-x:auto;white-space:nowrap}.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-dl{grid-template-columns:max-content 1fr}}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}.gtt-icon{display:inline-block;flex-shrink:0;vertical-align:middle}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}::selection{background:#d5b47766}.skip-to-content{position:fixed;top:-100px;left:20px;padding:14px 22px;z-index:9000;background:#d5b477;color:#101b19;border-radius:4px;text-decoration:none}.skip-to-content:focus{top:12px}#main-content{min-width:0}#main-content:focus{outline:none}.atlas-header{position:sticky;top:0;z-index:2000;background:#101b19f5;color:#f2ebdd;border-bottom:1px solid #d5b47726;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.atlas-nav{max-width:1376px;margin:auto;padding:0 48px;min-height:var(--header-height);display:flex;gap:46px;align-items:center}.atlas-brand{display:flex;align-items:center;gap:12px;color:#f2ebdd;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.08em;flex-shrink:0}.atlas-brand-mark{display:grid;place-items:center;color:#d5b477}.atlas-brand-light{font-weight:400}.atlas-brand small{display:block;color:#9bab9f;font-size:6px;font-weight:400;letter-spacing:.2em;margin-top:5px}.atlas-navigation{display:flex;align-items:center;justify-content:space-between;flex:1;gap:25px}.atlas-nav-pages,.atlas-nav-account{display:flex;align-items:center;gap:27px}.atlas-navigation a,.atlas-logout{color:#c4cec3;font-size:12px;text-decoration:none;white-space:nowrap;padding-block:12px}.atlas-nav-pages a{position:relative}.atlas-nav-pages a.active{color:#e3c58f}.atlas-nav-pages a.active:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:#d5b477}.atlas-navigation a:hover,.atlas-logout:hover{color:#e3c58f}.atlas-nav-account{gap:22px}.atlas-navigation .atlas-signup{background:#d5b477;color:#17221c;border-radius:4px;padding:12px 16px;display:flex;gap:15px;align-items:center;font-weight:600}.atlas-navigation .atlas-signup:hover{background:#e7c791;color:#17221c}.atlas-account-link{display:flex;gap:8px;align-items:center}.atlas-avatar{display:grid;place-items:center;height:26px;width:26px;background:#2d4038;border:1px solid #d5b47750;border-radius:50%;color:#e3c58f;text-transform:uppercase}.atlas-logout{border:0;background:none;padding:10px 0}.atlas-menu-toggle{display:none;border:1px solid #d5b47750;border-radius:4px;background:none;color:#f2ebdd;padding:9px}.atlas-footer{background:#0d1715;color:#a6b5a8;padding:45px max(48px,calc((100% - 1280px)/2)) 23px}.atlas-footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:30px}.atlas-footer-brand{display:flex;align-items:center;gap:12px;color:#eee5d3;text-decoration:none;font-family:var(--font-display);font-size:21px}.atlas-footer-brand svg{color:#d5b477}.atlas-footer-top p{font-size:12px;margin:12px 0 0}.atlas-footer nav{display:flex;gap:27px;align-items:center}.atlas-footer a{color:inherit;text-decoration:none}.atlas-footer a:hover{color:#e3c58f}.atlas-footer nav a{font-size:12px}.atlas-footer-bottom{display:flex;gap:30px;align-items:center;padding-top:20px;border-top:1px solid #d5b4771f;font-size:10px}.atlas-footer-bottom p{margin:0}.atlas-footer-bottom nav{gap:20px}.atlas-footer-bottom nav a{font-size:10px}.atlas-footer-note{margin-left:auto;color:#95a698}@media (max-width: 1150px){.atlas-nav{gap:26px;padding-inline:32px}.atlas-nav-pages,.atlas-nav-account{gap:18px}.atlas-brand{font-size:12px;gap:8px}.atlas-nav-account .atlas-account-link span:last-child{display:none}}@media (max-width: 940px){:root{--header-height: 74px}.atlas-nav{justify-content:space-between;padding-inline:20px}.atlas-brand{font-size:12px}.atlas-menu-toggle{display:block}.atlas-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#101b1afa;border-bottom:1px solid #d5b47740;padding:15px 22px 24px;box-shadow:0 16px 30px #0004;max-height:calc(100dvh - var(--header-height));overflow-y:auto}.atlas-navigation.is-open{display:block}.atlas-nav-pages{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;padding-bottom:15px}.atlas-navigation a,.atlas-logout{font-size:14px;min-height:44px;display:flex;align-items:center}.atlas-nav-account{flex-wrap:wrap;gap:16px 24px;padding-top:14px;border-top:1px solid #d5b47726}.atlas-nav-account .atlas-account-link span:last-child{display:inline}.atlas-navigation .atlas-signup{font-size:12px;margin-left:auto}}@media (max-width: 760px){.container{padding:30px 20px}.atlas-footer{padding:32px 20px 25px}.atlas-footer-top{display:block}.atlas-footer-top nav{margin-top:28px;gap:25px}.atlas-footer-bottom{flex-wrap:wrap;gap:18px}.atlas-footer-bottom nav{gap:22px}.atlas-footer-note{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.credit-balance{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;margin:0 0 30px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px}.credit-balance>div{display:flex;flex-direction:column;gap:6px}.credit-balance>div:last-child{text-align:right}.credit-balance strong{font-family:Georgia,serif;font-size:30px;font-weight:400;color:var(--text-primary)}.credit-balance-label{text-transform:uppercase;font-size:9px;letter-spacing:.14em}.credit-balance a,.credit-nav-balance{color:var(--accent-primary)}.credit-nav-balance{font-size:11px;white-space:nowrap}.explore-credit-note{padding:12px 24px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary);font-size:11px;color:var(--text-secondary);display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px}.explore-credit-note a{color:var(--accent-primary)}.video-credit-note{font-size:11px;color:var(--text-secondary);line-height:1.6}@media (max-width: 480px){.credit-balance{align-items:flex-start;padding:18px;gap:16px;flex-direction:column}.credit-balance>div:last-child{text-align:left}}.about-container{max-width:900px;margin:0 auto}.about-container .about-section{background:var(--bg-overlay);border:1px solid var(--border-light);padding:40px;border-radius:20px;box-shadow:var(--shadow-heavy);max-width:none;margin:0 0 30px}.about-section h1{color:var(--text-primary);margin-bottom:20px;font-size:2.5em;font-weight:600;text-align:center}.about-section h1:after{content:"";display:block;width:60px;height:3px;background:var(--accent-gradient);margin:10px auto 0;border-radius:2px}.about-section h2{color:var(--text-primary);margin-top:40px;margin-bottom:20px;font-size:2em;font-weight:600}.about-section h2:after{content:"";display:block;width:40px;height:3px;background:var(--accent-gradient);margin:8px 0 0;border-radius:2px}.about-container .profile-header{display:flex;align-items:center;gap:30px;margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid var(--border-light)}.about-container .profile-image{box-sizing:content-box;width:150px;height:150px;border-radius:50%;border:4px solid var(--accent-primary);box-shadow:var(--shadow-medium)}.profile-info h3{color:var(--text-primary);font-size:2em;font-weight:600;margin-bottom:8px}.profile-info .role{color:var(--text-secondary);font-size:1.2em;font-weight:500;margin-bottom:15px}.skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.skill-badge{background:var(--accent-gradient);color:#fff;padding:5px 12px;border-radius:15px;font-size:.85em;font-weight:500}.bio-text{color:var(--text-secondary);font-size:1.1em;line-height:1.8;margin-bottom:20px}.bio-text p{margin-bottom:20px}.inspiration-section{background:linear-gradient(135deg,#667eea14,#764ba214);border:2px solid var(--accent-primary);border-radius:20px;padding:35px;margin-top:40px}.inspiration-section h3{color:var(--accent-primary);font-size:1.8em;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:12px}.inspiration-icon{font-size:1.2em}.inspiration-text{color:var(--text-secondary);font-size:1.1em;line-height:1.8}.inspiration-text p{margin-bottom:18px}.highlight-text{color:var(--accent-primary);font-weight:600}@media (max-width: 768px){.about-container .about-section{padding:25px}.about-container .profile-header{flex-direction:column;text-align:center}.about-container .profile-image{width:120px;height:120px}.about-section h1{font-size:2em}.about-section h2{font-size:1.6em}.bio-text,.inspiration-text{font-size:1em}}main.legal-page{min-height:100vh;color:var(--text-primary);padding:0}.legal-page .legal-content{max-width:860px;margin:0 auto;padding:2rem;background:var(--bg-secondary);border-radius:12px;box-shadow:0 4px 6px #0000001a}.legal-page .legal-content h1{color:var(--accent-primary);margin-bottom:.5rem;font-size:2.4rem;font-weight:700}.legal-page .last-updated{color:var(--text-secondary);font-style:italic;margin-bottom:2rem}.legal-page .legal-content h2{color:var(--accent-primary);margin-top:2rem;margin-bottom:1rem;font-size:1.4rem;font-weight:600}.legal-page .legal-content h3{color:var(--accent-secondary);margin-top:1.25rem;margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.legal-page .legal-content p,.legal-page .legal-content li{line-height:1.65;color:var(--text-primary)}.legal-page .legal-content ul{margin-left:1.5rem}.legal-page .legal-content a{color:var(--accent-primary)}@media (max-width: 768px){.legal-page .legal-content{padding:1.25rem;margin:.5rem}.legal-page .legal-content h1{font-size:2rem}}main.about-container{max-width:1180px;padding:40px 0 70px}.about-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-bottom:58px;margin-bottom:48px;border-bottom:1px solid var(--border-light)}.about-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.13em;font-weight:600;color:var(--accent-primary);margin-bottom:22px}.about-container .about-hero h1{font-family:Georgia,serif;font-size:clamp(36px,4.5vw,57px);line-height:1.1;letter-spacing:-.045em;font-weight:400;text-align:left;margin:0 0 23px}.about-container .about-hero h1:after{content:none}.about-hero p{font-size:14px;line-height:1.9;color:var(--text-secondary);max-width:370px;margin:0}.about-hero figure{margin:0;position:relative;height:305px;border-radius:5px;overflow:hidden}.about-hero figure:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0f1b18bf)}.about-hero img{width:100%;height:100%;object-fit:cover}.about-hero figcaption{position:absolute;z-index:1;left:27px;bottom:24px;font-family:Georgia,serif;font-size:23px;color:#f2ebdd}.about-container .about-section{padding:0;background:none;border:none;border-radius:0;box-shadow:none;max-width:780px;margin:0 auto}.about-container .profile-header{padding-bottom:30px;margin-bottom:32px;border-bottom-width:1px;gap:24px}.about-container .profile-image{width:96px;height:96px;border-width:1px;padding:4px;object-fit:cover;box-shadow:none}.about-container .profile-info h3{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.025em}.about-container .profile-info .role{font-size:11px;margin-bottom:12px}.about-container .skills{margin-top:12px;gap:6px}.about-container .skill-badge{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);font-size:9px;border-radius:3px;padding:5px 8px}.about-container .bio-text,.about-container .inspiration-text{font-size:14px;line-height:1.95}.about-container .about-section h2{margin-top:49px;font-family:Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-.035em;line-height:1.3}.about-container .about-section h2:after{content:none}.about-container .inspiration-section{margin-top:25px;padding:30px;border:1px solid var(--border-light);border-radius:5px;background:var(--bg-secondary)}.about-container .inspiration-section h3{font-family:Georgia,serif;font-size:26px;font-weight:400;color:var(--text-primary);margin-bottom:24px}.about-container .inspiration-section h3 svg{color:var(--accent-primary)}.about-container .highlight-text{color:var(--text-primary);font-weight:500}.legal-page .legal-content{border:1px solid var(--border-light);border-radius:6px;box-shadow:none}.legal-page .legal-content h1{font-family:Georgia,serif;font-weight:400}@media (max-width: 760px){main.about-container{padding-top:23px}.about-hero{grid-template-columns:1fr;gap:28px;padding-bottom:32px;margin-bottom:32px}.about-hero figure{height:220px}.about-container .profile-header{text-align:left;flex-direction:row;align-items:flex-start;gap:17px}.about-container .profile-image{width:64px;height:64px}.about-container .profile-info h3{font-size:24px}.about-container .inspiration-section{padding:23px}.about-container .inspiration-section h3{font-size:23px}.about-container .about-section h2{font-size:28px}}.enterprise-contact{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1100px;padding:75px 30px;margin:0 auto}.enterprise-contact-intro{padding-top:35px}.enterprise-contact-intro>span{font-size:9px;letter-spacing:.18em;color:var(--accent-primary);text-transform:uppercase}.enterprise-contact h1,.enterprise-contact h2,.enterprise-contact h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.enterprise-contact h1{font-size:clamp(36px,4vw,49px);margin:22px 0;line-height:1.15}.enterprise-contact h1:after{display:none}.enterprise-contact p{font-size:13px;color:var(--text-secondary);line-height:1.85}.enterprise-contact a{color:var(--accent-primary);font-size:12px}.enterprise-contact-intro>a{display:inline-block;margin-top:20px}.enterprise-contact-form{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:32px}.enterprise-contact h2{font-size:30px;margin:0 0 12px}.enterprise-contact form{display:flex;flex-direction:column;margin-top:25px}.enterprise-contact label{font-size:11px;color:var(--text-primary);margin-bottom:8px}.enterprise-contact input,.enterprise-contact textarea{width:100%;background:var(--bg-primary);color:var(--text-primary);padding:11px 12px;border:1px solid var(--border-light);border-radius:4px;font:inherit;font-size:13px;margin-bottom:19px}.enterprise-contact textarea{resize:vertical;min-height:115px}.enterprise-contact input:focus,.enterprise-contact textarea:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.enterprise-contact button{border:0;border-radius:4px;background:#d5b477;color:#14221d;font:inherit;font-size:12px;padding:14px;cursor:pointer}.enterprise-contact button:disabled{opacity:.55;cursor:wait}.enterprise-contact .enterprise-contact-privacy{font-size:10px;margin:16px 0 0}.enterprise-contact .enterprise-contact-privacy a{font-size:inherit}.enterprise-contact .enterprise-contact-error{color:var(--error);font-size:12px}@media (max-width: 760px){.enterprise-contact{grid-template-columns:1fr;gap:30px;padding:30px 20px 45px}.enterprise-contact-intro{padding-top:0}.enterprise-contact-form{padding:25px}}.explore-app{color:var(--text-primary);background:var(--bg-primary);font-family:Instrument Sans,sans-serif}.explore-app *{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent}.explore-app button{font-family:inherit}.explore-app :is(button,a,input,select):focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.explore-app .main-layout{display:flex;min-height:calc(100dvh - var(--header-height, 86px))}.explore-app .main-content{flex:1;min-width:0;background:var(--bg-primary)}.explore-app .sidebar-shell{flex:0 0 246px;width:246px}.explore-app .sidebar{position:sticky;top:var(--header-height, 86px);display:flex;flex-direction:column;height:calc(100dvh - var(--header-height, 86px));background:var(--bg-secondary);border-right:1px solid var(--border-primary)}.explore-app .sidebar-journal-label{display:flex;align-items:center;gap:10px;padding:30px 24px 21px;font-size:12px;font-weight:500;color:var(--text-secondary)}.explore-app .sidebar-journal-label svg{color:var(--accent-primary)}.explore-app .sidebar-actions{padding:0 20px 25px}.explore-app .new-chat-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:45px;padding:10px 12px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;font-size:13px}.explore-app .new-chat-btn:hover{border-color:var(--accent-primary)}.explore-app .history-section{flex:1;min-height:120px;overflow-y:auto;padding:0 14px 22px}.explore-app .history-title{margin:0 10px 17px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.7px;color:var(--text-muted)}.explore-app .history-item{display:block;width:100%;padding:14px 10px;margin:0 0 5px;border:1px solid transparent;border-radius:5px;text-align:left;background:transparent;color:var(--text-primary);cursor:pointer}.explore-app .history-item:hover{background:var(--bg-tertiary)}.explore-app .history-item.active{background:var(--bg-tertiary);border-color:var(--border-secondary)}.explore-app .history-item-title{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap}.explore-app .history-item-location{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:var(--text-secondary)}.explore-app .history-item-date{display:block;margin-top:4px;font-size:10px;color:var(--text-muted)}.explore-app .history-loading,.explore-app .history-end{cursor:default}.explore-app .history-empty{margin:5px 9px;padding:24px 0;border-top:1px solid var(--border-primary)}.explore-app .history-empty>svg{color:var(--text-muted);margin-bottom:16px}.explore-app .history-empty h3{margin:0 0 9px;font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.35}.explore-app .history-empty p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.8}.explore-app .sidebar-profile{position:relative;padding:14px;border-top:1px solid var(--border-primary)}.explore-app .profile-link{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.explore-app .profile-link:hover{background:var(--bg-tertiary)}.explore-app .profile-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid var(--border-secondary);border-radius:50%;background:var(--bg-tertiary);color:var(--accent-primary);font-family:Georgia,serif;font-size:16px}.explore-app .profile-link-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;font-size:12px}.explore-app .profile-link-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-app .profile-link-copy small{font-size:10px;color:var(--text-muted)}.explore-app .profile-menu-chevron{color:var(--text-muted);letter-spacing:1px}.explore-app .settings-popout{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;z-index:20;padding:8px;border:1px solid var(--border-secondary);border-radius:9px;background:var(--bg-secondary);box-shadow:0 14px 36px #0000004d}.explore-app .settings-popout-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px;border:0;border-radius:4px;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;text-align:left;text-decoration:none;cursor:pointer}.explore-app .settings-popout-item:hover{background:var(--bg-tertiary)}.explore-app .settings-popout-icon{width:16px;color:var(--text-muted);text-align:center}.explore-app .settings-popout-divider{height:1px;margin:5px 4px;background:var(--border-primary)}.explore-app .sidebar-mobile-header,.explore-app .mobile-toolbar,.explore-app .mobile-pane-tabs{display:none}.explore-app .explore-welcome{width:100%;max-width:1500px;margin:0 auto;padding:30px}.explore-app .explore-welcome-hero{position:relative;display:flex;align-items:center;min-height:335px;padding:44px;overflow:hidden;border:1px solid rgb(242 235 221 / 12%);border-radius:10px;background:linear-gradient(90deg,#0a1613ed,#0a161375 72%,#0a161338),url(/images/eras/hero-rome.webp) center 52% / cover;color:#f2ebdd}.explore-app .explore-welcome-copy{max-width:570px;padding-bottom:14px}.explore-app .explore-eyebrow{display:flex;align-items:center;gap:8px;color:var(--accent-primary);font-size:10px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;line-height:1.5}.explore-app .explore-welcome-hero .explore-eyebrow{color:#d5b477}.explore-app .explore-welcome-hero h1{color:#f2ebdd;text-align:left;margin:20px 0 18px;max-width:530px;font-family:Georgia,serif;font-size:clamp(35px,3.7vw,56px);line-height:1.09;letter-spacing:-1.8px;font-weight:400;text-wrap:balance}.explore-app .explore-welcome-hero p{max-width:375px;margin:0;font-size:13px;line-height:1.8;color:#d0d0c3}.explore-app .explore-scene-caption{position:absolute;right:20px;bottom:19px;display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.4px;color:#eee6d5}.explore-app .explore-launch{padding:37px 8px 4px}.explore-app .explore-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:23px}.explore-app .explore-section-heading h2{margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(23px,2.2vw,29px);font-weight:400;letter-spacing:-.7px}.explore-app .explore-launch-note{max-width:145px;padding-bottom:3px;font-size:10px;line-height:1.7;text-align:right;color:var(--text-muted)}.explore-app .explore-start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.explore-app .explore-start-card{display:flex;align-items:center;gap:15px;min-height:110px;padding:22px;border:1px solid var(--border-secondary);border-radius:7px;background:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.explore-app .explore-start-card:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);transform:translateY(-2px)}.explore-app .explore-start-card:disabled{cursor:wait;opacity:.7;transform:none}.explore-app .explore-start-card.primary{border-color:var(--accent-primary)}.explore-app .explore-start-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid var(--border-secondary);border-radius:50%;color:var(--accent-primary)}.explore-app .explore-start-card.primary .explore-start-icon{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.explore-app .explore-start-copy{display:flex;flex:1;flex-direction:column;gap:7px}.explore-app .explore-start-copy strong{font-size:13px;font-weight:500}.explore-app .explore-start-copy>span{font-size:11px;line-height:1.65;color:var(--text-muted)}.explore-app .explore-start-card>svg{flex:0 0 auto;color:var(--accent-primary)}.explore-app .explore-preferences-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--border-primary)}.explore-app .explore-preferences-summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--text-muted);text-transform:capitalize}.explore-app .explore-preferences-summary>svg{color:var(--accent-primary)}.explore-app .customize-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 0 8px 12px;border:0;background:transparent;color:var(--accent-primary);font-size:11px;white-space:nowrap;cursor:pointer}.explore-app .customize-toggle-btn.active svg{transform:rotate(180deg)}.explore-app .advanced-controls-panel{margin:20px 0;padding:26px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px}.explore-app .explore-customize-heading{margin-bottom:27px}.explore-app .explore-customize-heading h3{margin:0 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:400}.explore-app .explore-customize-heading p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.7}.explore-app .explore-preferences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 25px}.explore-app .explore-preference-group{min-width:0;padding:0;margin:0;border:0}.explore-app .explore-preference-group legend{margin:0 0 12px;padding:0;font-size:12px;font-weight:500}.explore-app .explore-preference-options{display:flex;flex-wrap:wrap;gap:7px}.explore-app .explore-preference-option{min-height:39px;padding:8px 11px;border:1px solid var(--border-secondary);border-radius:5px;background:transparent;color:var(--text-secondary);font-size:11px;line-height:1.5;cursor:pointer}.explore-app .explore-preference-option:hover{background:var(--bg-tertiary)}.explore-app .explore-preference-option.active{background:var(--bg-tertiary);color:var(--accent-primary);border-color:var(--accent-primary)}.explore-app .explore-selfie-setting{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:23px;border-top:1px solid var(--border-primary)}.explore-app .explore-selfie-setting>svg{flex:0 0 auto;color:var(--accent-primary)}.explore-app .explore-selfie-setting>div{flex:1}.explore-app .explore-selfie-setting strong{font-size:12px;font-weight:500}.explore-app .explore-selfie-setting p{margin:6px 0 0;font-size:11px;color:var(--text-muted);line-height:1.7}.explore-app .selfie-toggle-btn,.explore-app .selfie-upload-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 12px;border:1px solid var(--border-secondary);border-radius:5px;background:transparent;color:var(--accent-primary);font-size:11px;text-decoration:none;cursor:pointer;white-space:nowrap}.explore-app .selfie-toggle-btn.active{border-color:var(--accent-primary);background:var(--bg-tertiary)}.explore-app .explore-journey-note{display:flex;align-items:start;gap:12px;padding-top:22px;color:var(--text-muted)}.explore-app .explore-journey-note svg{flex:0 0 auto;margin-top:2px}.explore-app .explore-journey-note p{max-width:590px;margin:0;font-size:11px;line-height:1.85}.explore-app .chat-container{padding:28px}.explore-app .explore-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--border-primary)}.explore-app .explore-workspace-heading h1{margin:7px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.explore-app .explore-workspace-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--text-muted)}.explore-app .explore-workspace-status svg{color:var(--accent-primary)}.explore-app .split-pane{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px}.explore-app .left-pane,.explore-app .right-pane{min-width:0}.explore-app .right-pane{position:sticky;top:calc(var(--header-height, 86px) + 24px);min-height:320px;overflow:hidden;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary)}.explore-app .location-section{height:205px;margin-bottom:25px;overflow:hidden;border:1px solid var(--border-primary);border-radius:8px}.explore-app .map-container{position:relative;width:100%;height:100%;min-height:140px;background:#182b27;overflow:hidden}.explore-app .map-container #map{width:100%;height:100%}.explore-app .map-info{position:absolute;top:10px;left:10px;max-width:calc(100% - 65px);padding:8px 10px;border:1px solid rgb(242 235 221 / 15%);border-radius:5px;background:#101b19eb;color:#f2ebdd;font-size:10px;line-height:1.5;pointer-events:none;z-index:2}.explore-app .map-info .accuracy-info{margin-top:4px;color:#b1baaf;font-size:9px}.explore-app .map-expand-btn{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgb(242 235 221 / 15%);border-radius:5px;background:#101b19;color:#f2ebdd;cursor:pointer;z-index:2}.explore-app .map-attribution{position:absolute;bottom:0;right:0;padding:2px 5px;background:#ffffffd9;color:#22342b;font-size:9px;z-index:2}.explore-app .map-attribution a{color:inherit}.explore-app .location-placeholder{padding:18px;color:var(--text-muted);text-align:center;font-size:12px}.explore-app .response-section{min-width:0}.explore-app .chat-message,.explore-app .message-content{width:100%}.explore-app .historical-result-details h2{margin:0 0 11px;font-family:Georgia,serif;font-weight:400;font-size:clamp(25px,2.4vw,36px);line-height:1.17;letter-spacing:-.7px;text-wrap:balance}.explore-app .historical-result-details h4{margin:28px 0 10px;font-family:Georgia,serif;font-size:20px;font-weight:400}.explore-app .historical-result-details .story-location{display:flex;align-items:center;gap:6px;margin:0 0 23px;color:var(--accent-primary);font-size:11px;font-weight:400;line-height:1.5}.explore-app .historical-result-details p{margin:0 0 18px;color:var(--text-secondary);font-size:14px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}.explore-app .response-loading,.explore-app .response-placeholder{display:flex;align-items:center;justify-content:center;gap:13px;min-height:160px;padding:28px;border:1px dashed var(--border-secondary);border-radius:8px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.7}.explore-app .response-loading-spinner{width:21px;height:21px;flex:0 0 auto;border:2px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.explore-app .image-container{display:flex;align-items:center;justify-content:center;width:100%;min-height:320px;overflow:hidden}.explore-app .image-container img{display:block;max-width:100%;width:100%;max-height:calc(100dvh - var(--header-height, 86px) - 50px);object-fit:contain;cursor:zoom-in}.explore-app .image-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;min-height:320px;padding:25px;font-size:12px;color:var(--text-muted)}.explore-app .event-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:17px;padding:19px 0;border-top:1px solid var(--border-primary)}.explore-app .public-toggle{display:flex;align-items:center;gap:8px}.explore-app .public-status{color:var(--text-muted);font-size:11px}.explore-app .public-status.public{color:var(--accent-primary)}.explore-app .toggle-switch{position:relative;display:inline-block;width:34px;height:20px}.explore-app .toggle-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.explore-app .toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-quaternary);border:1px solid var(--border-secondary);border-radius:20px;cursor:pointer}.explore-app .toggle-slider:before{position:absolute;content:"";top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform .2s}.explore-app .toggle-switch input:checked+.toggle-slider{background:var(--accent-primary);border-color:var(--accent-primary)}.explore-app .toggle-switch input:checked+.toggle-slider:before{transform:translate(14px);background:var(--bg-primary)}.explore-app .toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--accent-primary);outline-offset:3px}.explore-app .event-share-actions{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.explore-app .share-event-inline-btn,.explore-app .admin-btn{padding:8px 10px;min-height:37px;border:1px solid var(--border-secondary);border-radius:4px;background:transparent;color:var(--text-primary);font-size:11px;cursor:pointer}.explore-app .share-event-inline-btn:disabled{color:var(--text-muted);cursor:default;opacity:.65}.explore-app .share-feedback{max-width:240px;font-size:10px;color:var(--text-muted);line-height:1.6}.explore-app .event-meta{display:flex;flex-wrap:wrap;gap:6px;width:100%}.explore-app .meta-tag{padding:4px 7px;border:1px solid var(--border-primary);border-radius:3px;color:var(--text-muted);font-size:9px;text-transform:capitalize;line-height:1.5}.explore-app .admin-actions{display:flex;gap:8px;padding-top:15px}.explore-app .admin-btn-delete{color:var(--error)}.explore-app .error-banner,.explore-app .loading-banner{display:flex;align-items:center;gap:10px;margin:24px;font-size:13px;line-height:1.7}.explore-app .generation-failure-banner{padding:20px;margin-bottom:23px;border:1px solid var(--error);border-radius:6px;background:var(--error-bg);color:var(--text-primary);font-size:13px;line-height:1.7}.explore-app .generation-failure-title{margin-bottom:8px;font-weight:600}.explore-app .generation-failure-message,.explore-app .generation-failure-detail{margin:0 0 10px}.explore-app .generation-failure-detail{font-size:11px;color:var(--text-muted)}.explore-app .generation-retry-btn{min-height:40px;padding:8px 14px;border:1px solid var(--border-secondary);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer}.explore-app :is(.globe-modal-overlay,.error-modal-overlay,.map-fullscreen-overlay){position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:22px;background:#030a08bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.explore-app :is(.globe-modal-content,.error-modal-content,.map-fullscreen-content){display:flex;flex-direction:column;width:min(1100px,100%);max-height:calc(100dvh - 44px);overflow:hidden;border:1px solid var(--border-secondary);border-radius:12px;background:var(--bg-secondary);box-shadow:0 25px 90px #0006}.explore-app .globe-modal-content,.explore-app .map-fullscreen-content{height:min(850px,calc(100dvh - 44px))}.explore-app :is(.globe-modal-header,.error-modal-header,.map-fullscreen-header){display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:20px;padding:24px 28px;border-bottom:1px solid var(--border-primary)}.explore-app :is(.globe-modal-title,.error-modal-title,.map-fullscreen-title){margin:7px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:400;color:var(--text-primary)}.explore-app .globe-modal-header p{margin:9px 0 0;font-size:12px;line-height:1.6;color:var(--text-muted)}.explore-app :is(.globe-modal-close,.error-modal-close,.map-fullscreen-close,.sidebar-close-btn){display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--border-secondary);border-radius:50%;background:transparent;color:var(--text-secondary);font-size:24px;cursor:pointer}.explore-app :is(.globe-modal-close,.error-modal-close,.map-fullscreen-close):hover{color:var(--text-primary);background:var(--bg-tertiary)}.explore-app .globe-place-shortcuts{display:flex;flex-wrap:wrap;flex:0 0 auto;gap:7px;padding:15px 28px}.explore-app .globe-place-shortcuts button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid var(--border-secondary);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer}.explore-app .globe-place-shortcuts button[aria-pressed=true]{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--bg-tertiary)}.explore-app .globe-container,.explore-app .map-fullscreen-container{flex:1;min-height:130px;position:relative;background:#142922}.explore-app .globe-modal-footer{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:15px;padding:22px 28px;border-top:1px solid var(--border-primary)}.explore-app .globe-selection-label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.explore-app .globe-selection-label>span{width:100%;padding-left:23px;font-size:10px;color:var(--text-muted)}.explore-app .globe-selection-label svg{color:var(--accent-primary)}.explore-app .globe-modal-actions{display:flex;align-items:center;gap:10px}.explore-app .explore-primary-button,.explore-app .explore-secondary-button,.explore-app .subscribe-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px;border:1px solid var(--accent-primary);border-radius:5px;background:var(--accent-primary);color:var(--bg-primary);font-size:12px;font-weight:500;text-decoration:none;cursor:pointer}.explore-app .explore-secondary-button{background:transparent;border-color:var(--border-secondary);color:var(--text-secondary)}.explore-app .explore-primary-button:disabled{opacity:.45;cursor:not-allowed}.explore-app .globe-location-error{margin:0;padding:0 28px 14px;color:var(--text-secondary);font-size:12px}.explore-app .error-modal-content{width:min(470px,100%)}.explore-app .error-modal-header{padding:22px}.explore-app .error-modal-title{margin:0;font-size:25px}.explore-app .error-modal-body{padding:25px}.explore-app .error-modal-body .error-message{color:var(--text-secondary);font-size:14px;line-height:1.8}.explore-app .error-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.highlight-word{transition:outline .2s ease;cursor:pointer}.highlight-active{outline:3px solid #ffff00!important;outline-offset:1px}.audio-controls{margin-top:20px}.audio-controls audio{width:100%}.audio-placeholder{color:#888;font-style:italic;text-align:center}.video-generation-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.video-player{position:relative;background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.video-player video{width:100%;height:auto;max-height:400px;border-radius:12px}.video-generation-status h3{margin:0 0 10px;color:var(--text-primary)}.video-generation-status p{margin:0 0 15px;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.video-style-selector select{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);font-size:14px}.video-style-selector select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.2)}.video-generation-container{padding:20px;background:var(--bg-overlay-light);border-radius:12px;border:1px solid var(--border-light)}.video-generation-header{margin:0 0 15px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.video-player-container{margin-top:20px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.video-player-element{width:100%;height:auto;max-height:400px;border-radius:12px}.video-generation-status-container{text-align:center}.video-generation-emoji{font-size:24px;margin-bottom:10px}.video-generation-title{margin:0 0 10px;color:var(--text-primary)}.video-generation-description{margin:0 0 15px;color:var(--text-secondary)}.video-generation-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.video-generation-notice{font-size:14px;color:var(--text-secondary)}.video-generate-button{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;border:none;padding:16px 32px;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;min-width:200px;display:flex;align-items:center;gap:10px;justify-content:center}.video-generate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.video-generate-button:disabled{background:#2f2f2f;color:#8e8ea0;cursor:not-allowed;transform:none;box-shadow:none}.video-error-message{padding:12px;background:var(--error-bg);color:var(--error);border-radius:8px;margin-bottom:20px;font-size:14px}.audio-player-container{margin-bottom:20px}.audio-player-container h4{margin-bottom:10px;color:var(--text-primary);font-size:16px;font-weight:600}.sequential-audio-player{margin-bottom:20px}.modern-audio-player{background:var(--bg-overlay-light);border:1px solid var(--border-light);border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-light);transition:all .3s ease;width:100%}.audio-info{margin-bottom:15px}.audio-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 10px}.audio-controls-container{display:flex;flex-direction:column;gap:15px}.audio-controls-main{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.control-btn{background:var(--bg-overlay-light);border:1px solid var(--border-light);border-radius:8px;padding:8px 12px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:14px;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.control-btn:hover:not(:disabled){background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.control-btn:disabled{opacity:.5;cursor:not-allowed}.play-btn{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-size:16px;min-width:50px;height:50px}.play-btn:hover:not(:disabled){background:var(--accent-secondary);border-color:var(--accent-secondary);transform:scale(1.05)}.progress-container{flex:1;min-width:200px}.progress-bar{position:relative;height:6px;background:var(--border-light);border-radius:3px;cursor:pointer;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:3px;transition:width .1s ease}.progress-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:#fff;border:2px solid var(--accent-primary);border-radius:50%;cursor:pointer;transition:all .2s ease;opacity:0}.progress-bar:hover .progress-handle{opacity:1}.time-display{color:var(--text-secondary);font-size:14px;font-family:Courier New,monospace;min-width:80px;text-align:center}.volume-controls{display:flex;align-items:center;gap:8px}.volume-btn{font-size:16px;min-width:40px}.volume-slider{width:80px;height:4px;background:var(--border-light);border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--accent-primary);border-radius:50%;cursor:pointer;transition:all .2s ease}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px #0000004d}.volume-slider::-moz-range-thumb{width:16px;height:16px;background:var(--accent-primary);border-radius:50%;cursor:pointer;border:none;transition:all .2s ease}.volume-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px #0000004d}.skip-btn{font-size:16px}.track-progress{text-align:center;color:var(--text-secondary);font-size:14px;font-weight:500}.audio-completion{text-align:center;padding:20px}.completion-message{color:var(--accent-secondary);font-size:16px;font-weight:600;margin-bottom:15px}.restart-btn{background:var(--accent-secondary);border:none;border-radius:8px;padding:12px 24px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.restart-btn:hover{background:var(--accent-primary);transform:translateY(-2px);box-shadow:0 6px 12px #0003}.audio-placeholder{text-align:center;color:var(--text-secondary);font-size:16px}@media (max-width: 768px){.modern-audio-player{padding:15px}.audio-controls-main{gap:10px}.progress-container{min-width:150px}.volume-slider{width:60px}.time-display{font-size:12px;min-width:70px}}.current-audio-info{margin-bottom:15px}.current-audio-info h4{margin-bottom:10px;color:var(--text-primary);font-size:16px;font-weight:600}.audio-loading{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:14px}.loading-spinner{width:16px;height:16px;color:var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}.audio-controls{display:flex;align-items:center;gap:10px;margin-bottom:15px}.audio-control-btn{padding:8px 16px;background:var(--accent-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease}.audio-control-btn:hover{background:var(--accent-hover)}.audio-control-btn:disabled{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.audio-progress{margin-bottom:15px}.progress-text{color:var(--text-secondary);font-size:14px;text-align:center}.audio-completion{text-align:center;padding:20px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color)}.audio-error{color:#dc3545;font-size:14px;border-left:3px solid #dc3545;margin:30px 0 0;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:4px;padding:10px}.audio-controls-custom{display:flex;align-items:center;gap:10px;background:var(--bg-tertiary);padding:10px;border-radius:8px;border:1px solid var(--border-secondary)}.play-pause-btn{background:var(--primary);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease}.play-pause-btn:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}.play-pause-btn:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.audio-progress-container{flex:1;position:relative}.audio-progress-bar{width:100%;height:6px;background:var(--border-secondary);border-radius:3px;position:relative;overflow:hidden}.audio-progress-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .1s ease}.audio-time{color:var(--text-secondary);font-size:12px;font-family:monospace;min-width:80px;text-align:right}.explore-app .audio-controls{margin:20px 0}.explore-app .audio-placeholder{padding:16px;min-height:60px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-primary);border-radius:6px;font-size:11px;line-height:1.6;font-style:normal;color:var(--text-muted)}.explore-app .modern-audio-player,.explore-app .video-generation-container{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:none;border-radius:8px}.explore-app .video-generation-container{padding:20px}.explore-app .video-generation-title{font-family:Georgia,serif;font-size:21px;font-weight:400}.explore-app .video-generation-description,.explore-app .video-generation-notice{color:var(--text-muted);font-size:12px;line-height:1.7}.explore-app .video-generate-button,.explore-app .play-btn,.explore-app .restart-btn{background:var(--accent-primary);color:var(--bg-primary);border:1px solid var(--accent-primary);box-shadow:none}.explore-app .video-generate-button:hover:not(:disabled),.explore-app .play-btn:hover:not(:disabled),.explore-app .restart-btn:hover{background:var(--accent-secondary);box-shadow:none}.explore-app .video-generation-emoji{font-size:28px}.explore-app .video-generate-button{min-height:42px;padding:10px 16px;border-radius:5px;font-size:12px}.explore-app .progress-fill,.explore-app .audio-progress-fill{background:var(--accent-primary)}.explore-app .highlight-active{outline-color:var(--accent-primary)!important}@media (max-width: 1200px){.explore-app .sidebar-shell{width:224px;flex-basis:224px}.explore-app .explore-welcome{padding:24px}.explore-app .explore-start-card{padding:19px 15px;gap:11px}.explore-app .explore-start-copy strong{font-size:12px}.explore-app .explore-start-icon{flex-basis:37px;height:37px}.explore-app .chat-container{padding:23px}.explore-app .split-pane{gap:20px}}@media (max-width: 1024px){.explore-app .main-layout{display:block}.explore-app .sidebar-shell.mobile{position:fixed;top:0;bottom:0;left:0;z-index:2200;width:min(300px,85vw);transform:translate(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s}.explore-app .sidebar-shell.mobile.open{transform:translate(0);visibility:visible}.explore-app .sidebar-shell.mobile .sidebar{top:0;height:100dvh}.explore-app .sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2190;border:0;background:#020806a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.explore-app .sidebar-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 20px;border-bottom:1px solid var(--border-primary)}.explore-app .sidebar-mobile-title{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:400}.explore-app .sidebar-journal-label{padding-top:25px}.explore-app .mobile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border-primary)}.explore-app .mobile-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 11px;border:1px solid var(--border-secondary);border-radius:5px;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer}.explore-app .mobile-toolbar-btn.secondary{color:var(--accent-primary)}.explore-app .explore-welcome-hero{min-height:310px}.explore-app .explore-welcome-hero h1{max-width:460px;font-size:45px}.explore-app .chat-container{padding:24px}.explore-app .mobile-pane-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 0 19px}.explore-app .mobile-pane-tab{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:10px;border:1px solid var(--border-secondary);border-radius:5px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.explore-app .mobile-pane-tab.active{background:var(--bg-tertiary);color:var(--accent-primary);border-color:var(--accent-primary)}.explore-app .split-pane.is-mobile{display:block}.explore-app .mobile-pane-content{min-height:340px}.explore-app .mobile-map-panel .location-section{height:min(57dvh,500px);min-height:300px;margin:0}.explore-app .mobile-visual-panel .right-pane{position:static;min-height:320px}.explore-app .image-container img{max-height:70dvh}.explore-app .historical-result-details h2{font-size:34px}}@media (max-width: 640px){.explore-app .mobile-toolbar{padding:10px 16px}.explore-app .explore-welcome{padding:16px}.explore-app .explore-welcome-hero{min-height:310px;padding:26px;background-position:center}.explore-app .explore-welcome-hero h1{font-size:clamp(35px,8vw,45px);letter-spacing:-1.25px;margin:18px 0 17px}.explore-app .explore-welcome-hero p{max-width:270px;font-size:12px}.explore-app .explore-eyebrow{font-size:9px;letter-spacing:1.4px}.explore-app .explore-launch{padding:30px 2px 10px}.explore-app .explore-section-heading{margin-bottom:20px}.explore-app .explore-section-heading h2{font-size:25px;line-height:1.25}.explore-app .explore-launch-note{display:none}.explore-app .explore-start-options{grid-template-columns:1fr;gap:10px}.explore-app .explore-start-card{min-height:96px;padding:18px;gap:14px}.explore-app .explore-start-copy strong{font-size:12px}.explore-app .explore-preferences-summary{font-size:10px;gap:7px}.explore-app .explore-preferences-bar{align-items:start;gap:10px}.explore-app .explore-preferences-summary{padding-top:12px}.explore-app .customize-toggle-btn{padding-left:3px}.explore-app .advanced-controls-panel{padding:22px 17px}.explore-app .explore-preferences-grid{grid-template-columns:1fr;gap:25px}.explore-app .explore-selfie-setting{flex-wrap:wrap;gap:12px}.explore-app .explore-selfie-setting>div{flex-basis:calc(100% - 36px)}.explore-app .explore-selfie-setting>a,.explore-app .explore-selfie-setting>button{margin-left:32px}.explore-app .chat-container{padding:20px 16px}.explore-app .explore-workspace-heading{align-items:start;margin-bottom:18px}.explore-app .explore-workspace-heading h1{font-size:22px}.explore-app .explore-workspace-status{max-width:115px;padding-top:8px;font-size:10px;line-height:1.5}.explore-app .historical-result-details h2{font-size:30px}.explore-app .historical-result-details p{font-size:14px}.explore-app .error-banner,.explore-app .loading-banner{margin:16px}.explore-app :is(.globe-modal-overlay,.error-modal-overlay,.map-fullscreen-overlay){padding:12px}.explore-app .globe-modal-content,.explore-app .map-fullscreen-content{max-height:calc(100dvh - 24px);height:calc(100dvh - 24px);border-radius:9px}.explore-app :is(.globe-modal-header,.error-modal-header,.map-fullscreen-header){align-items:start;padding:20px;gap:12px}.explore-app .globe-modal-title{font-size:25px}.explore-app .globe-modal-header .explore-eyebrow{max-width:220px;font-size:8px}.explore-app .globe-place-shortcuts{padding:12px 20px;gap:6px}.explore-app .globe-place-shortcuts button{padding:7px 9px;font-size:10px}.explore-app .globe-modal-footer{align-items:stretch;flex-direction:column;padding:17px 20px}.explore-app .globe-modal-actions{display:grid;grid-template-columns:auto 1fr}.explore-app .globe-selection-label{font-size:11px}.explore-app .globe-selection-label>span{width:auto;padding-left:6px}.explore-app .globe-location-error{padding-inline:20px;font-size:11px}}@media (prefers-reduced-motion: reduce){.explore-app *,.explore-app *:before{transition-duration:.01ms!important}.explore-app .explore-start-card:hover{transform:none}}.world-generation{margin-top:1.25rem;padding:1rem;border:1px solid var(--border-color, #767676);border-radius:12px}.world-generation h3{margin:0 0 .75rem}.world-progress progress{width:100%;accent-color:#4677b8}.world-progress-steps{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:0;list-style:none;font-size:.8rem}.world-progress-steps li{opacity:.55}.world-progress-steps li.active{opacity:1}.world-progress-steps li[aria-current=step]{font-weight:700;text-decoration:underline;text-underline-offset:4px}.world-generation p{font-size:.9rem;line-height:1.5}.world-generation button{padding:.6rem .9rem;cursor:pointer;border-radius:6px}.world-generation button:disabled{cursor:not-allowed;opacity:.6}.world-preview{display:block;width:100%;overflow:hidden}.world-preview img{display:block;width:100%;max-height:240px;object-fit:cover;margin-bottom:.5rem}.world-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.world-viewer{width:100%;height:clamp(280px,50vh,520px);background:#15191f;border-radius:8px;overflow:hidden}.world-viewer canvas{display:block;width:100%;height:100%;touch-action:none}.world-viewer canvas:focus-visible{outline:3px solid #87b9fa;outline-offset:-3px}.wizard-heading{font-size:1.4rem;margin:0 0 1rem}.onboarding-card .continue-btn{background:var(--accent-gradient);color:var(--button-text);border-radius:4px}.wizard-progress,.wizard-help{color:var(--text-secondary);font-size:.875rem}.wizard-step{display:grid;gap:1rem}.wizard-step p{margin:0;line-height:1.6}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.75rem}.wizard-secondary,.wizard-skip,.wizard-back{padding:.7rem 1rem;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;cursor:pointer}.wizard-skip,.wizard-back{border-color:transparent;background:transparent;text-decoration:underline}.wizard-step button:disabled,.onboarding-footer button:disabled{opacity:.5;cursor:not-allowed}.onboarding-selfie,.onboarding-camera{display:grid;gap:.75rem}.onboarding-photo,.onboarding-camera video{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:12px}.usage-preferences{display:grid;gap:.75rem;margin:0;padding:0;border:0;min-width:0}.usage-preferences legend{margin-bottom:1rem;font-weight:600}.usage-preference{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--border-primary);border-radius:10px;cursor:pointer}.usage-preference:has(input:checked){border-color:var(--text-primary);background:var(--bg-secondary)}.usage-preference:focus-within{outline:2px solid var(--text-primary);outline-offset:2px}.usage-preference input{margin-top:.3rem;flex-shrink:0}.usage-preference strong,.usage-preference small{display:block}.usage-preference small{margin-top:.3rem;color:var(--text-secondary);line-height:1.5}.profile-container{position:fixed;top:50%;left:50%;z-index:4000;width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:18px;box-shadow:0 24px 80px #0000008c;box-sizing:border-box;transform:translate(-50%,-50%);transition:all .3s ease}.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3999;padding:0;border:0;background:#000000ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default}.profile-container .profile-modal-close{position:absolute;top:18px;right:18px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:26px;line-height:1;cursor:pointer}.profile-container .profile-modal-close:hover{background:var(--bg-quaternary);color:var(--text-primary)}.profile-container .back-navigation{margin-bottom:20px;padding:10px 0}.profile-container .back-link{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:25px;color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.95em;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.profile-container .back-link:hover{background:var(--bg-quaternary);border-color:var(--accent-primary);color:var(--accent-primary);transform:translate(-3px);box-shadow:0 4px 12px #0000001a}.profile-container .back-icon{transition:transform .3s ease}.profile-container .back-link:hover .back-icon{transform:translate(-2px)}.profile-container .theme-selector{display:flex;gap:8px;margin-bottom:15px}.profile-container .theme-option{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border-radius:8px;border:2px solid var(--border-primary);background:var(--bg-tertiary);transition:all .3s ease;flex:1;justify-content:center}.profile-container .theme-option:hover{background:var(--bg-quaternary);border-color:var(--border-secondary)}.profile-container .theme-option input[type=radio]{display:none}.profile-container .theme-option input[type=radio]:checked+.theme-option-label{color:var(--accent-primary);font-weight:600}.profile-container .theme-option:has(input[type=radio]:checked){background:var(--accent-gradient);border-color:var(--accent-primary);color:#fff}.profile-container .theme-option:has(input[type=radio]:checked) .theme-option-label{color:#fff}.profile-container .theme-option-label{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);transition:all .3s ease}.profile-container .theme-icon{font-size:16px}.profile-container .theme-text{font-weight:500}.profile-container .profile-header{text-align:center;margin-bottom:40px}.profile-container .profile-header h1{color:var(--text-primary);margin-bottom:10px;font-size:2.5em;font-weight:600;transition:color .3s ease}.profile-container .profile-header h1:after{content:"";display:block;width:60px;height:3px;background:var(--accent-gradient);margin:10px auto 0;border-radius:2px}.profile-container .profile-section{margin-bottom:40px;background:var(--card-bg);border-radius:15px;padding:30px;box-shadow:var(--card-shadow);border:1px solid var(--card-border);transition:all .3s ease}.profile-container .profile-section h2{color:var(--text-primary);margin-bottom:20px;font-size:1.5em;font-weight:600;border-bottom:2px solid var(--border-primary);padding-bottom:10px;transition:all .3s ease}.profile-container .user-info-card{display:flex;align-items:center;gap:30px;background:var(--bg-tertiary);padding:25px;border-radius:12px;border:1px solid var(--border-primary);transition:all .3s ease}.profile-container .user-avatar{flex-shrink:0}.profile-container .avatar-img{width:80px;height:80px;border-radius:50%;border:3px solid var(--accent-primary);object-fit:cover}.profile-container .avatar-placeholder{width:80px;height:80px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff}.profile-container .user-details h3{color:var(--text-primary);margin:0 0 5px;font-size:1.5em;font-weight:600;transition:color .3s ease}.profile-container .user-email{color:var(--text-secondary);margin:0 0 15px;font-size:1.1em;transition:color .3s ease}.profile-container .user-meta{display:flex;flex-direction:column;gap:8px}.profile-container .meta-item{color:var(--text-tertiary);font-size:.9em;transition:color .3s ease}.profile-container .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.profile-container .setting-card{background:var(--bg-tertiary);padding:20px;border-radius:12px;border:1px solid var(--border-primary);display:flex;align-items:flex-start;gap:15px;transition:all .3s ease}.profile-container .setting-card.wide-card{grid-column:span 2}.profile-container .setting-icon{flex-shrink:0;width:40px;height:40px;background:var(--accent-gradient);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.profile-container .setting-content{flex:1}.profile-container .setting-content h4{color:var(--text-primary);margin:0 0 5px;font-size:1.1em;font-weight:600;transition:color .3s ease}.profile-container .setting-content p{color:var(--text-secondary);margin:0 0 15px;font-size:.9em;transition:color .3s ease}.profile-container .setting-controls{display:flex;align-items:center;gap:10px}.profile-container .toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.profile-container .toggle-switch input{opacity:0;width:0;height:0}.profile-container .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-medium);transition:.4s;border-radius:24px}.profile-container .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--bg-primary);transition:.4s;border-radius:50%}.profile-container input:checked+.slider{background-color:var(--accent-primary)}.profile-container input:checked+.slider:before{transform:translate(26px)}.profile-container .toggle-label{color:var(--text-tertiary);font-size:.9em;font-weight:500;transition:color .3s ease}.profile-container .upgrade-btn{background:var(--accent-gradient);color:#fff;padding:8px 16px;border-radius:20px;text-decoration:none;font-size:.9em;font-weight:500;transition:all .3s ease}.profile-container .upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-medium)}.profile-container .activity-list{display:flex;flex-direction:column;gap:15px}.profile-container .activity-item{display:flex;align-items:center;gap:15px;padding:15px;background:var(--bg-quaternary);border-radius:10px;border-left:4px solid var(--accent-primary);transition:all .3s ease}.profile-container .activity-icon{flex-shrink:0;width:35px;height:35px;background:var(--bg-overlay-light);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.profile-container .activity-content{flex:1}.profile-container .activity-content h4{color:var(--text-primary);margin:0 0 3px;font-size:1em;font-weight:600;transition:color .3s ease}.profile-container .activity-content p{color:var(--text-secondary);margin:0 0 5px;font-size:.9em;transition:color .3s ease}.profile-container .activity-time{color:var(--text-quaternary);font-size:.8em;transition:color .3s ease}.profile-container .action-buttons{display:flex;flex-wrap:wrap;gap:15px}.profile-container .action-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:25px;text-decoration:none;font-weight:500;transition:all .3s ease;border:none;cursor:pointer;font-size:.9em}.profile-container .action-btn.primary{background:var(--accent-gradient);color:#fff}.profile-container .action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-medium)}.profile-container .action-btn.secondary{background:var(--bg-overlay-light);color:var(--accent-primary);border:2px solid var(--border-secondary)}.profile-container .action-btn.secondary:hover{background:var(--bg-overlay-medium);transform:translateY(-2px)}.profile-container .action-btn.danger{background:var(--error-bg);border:var(--error) 1px solid;color:var(--error)}.profile-container .action-btn.danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-medium)}.profile-container .selfie-section{display:flex;flex-direction:column;align-items:center;gap:20px}.profile-container .selfie-preview{display:flex;justify-content:center}.profile-container .selfie-placeholder{width:200px;height:200px;border-radius:15px;background:var(--bg-tertiary);border:2px dashed var(--border-primary);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .3s ease}.profile-container .selfie-placeholder:hover{border-color:var(--accent-primary);background:var(--bg-quaternary);cursor:pointer}.profile-container .selfie-img{width:100%;height:100%;object-fit:cover;border-radius:13px}.profile-container .selfie-icon{color:var(--text-tertiary);transition:color .3s ease}.profile-container .selfie-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.profile-container .selfie-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:25px;text-decoration:none;font-weight:500;transition:all .3s ease;border:none;cursor:pointer;font-size:.9em}.profile-container .selfie-btn.primary{background:var(--accent-gradient);color:#fff}.profile-container .selfie-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-medium)}.profile-container .selfie-btn.secondary{background:linear-gradient(45deg,#f093fb,#f5576c);box-shadow:0 4px 15px #f093fb4d;color:#fff}.profile-container .selfie-btn.secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-medium)}.profile-container .selfie-btn.danger{background:var(--error-bg);color:var(--error);border:2px solid var(--error)}.profile-container .selfie-btn.danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--error-gb)}.profile-container .spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-container .selfie-btn.loading{pointer-events:none;opacity:.7}.profile-container .selfie-btn.loading .btn-icon{display:none}.profile-container .selfie-btn.loading .spinner{display:block!important}.profile-container .selfie-btn.loading .btn-text{opacity:.8}.profile-container .selfie-help-text{text-align:center;margin-top:15px;padding:15px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-primary)}.profile-container .selfie-help-text p{margin:5px 0;color:var(--text-secondary);font-size:.9em;line-height:1.4}.profile-container .selfie-help-text p:first-child{color:var(--text-primary);font-weight:500}.profile-container .webcam-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.profile-container .webcam-modal-content{background:var(--card-bg);border-radius:15px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.profile-container .webcam-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-primary)}.profile-container .webcam-modal-header h3{margin:0;color:var(--text-primary);font-size:1.2em;font-weight:600}.profile-container .webcam-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.profile-container .webcam-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.profile-container .webcam-modal-body{padding:20px}.profile-container .webcam-container{position:relative;width:100%;height:300px;background:var(--bg-tertiary);border-radius:10px;overflow:hidden;margin-bottom:15px;border:2px solid var(--border-primary)}.profile-container #webcam-video{width:100%;height:100%;object-fit:cover}.profile-container .webcam-instructions{text-align:center;color:var(--text-secondary);font-size:.9em;line-height:1.5}.profile-container .webcam-instructions p{margin:5px 0}.profile-container .webcam-error{text-align:center;color:var(--error);font-size:.9em;line-height:1.5;padding:15px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--error)}.profile-container .webcam-error p{margin:5px 0}.profile-container .webcam-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid var(--border-primary)}.profile-container .webcam-btn{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:.9em}.profile-container .webcam-btn.primary{background:var(--accent-gradient);color:#fff}.profile-container .webcam-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-medium)}.profile-container .webcam-btn.primary:disabled{opacity:.5;cursor:not-allowed}.profile-container .webcam-btn.secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.profile-container .webcam-btn.secondary:hover{background:var(--bg-quaternary)}.profile-container .username-section{margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.profile-container .setting-label{display:block;color:var(--text-primary);font-weight:600;margin-bottom:8px;font-size:.9em}.profile-container .setting-input{width:100%;padding:12px 16px;border:2px solid var(--border-medium);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:all .3s ease;margin-bottom:8px}.profile-container .setting-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-alpha)}.profile-container .setting-help{color:var(--text-muted);font-size:.8em;font-style:italic}.profile-container .username-input-container{position:relative}.profile-container .username-input-container .setting-input{box-sizing:border-box;margin-bottom:0}.profile-container .username-status{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.profile-container .username-status .check-icon{color:var(--success);font-size:1.2rem}.profile-container .username-status .error-icon{color:var(--error);font-size:1.2rem}.profile-container .username-status .spinner{width:auto;height:auto;border:none;border-radius:0;animation:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.profile-container .username-status .spinner svg{animation:spin 1s linear infinite}.profile-container .username-message{font-size:.8em}.profile-container .username-message.error{color:var(--error)}.profile-container .username-message.success{color:var(--success)}.profile-container .public-profile-section{display:flex;align-items:center;gap:10px;margin-bottom:20px}.profile-container .save-profile-btn{background:var(--accent-gradient);color:#fff;padding:12px 24px;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9em;width:fit-content;align-self:flex-start}.profile-container .save-profile-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px var(--accent-primary-alpha)}.profile-container .save-profile-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.profile-container{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:20px 14px;border-radius:14px}.profile-container .user-info-card{flex-direction:column;text-align:center}.profile-container .settings-grid{grid-template-columns:1fr}.profile-container .setting-card.wide-card{grid-column:span 1;max-width:none}.profile-container .action-buttons{flex-direction:column}.profile-container .action-btn{justify-content:center}.profile-container .selfie-placeholder{width:150px;height:150px}.profile-container .selfie-actions{flex-direction:column;align-items:center}.profile-container .selfie-btn{width:100%;max-width:250px;justify-content:center}.profile-container .webcam-modal-content{width:95%;margin:10px}.profile-container .webcam-container{height:250px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-container{box-sizing:content-box;background:var(--bg-overlay-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px;max-width:400px;width:100%;margin:20px;border:1px solid var(--border-light)}.auth-container--wide{max-width:450px}.auth-container h1{color:var(--text-primary);margin-bottom:10px;font-size:2.5em;font-weight:600;text-align:center}.auth-container h1:after{content:none}.auth-container p{color:var(--text-secondary);margin-bottom:30px;font-size:1.1em;text-align:center}.auth-container .form-group{margin-bottom:20px}.auth-container .form-group label{display:block;color:var(--text-primary);margin-bottom:8px;font-weight:500}.auth-container .form-control{width:100%;padding:12px 16px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-size:16px;transition:all .3s ease;box-sizing:border-box}.auth-container .form-control:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #2563eb1a}.auth-container .form-control.error{border-color:#ef4444}.auth-container .form-control:read-only{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.error-message{color:#ef4444;font-size:14px;margin-top:5px}.success-message{color:#10b981;font-size:14px;margin-top:5px}.error-summary{background:#ef44441a;border:1px solid #ef4444;border-radius:8px;padding:12px;margin-bottom:20px}.error-summary ul{margin:0;padding-left:20px}.success-summary{background:#10b9811a;border:1px solid #10b981;border-radius:8px;padding:12px;margin-bottom:20px}.auth-container .btn{width:100%;padding:14px;border:none;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-bottom:15px}.auth-container .btn-primary{background:#d5b477;color:#fff}.auth-container .btn-primary:hover{background:var(--accent-hover, var(--accent-gradient-hover));transform:translateY(-1px)}.auth-container .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-container .btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light)}.auth-container .btn-secondary:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.auth-container .divider{text-align:center;margin:20px 0;position:relative;color:var(--text-secondary)}.auth-container .divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-light)}.auth-container .divider span{background:var(--bg-overlay-light);padding:0 15px;position:relative}.auth-container .oauth-buttons{display:flex;flex-direction:column;gap:12px;align-items:stretch}.auth-container .oauth-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;border-radius:10px;text-decoration:none;font-weight:500;font-size:16px;transition:all .3s ease;border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);min-width:0}.auth-container .oauth-btn:hover{background:var(--bg-secondary);transform:translateY(-1px);box-shadow:none}.remember-forgot{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.remember-me{display:flex;align-items:center;gap:8px}.auth-container .remember-me label{margin:0;font-size:14px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:8px}.slider-toggle{position:relative;display:inline-block;width:44px;height:24px}.slider-toggle input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);transition:.3s;border-radius:24px;border:1px solid var(--border-light)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.slider-toggle input:checked+.slider{background-color:var(--accent-primary);border-color:var(--accent-primary)}.slider-toggle input:checked+.slider:before{transform:translate(20px)}.slider:hover{box-shadow:0 0 8px #2563eb4d}.forgot-password{color:var(--info);text-decoration:none;font-size:14px}.forgot-password:hover{text-decoration:underline;color:var(--info-hover, #1d4ed8)}.register-link,.login-link{text-align:center;margin-top:20px}.register-link a,.login-link a{color:var(--info);text-decoration:none}.register-link a:hover,.login-link a:hover{text-decoration:underline;color:var(--info-hover, #1d4ed8)}.auth-container .back-link{display:block;text-align:center;margin:20px 0 0;padding:0;background:none;border:none}.auth-container .back-link a{display:inline;padding:0;background:none;border:none;color:var(--text-quaternary);text-decoration:none;font-size:14px;font-weight:400}.auth-container .back-link a:hover{color:var(--text-primary);text-decoration:underline;background:none;transform:none}.password-requirements{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:15px;margin:15px 0;font-size:14px}.password-requirements h4{color:var(--text-primary);margin:0 0 10px;font-size:14px}.password-requirements ul{margin:0;padding-left:20px;color:var(--text-secondary)}.token-display{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;padding:20px;margin:20px 0;text-align:center}.token-display h3{color:var(--text-primary);margin-bottom:10px;font-size:16px}.token{font-family:Courier New,monospace;background:var(--bg-primary);padding:12px;border-radius:8px;border:1px solid var(--border-light);word-break:break-all;color:var(--text-primary);font-weight:500;font-size:14px;margin:10px 0}.local-notice{background:#f59e0b1a;border:1px solid #f59e0b;border-radius:8px;padding:15px;margin:20px 0;color:#92400e;font-size:14px}.local-notice strong{color:#78350f}.container:has(.onboarding-container){background:none!important;padding:0!important}.onboarding-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.onboarding-card{background:#1a1a1a;border-radius:16px;padding:3rem;width:100%;max-width:480px;box-shadow:0 8px 32px #0000004d}.onboarding-header{text-align:center;margin-bottom:2.5rem}.onboarding-header h1{color:#e5e5e5;font-size:2rem;font-weight:700;margin-bottom:.5rem}.onboarding-header h1:after{content:none}.onboarding-header .subtitle{color:#a0a0a0;font-size:1rem;margin:0}.onboarding-form{display:flex;flex-direction:column;gap:1.5rem}.onboarding-form .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.form-label{color:#e5e5e5;font-weight:500;font-size:.9rem}.form-input{background:#2a2a2a;border:1px solid #404040;border-radius:8px;padding:.875rem 1rem;color:#e5e5e5;font-size:1rem;transition:all .2s ease}.form-input:focus{outline:none;border-color:#fff;box-shadow:0 0 0 1px #fff}.form-input:read-only{background:#1f1f1f;color:#888;cursor:not-allowed}.form-input.error{border-color:#ef4444}.username-input-container{position:relative}.username-input-container .form-input{width:100%;box-sizing:border-box}.username-status{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center}.error-icon{color:#ef4444;font-size:1.2rem}.check-icon{color:#10b981;font-size:1.2rem}.username-status .spinner{color:#a0a0a0;display:flex;align-items:center;justify-content:center}.username-status .spinner svg{animation:spin 1s linear infinite}.onboarding-form .error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem}.validation-message{color:#a0a0a0;font-size:.875rem;margin-top:.25rem}.checkbox-container{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;position:relative}.checkbox-container input[type=checkbox]{opacity:0;position:absolute;cursor:pointer}.checkmark{width:20px;height:20px;background:#2a2a2a;border:1px solid #404040;border-radius:4px;position:relative;flex-shrink:0;transition:all .2s ease}.checkbox-container input[type=checkbox]:checked+.checkmark{background:#fff;border-color:#fff}.checkbox-container input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{color:#e5e5e5;font-size:.9rem;line-height:1.4}.legal-link{color:#e5e5e5;text-decoration:underline;transition:color .2s ease}.legal-link:hover{color:#fff}.continue-btn{background:#fff;color:#000;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.continue-btn:hover{background:#f0f0f0;transform:translateY(-1px)}.continue-btn:disabled{background:#666;color:#999;cursor:not-allowed;transform:none}.onboarding-footer{text-align:center;margin-top:2rem}.switch-account-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:#a0a0a0;text-decoration:underline;font-size:.9rem;transition:color .2s ease}.switch-account-link:hover{color:#e5e5e5}@media (max-width: 640px){.onboarding-container{padding:1rem}.onboarding-card{padding:2rem}.onboarding-header h1{font-size:1.75rem}}main.auth-page{width:min(1180px,calc(100% - 80px));min-height:720px;margin:42px auto 66px;display:grid;grid-template-columns:1.06fr 1fr;align-items:stretch;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.auth-story{position:relative;min-height:660px;overflow:hidden;background:#152320}.auth-story>img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;object-fit:cover}.auth-story:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c181361,#0c181305 26%,#0c1813e6)}.auth-story-top{position:absolute;top:34px;left:34px;right:34px;z-index:1;display:flex;gap:13px;align-items:center;color:#f2ebdd;font-size:8px;font-weight:500;letter-spacing:.14em}.auth-story-copy{position:absolute;z-index:1;bottom:37px;left:39px;right:39px;color:#f2ebdd}.auth-eyebrow{display:block;color:var(--accent-primary);font-size:9px;font-weight:600;letter-spacing:.14em;margin-bottom:20px}.auth-story-copy .auth-eyebrow{color:#d5b477}.auth-story-copy h2{font-family:Georgia,serif;color:#f2ebdd;font-size:clamp(34px,3.6vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:0 0 22px}.auth-story-copy p{color:#d1d6cd;font-size:13px;line-height:1.9;max-width:360px;margin:0 0 38px}.auth-story-caption{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-top:1px solid rgba(242,235,221,.22);padding-top:21px;font-size:9px;color:#c8cec5}.auth-container,.auth-container.auth-container--wide{box-sizing:border-box;width:100%;max-width:480px;margin:auto;border:none;border-radius:0;padding:48px 45px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-container>.auth-eyebrow{margin-bottom:15px}.auth-container h1{text-align:left;font-family:Georgia,serif;font-weight:400;font-size:35px;letter-spacing:-.04em;line-height:1.2;margin:0 0 13px}.auth-container>p{text-align:left;color:var(--text-secondary);font-size:12px;line-height:1.8;margin-bottom:29px}.auth-container .form-group{margin-bottom:18px}.auth-container .form-group label{font-size:11px;font-weight:500;margin-bottom:9px}.auth-container .form-control{border-radius:4px;padding:12px 13px;font-size:14px;min-height:45px;background:var(--bg-primary)}.auth-container .form-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #d5b4771f}.auth-container .remember-forgot{gap:10px;margin:23px 0}.auth-container .remember-me label,.auth-container .forgot-password{font-size:10px}.auth-container .slider-toggle{width:32px;height:19px}.auth-container .slider:before{width:13px;height:13px;bottom:2px;left:2px}.auth-container .slider-toggle input:checked+.slider:before{transform:translate(13px)}.auth-container .slider-toggle input:focus-visible+.slider{outline:2px solid var(--accent-primary);outline-offset:3px}.auth-container .forgot-password,.auth-container .register-link a,.auth-container .login-link a{color:var(--accent-primary)}.auth-container .btn{border-radius:4px;font-size:12px;padding:13px;margin-bottom:0;min-height:44px}.auth-container .btn-primary{color:#14221d;background:#d5b477;font-weight:600}.auth-container .btn-primary:hover{background:#e3c591}.auth-container .btn-primary:disabled{opacity:.5}.auth-container .divider{display:flex;align-items:center;gap:13px;margin:21px 0;font-size:10px}.auth-container .divider:before,.auth-container .divider:after{content:"";position:static;height:1px;background:var(--border-light);flex:1}.auth-container .divider span{padding:0;background:none}.auth-container .oauth-btn{border-radius:4px;background:none;font-size:12px;padding:12px;min-height:44px}.auth-container .oauth-btn svg{width:16px;height:16px}.auth-container .register-link,.auth-container .login-link{color:var(--text-secondary);font-size:11px;margin-top:24px}.auth-container .back-link{margin-top:28px}.auth-container .back-link a{font-size:10px;color:var(--text-muted)}.auth-container .password-requirements{padding:12px 14px;font-size:11px;line-height:1.7;border-radius:4px}.auth-container .password-requirements h4{font-size:11px}.auth-container .error-summary,.auth-container .success-summary{font-size:12px;line-height:1.6;border-radius:4px}.onboarding-container{min-height:680px}.onboarding-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:7px;box-shadow:none}.onboarding-header h1{font-family:Georgia,serif;color:var(--text-primary);font-weight:400}.onboarding-header .subtitle,.onboarding-form .validation-message,.onboarding-form .checkbox-text,.onboarding-form .legal-link,.onboarding-form .form-label{color:var(--text-secondary)}.onboarding-form .form-input{background:var(--bg-primary);border-color:var(--border-medium);color:var(--text-primary);border-radius:4px}.onboarding-form .continue-btn{background:#d5b477;color:#14221d;border-radius:4px}@media (max-width: 900px){main.auth-page{width:calc(100% - 40px);grid-template-columns:.9fr 1fr}.auth-container,.auth-container.auth-container--wide{padding:35px 28px}.auth-story-copy,.auth-story-top{left:26px;right:26px}.auth-story-top span{font-size:7px}.auth-story-copy h2{font-size:36px}}@media (max-width: 680px){main.auth-page{width:calc(100% - 32px);min-height:0;margin:22px auto 40px;grid-template-columns:1fr}.auth-story{min-height:220px}.auth-story-top{top:19px;left:23px}.auth-story-copy{left:24px;right:24px;bottom:23px}.auth-story-copy .auth-eyebrow,.auth-story-copy p,.auth-story-caption{display:none}.auth-story-copy h2{font-size:32px;margin:0}.auth-story>img{object-position:center 45%}.auth-container,.auth-container.auth-container--wide{max-width:440px;padding:32px 24px}.auth-container h1{font-size:31px}}.event-filters{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:5px;padding:20px;margin-bottom:30px}.event-filters .filters-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:14px;margin-bottom:16px}.event-filters .filter-group{display:flex;flex-direction:column;min-width:0}.event-filters .filter-label{color:var(--text-secondary);font-weight:500;margin-bottom:9px;font-size:10px;letter-spacing:.03em}.event-filters .filter-select,.event-filters .filter-input{width:100%;min-width:0;padding:11px 12px;height:42px;border:1px solid var(--border-medium);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:12px}.event-filters .filter-select:focus-visible,.event-filters .filter-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.event-filters .filter-input::placeholder{color:var(--text-muted)}.event-filters .filter-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.event-filters .btn-filter{padding:9px 15px;min-height:36px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:background .2s ease}.event-filters .btn-primary{background:#d5b477;color:#14221d}.event-filters .btn-primary:hover{background:#e3c591}.event-filters .btn-secondary{order:-1;background:none;color:var(--text-secondary);border-color:var(--border-light)}.event-filters .btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media (max-width: 850px){.event-filters .filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.event-filters{padding:16px}.event-filters .filters-grid{gap:14px 10px}.event-filters .filter-group:first-child{grid-column:1 / -1}.event-filters .filter-group:last-child{grid-column:1 / -1}.event-filters .filter-actions{margin-top:19px}}.gallery .gallery-header{text-align:center}.gallery .gallery-title{font-size:3em;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.gallery .gallery-subtitle{color:var(--text-secondary);font-size:1.2em;margin-bottom:30px;text-align:center}.gallery .gallery-stats{display:flex;justify-content:center;padding:30px;flex-wrap:wrap}.gallery .gallery-stats .stat-item{box-sizing:content-box;text-align:center;padding:20px;margin:10px;background:var(--bg-secondary);border-radius:15px;border:1px solid var(--border-light);min-width:120px}.gallery .gallery-stats .stat-number{font-size:2em;font-weight:700;color:var(--accent-primary);margin-bottom:5px}.gallery .gallery-stats .stat-label{color:var(--text-secondary);font-size:.9em;font-weight:500}.gallery .gallery-tabs{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}.gallery .gallery-tabs button{padding:12px 24px;border:2px solid var(--border-medium);border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px;background:var(--bg-tertiary);color:var(--text-primary)}.gallery .gallery-tabs button:hover{background:var(--bg-quaternary);border-color:var(--accent-primary)}.gallery .gallery-tabs button.active{background:var(--accent-gradient);color:#fff;border-color:transparent}.gallery .events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;margin-bottom:40px}.gallery .event-card{background:var(--bg-secondary);border-radius:15px;overflow:hidden;border:1px solid var(--border-light);transition:all .3s ease;position:relative;cursor:pointer}.gallery .event-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--shadow-medium);border-color:var(--accent-primary)}.gallery .event-image{width:100%;height:200px;object-fit:contain;background:var(--bg-tertiary)}.gallery .event-image-placeholder{background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2em;font-weight:600}.gallery .event-content{padding:20px}.gallery .event-title{font-size:1.3em;font-weight:600;color:var(--text-primary);margin-bottom:10px;line-height:1.3}.gallery .event-description{color:var(--text-secondary);font-size:.95em;line-height:1.5;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gallery .event-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.gallery .meta-tag,.event-lightbox .meta-tag{background:var(--bg-tertiary, #f1f3f4);color:var(--text-secondary);padding:4px 12px;border-radius:15px;font-size:.8em;font-weight:500}.gallery .meta-tag-topic,.event-lightbox .meta-tag-topic{background:#9333ea33;color:#9333ea}.gallery .meta-tag-time,.event-lightbox .meta-tag-time{background:#3b82f633;color:#3b82f6}.gallery .meta-tag-accuracy,.event-lightbox .meta-tag-accuracy{background:#22c55e33;color:#22c55e}.gallery .event-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--border-light)}.gallery .event-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.gallery .user-info{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);transition:color .3s ease}.gallery .user-info:hover{color:var(--accent-primary)}.gallery .user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9em}.gallery .user-name{font-weight:500;font-size:.9em}.gallery .favorite-btn,.event-lightbox .favorite-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.gallery .favorite-btn:hover,.event-lightbox .favorite-btn:hover{background:var(--bg-tertiary);transform:scale(1.1)}.gallery .favorite-btn.favorited,.event-lightbox .favorite-btn.favorited{color:var(--error)}.gallery .favorite-btn:not(.favorited),.event-lightbox .favorite-btn:not(.favorited){color:var(--text-muted)}.gallery .favorites-count,.event-lightbox .favorites-count{font-size:.8em;color:var(--text-muted);margin-left:5px}.gallery .share-event-btn{border:1px solid var(--border-medium);background:var(--bg-tertiary);color:var(--text-primary);border-radius:999px;padding:8px 12px;font-size:.8em;font-weight:600;cursor:pointer;transition:all .2s ease}.gallery .share-event-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.gallery .share-event-btn[data-shared=true]{border-color:var(--success, #22c55e);color:var(--success, #22c55e)}.gallery .pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:40px}.gallery .pagination a,.gallery .pagination button,.gallery .pagination span{padding:10px 15px;border-radius:8px;text-decoration:none;font-weight:500;font-size:1em;transition:all .3s ease}.gallery .pagination a,.gallery .pagination button{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium);cursor:pointer}.gallery .pagination a:hover,.gallery .pagination button:hover:not(:disabled){background:#d5b477;color:#fff;border-color:var(--accent-primary)}.gallery .pagination button:disabled{opacity:.4;cursor:not-allowed}.gallery .pagination .current{background:var(--accent-gradient);color:#fff}.gallery .empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.gallery .empty-state h3{font-size:1.5em;margin-bottom:10px;color:var(--text-primary)}.gallery .loading{text-align:center;padding:40px;color:var(--text-secondary)}.gallery .cta-section{background:var(--accent-gradient);border-radius:20px;padding:40px;text-align:center;margin-top:40px;color:#fff}.gallery .cta-content h2{font-size:2.5em;font-weight:700;margin-bottom:15px}.gallery .cta-content p{font-size:1.2em;margin-bottom:30px;opacity:.9}.gallery .cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.gallery .cta-btn{padding:15px 30px;border-radius:25px;text-decoration:none;font-weight:600;font-size:1.1em;transition:all .3s ease;display:inline-block}.gallery .cta-btn.primary{background:#fff;color:var(--accent-primary)}.gallery .cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.gallery .cta-btn.secondary{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3)}.gallery .cta-btn.secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.event-lightbox.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:1000;display:block;opacity:1;align-items:initial;justify-content:initial;transition:opacity .3s ease;overflow-y:auto}.event-lightbox .lightbox-content{position:relative;width:95vw;max-width:1600px;height:90vh;background:var(--bg-primary);border-radius:15px;overflow:hidden;box-shadow:0 20px 60px #00000080;margin:2vh auto;display:flex;flex-direction:column}.event-lightbox .lightbox-split-pane{display:grid;grid-template-columns:65.7vh 1fr;gap:0;flex:1;min-height:0}.event-lightbox .lightbox-left-pane{display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-right:1px solid var(--border-light);overflow:hidden}.event-lightbox .lightbox-media-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.event-lightbox .lightbox-right-pane{display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.event-lightbox .lightbox-map-container{height:300px;min-height:300px;position:relative;border-bottom:1px solid var(--border-light)}.event-lightbox .lightbox-map{width:100%;height:100%;z-index:1;border:0;display:block}.event-lightbox .lightbox-content-pane{flex:1;display:flex;flex-direction:column;padding:30px;overflow-y:auto;background:var(--bg-primary);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}.event-lightbox .lightbox-content-pane::-webkit-scrollbar{width:8px;height:8px}.event-lightbox .lightbox-content-pane::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.event-lightbox .lightbox-content-pane::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px;transition:background .2s ease}.event-lightbox .lightbox-content-pane::-webkit-scrollbar-thumb:hover{background:#ffffff40}.event-lightbox .lightbox-title{font-size:2em;font-weight:700;margin-top:0;margin-bottom:10px;color:var(--text-primary);line-height:1.3}.event-lightbox .lightbox-location{font-size:1.1em;color:var(--text-secondary);margin-bottom:20px;font-weight:500}.event-lightbox .lightbox-description{color:var(--text-primary);font-size:1.05em;line-height:1.7;margin-bottom:20px}.event-lightbox .lightbox-section-title{font-size:1.2em;font-weight:600;color:var(--text-primary);margin-top:25px;margin-bottom:12px}.event-lightbox .lightbox-context,.event-lightbox .lightbox-significance{color:var(--text-secondary);font-size:1em;line-height:1.6;margin-bottom:20px}.event-lightbox .lightbox-meta{margin-bottom:25px;display:block}.event-lightbox .lightbox-meta-tag{background:var(--bg-tertiary, #f1f3f4);color:var(--text-primary);padding:8px 16px;border-radius:20px;font-size:.9em;font-weight:500;border:1px solid var(--border-medium)}.event-lightbox .lightbox-meta-tag.meta-tag-topic{background:#9333ea33;color:#9333ea;border-color:#9333ea4d}.event-lightbox .lightbox-meta-tag.meta-tag-time{background:#3b82f633;color:#3b82f6;border-color:#3b82f64d}.event-lightbox .lightbox-meta-tag.meta-tag-accuracy{background:#22c55e33;color:#22c55e;border-color:#22c55e4d}.event-lightbox .lightbox-meta-tag.meta-tag-photo-style{background:var(--bg-tertiary, #f1f3f4);color:var(--text-primary);border-color:var(--border-medium)}.event-lightbox .lightbox-meta .meta-table{width:100%;border-collapse:collapse;background:var(--bg-primary);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.event-lightbox .lightbox-meta .meta-table td{padding:12px 15px;font-size:.9em}.event-lightbox .lightbox-meta .meta-table td:first-child{font-weight:600;color:var(--text-primary);width:140px;background:var(--bg-secondary)}.event-lightbox .lightbox-meta .meta-table td:last-child{text-align:left}.event-lightbox .lightbox-meta .meta-table tr:last-child td{border-bottom:none}.event-lightbox .lightbox-meta .meta-table .meta-tag{font-size:.8em;padding:4px 8px;border-radius:12px;font-weight:500}.event-lightbox .lightbox-audio-container{margin-top:25px;padding:20px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-light)}.event-lightbox .lightbox-audio-player{width:100%}.event-lightbox .lightbox-audio-title{font-size:1.1em;font-weight:600;color:var(--text-primary);margin-bottom:12px}.event-lightbox .lightbox-share-cta{margin-top:20px;padding:16px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-secondary)}.event-lightbox .lightbox-share-title{font-weight:600;color:var(--text-primary);margin-bottom:6px}.event-lightbox .lightbox-share-copy{color:var(--text-secondary);font-size:.92em;margin-bottom:12px}.event-lightbox .lightbox-share-row{display:flex;gap:10px;flex-wrap:wrap}.event-lightbox .lightbox-share-url{flex:1;min-width:220px;border:1px solid var(--border-medium);border-radius:10px;padding:10px 12px;background:var(--bg-primary);color:var(--text-secondary);font-size:.85em}.event-lightbox .lightbox-share-btn{border:none;border-radius:10px;background:var(--accent-gradient);color:#fff;padding:10px 16px;font-weight:600;cursor:pointer}.event-lightbox .lightbox-share-btn:hover{opacity:.94}.event-lightbox .lightbox-footer{display:flex;justify-content:space-between;align-items:center;padding-top:25px;margin-top:auto;border-top:1px solid var(--border-light)}.event-lightbox .lightbox-footer-actions{display:flex;align-items:center}.event-lightbox .lightbox-user-info{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-primary);transition:color .3s ease}.event-lightbox .lightbox-user-info:hover{color:var(--accent-primary)}.event-lightbox .lightbox-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1em}.event-lightbox .lightbox-user-name{font-weight:600;font-size:1em}.event-lightbox .lightbox-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:0;box-shadow:none;cursor:zoom-in}.event-lightbox .lightbox-video{width:100%;height:100%;object-fit:cover}.event-lightbox .highlight-word{transition:background-color .15s ease;display:inline}.event-lightbox .highlight-active{outline:3px solid #ffeb3b;outline-offset:3px;color:inherit}.event-lightbox .lightbox-close{position:absolute;top:15px;right:15px;background:#000000b3;color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5em;transition:all .3s ease;z-index:1001}.event-lightbox .lightbox-close:hover{background:#000000e6;color:#fff;transform:scale(1.1)}.event-lightbox .lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:#000000b3;color:#fff;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5em;transition:all .3s ease;z-index:1002}.event-lightbox .lightbox-nav:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.event-lightbox .lightbox-nav.prev{left:20px}.event-lightbox .lightbox-nav.next{right:20px}.event-lightbox .lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.event-lightbox .lightbox-nav:disabled:hover{transform:translateY(-50%);background:#000000b3}@media (max-width: 1200px){.event-lightbox .lightbox-split-pane{grid-template-columns:1fr;grid-template-rows:400px auto}.event-lightbox .lightbox-left-pane{border-right:none;border-bottom:1px solid var(--border-light)}.event-lightbox .lightbox-right-pane{display:flex;flex-direction:column}.event-lightbox .lightbox-map-container{height:250px;min-height:250px}}@media (max-width: 768px){.gallery .events-grid{grid-template-columns:1fr}.gallery .gallery-title{font-size:2.5em}.gallery .gallery-stats{gap:15px}.gallery .cta-content h2{font-size:2em}.gallery .cta-buttons{flex-direction:column;align-items:center}.gallery .cta-btn{width:100%;max-width:250px}.event-lightbox .lightbox-content{width:100vw;min-height:100vh;margin:0;border-radius:0}.event-lightbox .lightbox-split-pane{grid-template-rows:300px auto}.event-lightbox .lightbox-content-pane{padding:20px}.event-lightbox .lightbox-map-container{height:200px;min-height:200px}.event-lightbox .lightbox-share-row{flex-direction:column}.event-lightbox .lightbox-share-btn{width:100%}.event-lightbox .lightbox-title{font-size:1.6em}.event-lightbox .lightbox-nav{width:40px;height:40px;font-size:1.2em}.event-lightbox .lightbox-nav.prev{left:10px}.event-lightbox .lightbox-nav.next{right:10px}}main.gallery{max-width:1240px;margin:0 auto;padding:42px 0 72px}.gallery .gallery-header{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;text-align:left;padding:8px 0 54px}.gallery .gallery-eyebrow,.gallery .gallery-header-image figcaption,.gallery .event-era{font-size:10px;letter-spacing:.14em;font-weight:600}.gallery .gallery-eyebrow{display:flex;gap:9px;align-items:center;color:var(--accent-primary);margin-bottom:20px}.gallery .gallery-title{font-family:Georgia,serif;font-size:clamp(2.7rem,4.5vw,4.2rem);line-height:1.1;font-weight:400;letter-spacing:-.045em;color:var(--text-primary);background:none;-webkit-text-fill-color:currentColor;margin:0 0 20px;text-align:left}.gallery .gallery-title:after{content:none}.gallery .gallery-subtitle{text-align:left;font-size:15px;line-height:1.85;max-width:390px;margin:0}.gallery .gallery-stats{padding:0;margin-top:32px;justify-content:flex-start;gap:0}.gallery .gallery-stats .stat-item{box-sizing:border-box;background:none;border:none;border-radius:0;padding:0 24px;margin:0;min-width:0;text-align:left}.gallery .gallery-stats .stat-item:first-child{padding-left:0}.gallery .gallery-stats .stat-item+.stat-item{border-left:1px solid var(--border-light)}.gallery .gallery-stats .stat-number{font-family:Georgia,serif;font-size:27px;font-weight:400}.gallery .gallery-stats .stat-label{font-size:10px}.gallery .gallery-header-image{position:relative;margin:0;height:292px;overflow:hidden;border-radius:6px;border:1px solid var(--border-light)}.gallery .gallery-header-image img{width:100%;height:100%;object-fit:cover}.gallery .gallery-header-image:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0a1410d9)}.gallery .gallery-header-image figcaption{position:absolute;z-index:1;bottom:22px;left:24px;right:24px;color:#f2ebdd;display:flex;flex-direction:column;gap:9px}.gallery .gallery-header-image figcaption span:first-child{display:flex;align-items:center;gap:6px}.gallery .gallery-header-image figcaption span:last-child{font-family:Georgia,serif;font-size:21px;letter-spacing:-.01em;font-weight:400}.gallery .gallery-browse-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--border-light);padding-top:35px;margin-bottom:22px}.gallery .gallery-browse-heading h2{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.035em}.gallery .gallery-browse-heading>span{font-size:12px;color:var(--text-muted)}.gallery .gallery-tabs{justify-content:flex-start;gap:28px;border-bottom:1px solid var(--border-light);margin-bottom:22px}.gallery .gallery-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 0 14px;background:none;color:var(--text-secondary);font-size:12px;font-weight:500}.gallery .gallery-tabs button:hover{color:var(--text-primary);background:none}.gallery .gallery-tabs button.active{background:none;border-color:var(--accent-primary);color:var(--accent-primary)}.gallery .events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery .event-card{border-radius:6px;display:flex;flex-direction:column;background:var(--bg-secondary);box-shadow:none}.gallery .event-card:hover{transform:translateY(-3px);border-color:var(--border-medium);box-shadow:0 14px 32px #00000021}.event-card .event-open-btn{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;border:0;border-radius:inherit;cursor:pointer}.event-card .event-open-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-3px}.event-card .event-media{position:relative;overflow:hidden;flex-shrink:0}.event-media .event-image-placeholder{flex-direction:column;gap:12px}.event-media .event-image-placeholder>span{font-family:inherit;font-size:11px;font-weight:400;color:var(--text-muted)}.gallery .event-image{display:block;height:auto;aspect-ratio:1.53;object-fit:cover;transition:transform .6s ease}.gallery .event-card:hover .event-image{transform:scale(1.035)}.gallery .event-image-placeholder{height:auto;aspect-ratio:1.53;background:radial-gradient(ellipse at 50% 50%,var(--bg-tertiary),var(--bg-primary));color:var(--accent-primary)}.event-card .event-era{position:absolute;left:15px;top:15px;background:#0f1b18d1;color:#f2ebdd;padding:6px 9px;border:1px solid rgba(242,235,221,.15);border-radius:3px;text-transform:uppercase}.event-card .event-image-arrow{position:absolute;right:14px;bottom:14px;width:32px;height:32px;border:1px solid rgba(242,235,221,.35);border-radius:50%;display:grid;place-items:center;color:#f2ebdd;background:#0f1b188c}.gallery .event-content{padding:22px 20px 15px;display:flex;flex:1;flex-direction:column}.event-card .event-location{display:flex;align-items:center;gap:6px;color:var(--accent-primary);font-size:10px;letter-spacing:.05em;margin-bottom:10px}.gallery .event-title{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:0 0 12px;letter-spacing:-.025em}.gallery .event-description{font-size:12px;line-height:1.8;margin-bottom:22px;-webkit-line-clamp:2;line-clamp:2}.event-card .event-footer{position:relative;z-index:2}.gallery .event-footer{margin-top:auto;padding-top:13px;gap:8px}.gallery .user-info{gap:7px;min-width:0}.gallery .user-avatar{width:25px;height:25px;flex-shrink:0;font-size:10px;background:var(--bg-tertiary);border:1px solid var(--border-medium);color:var(--accent-primary)}.gallery .user-name{font-size:11px;overflow:hidden;text-overflow:ellipsis;max-width:90px;white-space:nowrap}.gallery .share-event-btn{background:none;border:0;padding:8px 3px;font-size:10px;font-weight:400;color:var(--text-muted)}.gallery .favorite-btn{padding:6px;min-height:32px}.gallery .favorite-btn svg{width:15px;height:15px}.gallery .favorites-count{font-size:10px;margin-left:4px}.gallery .pagination{gap:8px;margin:32px 0}.gallery .pagination button,.gallery .pagination span{font-size:12px;border-radius:4px}.gallery .pagination .current,.gallery .pagination button:hover:not(:disabled){background:#d5b477;color:#14221d}.gallery .empty-state,.gallery .gallery-feed-error{padding:68px 24px;border:1px dashed var(--border-medium);border-radius:6px;text-align:center;background:var(--bg-secondary);color:var(--text-secondary)}.gallery .empty-state>svg,.gallery .gallery-feed-error>svg{color:var(--accent-primary);margin-bottom:18px}.gallery .empty-state h3,.gallery .gallery-feed-error h3{font-family:Georgia,serif;font-size:27px;font-weight:400;color:var(--text-primary);margin:0 0 12px}.gallery .empty-state p,.gallery .gallery-feed-error p{font-size:13px;margin-bottom:0}.gallery .gallery-feed-error button{margin-top:24px;background:#d5b477;color:#14221d;border:0;padding:11px 22px;border-radius:4px;cursor:pointer}.events-loading>p{font-size:12px;color:var(--text-muted);margin:4px 0 16px}.event-skeleton{border:1px solid var(--border-light);border-radius:6px;padding-bottom:28px;overflow:hidden}.event-skeleton div{aspect-ratio:1.53;background:var(--bg-tertiary)}.event-skeleton span{display:block;height:10px;margin:24px 22px 0;background:var(--bg-tertiary);width:70%}.event-skeleton span:last-child{width:50%;margin-top:14px}.gallery .cta-section{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;padding:45px 24px;margin-top:56px;color:var(--text-primary)}.gallery .cta-content h2{font-family:Georgia,serif;font-size:33px;font-weight:400;letter-spacing:-.03em}.gallery .cta-content p{font-size:13px;color:var(--text-secondary);margin-bottom:24px}.gallery .cta-buttons{gap:12px}.gallery .cta-btn{border-radius:4px;padding:12px 24px;font-size:12px}.gallery .cta-btn.primary{background:#d5b477;color:#14221d}.gallery .cta-btn.secondary{background:none;border:1px solid var(--border-medium);color:var(--text-primary)}.event-lightbox .lightbox-content{border-radius:8px}.event-lightbox .lightbox-title{font-family:Georgia,serif;font-weight:400}.event-lightbox .meta-tag{background:var(--bg-tertiary);color:var(--accent-primary);border-radius:3px}.event-lightbox .lightbox-share-btn{background:#d5b477;color:#14221d;border-radius:4px}@media (max-width: 1000px){.gallery .gallery-header{gap:30px}.gallery .gallery-stats .stat-item{padding:0 15px}.gallery .events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){main.gallery{padding-top:20px}.gallery .gallery-header{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.gallery .gallery-header-image{height:200px}.gallery .gallery-subtitle{font-size:14px}.gallery .gallery-browse-heading{padding-top:26px}.gallery .gallery-browse-heading h2{font-size:25px}.gallery .gallery-browse-heading>span{display:none}.gallery .gallery-tabs{gap:25px}.gallery .events-grid{grid-template-columns:1fr;gap:22px}.gallery .event-image{aspect-ratio:1.65}.gallery .cta-content h2{font-size:29px}.gallery .pagination{gap:4px}.gallery .pagination button,.gallery .pagination span{padding:10px 11px}}@media (prefers-reduced-motion: reduce){.gallery .event-card,.gallery .event-image{transition:none}}.atlas-home{background:var(--bg-primary)}.atlas-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.atlas-home h1,.atlas-home h2,.atlas-home h3{font-family:var(--font-display);font-weight:400;text-align:left}.atlas-home h1:after{display:none}.atlas-home h2{font-size:clamp(29px,3.1vw,42px);line-height:1.17;letter-spacing:-.025em;margin:12px 0 0}.atlas-eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent-primary);font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.6;margin:0}.atlas-pip{height:5px;width:5px;background:currentColor;border-radius:50%;box-shadow:0 0 0 4px #d5b47715}.atlas-hero{position:relative;min-height:740px;color:#f4efe5;background:#101916;overflow:hidden}.atlas-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:calc(100% - 74px);object-fit:cover;object-position:center 56%;animation:atlas-reveal .5s ease-out}.atlas-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08110fe6,#08110fa6 29%,#08110f14 72%),linear-gradient(0deg,#101916 6%,#10191614 45%,#1019161f)}.atlas-hero-content{position:relative;padding-block:88px 147px;z-index:1}.atlas-hero .atlas-eyebrow{color:#e4c998}.atlas-hero h1{font-size:clamp(48px,5.55vw,80px);line-height:1.04;letter-spacing:-.045em;margin:25px 0 23px;color:#f4efe5;text-shadow:0 2px 30px #0002}.atlas-hero h1 em{color:#dfbd84;font-weight:400}.atlas-hero-intro{color:#d3d8d1;font-size:15px;line-height:1.8;margin:0}.atlas-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.atlas-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:14px 23px;border-radius:5px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.atlas-button:hover{transform:translateY(-2px)}.atlas-button-gold{background:#d5b477;color:#17221c;border:1px solid #d5b477}.atlas-button-gold:hover{background:#e8c894}.atlas-button-glass{color:#f4efe5;border:1px solid #f4efe53d;background:#14241e55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.atlas-button-glass:hover{background:#f4efe516}.atlas-hero-footnote{color:#bdc2b9;font-size:10px;letter-spacing:.025em;margin:19px 0 0}.atlas-hero-caption{position:absolute;right:max(48px,calc((100% - 1280px)/2));bottom:118px;display:flex;align-items:center;gap:14px;color:#f0e6d3;z-index:1}.atlas-caption-cross{font-size:28px;color:#d5b477;font-weight:200}.atlas-hero-caption strong{display:block;font-family:var(--font-display);font-weight:400;font-size:19px;margin-bottom:7px}.atlas-hero-caption strong+span{display:block;font-size:9px;letter-spacing:.15em}.atlas-coordinates{border-left:1px solid #d5b4774d;margin-left:12px;padding-left:22px;font-family:var(--font-mono);font-size:9px;letter-spacing:.02em}.atlas-era-bar{position:absolute;inset:auto 0 0;border-top:1px solid #e5d3b329;background:#101916a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}.atlas-era-inner{display:flex;gap:44px;align-items:center;min-height:74px}.atlas-era-label{flex-shrink:0;display:flex;align-items:center;gap:10px;color:#9faea2;font-size:9px;letter-spacing:.12em}.atlas-era-options{display:grid;grid-template-columns:repeat(4,1fr);flex:1;gap:26px}.atlas-era-options button{position:relative;display:flex;flex-wrap:wrap;align-items:center;column-gap:11px;padding:17px 0;min-height:74px;text-align:left;border:0;background:none;color:#a7b2a8;font-size:12px;cursor:pointer}.atlas-era-options button:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:transparent}.atlas-era-options button:hover,.atlas-era-options button.is-active{color:#e7c994}.atlas-era-options button.is-active:before{background:#d5b477}.atlas-era-number{font-family:var(--font-mono);font-size:9px;opacity:.7}.atlas-era-year{display:block;width:100%;padding-left:25px;font-size:9px;opacity:.72}.atlas-intro-strip{display:flex;gap:30px;align-items:center;justify-content:center;min-height:94px;border-bottom:1px solid var(--border-light)}.atlas-intro-strip p{display:flex;gap:13px;align-items:center;color:var(--text-secondary);font-size:12px}.atlas-intro-strip svg{color:var(--accent-primary)}.atlas-strip-divider{width:1px;height:17px;background:var(--border-secondary);margin-inline:20px}.atlas-destinations,.atlas-community{padding-block:75px}.atlas-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.atlas-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--accent-primary);text-decoration:none;font-size:12px;font-weight:500;white-space:nowrap;padding-block:7px}.atlas-text-link:hover{text-decoration:underline;text-underline-offset:5px}.atlas-destination-grid,.atlas-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.atlas-destination{display:block;background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;border:1px solid var(--border-light);border-radius:7px;overflow:hidden;transition:border-color .2s,transform .2s}.atlas-destination:hover{border-color:var(--accent-primary);transform:translateY(-4px)}.atlas-destination-image{position:relative;aspect-ratio:1.6;overflow:hidden;background:#1e2b24}.atlas-destination-image:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0f191955);pointer-events:none}.atlas-destination-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.atlas-destination:hover img{transform:scale(1.035)}.atlas-destination-year{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:#f5ecda;background:#0d1c18a6;border:1px solid #f5ecda33;border-radius:3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:9px}.atlas-destination-arrow{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#10201ab3;border:1px solid #f5ecda55;color:#f5ecda;z-index:1}.atlas-destination-copy{padding:24px 22px 18px}.atlas-destination-copy .atlas-eyebrow{font-size:9px}.atlas-destination h3{font-size:25px;line-height:1.2;letter-spacing:-.015em;margin:11px 0 12px}.atlas-destination-copy>p:not(.atlas-eyebrow){font-size:13px;line-height:1.75;color:var(--text-muted);margin:0;min-height:44px}.atlas-destination-location{display:flex;align-items:center;gap:6px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:9px}.atlas-destination-location>span{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--accent-primary)}.atlas-imagery-note{font-size:10px;color:var(--text-muted);text-align:right;margin:15px 0 0}.atlas-how{background:var(--bg-secondary);border-block:1px solid var(--border-light);padding-block:70px;scroll-margin-top:110px}.atlas-how-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:88px;align-items:center}.atlas-how-visual{position:relative;min-height:510px;height:100%;overflow:hidden;border-radius:5px}.atlas-how-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0c191af0,transparent 85%)}.atlas-how-visual>img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:70% 50%}.atlas-how-visual-caption{position:absolute;bottom:36px;left:35px;right:30px;color:#f4eee0;z-index:1}.atlas-how-visual-caption svg{color:#d5b477}.atlas-how-visual-caption p{font-family:var(--font-display);font-size:35px;line-height:1.25;margin:20px 0}.atlas-how-visual-caption em{color:#dfbd84}.atlas-how-visual-caption>span{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em}.atlas-how-copy h2{font-size:clamp(32px,3.6vw,48px);margin-bottom:34px}.atlas-steps{margin-bottom:21px}.atlas-step{display:flex;align-items:flex-start;gap:20px;border-top:1px solid var(--border-light);padding:22px 0}.atlas-step-number{color:var(--accent-primary);font-family:var(--font-mono);font-size:10px;padding-top:5px}.atlas-step h3{font-family:var(--font-body);font-size:14px;font-weight:500;margin:0 0 8px}.atlas-step p{font-size:13px;line-height:1.75;color:var(--text-muted);margin:0;max-width:345px}.atlas-step>svg{margin-left:auto;margin-top:2px;color:var(--accent-primary)}.atlas-community-card{border:1px solid var(--border-light);border-radius:6px;overflow:hidden;color:var(--text-primary);background:var(--bg-secondary);text-decoration:none}.atlas-community-card>.event-image,.atlas-community-card>img,.atlas-community-placeholder{display:block;width:100%;height:210px;object-fit:cover}.atlas-community-placeholder{display:grid;place-items:center;background:var(--bg-tertiary);color:var(--accent-primary)}.atlas-community-card>div:last-child{padding:22px}.atlas-community-card>div>span{font-size:9px;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.1em}.atlas-community-card h3{font-size:24px;line-height:1.3;margin:12px 0}.atlas-community-card p{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-top:20px}.atlas-community-card:hover{border-color:var(--accent-primary)}.atlas-last-call{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 100%,#27413870,transparent 65%),#101b19;color:#f4eee0;padding-block:82px;border-block:1px solid #d5b47722}.atlas-last-call:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;pointer-events:none;opacity:.14;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 62px,#a9b8a7 63px,transparent 64px 95px)}.atlas-last-call .atlas-wrap{position:relative}.atlas-last-call .atlas-wrap>svg{color:#d5b477;margin-bottom:20px}.atlas-last-call .atlas-eyebrow{justify-content:center;color:#d5b477}.atlas-last-call h2{font-size:clamp(40px,4.8vw,62px);text-align:center;color:#f4eee0;margin:17px 0}.atlas-last-call h2 em{color:#dfbd84}.atlas-last-call .atlas-wrap>p:not(.atlas-eyebrow){font-size:13px;color:#b6c1b7}.atlas-last-actions{display:flex;gap:27px;justify-content:center;align-items:center;margin-top:28px}.atlas-last-call .atlas-text-link{color:#d5b477}@keyframes atlas-reveal{0%{opacity:.55}to{opacity:1}}@media (max-width: 1100px){.atlas-wrap{width:calc(100% - 64px)}.atlas-hero{min-height:700px}.atlas-hero-content{padding-block:77px 155px}.atlas-hero-caption{right:32px;bottom:112px}.atlas-coordinates{display:none}.atlas-era-inner{gap:20px}.atlas-era-label{max-width:120px;font-size:9px;line-height:1.6}.atlas-era-options,.atlas-intro-strip{gap:15px}.atlas-strip-divider{margin-inline:5px}.atlas-how-inner{gap:45px}.atlas-destination h3{font-size:22px}.atlas-destination-copy{padding:20px 17px}}@media (max-width: 760px){.atlas-wrap{width:calc(100% - 40px)}.atlas-hero{min-height:800px}.atlas-hero-image{height:calc(100% - 108px);object-position:62% 50%}.atlas-hero-shade{background:linear-gradient(90deg,#0c191cdb,#0c191c38),linear-gradient(0deg,#101916 12%,transparent 75%)}.atlas-hero-content{padding-block:64px 240px}.atlas-hero h1{font-size:clamp(43px,7.5vw,58px);line-height:1.09;margin-top:25px}.atlas-hero-intro{font-size:14px;max-width:370px}.atlas-hero-caption{left:23px;right:auto;bottom:153px}.atlas-hero-caption strong{font-size:17px}.atlas-era-inner{display:block;padding-top:14px;min-height:107px}.atlas-era-label{max-width:none;gap:7px;font-size:7px}.atlas-era-label svg{width:12px;height:12px}.atlas-era-options{gap:12px}.atlas-era-options button{min-height:68px;font-size:9px;align-content:center;gap:5px;padding-block:12px}.atlas-era-number{display:none}.atlas-era-options button:before{top:auto;bottom:0}.atlas-era-year{padding-left:0;font-size:7px;margin-top:4px}.atlas-intro-strip{flex-wrap:wrap;gap:0 20px;padding-block:17px}.atlas-intro-strip p{font-size:9px;gap:7px;margin:7px 0}.atlas-intro-strip svg{width:16px}.atlas-strip-divider{display:none}.atlas-destinations,.atlas-community{padding-block:48px}.atlas-section-heading{display:block;margin-bottom:23px}.atlas-section-heading h2{max-width:460px}.atlas-section-heading>.atlas-text-link{margin-top:14px}.atlas-destination-grid,.atlas-community-grid{grid-template-columns:1fr;gap:22px}.atlas-destination-image{aspect-ratio:1.7}.atlas-destination-copy{padding:23px}.atlas-destination h3{font-size:29px}.atlas-destination-copy>p:not(.atlas-eyebrow){min-height:0;font-size:13px}.atlas-destination-location{font-size:10px}.atlas-how{padding-block:45px}.atlas-how-inner{grid-template-columns:1fr;gap:38px}.atlas-how-visual{min-height:370px}.atlas-how-copy h2{font-size:39px}.atlas-how-visual-caption p{font-size:33px}.atlas-step{gap:15px}.atlas-step p{font-size:13px}.atlas-step h3{font-size:15px}.atlas-last-call{padding-block:57px}.atlas-last-call h2{font-size:43px}.atlas-last-actions{flex-direction:column;gap:12px}}@media (max-width: 390px){.atlas-hero-actions{flex-direction:column;align-items:flex-start}.atlas-hero-content{padding-top:45px;padding-bottom:205px}.atlas-hero-footnote{max-width:250px;line-height:1.6}.atlas-hero h1{font-size:41px}.desktop-break{display:none}.atlas-button{min-height:46px;padding:12px 18px}.atlas-how-copy h2{font-size:34px}}@media (prefers-reduced-motion: reduce){.atlas-hero-image{animation:none}.atlas-destination,.atlas-destination-image img,.atlas-button{transition:none}}.credit-pricing-container{max-width:1200px;margin:0 auto;padding:66px 30px 30px}.credit-pricing-hero{text-align:center;max-width:700px;margin:0 auto 45px}.credit-eyebrow{color:var(--accent-primary);font-size:9px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.credit-pricing h1,.credit-pricing h2,.credit-pricing h3,.pricing-success-page h1,.pricing-success-page h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;color:var(--text-primary)}.credit-pricing h1{margin:15px 0;font-size:clamp(38px,5vw,57px)}.credit-pricing h1:after,.pricing-success-page h1:after{display:none}.credit-pricing p{color:var(--text-secondary);line-height:1.75}.credit-pricing-hero>p{font-size:14px}.credit-monthly-note{display:block;margin-top:20px;color:var(--text-muted);font-size:11px}.credit-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.credit-plan{display:flex;flex-direction:column;padding:23px 23px 27px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-secondary)}.credit-plan.featured{border-color:var(--accent-primary);background:linear-gradient(150deg,rgba(213,180,119,.065),transparent),var(--bg-secondary)}.credit-plan.selected{box-shadow:inset 0 3px var(--accent-primary)}.credit-plan-label{min-height:24px;color:var(--accent-primary);font-size:8px;text-transform:uppercase;letter-spacing:.11em}.credit-plan h2{margin:11px 0 9px;font-size:29px}.credit-plan-description{font-size:12px;min-height:63px;margin:0 0 23px}.credit-plan-price{margin:0 0 24px;display:flex;align-items:baseline;gap:7px}.credit-plan-price>span:first-child{font-family:Georgia,serif;color:var(--text-primary);font-size:42px;line-height:1;letter-spacing:-.045em}.credit-plan-price>span:last-child{font-size:11px;white-space:nowrap}.credit-pricing .credit-plan-allowance{margin:0;font-size:11px}.credit-plan-allowance strong{font-size:16px;color:var(--text-primary);font-weight:500}.credit-pricing .credit-plan-stories{font-size:12px;margin:4px 0 23px;color:var(--accent-primary)}.credit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d5b477;border-radius:4px;padding:12px 16px;color:#14221d;background:#d5b477;text-decoration:none;font-size:12px;font-weight:500;cursor:pointer;line-height:1.5;transition:background .15s}.credit-button:hover{color:#14221d;background:#e3c591}.credit-button.secondary{color:var(--text-primary);background:transparent;border-color:var(--border-light)}.credit-button.secondary:hover{border-color:var(--accent-primary);background:#d5b47712}.credit-button:disabled{opacity:.5;cursor:default}.credit-plan-features{list-style:none;padding:20px 0 0;margin:22px 0 0;border-top:1px solid var(--border-light)}.credit-plan-features li{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);line-height:1.7;font-size:11px;margin-bottom:10px}.credit-plan-features svg{flex:0 0 auto;margin-top:3px;color:var(--accent-primary)}.credit-enterprise{margin-top:16px;display:flex;align-items:center;gap:26px;border:1px solid var(--border-light);border-radius:7px;padding:27px 30px;background:var(--bg-secondary)}.credit-enterprise-symbol{color:var(--accent-primary)}.credit-enterprise h2{margin:0 0 7px;font-size:25px}.credit-enterprise p{max-width:660px;font-size:12px;margin:0}.credit-enterprise .credit-button{margin-left:auto;flex:0 0 auto}.credit-cancel{display:block;margin:20px auto;background:transparent;border:none;color:var(--text-muted);text-decoration:underline;font-size:11px;cursor:pointer}.credit-section{margin-top:65px;padding-top:40px;border-top:1px solid var(--border-light)}.credit-section h2{font-size:34px;margin:10px 0 24px}.credit-section>p{font-size:13px}.credit-table-scroll{overflow-x:auto}.credit-table{width:100%;min-width:650px;border-collapse:collapse;text-align:left;font-size:12px}.credit-table thead{background:var(--bg-secondary)}.credit-table th,.credit-table td{padding:17px 20px;border-bottom:1px solid var(--border-light)}.credit-table th{color:var(--text-primary);font-weight:500}.credit-table td{color:var(--text-secondary)}.credit-table thead th:not(:first-child){font-family:Georgia,serif;font-size:19px;font-weight:400}.credit-pricing .credit-small-note{font-size:11px;color:var(--text-muted);line-height:1.8;margin-top:19px}.credit-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.credit-action-card{padding:28px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-secondary)}.credit-action-card>svg{color:var(--accent-primary)}.credit-action-card h3{font-size:25px;margin:18px 0 12px}.credit-action-card>p{font-size:12px}.credit-pricing .credit-action-price{color:var(--text-primary);font-size:27px;margin:0 0 13px}.credit-action-price span{font-size:12px;color:var(--text-secondary)}.credit-action-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--border-light);margin:21px 0 0;padding-top:19px;font-size:11px}.credit-action-card dt{color:var(--text-secondary);margin-bottom:6px}.credit-action-card dd{margin:0;color:var(--accent-primary)}.credit-availability{color:var(--accent-primary)!important;font-size:11px!important}.credit-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.credit-pack{padding:27px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg-secondary)}.credit-pack h3{font-size:30px;margin:22px 0 5px}.credit-pack h3 span{font:12px sans-serif;color:var(--text-secondary);letter-spacing:0}.credit-pricing .credit-pack-price{color:var(--text-primary);font-size:19px;margin:0 0 24px}.credit-pack-price span{margin-left:6px;font-size:11px;color:var(--text-secondary)}.credit-pack .credit-button{width:100%}.credit-topup-gate a,.credit-legal a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:3px}.credit-faq{max-width:820px;margin-left:auto;margin-right:auto}.credit-faq details{border-bottom:1px solid var(--border-light);padding:19px 0}.credit-faq summary{font-size:14px;cursor:pointer;color:var(--text-primary)}.credit-faq details p{max-width:730px;margin:14px 0 3px;font-size:12px}.credit-pricing .credit-legal{text-align:center;margin-top:55px;font-size:11px;color:var(--text-muted)}.credit-alert{padding:16px 20px;border:1px solid var(--error);background:#b44b421a;border-radius:5px;font-size:13px}.credit-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.credit-dialog{width:100%;max-width:500px;max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:9px;padding:34px}.credit-dialog h2{margin:0 0 20px;font-size:30px}.credit-dialog p{font-size:13px}.credit-dialog a{color:var(--accent-primary);font-size:12px}.credit-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:28px}.credit-review-total{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.credit-review-total strong{font-size:25px;color:var(--text-primary)}.pricing-success-page{min-height:65vh;padding:65px 20px}.pricing-success-page .container{max-width:660px;padding:36px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:9px;text-align:center}.pricing-success-page h1{font-size:38px}.pricing-success-page h2{font-size:24px}.pricing-success-page p,.pricing-success-page li{color:var(--text-secondary);font-size:13px;line-height:1.8}.pricing-success-page ul{list-style:none;padding:0}.pricing-success-page .action-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}@media (max-width: 1000px){.credit-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.credit-plan-description{min-height:40px}}@media (max-width: 640px){.credit-pricing-container{padding:40px 20px 25px}.credit-pricing-hero{margin-bottom:34px}.credit-plan-grid,.credit-action-grid,.credit-pack-grid{grid-template-columns:1fr}.credit-plan{padding:24px}.credit-plan-description{min-height:auto}.credit-enterprise{flex-wrap:wrap;gap:15px;padding:24px}.credit-enterprise-symbol{display:none}.credit-enterprise .credit-button{margin-left:0;width:100%}.credit-section{margin-top:42px;padding-top:30px}.credit-section h2{font-size:29px}.credit-action-card,.credit-pack{padding:24px}.credit-dialog{padding:26px}.pricing-success-page .container{padding:24px}}.public-profile .profile-header{text-align:center}.public-profile .profile-avatar{box-sizing:content-box;width:120px;height:120px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:3em;font-weight:700;margin:0 auto 20px;border:4px solid var(--bg-primary);box-shadow:0 8px 25px var(--shadow-medium);overflow:hidden}.public-profile .profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.public-profile .profile-name{font-size:2.5em;font-weight:700;color:var(--text-primary);margin-bottom:10px}.public-profile .profile-username{color:var(--accent-primary);font-size:1.2em;font-weight:500;margin-bottom:12px}.public-profile .profile-visibility{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.public-profile .profile-visibility-toggle{position:relative;width:34px;height:20px}.public-profile .profile-visibility-toggle input{position:absolute;width:100%;height:100%;margin:0;opacity:0}.public-profile .profile-visibility-slider{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background:var(--bg-quaternary);border:1px solid var(--border-secondary);border-radius:20px}.public-profile .profile-visibility-slider:before{position:absolute;content:"";top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform .2s}.public-profile .profile-visibility-toggle input:checked+.profile-visibility-slider{background:var(--accent-primary);border-color:var(--accent-primary)}.public-profile .profile-visibility-toggle input:checked+.profile-visibility-slider:before{transform:translate(14px);background:var(--bg-primary)}.public-profile .profile-visibility-toggle input:focus-visible+.profile-visibility-slider{outline:2px solid var(--accent-primary);outline-offset:3px}.public-profile .profile-visibility-toggle input:disabled+.profile-visibility-slider{cursor:wait;opacity:.65}.public-profile .profile-visibility-status{color:var(--text-muted);font-size:.85em;font-weight:600}.public-profile .profile-visibility-status.public{color:var(--accent-primary)}.public-profile .profile-visibility-error{color:var(--error);font-size:.85em;margin:-10px 0 20px}.public-profile .profile-member-since{color:var(--text-muted);font-size:.95em;margin:-10px 0 20px}.public-profile .profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:30px}.public-profile .stat-item{text-align:center;padding:20px;background:var(--bg-tertiary);border-radius:15px;border:1px solid var(--border-light)}.public-profile .stat-number{font-size:2em;font-weight:700;color:var(--accent-primary);margin-bottom:5px}.public-profile .stat-label{color:var(--text-secondary);font-size:.9em;font-weight:500}.public-profile .insights-section{background:var(--bg-secondary);border-radius:15px;padding:15px 25px 25px;margin-top:30px;margin-bottom:30px;border:1px solid var(--border-light)}.public-profile .insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.public-profile .insight-item{text-align:center;padding:20px;background:var(--bg-tertiary);border-radius:15px;border:1px solid var(--border-light)}.public-profile .insight-title{font-size:1.1em;font-weight:600;color:var(--text-primary);margin-bottom:10px}.public-profile .insight-content{color:var(--text-secondary);font-size:.9em}.public-profile .popular-event-link{border:0;padding:0;background:none;font:inherit;font-weight:700;color:var(--text-secondary);cursor:pointer}.public-profile .popular-event-link:hover{color:var(--accent-primary);text-decoration:underline}.public-profile .insight-list{list-style:none;padding:0;margin:0}.public-profile .insight-list li{padding:5px 0;color:var(--text-secondary)}.public-profile .events-section{margin-top:40px}.public-profile .section-title{font-size:2em;font-weight:600;color:var(--text-primary);margin-bottom:20px;text-align:center}.public-profile .events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:25px;margin-bottom:40px}.public-profile .event-card{background:var(--bg-secondary);border-radius:15px;overflow:hidden;border:1px solid var(--border-light);transition:all .3s ease;position:relative;cursor:pointer}.public-profile .event-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--shadow-medium);border-color:var(--accent-primary)}.public-profile .event-image{width:100%;height:200px;object-fit:cover;background:var(--bg-tertiary)}.public-profile .event-image-placeholder{background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2em;font-weight:600}.public-profile .event-content{padding:20px}.public-profile .event-title{margin-top:1em;font-size:1.3em;font-weight:600;color:var(--text-primary);margin-bottom:10px;line-height:1.3}.public-profile .event-description{color:var(--text-secondary);font-size:.95em;line-height:1.5;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.public-profile .event-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.public-profile .meta-tag{background:var(--bg-tertiary, #f1f3f4);color:var(--text-secondary);padding:4px 12px;border-radius:15px;font-size:.8em;font-weight:500}.public-profile .meta-tag-topic{background:#9333ea33;color:#9333ea}.public-profile .meta-tag-time{background:#3b82f633;color:#3b82f6}.public-profile .meta-tag-accuracy{background:#22c55e33;color:#22c55e}.public-profile .event-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--border-light)}.public-profile .event-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.public-profile .event-date{color:var(--text-muted);font-size:.9em}.public-profile .favorite-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.public-profile .favorite-btn:hover{background:var(--bg-tertiary);transform:scale(1.1)}.public-profile .favorite-btn.favorited{color:var(--error)}.public-profile .favorite-btn:not(.favorited){color:var(--text-muted)}.public-profile .favorites-count{font-size:.8em;color:var(--text-muted);margin-left:5px}.public-profile .pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:40px}.public-profile .pagination a,.public-profile .pagination button,.public-profile .pagination span{padding:10px 15px;border-radius:8px;text-decoration:none;font-weight:500;font-size:1em;transition:all .3s ease}.public-profile .pagination a,.public-profile .pagination button{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium);cursor:pointer}.public-profile .pagination a:hover,.public-profile .pagination button:hover:not(:disabled){background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.public-profile .pagination button:disabled{opacity:.4;cursor:not-allowed}.public-profile .pagination .current{background:var(--accent-gradient);color:#fff}.public-profile .empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary)}.public-profile .empty-state h3{font-size:1.5em;margin-bottom:10px;color:var(--text-primary)}@media (max-width: 768px){.public-profile .events-grid{grid-template-columns:1fr}.public-profile .profile-name{font-size:2em}.public-profile .profile-stats{grid-template-columns:repeat(2,1fr)}}
