:root{--primary-rgb: 37, 99, 235;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #60a5fa;--primary-dark: #1e40af;--primary-contrast: #ffffff;--secondary-rgb: 168, 85, 247;--secondary: rgb(var(--secondary-rgb));--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Georgia", "Times New Roman", serif}[data-theme=original]{--primary-rgb: 99, 102, 241;--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: #818cf8;--primary-dark: #3730a3;--primary-contrast: #ffffff}[data-theme=sapphire]{--primary-rgb: 37, 99, 235;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: #60a5fa;--primary-dark: #1e40af;--primary-contrast: #ffffff}[data-theme=ocean]{--primary-rgb: 14, 165, 233;--primary: #0ea5e9;--primary-hover: #0284c7;--primary-light: #7dd3fc;--primary-dark: #075985;--primary-contrast: #ffffff}[data-theme=forest]{--primary-rgb: 34, 197, 94;--primary: #22c55e;--primary-hover: #16a34a;--primary-light: #86efac;--primary-dark: #166534;--primary-contrast: #0f172a}[data-theme=sunset]{--primary-rgb: 244, 63, 94;--primary: #f43f5e;--primary-hover: #e11d48;--primary-light: #fda4af;--primary-dark: #9f1239;--primary-contrast: #ffffff}[data-theme=original][data-mode=light]{--bg-sidebar: #eef2ff}[data-theme=original][data-mode=dark]{--bg-sidebar: #1e1b4b}[data-theme=sapphire][data-mode=light]{--bg-sidebar: #eff6ff}[data-theme=sapphire][data-mode=dark]{--bg-sidebar: #172554}[data-theme=ocean][data-mode=light]{--bg-sidebar: #f0f9ff}[data-theme=ocean][data-mode=dark]{--bg-sidebar: #0c4a6e}[data-theme=forest][data-mode=light]{--bg-sidebar: #f0fdf4}[data-theme=forest][data-mode=dark]{--bg-sidebar: #064e3b}[data-theme=sunset][data-mode=light]{--bg-sidebar: #fff1f2}[data-theme=sunset][data-mode=dark]{--bg-sidebar: #4c0519}[data-mode=light]{--bg-main: #ffffff;--bg-surface: #f8fafc;--bg-card: #ffffff;--bg-sidebar: #f8fafc;--bg-topbar: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--text-inverse: #ffffff;--border-color: #e2e8f0;--shadow: 0 4px 6px -1px rgb(0 0 0 / .1);--delete-red: #ef4444;--success-green: #10b981;--warning-amber: #f59e0b;--shape-preview-fill: #64748b;--topbar-panel-hover: rgba(var(--primary-rgb), .08);--bg-panel: #f8fafc;--bg-input: #ffffff;--bg-elevated: #ffffff}[data-mode=dark]{--bg-main: #090e1a;--bg-surface: #0f172a;--bg-card: #1e293b;--bg-sidebar: #090e1a;--bg-topbar: #090e1a;--text-main: #ffffff;--text-muted: #94a3b8;--text-inverse: #090e1a;--border-color: #1e293b;--shadow: 0 4px 6px -1px rgb(0 0 0 / .5);--topbar-text: #ffffff;--delete-red: #f87171;--success-green: #34d399;--warning-amber: #fbbf24;--shape-preview-fill: #cbd5e1;--topbar-panel-hover: rgba(var(--primary-rgb), .15);--bg-panel: #0f172a;--bg-input: #1e293b;--bg-elevated: #1e293b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}select option{background-color:var(--bg-card, #1e293b);color:var(--text-main, #ffffff)}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}h1{font-family:var(--font-serif);font-size:clamp(40px,6vw,64px);font-weight:400;letter-spacing:-2px;line-height:1.1;color:var(--text-main)}h2,h3{font-weight:600;color:var(--text-main)}h2{font-size:clamp(32px,5vw,40px);line-height:1.2}h3{font-size:clamp(24px,4vw,32px);line-height:1.3}p{font-size:clamp(15px,2vw,18px);font-weight:400;line-height:1.7;color:var(--text-muted)}html,body,#root{height:100%}html,body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body{overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted, #64748b) 30%,transparent) transparent}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted, #64748b) 30%,transparent);border-radius:99px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary, #6366f1) 55%,var(--text-muted, #64748b))}*::-webkit-scrollbar-corner{background:transparent}.sphere-root{position:relative;width:100%;height:100%;min-height:420px;--radius: 520px;--viewer-pad: 72px;--circ: calc(var(--radius) * 3.14);--rot-y: calc((360deg / var(--segments-x)) / 2);--rot-x: calc((360deg / var(--segments-y)) / 2);--item-width: calc(var(--circ) / var(--segments-x));--item-height: calc(var(--circ) / var(--segments-y));--overlay-blur-color: var(--dome-overlay-color, #f8fafc)}.sphere-root--auto .item__image{cursor:default;pointer-events:none}.sphere-root--auto .sphere-main{touch-action:auto}.sphere-root--auto .item{transition:none}.sphere-root *{box-sizing:border-box}.sphere,.item,.item__image{transform-style:preserve-3d}main.sphere-main{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent}.stage{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--radius) * 2);perspective-origin:50% 50%;contain:layout paint size}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.overlay,.overlay--blur{position:absolute;inset:0;margin:auto;z-index:3;pointer-events:none}.overlay{background-image:radial-gradient(rgba(248,250,252,0) 62%,var(--overlay-blur-color, #f8fafc) 100%)}.overlay--blur{-webkit-mask-image:radial-gradient(rgba(248,250,252,0) 68%,var(--overlay-blur-color, #f8fafc) 90%);mask-image:radial-gradient(rgba(248,250,252,0) 68%,var(--overlay-blur-color, #f8fafc) 90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));position:absolute;inset:-999px;margin:auto;transform-origin:50% 50%;backface-visibility:hidden;transition:transform .3s;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta, 0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta, 0deg))) translateZ(var(--radius))}.item__image{position:absolute;display:block;inset:10px;border-radius:var(--tile-radius, 12px);background:transparent;overflow:hidden;backface-visibility:hidden;transition:transform .3s;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;transform:translateZ(0)}.item__image:focus{outline:2px solid var(--primary, #3b82f6);outline-offset:2px}.item__image:focus:not(:focus-visible){outline:none}.item__image img,.item__image video{width:100%;height:100%;object-fit:cover;pointer-events:none;backface-visibility:hidden;filter:var(--image-filter, none)}.viewer{position:absolute;inset:0;z-index:20;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:var(--viewer-pad)}.viewer .frame{height:100%;aspect-ratio:1;border-radius:var(--enlarge-radius, 32px);display:flex}@media(max-aspect-ratio:1/1){.viewer .frame{height:auto;width:100%}}.viewer .scrim{position:absolute;inset:0;z-index:10;background:#0f172a73;pointer-events:none;opacity:0;transition:opacity .5s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{position:absolute;z-index:30;border-radius:var(--enlarge-radius, 32px);overflow:hidden;transition:transform .5s ease,opacity .5s ease;transform-origin:top left;box-shadow:0 16px 40px #0f172a40}.viewer .enlarge img{width:100%;height:100%;object-fit:cover;filter:var(--image-filter, none)}.sphere-root .enlarge-closing img{filter:var(--image-filter, none)}.edge-fade{position:absolute;left:0;right:0;height:120px;z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--overlay-blur-color, #f8fafc))}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}body.dg-scroll-lock{overflow:hidden}@media(max-width:768px){.sphere-root{min-height:320px}}.dome-gallery-shell__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:420px;color:var(--text-muted, #64748b);font-size:14px}.dome-gallery-shell__spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:var(--primary, #3b82f6);border-radius:50%;animation:dome-gallery-spin .9s linear infinite}@keyframes dome-gallery-spin{to{transform:rotate(360deg)}}.dome-gallery-shell{position:relative;width:100%;max-width:1200px;margin:0 auto}.dome-gallery-shell--compact{max-width:100%;min-height:360px}.dome-gallery-shell--compact .sphere-root{min-height:360px}.dome-gallery-shell--borderless{width:100%;max-width:none;margin:0;padding:0;border:none;background:transparent;min-height:min(72vh,720px)}.dome-gallery-shell--borderless .sphere-root{min-height:min(72vh,720px)}.dome-gallery-shell--borderless .dome-gallery-hint{margin-bottom:0}.dome-gallery-shell--borderless .edge-fade{display:none}.dome-gallery-shell--borderless .overlay--blur{-webkit-mask-image:none;mask-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dome-gallery-shell--borderless .overlay{background-image:radial-gradient(rgba(255,255,255,0) 72%,var(--overlay-blur-color, #fff) 100%)}.dome-gallery-shell--borderless .dome-gallery-fallback{max-width:none;padding:0 4%}.dome-gallery-fallback{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:0;list-style:none}.dome-gallery-fallback__item{margin:0}.dome-gallery-fallback__button{display:block;width:100%;padding:0;border:1px solid var(--border-color, #e2e8f0);border-radius:14px;overflow:hidden;background:var(--bg-surface, #fff);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.dome-gallery-fallback__button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.dome-gallery-fallback__button:focus-visible{outline:2px solid var(--primary, #3b82f6);outline-offset:2px}.dome-gallery-fallback__button--static{cursor:default}.dome-gallery-fallback__button--static:hover{transform:none;box-shadow:none}.dome-gallery-fallback__img,.dome-gallery-fallback__button video{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.dome-gallery-fallback__label{display:block;padding:10px 12px;font-size:13px;font-weight:700;color:var(--text-main, #0f172a);text-align:left}.dome-gallery-hint{margin:16px 0 0;text-align:center;font-size:13px;color:var(--text-muted, #64748b)}@media(max-width:768px){.dome-gallery-shell__loading,.dome-gallery-shell .sphere-root{min-height:300px}}@media(prefers-reduced-motion:reduce){.dome-gallery-shell__spinner{animation:none;border-top-color:#e2e8f0}}.dome-gallery-skeleton{position:relative;width:100%;height:100%;min-height:480px;margin:0 auto;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent}.dome-gallery-skeleton__card{position:absolute;width:180px;aspect-ratio:16 / 10;border-radius:14px;background:#f8fafc;border:1px solid #f1f5f9;box-shadow:0 4px 12px #0f172a08;overflow:hidden;top:calc(50% - 56px);left:calc(50% - 90px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.dome-gallery-skeleton__media-placeholder{width:100%;height:72%;background:#e2e8f0;position:relative;overflow:hidden}.dome-gallery-skeleton__media-placeholder:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffff4d,#ffffff80 60%,#fff0);animation:dome-gallery-shimmer 2.2s infinite ease-in-out}.dome-gallery-skeleton__text-placeholder{width:100%;height:28%;padding:8px 12px;display:flex;align-items:center;background:#fff}.dome-gallery-skeleton__line{height:8px;width:60%;background:#f1f5f9;border-radius:4px;position:relative;overflow:hidden}.dome-gallery-skeleton__line:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#f1f5f900,#fffc,#f1f5f900);animation:dome-gallery-shimmer 2.2s infinite ease-in-out;animation-delay:.2s}@keyframes dome-gallery-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:768px){.dome-gallery-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;width:100%;max-width:100%;padding:24px;height:auto;min-height:300px;overflow-y:hidden;align-items:stretch;justify-content:stretch}.dome-gallery-skeleton__card{position:relative!important;top:auto!important;left:auto!important;transform:none!important;opacity:1!important;width:100%!important;height:auto!important;aspect-ratio:16 / 10}.dome-gallery-skeleton__card:nth-child(n+7){display:none}}.website-dome-section{width:100%;padding:80px 0 48px;background:radial-gradient(circle at 50% 30%,#080f26,#040817 60%,#01020a);overflow:hidden;position:relative}.website-dome-section__intro{text-align:center;max-width:720px;margin:0 auto 32px;padding:0 24px}.website-dome-section__eyebrow{display:inline-block;padding:6px 14px;margin-bottom:16px;border-radius:999px;background:#ffe08214;border:1px solid rgba(255,224,130,.15);color:#ffb300;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.website-dome-section__title{margin:0 0 14px;font-family:Inter,sans-serif;font-size:clamp(32px,4.5vw,52px);font-weight:800;line-height:1.12;color:#fff;letter-spacing:-.02em}.website-dome-section__title span{color:#ffb300}.website-dome-section__subtitle{margin:0;font-family:Inter,sans-serif;font-size:clamp(15px,2vw,18px);line-height:1.65;color:#ffffffb8}.website-dome-section__cta{display:flex;justify-content:center;padding:8px 24px 0}.website-dome-section__cta-btn{padding:12px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #2563eb47;transition:transform .2s ease,box-shadow .2s ease}.website-dome-section__cta-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #2563eb57}@media(max-width:768px){.website-dome-section{padding:56px 0 32px}}.footer{background:linear-gradient(135deg,#020617,#0f172a,#1e293b);color:#fff;border-top:1px solid rgba(59,130,246,.2);padding:80px 40px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.footer-content{max-width:1400px;margin:0 auto 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{font-family:Georgia,Times New Roman,serif;display:flex;align-items:center;gap:8px;font-size:24px;font-weight:500;color:#fff;text-decoration:none;margin-bottom:8px;transition:color .2s ease}.footer-logo:hover{color:#fbbf24}.footer-logo-icon{width:32px;height:32px;border:2px solid #3b82f6;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa)}.footer-logo-icon:before{content:"";position:absolute;width:6px;height:6px;background:#3b82f6;border-radius:50%;top:-4px;left:50%;transform:translate(-50%)}.footer-logo-icon:after{content:"";position:absolute;width:4px;height:4px;background:#60a5fa;border-radius:50%;top:-8px;left:50%;transform:translate(-50%)}.footer-logo-img{width:auto;height:50px;object-fit:contain;display:block}.footer-description{font-family:Inter,sans-serif;color:#ffffffb3;font-size:14px;line-height:1.6;max-width:280px}.footer-social{display:flex;gap:12px;margin-top:16px}.social-link{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .2s ease;font-size:18px}.social-link:hover{border-color:#fbbf2480;background:#fbbf241f;transform:translateY(-2px);color:#fbbf24}.footer-column{display:flex;flex-direction:column;gap:16px}.footer-column-title{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500;color:#fff;margin-bottom:8px}.footer-link{font-family:Inter,sans-serif;color:#ffffffb3;text-decoration:none;font-size:14px;transition:color .2s ease;display:inline-flex;align-items:center;gap:6px}.footer-link:hover{color:#fbbf24}.footer-link svg{font-size:12px;opacity:.6}.footer-newsletter{display:flex;flex-direction:column;gap:16px}.newsletter-title{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500;color:#fff;margin-bottom:8px}.newsletter-description{font-family:Inter,sans-serif;color:#ffffffb3;font-size:14px;line-height:1.5;margin-bottom:8px}.newsletter-form{display:flex;gap:8px;margin-top:8px}.newsletter-input{font-family:Inter,sans-serif;flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:14px;outline:none;transition:all .2s ease}.newsletter-input::placeholder{color:#ffffff80}.newsletter-input:focus{border-color:#3b82f6;background:#ffffff26}.newsletter-button{font-family:Inter,sans-serif;padding:12px 20px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:8px;color:#000;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #fbbf244d}.newsletter-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #fbbf2466}.footer-bottom{max-width:1400px;margin:0 auto;padding-top:40px;border-top:1px solid rgba(59,130,246,.2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.footer-copyright{font-family:Inter,sans-serif;color:#ffffffb3;font-size:14px}.footer-bottom-links{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom-link{font-family:Inter,sans-serif;color:#ffffffb3;text-decoration:none;font-size:14px;transition:color .2s ease}.footer-bottom-link:hover{color:#fbbf24}.footer-language{font-family:Inter,sans-serif;display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:14px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s ease}.footer-language:hover{background:#fbbf241f;color:#fbbf24}.footer-language svg{font-size:18px;color:#fbbf24}@media(max-width:1200px){.footer-content{grid-template-columns:1fr 1fr 1fr;gap:40px}.footer-newsletter{grid-column:1 / -1}}@media(max-width:768px){.footer{padding:60px 24px 32px}.footer-content{grid-template-columns:1fr 1fr;gap:32px}.footer-brand,.footer-newsletter{grid-column:1 / -1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-bottom-links{flex-direction:column;gap:12px}}@media(max-width:480px){.footer-content{grid-template-columns:1fr;gap:32px}.newsletter-form{flex-direction:column}.newsletter-button{width:100%;justify-content:center}}.auth-login-video-shell{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--auth-panel-brand-bg, var(--auth-brand, #185fa5))}.auth-login-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;border:none;outline:none;display:block;pointer-events:none}.auth-login-video__tint{position:absolute;inset:0;background:var(--auth-video-tint, var(--auth-brand, #185fa5));opacity:var(--auth-video-tint-opacity, .38);mix-blend-mode:color;pointer-events:none}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form-header{margin-bottom:8px}.auth-social-buttons{display:flex;justify-content:center;margin-bottom:20px}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:#94a3b8;font-size:18px;pointer-events:none;z-index:1}.auth-input{width:100%;padding:10px 14px 10px 42px;font-size:14px;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;transition:all .2s ease}.auth-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.auth-password-toggle{position:absolute;right:12px;background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;font-size:18px}.auth-forgot-link{text-align:right;margin-top:-4px}.auth-forgot-link a{font-size:13px;color:#2563eb;text-decoration:none;font-weight:500}.auth-submit-btn{width:100%;padding:12px;font-size:14px;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-top:8px}.auth-submit-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:12px 0;gap:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-divider span{color:#94a3b8;font-size:12px;font-weight:600;text-transform:uppercase}.auth-google-alt-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.auth-google-alt-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.auth-google-alt-btn:disabled{opacity:.7;cursor:not-allowed}.auth-back-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:0;background:none;border:none;font-size:14px;color:#64748b;cursor:pointer;transition:color .2s ease}.auth-back-btn:hover{color:#2563eb}.auth-form-title{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;color:#1e293b;margin-bottom:8px;text-align:left}.auth-form-subtitle{font-size:14px;color:#64748b;margin-bottom:24px;text-align:left}.otp-anim-container{display:flex;justify-content:center;align-items:center;min-height:72px;margin:8px 0 4px}.otp-boxes-row{display:flex;gap:10px;justify-content:center}.otp-box{width:46px;height:56px;border:2px solid #e2e8f0;border-radius:12px;text-align:center;font-size:22px;font-weight:700;color:#1e293b;background:#f8fafc;outline:none;caret-color:transparent;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;appearance:none;-moz-appearance:textfield}.otp-box::-webkit-outer-spin-button,.otp-box::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-box:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e;background:#fff}.otp-box--filled{border-color:#6366f1;background:#fafafe}.otp-success-circle{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#f0fdf4;border-radius:50%;border:2px solid #86efac}.otp-check-svg{width:52px;height:52px;overflow:visible}.otp-success-label{text-align:center;color:#16a34a;font-weight:600;font-size:15px;margin:8px 0 0}.auth-shell{--auth-brand: #185fa5;--auth-brand-hover: #144f8a;--auth-brand-light: #e8f1fa;--auth-panel-brand-bg: var(--auth-brand);--auth-video-tint: var(--auth-brand);--auth-video-tint-opacity: .38;--auth-panel-form-bg: #ffffff;--auth-text-primary: #1e293b;--auth-text-muted: #64748b;--auth-border: #e2e8f0;--auth-input-bg: #f8fafc;--auth-card-radius: 20px;--auth-shell-pad: 24px;--auth-shell-bg: #ffffff;position:relative;display:flex;align-items:center;justify-content:center;height:100dvh;max-height:100dvh;overflow:hidden;padding:var(--auth-shell-pad);background:url(/assets/login_bg-SbvPJky-.jpg) center / cover no-repeat;font-family:Inter,sans-serif;box-sizing:border-box}.auth-shell--loading{color:var(--auth-text-muted)}.auth-shell *,.auth-shell *:before,.auth-shell *:after{box-sizing:border-box}.auth-card{position:relative;z-index:1;display:flex;width:100%;max-width:1080px;height:100%;max-height:calc(100dvh - var(--auth-shell-pad) * 2);border-radius:var(--auth-card-radius);border:1px solid var(--auth-border);overflow:hidden;background:var(--auth-panel-form-bg);box-shadow:0 20px 60px #185fa51f}.auth-panel{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.auth-panel--brand{flex:1.1;min-width:280px;background:#08143273;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:28px 32px 24px}.auth-panel__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#040a1e66,#040a1e1a 45%,#040a1e8c)}.auth-panel__wordmark,.auth-panel__center{position:relative;z-index:1}.auth-panel--form{flex:1;min-width:300px;background:var(--auth-panel-form-bg);align-items:center;justify-content:center;padding:32px 28px}.auth-panel__wordmark{display:flex;align-items:center;gap:10px;flex-shrink:0}.auth-panel__play-glyph{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff26;color:#fff}.auth-panel__brand-name{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600;letter-spacing:.06em}.auth-panel__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;gap:12px;min-height:0;padding:16px 0 8px}.auth-panel__tagline{font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.2;margin:0;letter-spacing:.02em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.35)}.auth-panel__subcopy{margin:0;font-size:14px;line-height:1.5;color:#fff;opacity:.92;max-width:280px;text-shadow:0 1px 10px rgba(0,0,0,.3)}.auth-panel__back{position:absolute;top:16px;left:16px;z-index:2;background:none;border:none;font-size:13px;color:var(--auth-text-muted);cursor:pointer;padding:6px 8px;border-radius:6px;transition:color .2s,background .2s}.auth-panel__back:hover{color:var(--auth-brand);background:var(--auth-brand-light)}.auth-form-panel{width:100%;max-width:320px;max-height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.auth-form-panel__header{flex-shrink:0;margin-bottom:20px;text-align:left}.auth-form-panel__header h2{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;color:var(--auth-text-primary);margin:0 0 6px;line-height:1.2}.auth-form-panel__header p{font-size:14px;color:var(--auth-text-muted);margin:0;line-height:1.45}.auth-form-panel__stage{flex:1;min-height:0;overflow:hidden;position:relative}.auth-form-panel__body{max-height:100%;overflow-y:auto;scrollbar-width:none}.auth-form-panel__body::-webkit-scrollbar{display:none}.auth-form-panel__body:not(.auth-form-panel__body--forgot) .auth-form-header{display:none}.auth-form-panel__footer{flex-shrink:0;margin-top:16px;text-align:center;font-size:14px;color:var(--auth-text-muted)}.auth-form-panel__footer button{background:none;border:none;padding:0;font-size:14px;font-weight:600;color:var(--auth-text-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-form-panel__footer button:hover{color:var(--auth-brand)}.auth-shell .auth-form{gap:12px}.auth-shell .auth-input{background:var(--auth-input-bg);border-color:var(--auth-border);border-radius:10px;font-size:14px}.auth-shell .auth-input:focus{border-color:var(--auth-brand);box-shadow:0 0 0 3px #185fa51f}.auth-shell .auth-submit-btn{background:var(--auth-brand);border-radius:10px;font-size:14px;font-weight:600;margin-top:4px}.auth-shell .auth-submit-btn:hover:not(:disabled){background:var(--auth-brand-hover);box-shadow:0 4px 12px #185fa540}.auth-shell .auth-forgot-link a{color:var(--auth-brand);font-size:13px}.auth-shell .auth-google-alt-btn{border-radius:10px;font-size:14px}@media(max-width:767px){.auth-shell{--auth-shell-pad: 12px;padding:var(--auth-shell-pad)}.auth-card{flex-direction:column;max-height:calc(100dvh - var(--auth-shell-pad) * 2)}.auth-panel--brand{flex:0 0 auto;min-width:0;min-height:0;max-height:42dvh;padding:16px 20px 14px}.auth-panel__center{justify-content:flex-end;padding:8px 0 4px}.auth-panel__tagline{font-size:18px;width:100%}.auth-panel__subcopy{font-size:12px;max-width:100%;width:100%}.auth-panel--form{flex:1;min-width:0;min-height:0;padding:20px 20px 24px}.auth-panel__back{top:10px;left:10px}}@media(max-height:640px){.auth-panel--brand{max-height:36dvh}.auth-form-panel__header h2{font-size:22px}.auth-form-panel__header{margin-bottom:12px}}.auth-early-access-btn{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:8px 16px;border-radius:20px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;color:#065f46;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:all .22s ease;box-shadow:0 1px 4px #10b9811f}.auth-early-access-btn:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#34d399;box-shadow:0 3px 10px #10b98138;transform:translateY(-1px)}.auth-early-access-btn__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;animation:ea-dot-pulse 2s infinite;flex-shrink:0}.auth-ea-back-btn{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;padding:0;background:none;border:none;font-size:13px;color:var(--auth-text-muted, #64748b);cursor:pointer;transition:color .2s ease;font-weight:500}.auth-ea-back-btn:hover{color:var(--auth-brand, #185fa5)}.ea-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:20px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;color:#065f46;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:4px}.ea-badge__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981;animation:ea-dot-pulse 2s infinite}.ea-error{background:#fef2f2;color:#b91c1c;padding:10px 13px;border-radius:8px;font-size:13px;line-height:1.45;border:1px solid #fecaca}.ea-select{appearance:none;-webkit-appearance:none;color:inherit;cursor:pointer}.ea-select option{color:#1e293b}.ea-textarea-wrapper{width:100%}.ea-textarea{padding-left:14px!important;resize:none;height:auto;min-height:72px;line-height:1.5;font-family:inherit}.ea-submit-btn{background:linear-gradient(135deg,var(--auth-brand),#1d4ed8)!important;position:relative;overflow:hidden}.ea-submit-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);pointer-events:none}.ea-submit-row,.ea-loading-row{display:flex;align-items:center;justify-content:center;gap:8px}.ea-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ea-spin .7s linear infinite;flex-shrink:0}@keyframes ea-spin{to{transform:rotate(360deg)}}.ea-disclaimer{text-align:center;font-size:11.5px;color:#94a3b8;margin-top:2px;line-height:1.4}.ea-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px 8px;gap:12px;animation:ea-fade-in .4s ease}@keyframes ea-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ea-success__icon-ring{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #6ee7b7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ea-success__icon{font-size:32px;color:#10b981}.ea-success__title{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;color:var(--auth-text-primary, #1e293b);margin:0}.ea-success__body{font-size:13.5px;color:#64748b;line-height:1.55;max-width:270px;margin:0}.ea-success__body strong{color:#1e293b;font-weight:600}.ea-success__badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;color:#475569;font-weight:500}.ea-retry-btn{background:none;border:1px solid #e2e8f0;border-radius:9px;padding:8px 18px;font-size:13px;color:#64748b;cursor:pointer;transition:all .2s ease;margin-top:4px}.ea-retry-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}
