.services-grid-section{padding:var(--spacing-3xl) 0;background-color:var(--color-background)}.services-grid-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}.services-grid-header{text-align:center;margin-bottom:var(--spacing-2xl)}.services-grid-title{color:var(--color-primary);margin-bottom:var(--spacing-md)}.services-grid-subtitle{color:var(--color-text-muted);font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.service-card{text-decoration:none;display:block}.service-card-surface{display:block;width:100%;height:100%;background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:box-shadow var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal);border:1px solid var(--color-border);position:relative;overflow:hidden;padding-right:calc(var(--spacing-xl) + 72px);transform:translate3d(var(--mh-magnetic-x,0),var(--mh-magnetic-y,0),0) translateY(var(--service-card-hover-lift,0)) rotateX(var(--mh-tilt-rotate-x,0deg)) rotateY(var(--mh-tilt-rotate-y,0deg));transform-style:preserve-3d;will-change:transform}.service-card:hover .service-card-surface{--service-card-hover-lift:-4px;box-shadow:var(--shadow-lg)}.service-card-character{position:absolute;top:0;right:11px;width:140px;height:140px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 10px 18px rgba(11,18,32,.12))}.service-card-character-image{object-fit:contain}.service-icon-container{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:var(--color-secondary-soft);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.service-icon{color:var(--color-secondary)}.service-card-title{color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.service-card-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--spacing-md)}.service-card-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm)}.service-card:hover .service-card-link{color:var(--color-secondary)}@media (max-width:968px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}.service-card{text-align:center}.service-card-surface{padding-right:var(--spacing-xl)}.service-icon-container{margin:0 auto var(--spacing-md)}.service-card-link{justify-content:center}.service-card-character{top:var(--spacing-sm);right:var(--spacing-sm);width:114px;height:114px}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.booking-success-main{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg);background:linear-gradient(135deg,var(--color-background) 0,var(--color-hero-gradient-end) 100%)}.booking-success-container{max-width:600px;width:100%;animation:slideUp .6s ease-out}.booking-success-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-4xl) var(--spacing-3xl);text-align:center;border:1px solid var(--color-border)}.booking-success-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-success-soft) 0,var(--color-success-soft-faint) 100%);color:var(--color-success);margin:0 auto var(--spacing-2xl);animation:scaleIn .5s ease-out;box-shadow:0 0 0 4px var(--color-success-ring)}.booking-success-title{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md);letter-spacing:-.5px}.booking-success-message{color:var(--color-text-light);font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-3xl);font-weight:500}.booking-success-next-steps{background:linear-gradient(135deg,var(--color-background) 0,var(--color-message-success-bg) 100%);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-2xl);margin-bottom:var(--spacing-3xl);text-align:left;border:1px solid var(--color-message-success-border)}.booking-success-next-steps-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md)}.booking-success-steps-list{margin:0;padding-left:0;list-style:none;color:var(--color-text-light);font-size:var(--font-size-base)}.booking-success-steps-list li{margin-bottom:var(--spacing-md);padding-left:var(--spacing-2xl);position:relative;font-weight:500;line-height:1.6}.booking-success-steps-list li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700;font-size:var(--font-size-lg)}.booking-success-steps-list li:last-child{margin-bottom:0}.booking-success-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.booking-success-primary-button,.booking-success-secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;transition:all var(--transition-normal);text-decoration:none;border:1px solid transparent;cursor:pointer}.booking-success-primary-button{background:var(--color-secondary);color:var(--color-on-secondary);box-shadow:var(--shadow-md)}.booking-success-primary-button:hover{background:transparent;border-color:var(--color-secondary);color:var(--color-secondary)}.booking-success-secondary-button{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);font-weight:600}.booking-success-secondary-button:hover{background:var(--color-primary);color:var(--color-on-primary)}.booking-schedule-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--color-text-light);font-weight:600}.booking-schedule-spinner{animation:spin 1s linear infinite}.booking-schedule-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(255,0,122,.15),rgba(255,0,122,.05));color:var(--color-secondary);margin:0 auto var(--spacing-2xl);box-shadow:0 0 0 4px rgba(255,0,122,.12)}.booking-schedule-summary{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-2xl);text-align:left}.booking-schedule-summary-title{font-weight:800;color:var(--color-text);margin-bottom:var(--spacing-xs)}.booking-schedule-summary-meta{color:var(--color-text-light);font-weight:600;font-size:var(--font-size-sm)}.booking-schedule-form{display:flex;flex-direction:column;gap:var(--spacing-lg);text-align:left}.booking-schedule-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.booking-schedule-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700}.booking-schedule-input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--color-text);font-size:var(--font-size-base);font-weight:600}.booking-schedule-timezone{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-light);font-weight:600;font-size:var(--font-size-sm)}.booking-schedule-error{background:var(--color-message-error-bg);border:1px solid var(--color-message-error-border);color:var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-md);font-weight:700}.booking-schedule-submit{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:800;background:var(--color-secondary);color:var(--color-on-secondary);border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal)}.booking-schedule-submit:hover:enabled{background:transparent;border-color:var(--color-secondary);color:var(--color-secondary)}.booking-schedule-submit:disabled{opacity:.6;cursor:not-allowed}.booking-manage-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.booking-manage-cancel{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:800;background:transparent;color:var(--color-error);border:2px solid var(--color-error);cursor:pointer;transition:all var(--transition-normal)}.booking-manage-cancel:hover:enabled{background:var(--color-error);color:var(--color-on-primary)}.booking-manage-cancel:disabled{opacity:.6;cursor:not-allowed}.testimonials-section{padding:var(--spacing-3xl) 0;background-color:var(--color-surface)}.testimonials-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}.testimonials-header{text-align:center;margin-bottom:var(--spacing-2xl)}.testimonials-title{color:var(--color-primary);margin-bottom:var(--spacing-md)}.testimonials-subtitle{color:var(--color-text-muted);font-size:var(--font-size-lg)}.testimonials-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--spacing-lg);padding:.75rem 1.25rem;border-radius:var(--radius-full);border:none;font:inherit;background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));color:var(--color-on-secondary);font-weight:700;text-decoration:none;box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast);transform:translate3d(var(--mh-magnetic-x,0),var(--mh-magnetic-y,0),0) translateY(var(--testimonials-cta-hover-lift,0)) scale(var(--mh-button-press,1));will-change:transform}.testimonials-cta:hover{--testimonials-cta-hover-lift:-1px;box-shadow:var(--shadow-lg)}.testimonials-cta:active{--mh-button-press:0.98}.testimonials-cta:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.testimonials-empty{margin:var(--spacing-xl) auto var(--spacing-2xl);max-width:540px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);padding:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-sm)}.testimonials-empty-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-sm)}.testimonials-empty-subtitle{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.testimonials-grid-placeholder{margin-top:var(--spacing-xl)}.testimonial-card{min-width:0}.testimonial-card.is-placeholder .testimonial-card-surface{background-color:var(--color-surface);opacity:.88}.testimonial-card.is-placeholder .quote-icon{opacity:.18}.testimonial-card.is-placeholder .testimonial-star{opacity:.45}.testimonial-card.is-callout .testimonial-card-surface{border-style:solid;border-color:rgba(255,79,166,.55);box-shadow:var(--shadow-md)}.testimonial-text-callout{font-size:var(--font-size-lg);font-weight:700}.testimonials-cta.testimonials-cta-inline{margin-top:var(--spacing-md)}.testimonial-card-surface{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal);transform:translate3d(0,var(--testimonial-card-hover-lift,0),0);overflow:hidden;min-height:253px}.testimonial-card-surface:hover{--testimonial-card-hover-lift:-4px;box-shadow:var(--shadow-lg)}.quote-icon{color:var(--color-secondary);opacity:.3;position:absolute;top:var(--spacing-lg);right:var(--spacing-lg)}.testimonial-rating{display:flex;gap:2px;margin-bottom:var(--spacing-md)}.testimonial-star{color:var(--color-secondary)}.testimonial-text{color:var(--color-text);font-size:var(--font-size-base);line-height:1.7;margin-bottom:var(--spacing-lg)}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md)}.testimonial-avatar.user-avatar{background-color:var(--color-primary);color:var(--color-on-primary)}.testimonial-name{font-weight:600;color:var(--color-text);margin-bottom:2px}.testimonial-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width:968px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card-surface{padding:var(--spacing-lg)}}.testimonial-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.testimonial-form-auth{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-elevated)}.testimonial-form-auth-text{margin:0;color:var(--color-text-muted)}.testimonial-form-auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--spacing-lg);border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-weight:700;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.testimonial-form-auth-link:hover{transform:translateY(-1px);border-color:rgba(255,79,166,.5);background:rgba(255,79,166,.12)}.testimonial-form-message{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text)}.testimonial-form-message.is-success{background:var(--color-message-success-bg);border-color:var(--color-message-success-border)}.testimonial-form-message.is-error{background:var(--color-message-error-bg);border-color:var(--color-message-error-border)}:root{--ease-emphasized:cubic-bezier(0.2,0.9,0.2,1);--ease-standard:cubic-bezier(0.3,0.7,0.4,1);--ease-exit:cubic-bezier(0.2,0,0,1);--anim-fast:160ms;--anim-normal:260ms;--anim-slow:420ms;--mh-border-head:40deg;--mh-border-tail:400deg;--travel-border-width:2px;--travel-speed:5s;--travel-border-clear-color:rgba(255,79,166,0);--travel-border-head-color:rgba(255,79,166,0.8);--travel-border-trail-color:rgba(255,79,166,0.12)}@property --mh-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.anim-pressable{transform:scale(var(--mh-button-press,1));transition:transform var(--anim-fast) var(--ease-emphasized),box-shadow var(--anim-normal) var(--ease-standard),border-color var(--anim-normal) var(--ease-standard),background-color var(--anim-normal) var(--ease-standard),color var(--anim-normal) var(--ease-standard);will-change:transform}.anim-pressable:active{--mh-button-press:0.98}@keyframes mh-pulse-slow{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.anim-pulse-slow{animation:mh-pulse-slow var(--pulse-slow-duration,2.6s) var(--ease-standard) infinite;transform-origin:center;will-change:transform}.how-it-works-step-surface:hover .anim-pulse-slow,.service-card-surface:hover .anim-pulse-slow{animation-play-state:paused}@keyframes mh-float-y{0%{transform:translateZ(0)}50%{transform:translate3d(0,-6px,0)}to{transform:translateZ(0)}}.anim-float-y{animation:mh-float-y 6s var(--ease-standard) infinite;will-change:transform}@keyframes mh-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.anim-shimmer{position:relative;overflow:hidden;isolation:isolate}.anim-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 35%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.12) 65%,transparent);transform:translateX(-100%);animation:mh-shimmer 2.8s var(--ease-standard) infinite;pointer-events:none;mix-blend-mode:screen}.anim-reveal-up{opacity:0;transform:translate3d(0,16px,0);transition:opacity .42s var(--ease-emphasized),transform .56s var(--ease-emphasized)}.anim-reveal-up.is-visible{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.anim-float-y,.anim-pressable,.anim-reveal-up,.anim-shimmer{animation:none!important;transition:none!important;transform:none!important}.anim-shimmer:after{display:none!important}}.anim-shimmer:after{animation:none}.anim-shimmer:hover:after{animation:mh-shimmer 1.4s var(--ease-standard) 1 both}.anim-lift-shadow{transition:transform var(--anim-normal) var(--ease-emphasized),box-shadow var(--anim-slow) var(--ease-standard);will-change:transform,box-shadow}.anim-lift-shadow:hover{transform:translate3d(0,-6px,0) scale(1.01);box-shadow:var(--shadow-lg)}@keyframes mh-holo-rotate{0%{transform:rotate(0deg);opacity:0}10%{opacity:.6}to{transform:rotate(1turn);opacity:0}}.anim-holo-sheen{position:relative;overflow:hidden}.anim-holo-sheen:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(255,79,166,0),rgba(255,79,166,.25),rgba(255,238,184,.2),rgba(255,79,166,0));filter:blur(1px);opacity:0;transform:rotate(0deg);pointer-events:none}.anim-holo-sheen:hover:before{animation:mh-holo-rotate .9s var(--ease-emphasized) 1}@keyframes mh-spotlight{0%{transform:scale(.6);opacity:0}35%{opacity:.35}to{transform:scale(1.4);opacity:0}}.anim-spotlight-once{position:relative;overflow:hidden}.anim-spotlight-once:after{content:"";position:absolute;top:50%;left:50%;width:160px;height:160px;border-radius:9999px;background:radial-gradient(closest-side,rgba(255,255,255,.28),rgba(255,255,255,0));transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none}.anim-spotlight-once:hover:after{animation:mh-spotlight .9s var(--ease-emphasized) 1 both}@keyframes mh-button-orb{0%{transform:translate(-120%,-120%) scale(.8);opacity:0}20%{opacity:.45}to{transform:translate(140%,140%) scale(1.1);opacity:0}}.anim-button-orb{position:relative;overflow:hidden;isolation:isolate}.anim-button-orb:after{content:"";position:absolute;top:0;left:0;width:140px;height:140px;border-radius:9999px;background:radial-gradient(closest-side,rgba(255,255,255,.5),rgba(255,255,255,0));filter:blur(2px);transform:translate(-120%,-120%);opacity:0;pointer-events:none;mix-blend-mode:screen}.anim-button-orb:hover:after{animation:mh-button-orb .8s var(--ease-emphasized) 1 both}.anim-edge-sheen{position:relative;overflow:hidden}.anim-edge-sheen:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(60deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 65%);transform:translateX(-140%);pointer-events:none;mix-blend-mode:screen;transition:transform var(--anim-slow) var(--ease-emphasized)}.anim-edge-sheen:hover:before{transform:translateX(140%)}.anim-border-sheen{position:relative}.anim-border-sheen:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,79,166,0),rgba(255,79,166,.6),rgba(255,79,166,0)) 0 0 /200% 100% border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;background-position:-100% 0;transition:background-position var(--anim-slow) var(--ease-emphasized)}.anim-border-sheen:hover:after{background-position:100% 0}@keyframes mh-border-rotate{0%{--mh-border-angle:0deg}to{--mh-border-angle:360deg}}.anim-conic-border{position:relative}.anim-conic-border:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--travel-border-width);background:var(
		--travel-gradient,conic-gradient(from var(--mh-border-angle),var(--travel-border-clear-color) 0deg,var(--travel-border-head-color) var(--mh-border-head),var(--travel-border-trail-color) calc(var(--mh-border-head) + (var(--mh-border-tail) * .5)),var(--travel-border-clear-color) var(--mh-border-tail))
	);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:none;opacity:0;transition:opacity var(--anim-fast) var(--ease-standard)}.anim-conic-border:hover:after{opacity:1;animation:mh-border-rotate var(--travel-speed) linear infinite}@media (prefers-reduced-motion:reduce){.anim-border-sheen,.anim-button-orb,.anim-conic-border,.anim-edge-sheen,.anim-holo-sheen,.anim-lift-shadow,.anim-pulse-slow,.anim-spotlight-once{animation:none!important;transition:none!important;transform:none!important}.anim-border-sheen:after,.anim-button-orb:after,.anim-conic-border:after,.anim-edge-sheen:before,.anim-holo-sheen:before,.anim-spotlight-once:after{display:none!important}}.theme-toggle{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:calc(var(--spacing-xs) + 1px) var(--spacing-sm);border-radius:var(--radius-full);background:transparent;border:1px solid var(--color-border);color:var(--color-text);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.theme-toggle:hover{border-color:var(--color-secondary);background-color:var(--color-secondary-soft)}.theme-toggle:active{transform:translateY(1px)}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.theme-toggle-label{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.01em}@media (max-width:768px){.theme-toggle-label{display:none}}.trust-bar{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-lg) 0}.trust-bar-container{display:flex;justify-content:center;align-items:center;gap:var(--spacing-3xl);max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg);flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:var(--spacing-sm)}.trust-icon{color:var(--color-secondary)}.trust-text{font-weight:500;color:var(--color-text);font-size:var(--font-size-sm)}@media (max-width:768px){.trust-bar-container{gap:var(--spacing-lg)}.trust-item{flex:0 0 calc(50% - var(--spacing-md));justify-content:center}}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-secondary-soft);border:1px solid var(--color-border);overflow:hidden;flex:0 0 auto;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary))}.user-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.user-avatar-fallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-text);letter-spacing:.02em;font-size:.9rem}.avatar-settings{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.avatar-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.avatar-settings-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-xs)}.avatar-settings-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.avatar-settings-mode-tabs{display:inline-flex;gap:var(--spacing-sm);padding:var(--spacing-xs);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);margin-bottom:var(--spacing-lg)}.avatar-settings-mode-tab{border:0;background:transparent;color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-sm);transition:background-color var(--transition-fast)}.avatar-settings-mode-tab:hover{background:var(--color-secondary-soft)}.avatar-settings-mode-tab-active{background:var(--color-secondary);color:var(--color-on-secondary)}.avatar-settings-message{border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border)}.avatar-settings-message-success{background:var(--color-message-success-bg);border-color:var(--color-message-success-border)}.avatar-settings-message-error{background:var(--color-message-error-bg);border-color:var(--color-message-error-border)}.avatar-settings-packs{display:grid;grid-template-columns:minmax(220px,260px) 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.avatar-pack-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.avatar-pack-card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.avatar-pack-card:hover{transform:translateY(-1px);border-color:rgba(255,79,166,.5)}.avatar-pack-card-active{background:var(--color-card-selected);border-color:rgba(255,79,166,.6)}.avatar-pack-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.avatar-pack-card-title{font-weight:700}.avatar-pack-card-count{color:var(--color-text-muted);font-size:var(--font-size-xs)}.avatar-pack-card-description{display:block;color:var(--color-text-muted);font-size:var(--font-size-sm)}.avatar-pack-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);padding:var(--spacing-lg)}.avatar-pack-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.avatar-pack-panel-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-xs)}.avatar-pack-panel-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.avatar-pack-panel-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.avatar-pack-save-button{border:1px solid transparent;background:var(--color-secondary);color:var(--color-on-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:700}.avatar-pack-save-button:disabled{opacity:.6;cursor:not-allowed}.avatar-pack-remove-button{border:1px solid var(--color-border);background:transparent;color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:600}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.avatar-grid-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.avatar-grid-item:hover{transform:translateY(-1px);border-color:rgba(255,79,166,.55)}.avatar-grid-item-selected{background:var(--color-card-selected);border-color:rgba(255,79,166,.65)}.avatar-grid-image{width:72px;height:72px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-elevated);object-fit:cover}.avatar-grid-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600;text-align:center}.avatar-settings-upload{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);padding:var(--spacing-lg)}.avatar-upload-row{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.avatar-upload-label{font-weight:700}.avatar-upload-input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);background:var(--color-surface)}.avatar-cropper{display:grid;grid-template-columns:minmax(260px,320px) 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:start}.avatar-cropper-stage{display:flex;justify-content:center}.avatar-cropper-viewport{width:260px;height:260px;border-radius:var(--radius-xl);border:2px solid rgba(255,79,166,.55);background:rgba(255,79,166,.08);position:relative;overflow:hidden;touch-action:none}.avatar-cropper-image{position:absolute;top:50%;left:50%;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;max-width:none;max-height:none}.avatar-cropper-controls{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.avatar-cropper-control{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.avatar-cropper-control-label{font-weight:700}.avatar-cropper-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.avatar-cropper-save-button{border:1px solid transparent;background:var(--color-secondary);color:var(--color-on-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:700}.avatar-cropper-cancel-button{border:1px solid var(--color-border);background:transparent;color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:600}@media (max-width:900px){.avatar-settings-header{flex-direction:column;align-items:stretch}.avatar-cropper,.avatar-settings-packs{grid-template-columns:1fr}.avatar-cropper-stage{justify-content:flex-start}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}