@font-face{font-display:swap;font-family:Satoshi;font-style:normal;font-weight:300 900;src:url(/fonts/Satoshi-Variable-CFg-z2ne.woff2) format("woff2")}@font-face{font-display:swap;font-family:Satoshi;font-style:italic;font-weight:300 900;src:url(/fonts/Satoshi-VariableItalic-DjwFspxr.woff2) format("woff2")}@font-face{font-display:swap;font-family:Satoshi;font-style:normal;font-weight:400;src:url(/fonts/Satoshi-Regular-CPM9dct4.woff2) format("woff2")}@font-face{font-display:swap;font-family:Satoshi;font-style:normal;font-weight:500;src:url(/fonts/Satoshi-Medium-ByP-Zb-9.woff2) format("woff2")}@font-face{font-display:swap;font-family:Satoshi;font-style:normal;font-weight:700;src:url(/fonts/Satoshi-Bold-Bd5kKQ_U.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:400;src:url(/fonts/fraunces-v38-latin-regular-6IfK1voy.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:500;src:url(/fonts/fraunces-v38-latin-500-DnGCNyPD.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:600;src:url(/fonts/fraunces-v38-latin-600-BFCDtZfi.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:700;src:url(/fonts/fraunces-v38-latin-700-CEOla-zY.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fraunces;font-style:italic;font-weight:400;src:url(/fonts/fraunces-v38-latin-italic-ChpO6tcr.woff2) format("woff2")}:root{--font-body:"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Fraunces",Georgia,serif;--font-accent:"Fraunces",Georgia,serif;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono","Fira Code",Consolas,monospace}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-accent{font-family:var(--font-accent);font-style:italic}.heading-display{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.1}.heading-display-lg{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.025em;line-height:1.05}.text-body{font-weight:400;line-height:1.6}.text-body,.text-ui{font-family:var(--font-body)}.text-ui{font-weight:500;letter-spacing:.01em}@property --gradient-angle{syntax:"<angle>";initial-value:0deg;inherits:false}:root{--color-coral-500:#fe725c;--color-coral-400:#ff8a78;--color-coral-300:#ffb5a8;--color-coral-200:#ffd4cc;--color-coral-100:#ffe5e1;--color-coral-600:#e65a44;--color-coral-700:#cc4a36;--color-coral-alpha-5:hsla(8,99%,68%,.05);--color-coral-alpha-10:hsla(8,99%,68%,.1);--color-coral-alpha-20:hsla(8,99%,68%,.2);--color-coral-alpha-30:hsla(8,99%,68%,.3);--color-bg-primary:#faf9f8;--color-bg-secondary:#f5f3f1;--color-bg-tertiary:#eeebe8;--color-bg-elevated:#fff;--color-text-primary:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-tertiary:#7a7a7a;--color-text-quaternary:#a0a0a0;--color-text-inverse:#fff;--color-border-light:rgba(0,0,0,.06);--color-border-medium:rgba(0,0,0,.12);--color-border-strong:rgba(0,0,0,.18);--color-success:#34c759;--color-success-light:#e8f9ed;--color-warning:#ff9500;--color-warning-light:#fff4e5;--color-error:#ff3b30;--color-error-light:#ffebea;--color-info:#007aff;--color-info-light:#e5f1ff;--color-accent-cyan:#00d4ff;--color-accent-gold:#ffb800;--color-accent-sage:#a8b5a0;--color-accent-cyan-alpha-20:rgba(0,212,255,.2);--color-accent-gold-alpha-20:rgba(255,184,0,.2);--color-accent-sage-alpha-20:hsla(97,12%,67%,.25);--glass-ultra-thin:hsla(0,0%,100%,.45);--glass-thin:hsla(0,0%,100%,.65);--glass-regular:hsla(0,0%,100%,.78);--glass-thick:hsla(0,0%,100%,.88);--glass-blur-sm:12px;--glass-blur-md:20px;--glass-blur-lg:30px;--glass-blur-xl:40px;--glass-dark-thin:rgba(30,30,30,.65);--glass-dark-regular:rgba(30,30,30,.78);--gradient-coral:linear-gradient(135deg,var(--color-coral-500) 0%,var(--color-coral-300) 100%);--gradient-coral-vivid:linear-gradient(135deg,var(--color-coral-600) 0%,var(--color-coral-400) 100%);--gradient-coral-soft:linear-gradient(135deg,var(--color-coral-300) 0%,var(--color-coral-100) 100%);--gradient-bg-subtle:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-elevated) 100%);--gradient-shine:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);--gradient-hero:linear-gradient(135deg,#fff,#f5f5f7);--gradient-mesh-hero:radial-gradient(ellipse at 30% 20%,hsla(8,99%,68%,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,hsla(9,100%,83%,.08) 0%,transparent 50%),linear-gradient(180deg,#faf9f8,#fff);--gradient-mesh-feature:radial-gradient(ellipse at 80% 20%,rgba(0,212,255,.05) 0%,transparent 40%),radial-gradient(ellipse at 20% 80%,hsla(8,99%,68%,.05) 0%,transparent 40%),var(--color-bg-primary);--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 8px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 8px 16px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04);--shadow-xl:0 16px 32px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.06);--shadow-2xl:0 24px 48px rgba(0,0,0,.12),0 12px 24px rgba(0,0,0,.08);--shadow-coral:0 4px 14px hsla(8,99%,68%,.25);--shadow-coral-lg:0 8px 24px hsla(8,99%,68%,.3);--shadow-coral-glow:0 0 20px hsla(8,99%,68%,.4);--shadow-glass:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.5);--shadow-glass-hover:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.6);--shadow-inner:inset 0 2px 4px rgba(0,0,0,.06);--font-body:"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Fraunces","Playfair Display",Georgia,serif;--font-accent:"Fraunces",Georgia,serif;--font-mono:"SF Mono","Fira Code",Consolas,monospace;--font-sans:var(--font-body);--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--leading-none:1;--leading-tight:1.15;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.015em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--ease-spring:cubic-bezier(.175,.885,.32,1.275);--ease-spring-soft:cubic-bezier(.34,1.56,.64,1);--ease-spring-bounce:cubic-bezier(.68,-.55,.265,1.55);--ease-out:cubic-bezier(.33,1,.68,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-in:cubic-bezier(.55,0,1,.45);--ease-apple:cubic-bezier(.25,.1,.25,1);--duration-instant:.1s;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.35s;--duration-slower:.5s;--duration-dramatic:.8s;--press-scale:.96;--hover-lift:-4px;--card-rotation-min:-.5deg;--card-rotation-max:.5deg;--transition-fast:var(--duration-fast) var(--ease-out);--transition-base:var(--duration-normal) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--transition-luxury:var(--duration-slower) var(--ease-apple);--z-behind:-1;--z-base:0;--z-raised:10;--z-dropdown:50;--z-sticky:80;--z-fixed:100;--z-overlay:200;--z-modal:1000;--z-toast:2000;--z-tooltip:3000;--container-max-width:1200px;--content-max-width:768px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;background:var(--color-bg-inverse,#1a1a1a)}body{background:var(--color-bg-primary);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1{font-size:clamp(var(--text-3xl),6vw,var(--text-5xl));letter-spacing:var(--tracking-tighter)}h2{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));margin-bottom:var(--space-4)}h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}h4{font-size:var(--text-lg)}h4,h5{font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}p{line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}a{color:var(--color-coral-500);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-coral-600)}:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--color-bg-primary),0 0 0 5px var(--color-coral-500);outline:none}::-moz-selection{background:var(--color-coral-200);color:var(--color-text-primary)}::selection{background:var(--color-coral-200);color:var(--color-text-primary)}.glass{backdrop-filter:blur(var(--glass-blur-md));-webkit-backdrop-filter:blur(var(--glass-blur-md));background:var(--glass-thin);border:1px solid hsla(0,0%,100%,.2)}.glass,.glass-card{box-shadow:var(--shadow-glass)}.glass-card{backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));background:var(--glass-regular);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-xl)}.glass-nav{backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);background:var(--glass-ultra-thin);border-bottom:1px solid hsla(0,0%,100%,.15)}.glass-modal{backdrop-filter:blur(var(--glass-blur-xl));-webkit-backdrop-filter:blur(var(--glass-blur-xl));background:var(--glass-thick);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl)}.glass-pill{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-thin);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-full)}.glass-dark{backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);background:var(--glass-dark-regular);border:1px solid hsla(0,0%,100%,.1);color:var(--color-text-inverse)}@media(prefers-reduced-transparency:reduce){.glass,.glass-card,.glass-dark,.glass-modal,.glass-nav,.glass-pill{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-bg-elevated);border:1px solid var(--color-border-medium)}}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;line-height:1;min-height:var(--space-11);padding:var(--space-3) var(--space-5);text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.btn:active{transform:scale(var(--press-scale,.96))}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-primary{background:var(--gradient-coral);box-shadow:var(--shadow-coral);color:var(--color-text-inverse);overflow:hidden;position:relative}.btn-primary:before{background:var(--gradient-shine);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s var(--ease-out);width:100%}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:hover:not(:disabled){background:var(--gradient-coral-vivid);box-shadow:var(--shadow-coral-lg)}.btn-secondary{background:var(--color-text-primary);color:var(--color-text-inverse)}.btn-secondary:hover:not(:disabled){background:#000;box-shadow:var(--shadow-lg)}.btn-ghost{background:transparent;border:1.5px solid var(--color-border-medium);color:var(--color-text-primary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-coral-500);color:var(--color-coral-500)}.btn-glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-thin);border:1px solid hsla(0,0%,100%,.2);color:var(--color-text-primary)}.btn-glass:hover:not(:disabled){background:var(--glass-regular)}.btn-sm{font-size:var(--text-sm);min-height:var(--space-9);padding:var(--space-2) var(--space-3)}.btn-lg{font-size:var(--text-md);min-height:var(--space-14);padding:var(--space-4) var(--space-6)}.btn-block{width:100%}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-interactive{cursor:pointer}.card-interactive:active{transform:scale(.98)}.card-featured{background:var(--gradient-coral);border:none;box-shadow:var(--shadow-coral-lg);color:var(--color-text-inverse)}.card-featured:hover{box-shadow:0 12px 32px rgba(254,114,93,.35);transform:translateY(-4px) scale(1.02)}.input,.select,.textarea{background:var(--color-bg-secondary);border:1.5px solid transparent;border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-md);min-height:var(--space-11);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);width:100%}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--color-text-quaternary)}.input::placeholder,.textarea::placeholder{color:var(--color-text-quaternary)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){background:var(--color-bg-tertiary)}.input:focus,.select:focus,.textarea:focus{background:var(--color-bg-elevated);border-color:var(--color-coral-500);box-shadow:0 0 0 4px var(--color-coral-alpha-10);outline:none}.input:disabled,.select:disabled,.textarea:disabled{cursor:not-allowed;opacity:.5}.textarea{min-height:120px;resize:vertical}.input-glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-thin);border:1px solid hsla(0,0%,100%,.2)}.input-glass:focus{background:var(--glass-regular)}.form-label{color:var(--color-text-primary);display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.form-helper{color:var(--color-text-tertiary)}.form-error,.form-helper{font-size:var(--text-sm);margin-top:var(--space-1)}.form-error{color:var(--color-error)}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--space-4);width:100%}@media(min-width:768px){.container{padding:0 var(--space-6)}}.safe-area-container{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.section{padding:var(--space-12) 0}@media(min-width:768px){.section{padding:var(--space-20) 0}}.grid{display:grid;gap:var(--space-6)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media(min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex;gap:var(--space-4)}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:shimmer 1.5s infinite var(--ease-in-out);background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;border-radius:var(--radius-md)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.pulse{animation:pulse 2s infinite var(--ease-in-out)}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite;border:2.5px solid var(--color-border-light);border-radius:50%;border-top-color:var(--color-coral-500);height:24px;width:24px}.spinner-lg{border-width:3px;height:40px;width:40px}@keyframes gradient-rotate{to{--gradient-angle:360deg}}.animated-gradient{animation:gradient-rotate 8s linear infinite;background:linear-gradient(var(--gradient-angle),var(--color-coral-500),var(--color-coral-300),var(--color-coral-200),var(--color-coral-300),var(--color-coral-500));background-size:300% 300%}@keyframes ambient-glow{0%,to{box-shadow:0 8px 32px rgba(254,114,93,.08),0 4px 16px rgba(0,0,0,.06)}50%{box-shadow:0 8px 32px rgba(254,114,93,.18),0 4px 16px rgba(0,0,0,.08)}}.ambient-glow{animation:ambient-glow 4s ease-in-out infinite}.hover-lift{transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 0 4px var(--color-coral-alpha-10),0 4px 16px var(--color-coral-alpha-20)}.press-effect{transition:transform var(--duration-instant) var(--ease-out)}.press-effect:active{transform:scale(.97)}.tap-feedback{-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-instant) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.tap-feedback:active{background-color:var(--color-coral-alpha-10);transform:scale(.98)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-container{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0));left:50%;max-width:400px;position:fixed;transform:translate(-50%);width:calc(100% - var(--space-8));z-index:var(--z-toast)}.toast{align-items:center;animation:toast-in var(--duration-normal) var(--ease-spring);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--glass-dark-regular);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:var(--color-text-inverse);display:flex;gap:var(--space-3);padding:var(--space-4)}@keyframes toast-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.toast:not(.toast-container .toast){animation:toast-slide-in .3s var(--ease-spring);background:var(--color-bg-elevated);border-left:4px solid var(--color-coral-500);border-radius:var(--radius-lg);bottom:var(--space-6);box-shadow:var(--shadow-xl);max-width:400px;min-width:280px;padding:var(--space-4) var(--space-5);position:fixed;right:var(--space-6);z-index:var(--z-toast)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-error)}.toast-warning{border-left-color:var(--color-warning)}.app-nav,.nav-main{backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(180%);background:var(--glass-ultra-thin);border-bottom:1px solid hsla(0,0%,100%,.1);left:0;padding:var(--space-3) var(--space-4);position:fixed;right:0;top:0;z-index:var(--z-fixed)}@supports (padding-top:env(safe-area-inset-top)){.app-nav,.nav-main{padding-top:calc(var(--space-3) + env(safe-area-inset-top))}}.nav-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container-max-width)}.bottom-tab-bar,.tab-bar{align-items:flex-start;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);background:var(--glass-dark-regular);border-top:1px solid hsla(0,0%,100%,.1);bottom:0;display:flex;justify-content:space-around;left:0;padding:var(--space-2) var(--space-4);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,8px));position:fixed;right:0;z-index:var(--z-fixed)}.tab-btn,.tab-item{align-items:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.tab-btn.active,.tab-item.active{color:var(--color-coral-500)}.tab-icon{height:24px;width:24px}.tab-label{font-size:var(--text-xs);font-weight:var(--weight-medium)}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:10px;width:44px;-webkit-tap-highlight-color:transparent}.mobile-menu-btn span{background:var(--color-text-primary);border-radius:2px;display:block;height:2px;transition:all var(--duration-normal) var(--ease-out);width:24px}.mobile-menu-btn.always-visible{display:flex!important}.header-right{align-items:center;display:flex;gap:var(--space-2)}.header-login-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);transition:all .2s}.header-login-btn:hover{background:var(--color-bg-secondary)}.header-login-btn.authenticated,.header-login-btn:hover{color:var(--color-coral-500)}.header-lang-switcher{align-items:center;display:flex;gap:var(--space-2)}.header-lang-btn{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);transition:all .2s}.header-lang-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.header-lang-btn.active{background:var(--color-coral-500);color:#fff}.mobile-menu-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out);visibility:hidden;z-index:var(--z-overlay)}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu-content{backdrop-filter:blur(var(--glass-blur-xl));-webkit-backdrop-filter:blur(var(--glass-blur-xl));background:var(--glass-thick);bottom:0;overflow-y:auto;padding:var(--space-6);padding-top:calc(var(--space-6) + env(safe-area-inset-top,0));position:absolute;right:0;top:0;transform:translate(100%);transition:transform var(--duration-slow) var(--ease-spring);width:min(320px,85vw);-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.mobile-menu-overlay.active .mobile-menu-content{transform:translate(0)}.mobile-menu-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.mobile-menu-close{align-items:center;background:var(--color-bg-secondary);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out);width:44px}.mobile-menu-close:hover{background:var(--color-bg-tertiary)}.mobile-menu-links{display:flex;flex:1;flex-direction:column;gap:var(--space-1)}.mobile-menu-link{align-items:center;border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;font-size:var(--text-md);font-weight:var(--weight-medium);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.mobile-menu-link.active,.mobile-menu-link:active,.mobile-menu-link:hover{background:var(--color-coral-alpha-10);color:var(--color-coral-500)}.mobile-menu-section{border-top:1px solid var(--color-border-light);margin-top:var(--space-4);padding-top:var(--space-4)}.mobile-menu-section-title{color:var(--color-text-quaternary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-2) var(--space-4);text-transform:uppercase}.mobile-menu-auth{margin-top:auto;padding-top:var(--space-6)}.modal-backdrop,.modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.4);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;padding:var(--space-4);position:fixed;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out);visibility:hidden;z-index:var(--z-modal)}.modal-backdrop.active,.modal-overlay.active{opacity:1;visibility:visible}.modal,.modal-content{backdrop-filter:blur(var(--glass-blur-xl));-webkit-backdrop-filter:blur(var(--glass-blur-xl));background:var(--glass-thick);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);max-height:90vh;max-width:420px;opacity:0;overflow-y:auto;transform:scale(.95) translateY(10px);transition:transform var(--duration-normal) var(--ease-spring),opacity var(--duration-normal) var(--ease-out);width:100%}.modal-backdrop.active .modal,.modal-overlay.active .modal-content{opacity:1;transform:scale(1) translateY(0)}.modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.modal-body{padding:var(--space-6)}.modal-footer{border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-3);padding:var(--space-5) var(--space-6)}.modal-close{align-items:center;background:var(--color-bg-secondary);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out);width:36px}.modal-close:hover{background:var(--color-bg-tertiary)}.auth-modal{align-items:flex-start;display:none;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:var(--space-4);position:fixed;z-index:calc(var(--z-modal) + 1);-webkit-overflow-scrolling:touch}.auth-modal.active{display:flex}.auth-modal:before{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.6));content:"";top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-out)}.auth-modal.active:before{opacity:1}.auth-modal-content{backdrop-filter:blur(var(--glass-blur-xl));-webkit-backdrop-filter:blur(var(--glass-blur-xl));background:var(--glass-thick);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-2xl);box-shadow:0 24px 80px rgba(0,0,0,.25),0 8px 32px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.5);display:flex;flex-shrink:0;margin:auto;max-width:880px;opacity:0;overflow:hidden;position:relative;transform:scale(.9) translateY(20px);transition:transform var(--duration-slow) var(--ease-spring),opacity var(--duration-normal) var(--ease-out);width:100%}.auth-modal.active .auth-modal-content{opacity:1;transform:scale(1) translateY(0)}.auth-modal-image{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent-gold) 100%);display:none;flex:0 0 45%;overflow:hidden;position:relative}.auth-modal-image img{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.9;width:100%}.auth-modal-image-overlay{background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.3));top:0;right:0;bottom:0;left:0;position:absolute}.auth-modal-image-text{bottom:var(--space-8);color:#fff;left:var(--space-6);position:absolute;right:var(--space-6);z-index:1}.auth-modal-image-text h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em;margin:0 0 var(--space-2) 0;text-shadow:0 2px 8px rgba(0,0,0,.3)}.auth-modal-image-text p{font-family:var(--font-body);font-size:var(--text-sm);margin:0;opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.3)}.auth-modal-form{display:flex;flex:1;flex-direction:column;min-height:500px;padding:var(--space-8)}@media(min-width:768px){.auth-modal-image{display:block}.auth-modal-form{padding:var(--space-10) var(--space-8)}}@media(max-width:767px){.auth-modal{padding:var(--space-4) var(--space-3)}.auth-modal-content{margin:var(--space-4) auto;max-height:none;max-width:420px}.auth-modal-form{min-height:auto;padding:var(--space-6)}}@media(max-height:600px){.auth-modal{align-items:flex-start;padding-bottom:var(--space-2);padding-top:var(--space-2)}.auth-modal-content{margin:var(--space-2) auto}.auth-modal-form{padding:var(--space-4)}}.auth-modal-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em;margin-bottom:var(--space-2);text-align:center}.auth-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:var(--space-2);margin-bottom:var(--space-6)}.auth-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;flex:1;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;margin-bottom:-2px;padding:var(--space-3);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.auth-tab:hover{color:var(--color-text-primary)}.auth-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.auth-notice{background:rgba(255,107,53,.08);border:1px solid rgba(255,107,53,.2);border-radius:var(--radius-lg);margin-bottom:var(--space-6);padding:var(--space-4);text-align:center}.auth-notice-title{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;margin:0}.auth-notice-text{font-size:var(--text-xs);margin:var(--space-2) 0 0 0}.auth-notice-text,.auth-subtext{color:var(--color-text-secondary)}.auth-subtext{font-size:var(--text-sm);margin-bottom:var(--space-6);text-align:center}.auth-providers{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.auth-provider-btn{align-items:center;background:var(--glass-thin);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;gap:var(--space-3);justify-content:center;padding:var(--space-3) var(--space-4);transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);width:100%}.auth-provider-btn:hover{background:var(--glass-regular);box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.auth-provider-btn:active{transform:translateY(0) scale(.98)}.auth-provider-btn svg{flex-shrink:0}.auth-divider{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--text-sm);gap:var(--space-4);margin-bottom:var(--space-6)}.auth-divider:after,.auth-divider:before{background:var(--color-border);content:"";flex:1;height:1px}.auth-form-group{margin-bottom:var(--space-4)}.auth-form-group .input{transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.auth-form-group .input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(255,107,53,.15);outline:none}.auth-submit-btn{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;padding:var(--space-3) var(--space-6);transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);width:100%}.auth-submit-btn:hover{background:var(--color-primary-hover);box-shadow:0 4px 20px rgba(255,107,53,.3);transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(0) scale(.98)}.auth-terms{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-4);text-align:center}.auth-terms a{color:var(--color-primary);text-decoration:none}.auth-terms a:hover{text-decoration:underline}.auth-close-btn{align-items:center;background:var(--glass-thin);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-lg);height:36px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:transform var(--duration-fast) var(--ease-spring),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:36px}.auth-close-btn:hover{background:var(--glass-regular);color:var(--color-text-primary);transform:scale(1.05)}.auth-close-btn:active{transform:scale(.95)}@media(prefers-reduced-motion:reduce){.auth-close-btn,.auth-modal-content,.auth-modal:before,.auth-provider-btn,.auth-submit-btn{transition:none}.auth-modal-content{transform:none}}.outfit-layer{align-items:center;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;transition:opacity var(--duration-normal) var(--ease-out);width:100%;z-index:2}#outfit-layer-headwear{height:18%;top:2%}#outfit-layer-tops{height:38%;top:20%}#outfit-layer-bottoms{height:32%;top:50%}#outfit-layer-footwear{height:20%;top:78%}.outfit-layer img{max-height:100%;max-width:90%;-o-object-fit:contain;object-fit:contain}#outfit-layer-headwear img{max-height:90%;max-width:75%}#outfit-layer-tops img{max-height:95%;max-width:90%}#outfit-layer-bottoms img{max-height:100%;max-width:85%}#outfit-layer-footwear img{max-height:85%;max-width:70%}.outfit-layer:empty{display:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-target{min-height:44px;min-width:44px}.scroll-container{-webkit-overflow-scrolling:touch;overflow-y:auto}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.has-grain{position:relative}.has-grain:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";top:0;right:0;bottom:0;left:0;mix-blend-mode:overlay;opacity:.03;pointer-events:none;position:absolute;z-index:1}.has-grain--strong:before{opacity:.06}.has-grain--subtle:before{opacity:.02}.has-grain>*{position:relative;z-index:2}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.ambient-glow,.animated-gradient{animation:none}}@media(prefers-contrast:high){:root{--color-text-primary:#000;--color-bg-primary:#fff;--color-border-light:rgba(0,0,0,.3)}.btn-primary{border:2px solid var(--color-text-primary)}.glass,.glass-card,.glass-modal,.glass-nav{background:var(--color-bg-elevated);border:2px solid var(--color-text-primary)}}@media(max-width:767px){.section{padding:var(--space-8) 0}.grid{gap:var(--space-4)}.btn:not(.btn-sm):not(.btn-icon){width:100%}.toast:not(.toast-container .toast){bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0));left:var(--space-4);min-width:auto;right:var(--space-4)}body.has-tab-bar{padding-bottom:70px}}@media(min-width:768px){.mobile-menu-btn{display:none}}footer.footer{background:linear-gradient(180deg,#1a1a1a,#0a0a0a);color:#fff;margin-top:0;padding:var(--space-16) 0 var(--space-8);position:relative}.footer-content{display:grid;gap:var(--space-8);grid-template-columns:1fr;margin-bottom:var(--space-8)}@media(min-width:768px){.footer-content{grid-template-columns:repeat(4,1fr)}}.footer-section h4{color:#fff;font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-4)}.footer-section a,.footer-section p{color:#ccc;font-size:var(--text-sm);line-height:1.6}.footer-section a:hover{color:var(--color-coral-500)}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:var(--space-2)}.footer-bottom{border-top:1px solid #333;color:#999;font-size:var(--text-sm);padding-top:var(--space-6);text-align:center}.footer-logo{margin-bottom:var(--space-4)}.footer-logo img{height:40px;width:auto}
