.Badge_root__wUaEn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:2px solid var(--color-ink);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-pop-sm);color:var(--text-inverse)}.Badge_icon__dx8F6{font-size:.95em;line-height:1}.Badge_spirit__ioPHy{background:#ffd23f}.Badge_mocktail__vCbzQ{background:#a8e063}.Badge_wine__Zfqep{background:#ff5b9e}.Badge_beer__2dX2m{background:#ffb74d}.Badge_classic__jDFh2{background:#7a5cff;color:var(--color-cream)}.Badge_modern__lmT2P{background:#6ec5e9}.Badge_tiki__T9Xd7{background:#ff9b3a}.Badge_afterDinner__eqin_{background:#b07a4f;color:var(--color-cream)}.Badge_easy__qd85h{background:#a8e063}.Badge_medium__khyO0{background:#ffd23f}.Badge_hard__pXvOp{background:#ff5b9e}.Badge_dots__fB8Uq{display:inline-flex;gap:2px;margin-right:2px}.Badge_dot__kS755{width:6px;height:6px;border-radius:50%;background:var(--color-ink);opacity:.25}.Badge_dotOn__NV6_U{opacity:1}.Badge_correct__rkK24{background:var(--color-success);color:var(--text-inverse)}.Badge_close___d6vo{background:var(--color-warning);color:var(--text-inverse)}.Badge_wrong__Ns5bU{background:var(--color-error);color:var(--text-inverse)}.Badge_locked__acZI8{background:var(--color-surface-2);color:var(--text-tertiary);border-color:var(--border-default);box-shadow:none}.Badge_compact__8aHLB{padding:2px 7px;font-size:9px;box-shadow:none}.ProgressBar_root__sdQq1{display:flex;flex-direction:column;gap:6px;font-family:var(--font-body);width:100%}.ProgressBar_header__tPhG7{display:flex;align-items:center;justify-content:space-between;gap:8px}.ProgressBar_label__I7EKU{font-size:var(--text-caption);font-weight:var(--weight-black);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-tertiary)}.ProgressBar_value__DmXzg{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-black);color:var(--color-secondary)}.ProgressBar_track__2aN9L{position:relative;height:12px;background:var(--color-surface-1);border:2px solid var(--color-ink);border-radius:var(--radius-full);overflow:hidden}.ProgressBar_fill__eiqhm{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-emphasized)}.ProgressBar_sm__ygA52 .ProgressBar_track__2aN9L{height:8px}.ProgressBar_lg__P48q2 .ProgressBar_track__2aN9L{height:18px}.ProgressBar_fillSuccess___ltyP{background:linear-gradient(90deg,var(--color-success),#d2f59c)}.ProgressBar_fillWarning__fS3Oi{background:linear-gradient(90deg,var(--color-warning),#ffec92)}.ProgressBar_fillAccent__m47c2{background:var(--gradient-accent)}.ProgressBar_segmented__8kE5F{display:flex;gap:4px}.ProgressBar_segment__dB83e{flex:1 1;height:10px;background:var(--color-surface-1);border:2px solid var(--color-ink);border-radius:var(--radius-sm)}.ProgressBar_segmentOn__RWm39{background:var(--gradient-primary)}.ProgressBar_stepper__rAMYo{display:flex;align-items:center;gap:6px}.ProgressBar_step__6zhJb{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.ProgressBar_bullet__uBdn9{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-ink);background:var(--color-surface-1);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-small);font-weight:var(--weight-black);box-shadow:var(--shadow-pop-sm);transition:background var(--duration-normal) var(--ease-spring),transform var(--duration-normal) var(--ease-spring),color var(--duration-fast) var(--ease-standard)}.ProgressBar_stepActive__0ygyE .ProgressBar_bullet__uBdn9{background:var(--gradient-primary);color:var(--text-inverse);transform:scale(1.12)}.ProgressBar_stepDone__wko7b .ProgressBar_bullet__uBdn9{background:var(--color-success);color:var(--text-inverse)}.ProgressBar_stepName__H0yQ5{font-size:10px;font-weight:var(--weight-bold);color:var(--text-tertiary);letter-spacing:var(--tracking-normal);text-align:center;line-height:1.2}.ProgressBar_stepActive__0ygyE .ProgressBar_stepName__H0yQ5{color:var(--text-primary)}.ProgressBar_stepDone__wko7b .ProgressBar_stepName__H0yQ5{color:var(--color-success)}.ProgressBar_connector__iO7QK{flex:0 0 auto;height:2px;width:16px;background:var(--border-default);border-radius:2px;margin-bottom:16px}.ProgressBar_connectorDone__VDhpm{background:var(--color-success)}.CocktailCard_root__8qhN2{position:relative;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:2px solid var(--color-ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop-md);overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-standard)}.CocktailCard_root__8qhN2:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--color-ink),0 16px 32px rgba(122,92,255,.25)}.CocktailCard_root__8qhN2:active{transform:translateY(1px);box-shadow:var(--shadow-pop-sm)}.CocktailCard_root__8qhN2:focus-visible{outline:none;box-shadow:var(--shadow-pop-md),var(--ring-focus)}.CocktailCard_visual__ty073{position:relative;aspect-ratio:4/3;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.25),transparent 55%),var(--cocktail-hue,var(--color-secondary));display:flex;align-items:center;justify-content:center;border-bottom:2px solid var(--color-ink);overflow:hidden}.CocktailCard_visual__ty073:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.06) 1px,transparent 1.5px);background-size:14px 14px;pointer-events:none}.CocktailCard_emoji__f0GHO{font-size:56px;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25));z-index:1}.CocktailCard_favBtn__MJWlA{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:var(--color-bg-elevated);border:2px solid var(--color-ink);color:var(--text-tertiary);font-size:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-pop-sm);transition:transform var(--duration-fast) var(--ease-spring),color var(--duration-fast) var(--ease-standard)}.CocktailCard_favBtn__MJWlA:hover{transform:scale(1.1)}.CocktailCard_favBtn__MJWlA.CocktailCard_favOn__5WrTq{color:var(--color-primary);background:#fff}.CocktailCard_stars__XFRNA{position:absolute;top:12px;left:12px;display:flex;gap:2px}.CocktailCard_star__ko9ZB{font-size:13px;color:rgba(0,0,0,.2);text-shadow:none}.CocktailCard_starOn__XyfhN{color:var(--color-secondary);text-shadow:0 1px 0 var(--color-ink)}.CocktailCard_body__Tdf_E{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.CocktailCard_titleRow__CHOWn{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.CocktailCard_name__C3MgD{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--text-primary);margin:0;text-wrap:balance}.CocktailCard_meta__wv_S5{display:flex;flex-wrap:wrap;gap:6px}.CocktailCard_metaRow__1fgFp{display:flex;align-items:center;gap:8px;font-size:var(--text-small);color:var(--text-tertiary);font-weight:var(--weight-semibold)}.CocktailCard_metaDot__cLPVx{width:4px;height:4px;border-radius:50%;background:var(--text-muted)}.CocktailCard_progress__dUvvP{margin-top:4px}.CocktailCard_skeleton__MLtVi{pointer-events:none;cursor:default}.CocktailCard_skeleton__MLtVi:hover{transform:none;box-shadow:var(--shadow-pop-md)}.CocktailCard_skVisual__jR4Ns{aspect-ratio:4/3;background:linear-gradient(90deg,#2a1f3d,#3a2a52 50%,#2a1f3d);background-size:200% 100%;animation:CocktailCard_skShimmer__xjM_U 1.4s ease-in-out infinite;border-bottom:2px solid var(--color-ink)}.CocktailCard_skBody__WhRbZ{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.CocktailCard_skLine__SNHhm{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#2a1f3d,#3a2a52 50%,#2a1f3d);background-size:200% 100%;animation:CocktailCard_skShimmer__xjM_U 1.4s ease-in-out infinite}.CocktailCard_skLineTall__PluAh{height:20px;width:70%}.CocktailCard_skLineShort__CpLo6{width:50%}.CocktailCard_skLineMid__jypoF{width:80%;height:10px}.CocktailCard_skBar__ATKTg{height:12px;border-radius:var(--radius-full)}@keyframes CocktailCard_skShimmer__xjM_U{0%{background-position:200% 0}to{background-position:-200% 0}}.page_root__FpF7U{max-width:900px;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6)}.page_header__BT7rv{display:flex;flex-direction:column;gap:var(--space-1)}.page_title__MaKKO{font-size:var(--text-4xl);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0}.page_subtitle__Yxz6b{font-size:var(--text-sm);color:var(--text-muted);margin:0}.page_filters___Gg59{display:flex;flex-direction:column;gap:var(--space-2)}.page_filterGroup__9Yhbg{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page_chip__Y1WXy{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-surface-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--motion-fast);text-transform:capitalize}.page_chip__Y1WXy:hover{border-color:var(--color-primary);color:var(--color-primary)}.page_chipActive__GFn2v{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 0 color-mix(in srgb,var(--color-primary) 40%,transparent)}.page_grid__dFurG{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.page_empty__JqE08{text-align:center;color:var(--text-muted);padding:var(--space-12) 0;font-size:var(--text-base)}.TrainingLayout_root__ZGXRs{display:flex;flex-direction:column;min-height:100dvh;background:var(--color-bg);color:var(--text-primary)}.TrainingLayout_header__5D_Lr{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);position:-webkit-sticky;position:sticky;top:0;background:var(--color-bg);z-index:var(--z-sticky);border-bottom:1px solid var(--color-border)}.TrainingLayout_navBtn__AcgcE{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1.5px solid var(--color-border);color:var(--text-primary);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--motion-fast)}.TrainingLayout_navBtn__AcgcE:hover{background:var(--color-surface-3)}.TrainingLayout_progressBlock__jh1Ep{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.TrainingLayout_stepLabel__wxncX{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TrainingLayout_cocktailInline__IlbEn{color:var(--text-secondary);font-weight:600}.TrainingLayout_rightSlot__g6J4p{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.TrainingLayout_lives__fTQVL{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--text-primary)}.TrainingLayout_lives__fTQVL strong{font-weight:800;color:var(--color-primary)}.TrainingLayout_timer__bNzZx{font-size:var(--text-xs);font-weight:700;color:var(--color-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TrainingLayout_content__anFp6{flex:1 1;padding:var(--space-4) var(--space-4) var(--space-10);display:flex;flex-direction:column;gap:var(--space-4)}.TrainingLayout_footer__xfJDZ{position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--z-sticky);padding:var(--space-3) var(--space-4) var(--space-5);background:linear-gradient(to bottom,transparent 0,var(--color-bg) 28%)}.TrainingLayout_ctaBtn__mtG7k{width:100%;padding:var(--space-4);border-radius:var(--radius-xl);border:none;background:linear-gradient(135deg,#a8e063,#ffd23f);color:rgba(0,0,0,.85);font-size:var(--text-base);font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 6px 0 rgba(0,0,0,.35);transition:transform var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast)}.TrainingLayout_ctaBtn__mtG7k:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 0 rgba(0,0,0,.35)}.TrainingLayout_ctaBtn__mtG7k:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.35)}.TrainingLayout_ctaBtn__mtG7k:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.Input_field__s_SSt{display:flex;flex-direction:column;gap:6px;font-family:var(--font-body)}.Input_labelRow__bidu4{display:flex;align-items:center;gap:6px}.Input_label__3UdI4{font-size:var(--text-small);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary)}.Input_required__uYTVF{color:var(--color-primary);font-weight:var(--weight-black)}.Input_statusInline__E_6Xq{margin-left:auto;font-size:10px;font-weight:var(--weight-black);display:inline-flex;align-items:center;gap:3px}.Input_statusInline__E_6Xq.Input_ok__ED7s_{color:var(--color-success)}.Input_statusInline__E_6Xq.Input_err__mj5ia{color:var(--color-error)}.Input_control__iR3Xu{display:flex;align-items:center;gap:8px;background:var(--color-surface-1);border:2px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.Input_control__iR3Xu:focus-within{border-color:var(--color-secondary);background:var(--color-surface-2)}.Input_filled__vW2M7{border-color:var(--color-secondary)}.Input_success__msbXw{border-color:var(--color-success)}.Input_error__fptpn{border-color:var(--color-error)}.Input_disabled__kq_hv{opacity:.5;pointer-events:none}.Input_input__lCd4B{flex:1 1;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text-primary);background:transparent;border:0;outline:0;min-width:0}.Input_input__lCd4B::placeholder{color:var(--text-muted);font-weight:var(--weight-medium)}.Input_input__lCd4B[type=number]::-webkit-inner-spin-button,.Input_input__lCd4B[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.Input_input__lCd4B[type=number]{-moz-appearance:textfield}.Input_leadingIcon__WMADg,.Input_trailingIcon__NSPp5{font-size:16px;color:var(--text-tertiary);display:inline-flex;align-items:center}.Input_suffix__HW3dg{padding:4px 8px;background:var(--color-ink);color:var(--color-secondary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-black)}.Input_helper__Ha_jO{font-size:10px;color:var(--text-muted);font-weight:var(--weight-semibold)}.Input_helperError__ZUW9Z{color:var(--color-error)}.Input_multiline__TR9OP{align-items:flex-start;min-height:80px}.Input_multiline__TR9OP .Input_input__lCd4B{resize:vertical;line-height:var(--leading-normal);min-height:56px}.Input_search__Clq6j .Input_leadingIcon__WMADg{color:var(--text-secondary)}.Input_clear__d45od{width:22px;height:22px;border-radius:50%;background:var(--color-surface-3);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--weight-black);color:var(--text-primary);cursor:pointer}.Input_unitInput__QTT0E{display:flex;align-items:stretch;border:2px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-1);transition:border-color var(--duration-fast) var(--ease-standard)}.Input_unitInput__QTT0E:focus-within{border-color:var(--color-secondary)}.Input_unitInput__QTT0E.Input_success__msbXw{border-color:var(--color-success)}.Input_unitInput__QTT0E.Input_error__fptpn{border-color:var(--color-error)}.Input_unitInput__QTT0E .Input_input__lCd4B{padding:12px 14px;font-family:var(--font-mono);font-size:var(--text-h3);font-weight:var(--weight-black);font-feature-settings:"tnum" 1;text-align:right}.Input_unitDivider__aMWHl{width:2px;background:var(--border-default)}.Input_unitLabel__nJarm{display:flex;align-items:center;padding:0 14px;background:var(--color-ink);color:var(--color-secondary);font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-black);letter-spacing:var(--tracking-wide);text-transform:lowercase}.Step1Ingredients_root__3s2ky{display:flex;flex-direction:column;gap:var(--space-4)}.Step1Ingredients_blindBanner__rWbct{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(135deg,#7a5cff,#ff5b9e);box-shadow:0 6px 0 rgba(0,0,0,.35)}.Step1Ingredients_blindIcon__9vmtR{width:52px;height:52px;flex-shrink:0;background:rgba(0,0,0,.3);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:var(--color-secondary)}.Step1Ingredients_blindBody__kf7HH{display:flex;flex-direction:column;gap:2px}.Step1Ingredients_blindEyebrow__USSga{font-size:10px;font-weight:800;letter-spacing:.12em;color:rgba(255,255,255,.7)}.Step1Ingredients_blindTitle__1MYGF{font-size:var(--text-lg);font-weight:800;color:#fff;margin:0;line-height:1.2}.Step1Ingredients_blindHint__Fbepp{font-size:var(--text-xs);color:rgba(255,255,255,.75);font-weight:500}.Step1Ingredients_trayHeader__I5LeH{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.Step1Ingredients_trayLabel__3_Rqm{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--text-muted)}.Step1Ingredients_trayCount__llFPW{font-size:var(--text-xs);font-weight:700;color:var(--color-secondary)}.Step1Ingredients_tray__rGhN3{min-height:60px;border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.Step1Ingredients_trayEmpty__kycBa{width:100%;text-align:center;font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.Step1Ingredients_trayChip__iFovA{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3) 6px 6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--chip-bg) 30%,transparent);border:1.5px solid color-mix(in srgb,var(--chip-bg) 60%,transparent);cursor:pointer;animation:Step1Ingredients_chipIn__YoSGf .2s cubic-bezier(.34,1.56,.64,1);transition:opacity var(--motion-fast)}.Step1Ingredients_trayChip__iFovA:hover{opacity:.75}@keyframes Step1Ingredients_chipIn__YoSGf{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.Step1Ingredients_trayChipEmoji__7sFXQ{font-size:16px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--chip-bg) 50%,transparent);border-radius:var(--radius-full)}.Step1Ingredients_trayChipName__RIcY7{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.Step1Ingredients_trayChipX__3OrWY{font-size:14px;color:var(--text-muted);line-height:1}.Step1Ingredients_trayMore__ELrfy{display:inline-flex;align-items:center;justify-content:center;padding:6px var(--space-3);border-radius:var(--radius-full);border:2px dashed var(--color-border);font-size:var(--text-xs);font-weight:700;color:var(--text-muted)}.Step1Ingredients_poolHeader___h9CS{margin-bottom:var(--space-3)}.Step1Ingredients_poolLabel__B8DMp{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--text-muted)}.Step1Ingredients_search__XboS3{margin-bottom:var(--space-3)}.Step1Ingredients_grid__dmMnd{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.Step1Ingredients_tile__3Vjd_{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3);background:var(--color-surface-2);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast);text-align:center}.Step1Ingredients_tile__3Vjd_:hover{background:var(--color-surface-3);border-color:var(--color-primary);transform:translateY(-2px)}.Step1Ingredients_tile__3Vjd_:active{transform:translateY(0)}.Step1Ingredients_tileIcon__lUHUW{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.Step1Ingredients_tileName__LrBPj{font-size:var(--text-xs);font-weight:700;color:var(--text-primary);line-height:1.2;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.Step1Ingredients_poolEmpty__mjxDU{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm);border:2px dashed var(--color-border);border-radius:var(--radius-lg)}.Step2Measurements_root__EjtoT{display:flex;flex-direction:column;gap:var(--space-4)}.Step2Measurements_banner__3BQuu{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(145deg,#ffd23f,#ff9b3a);box-shadow:0 6px 0 rgba(0,0,0,.3)}.Step2Measurements_bannerEmoji__M96fV{font-size:40px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.Step2Measurements_bannerBody__LcD_h{flex:1 1;display:flex;flex-direction:column;gap:2px}.Step2Measurements_bannerEyebrow__5ctvn{font-size:10px;font-weight:800;letter-spacing:.1em;color:rgba(0,0,0,.5)}.Step2Measurements_bannerTitle__8eHax{font-size:var(--text-lg);font-weight:800;color:rgba(0,0,0,.85);letter-spacing:-.02em;line-height:1.1}.Step2Measurements_tolerancePill__uthbe{padding:4px var(--space-3);border-radius:var(--radius-full);background:rgba(0,0,0,.65);color:var(--color-secondary);font-size:var(--text-xs);font-weight:800;white-space:nowrap;flex-shrink:0}.Step2Measurements_card__9bzkI,.Step2Measurements_rows__ZbXQL{display:flex;flex-direction:column;gap:var(--space-3)}.Step2Measurements_card__9bzkI{background:var(--color-surface-2);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:border-color var(--motion-fast)}.Step2Measurements_cardFilled__tSxqr{border-color:var(--color-success)}.Step2Measurements_cardTop__9OYx9{display:flex;align-items:center;gap:var(--space-3)}.Step2Measurements_icon__VAvyG{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.Step2Measurements_meta__rqSnO{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.Step2Measurements_name__Ku9lZ{font-size:var(--text-base);font-weight:700;color:var(--text-primary);line-height:1.2}.Step2Measurements_hint__0oY34{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;text-transform:capitalize}.Step2Measurements_valuePill__xcMua{display:inline-flex;align-items:baseline;gap:2px;padding:6px var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-3);border:1px solid var(--color-border);white-space:nowrap;flex-shrink:0;transition:background var(--motion-fast),border-color var(--motion-fast)}.Step2Measurements_valuePillFilled__JV30Z{background:var(--color-success);border-color:var(--color-success)}.Step2Measurements_valueNum__oLEkK{font-size:var(--text-base);font-weight:800;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Step2Measurements_valuePillFilled__JV30Z .Step2Measurements_valueNum__oLEkK{color:rgba(0,0,0,.85)}.Step2Measurements_valueUnit__HmxOb{font-size:var(--text-xs);font-weight:600;color:rgba(0,0,0,.6)}.Step2Measurements_sliderWrap__TMZiR{display:flex;flex-direction:column;gap:var(--space-1)}.Step2Measurements_slider__3V69O{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(to right,var(--color-primary) var(--pct,0),var(--color-surface-3) var(--pct,0));outline:none;cursor:pointer;transition:background var(--motion-fast)}.Step2Measurements_slider__3V69O::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px rgba(0,0,0,.4);cursor:pointer;-webkit-transition:transform var(--motion-fast);transition:transform var(--motion-fast)}.Step2Measurements_slider__3V69O::-webkit-slider-thumb:active{transform:scale(1.25)}.Step2Measurements_slider__3V69O::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px rgba(0,0,0,.4);cursor:pointer}.Step2Measurements_sliderLabels__LRk8m{display:flex;justify-content:space-between;font-size:10px;font-weight:600;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Tag_root__p929d{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:2px solid var(--border-default);border-radius:var(--radius-full);background:var(--color-surface-1);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-black);letter-spacing:var(--tracking-normal);white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-standard)}.Tag_selectable__PnXqd{cursor:pointer}.Tag_selectable__PnXqd:hover{background:var(--color-surface-2);color:var(--text-primary)}.Tag_selected__NTSDz{background:var(--color-secondary);color:var(--text-inverse);border-color:var(--color-ink);box-shadow:var(--shadow-pop-sm)}.Tag_selected__NTSDz:hover{background:var(--color-secondary-hover)}.Tag_sm___nrr6{padding:4px 9px;font-size:11px;gap:4px}.Tag_md__RJ1pO{padding:7px 12px;font-size:var(--text-small)}.Tag_lg___V7Is{padding:9px 16px;font-size:var(--text-body)}.Tag_dot__ITn9O{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--color-ink);flex-shrink:0}.Tag_action__CvDvi{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;margin-right:-3px;margin-left:2px;font-size:11px;font-weight:var(--weight-black);color:currentColor;opacity:.55;cursor:pointer}.Tag_action__CvDvi:hover{opacity:1}.Tag_removable__5Eicq .Tag_action__CvDvi{color:currentColor}.Tag_disabled__ic9zY{opacity:.4;cursor:not-allowed}.Tag_add__X_mJJ .Tag_action__CvDvi{color:var(--color-success);opacity:1;font-size:13px}.Tag_icon__m7R_u{font-size:1em;line-height:1}.Step3Serving_root__Qbxxq{display:flex;flex-direction:column;gap:20px}.Step3Serving_section__jFZeZ{display:flex;flex-direction:column;gap:10px}.Step3Serving_sectionHeader__FGvzt{display:flex;align-items:center;gap:8px}.Step3Serving_sectionLabel__1kLzz{font-size:var(--text-caption);font-weight:var(--weight-black);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-tertiary)}.Step3Serving_sectionRule__X2mbc{flex:1 1;height:2px;background:var(--border-subtle);border-radius:2px}.Step3Serving_sectionCount__YKbG5{font-family:var(--font-mono);font-size:var(--text-small);font-weight:var(--weight-black);color:var(--color-secondary)}.Step3Serving_grid__9i0S1{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.Step3Serving_option__VeiYz{background:var(--color-surface-1);border:2px solid var(--border-default);border-radius:var(--radius-md);padding:12px 10px;color:var(--text-primary);font-family:var(--font-body);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-standard)}.Step3Serving_option__VeiYz:hover{background:var(--color-surface-2)}.Step3Serving_option__VeiYz:active{transform:scale(.97)}.Step3Serving_option__VeiYz:focus-visible{outline:none;box-shadow:var(--ring-focus)}.Step3Serving_optionSelected__K6P_A{background:var(--color-secondary);color:var(--text-inverse);border-color:var(--color-ink);box-shadow:var(--shadow-pop-sm)}.Step3Serving_optionSelected__K6P_A:hover{background:var(--color-secondary-hover)}.Step3Serving_optionDisabled__3sLjK{opacity:.45;pointer-events:none}.Step3Serving_optionIcon__LdtJr{font-size:28px;line-height:1}.Step3Serving_optionLabel__ZN3wT{font-size:var(--text-small);font-weight:var(--weight-black);line-height:1.15;text-align:center}.Step3Serving_optionSub__fFeDP{font-size:10px;color:inherit;opacity:.75;font-weight:var(--weight-semibold);text-align:center;line-height:1.2}.Step3Serving_chipRow__upxHh{display:flex;flex-wrap:wrap;gap:8px}.TrainingResult_root__WYzqj{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-4) var(--space-10);max-width:480px;margin:0 auto}.TrainingResult_hero__uyidq{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);position:relative;padding-top:var(--space-4)}.TrainingResult_sparkles__KZ_Xo{position:absolute;inset:0;pointer-events:none}.TrainingResult_sparkle__IU6NI{position:absolute;font-size:16px;color:var(--color-secondary);opacity:.7;animation:TrainingResult_sparkleFloat__UunBm 3s ease-in-out infinite alternate}@keyframes TrainingResult_sparkleFloat__UunBm{0%{transform:translateY(0) rotate(0deg);opacity:.5}to{transform:translateY(-8px) rotate(15deg);opacity:1}}.TrainingResult_greet__bqHp_{font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;color:var(--color-secondary);margin:0}.TrainingResult_scoreWrap__OGrpK{display:inline-flex;align-items:flex-start;gap:4px;background:linear-gradient(135deg,#ff5b9e 20%,#ffd23f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:.9}.TrainingResult_scoreNum__oJ3xo{font-size:clamp(80px,20vw,120px);font-weight:800;letter-spacing:-.04em}.TrainingResult_scorePct__bqQRq{font-size:clamp(32px,8vw,48px);font-weight:800;margin-top:12px}.TrainingResult_stars__K1fvA{display:flex;gap:var(--space-2)}.TrainingResult_starOn__1g8ly{font-size:32px;color:var(--color-secondary);filter:drop-shadow(0 2px 0 rgba(0,0,0,.3))}.TrainingResult_starOff__U41xg{font-size:32px;color:var(--color-surface-3)}.TrainingResult_rewards__2TWIc{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.TrainingResult_rewardPill__R8Wj3{padding:6px var(--space-3);border-radius:var(--radius-full);border:2px solid var(--pillColor,var(--color-border));background:transparent;font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.TrainingResult_section__uSlNX{display:flex;flex-direction:column;gap:var(--space-3)}.TrainingResult_sectionHeader__FQvkc{display:flex;align-items:center;gap:var(--space-3)}.TrainingResult_sectionLabel__hwl2U{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap}.TrainingResult_sectionRule__Pirq3{flex:1 1;height:1px;background:var(--color-border)}.TrainingResult_rows__vC6Ks{display:flex;flex-direction:column;gap:var(--space-2)}.TrainingResult_row__QfKns{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.TrainingResult_rowIcon__p50Fw{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.TrainingResult_rowBody___pN07{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.TrainingResult_rowName__ZwhSO{font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.TrainingResult_rowPills__ImnrF{display:flex;gap:var(--space-2);flex-wrap:wrap}.TrainingResult_pillYou__a0tgJ{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--pillYouColor) 15%,transparent);border:1px solid color-mix(in srgb,var(--pillYouColor) 40%,transparent);font-weight:700;color:var(--pillYouColor,var(--text-primary));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TrainingResult_pillOk__WVjtk,.TrainingResult_pillYou__a0tgJ{display:inline-flex;padding:2px var(--space-2);font-size:10px}.TrainingResult_pillOk__WVjtk{border-radius:var(--radius-sm);background:var(--color-surface-3);font-weight:600;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TrainingResult_statusCircle___gyGH{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--statusColor) 20%,transparent);border:2px solid var(--statusColor,var(--color-border));color:var(--statusColor,var(--text-primary));font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.TrainingResult_servingCard__wqFQi{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-lg);border:1.5px solid var(--servingBorder,var(--color-border))}.TrainingResult_servingStatus__4fksq{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--statusColor) 20%,transparent);border:2px solid var(--statusColor,var(--color-border));color:var(--statusColor,var(--text-primary));font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.TrainingResult_servingText__x7OC8{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.TrainingResult_actions__dvGnR{display:flex;flex-direction:column;gap:var(--space-3)}.TrainingResult_nextBtn__a9Wt8{width:100%;padding:var(--space-4);border-radius:var(--radius-xl);border:none;background:linear-gradient(135deg,#ff5b9e,#ffd23f);color:rgba(0,0,0,.85);font-size:var(--text-base);font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:0 6px 0 rgba(0,0,0,.4);transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.TrainingResult_nextBtn__a9Wt8:hover{transform:translateY(-2px);box-shadow:0 8px 0 rgba(0,0,0,.4)}.TrainingResult_nextBtn__a9Wt8:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.4)}.TrainingResult_actionsRow__Ok0V5{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.TrainingResult_ghostBtn__F9Sub{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);border:1.5px solid var(--color-border);background:var(--color-surface-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast)}.TrainingResult_ghostBtn__F9Sub:hover{border-color:var(--color-primary);color:var(--color-primary)}