.Button-module__4hUmeq__button{border-radius:var(--radius-button);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.Button-module__4hUmeq__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__4hUmeq__button:focus-visible{outline:var(--stroke-focus) solid var(--color-primary);outline-offset:2px}.Button-module__4hUmeq__large{height:48px;padding:0 var(--padding-button-xl);font-size:16px}.Button-module__4hUmeq__medium{height:40px;padding:0 var(--padding-button-xm);font-size:14px}.Button-module__4hUmeq__small{height:32px;padding:0 var(--padding-button-xs);font-size:14px}.Button-module__4hUmeq__solid{background-color:var(--color-primary);color:var(--color-surface)}.Button-module__4hUmeq__solid:hover:not(:disabled){background-color:var(--color-navy)}.Button-module__4hUmeq__outline{border:var(--stroke-thin) solid var(--color-line);color:var(--color-text-primary)}.Button-module__4hUmeq__ghost{color:var(--color-text-primary)}.Button-module__4hUmeq__ghost:hover:not(:disabled){background-color:var(--color-neutral-background)}.Button-module__4hUmeq__danger{background-color:var(--color-negative);color:var(--color-surface)}@media (pointer:coarse){.Button-module__4hUmeq__button{min-width:44px;min-height:44px}}
.Input-module__QZ6LWa__container{gap:var(--spacing-4);flex-direction:column;width:100%;display:flex}.Input-module__QZ6LWa__label{color:var(--color-text-primary);font-size:14px;font-weight:600}.Input-module__QZ6LWa__input{height:48px;padding:0 var(--padding-input-x);border:var(--stroke-thin) solid var(--color-line);border-radius:var(--radius-input);background-color:var(--color-surface);color:var(--color-text-primary);outline:none;font-size:16px;transition:border-color .2s}.Input-module__QZ6LWa__input:focus{border-color:var(--color-primary);border-width:var(--stroke-focus)}.Input-module__QZ6LWa__input:disabled{background-color:var(--color-neutral-background);color:var(--color-text-tertiary);cursor:not-allowed}.Input-module__QZ6LWa__input.Input-module__QZ6LWa__invalid{border-color:var(--color-negative)}.Input-module__QZ6LWa__helperText{color:var(--color-text-secondary);font-size:12px}.Input-module__QZ6LWa__errorText{color:var(--color-negative);font-size:12px}
.Card-module___e43YW__card{background-color:var(--color-surface);border-radius:var(--radius-card);border:var(--stroke-thin) solid var(--color-line)}.Card-module___e43YW__padding-default{padding:var(--padding-card-default)}.Card-module___e43YW__padding-compact{padding:var(--padding-card-compact)}.Card-module___e43YW__padding-comfortable{padding:var(--padding-card-comfortable)}
.Badge-module__aV_hlG__badge{border-radius:var(--radius-pill);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.Badge-module__aV_hlG__s{padding:0 var(--padding-badge-xs);height:20px;font-size:10px}.Badge-module__aV_hlG__m{padding:0 var(--padding-badge-xm);height:24px;font-size:12px}.Badge-module__aV_hlG__primary{background-color:var(--color-primary-soft);color:var(--color-primary)}.Badge-module__aV_hlG__positive{background-color:var(--color-positive-soft);color:var(--color-text-primary)}.Badge-module__aV_hlG__negative{background-color:var(--color-soft-negative);color:var(--color-negative)}.Badge-module__aV_hlG__neutral{background-color:var(--color-neutral-background);color:var(--color-text-primary)}
.Chip-module__RhvrpG__chip{height:32px;padding:0 var(--padding-chip-xm);border-radius:var(--radius-pill);border:var(--stroke-thin) solid var(--color-line);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;align-items:center;font-size:14px;transition:all .2s;display:inline-flex}.Chip-module__RhvrpG__chip:focus-visible{outline:var(--stroke-focus) solid var(--color-primary)}.Chip-module__RhvrpG__chip.Chip-module__RhvrpG__selected{background-color:var(--color-text-primary);color:var(--color-surface);border-color:var(--color-text-primary)}
.PageHeader-module__POpuLa__header{height:56px;padding:0 var(--padding-header-x);background-color:var(--color-surface);border-bottom:var(--stroke-thin) solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.PageHeader-module__POpuLa__title{color:var(--color-text-primary);text-align:center;flex:1;margin:0;font-size:18px;font-weight:700}.PageHeader-module__POpuLa__left,.PageHeader-module__POpuLa__right{align-items:center;min-width:44px;display:flex}.PageHeader-module__POpuLa__right{justify-content:flex-end}
.BottomCTA-module__mCdkVW__cta{background-color:var(--color-surface);border-top:var(--stroke-thin) solid var(--color-line);padding-bottom:calc(var(--padding-bottom-cta-base-bottom) + env(safe-area-inset-bottom,0px));z-index:50;position:fixed;bottom:0;left:0;right:0}.BottomCTA-module__mCdkVW__inner{padding:var(--padding-bottom-cta-top) var(--padding-bottom-cta-x) 0 var(--padding-bottom-cta-x);gap:var(--spacing-8);flex-direction:column;display:flex}
.EmptyState-module__o33-Aq__empty{padding:var(--spacing-32) var(--padding-screen-x);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.EmptyState-module__o33-Aq__title{color:var(--color-text-primary);margin:0 0 var(--spacing-8) 0;font-size:16px;font-weight:700}.EmptyState-module__o33-Aq__description{color:var(--color-text-secondary);margin:0 0 var(--spacing-16) 0;font-size:14px}.EmptyState-module__o33-Aq__action{margin-top:var(--spacing-8)}
.LoadingState-module__GrM80G__loading{padding:var(--spacing-32);flex-direction:column;justify-content:center;align-items:center;display:flex}.LoadingState-module__GrM80G__spinner{border:3px solid var(--color-line);border-top-color:var(--color-primary);width:32px;height:32px;margin-bottom:var(--spacing-16);border-radius:50%;animation:1s linear infinite LoadingState-module__GrM80G__spin}.LoadingState-module__GrM80G__text{color:var(--color-text-secondary);font-size:14px}@keyframes LoadingState-module__GrM80G__spin{to{transform:rotate(360deg)}}
.ErrorState-module__1REDta__error{padding:var(--spacing-32);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ErrorState-module__1REDta__message{color:var(--color-negative);margin:0 0 var(--spacing-16) 0;font-size:16px}.ErrorState-module__1REDta__retry{margin-top:var(--spacing-8)}
.EnvironmentBadge-module__BxVpoa__badge{bottom:calc(env(safe-area-inset-bottom,0px) + 20px);background-color:var(--color-negative);color:var(--color-surface);padding:var(--spacing-4) var(--padding-badge-xm);border-radius:var(--radius-pill);z-index:9999;pointer-events:none;font-size:12px;font-weight:700;position:fixed;right:20px}
.Dialog-module__svq-Qa__overlay{z-index:1000;place-items:center;display:grid;position:fixed;inset:0}.Dialog-module__svq-Qa__panel{outline:none}
.tournamentDetail-module__nkPLVG__state{place-items:center;min-height:60vh;display:grid}.tournamentDetail-module__nkPLVG__page{color:#1d1d1f;background:#f5f5f7;width:auto;min-height:100vh;margin:-20px;padding-bottom:42px}.tournamentDetail-module__nkPLVG__hero{color:#fff;background:#151b3f;min-height:390px;padding:22px 24px 28px;position:relative;overflow:hidden}.tournamentDetail-module__nkPLVG__hero:after{content:"";border:74px solid #c8f05a21;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-170px;right:-120px}.tournamentDetail-module__nkPLVG__heroNav{z-index:1;justify-content:space-between;display:flex;position:relative}.tournamentDetail-module__nkPLVG__heroNav a,.tournamentDetail-module__nkPLVG__heroNav button{color:#fff;width:42px;height:42px;font:inherit;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;font-size:18px;text-decoration:none;display:grid}.tournamentDetail-module__nkPLVG__heroBadges{z-index:1;gap:7px;margin-top:42px;display:flex;position:relative}.tournamentDetail-module__nkPLVG__heroBadges span{color:#ffffffd1;letter-spacing:.08em;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.tournamentDetail-module__nkPLVG__heroBadges span:last-child:not(:first-child){color:#c8f05a;border-color:#c8f05a59}.tournamentDetail-module__nkPLVG__hero h1{z-index:1;letter-spacing:-.055em;max-width:330px;margin:16px 0 0;font-size:34px;line-height:1.16;position:relative}.tournamentDetail-module__nkPLVG__hero>p{z-index:1;color:#ffffff9e;max-width:330px;margin:12px 0 0;font-size:13px;line-height:1.55;position:relative}.tournamentDetail-module__nkPLVG__heroDate{z-index:1;align-items:center;gap:14px;margin-top:28px;display:flex;position:relative}.tournamentDetail-module__nkPLVG__heroDate>div{color:#202b0f;background:#c8f05a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:62px;display:flex}.tournamentDetail-module__nkPLVG__heroDate>div strong{font-size:24px;line-height:1}.tournamentDetail-module__nkPLVG__heroDate>div span{letter-spacing:.1em;margin-top:5px;font-size:8px;font-weight:800}.tournamentDetail-module__nkPLVG__heroDate p{flex-direction:column;gap:5px;margin:0;display:flex}.tournamentDetail-module__nkPLVG__heroDate p strong{font-size:11px}.tournamentDetail-module__nkPLVG__heroDate p span{color:#ffffff85;font-size:10px}.tournamentDetail-module__nkPLVG__content{flex-direction:column;gap:14px;padding:16px 16px 0;display:flex}.tournamentDetail-module__nkPLVG__actionBar{background:#fff;border-radius:18px;gap:8px;padding:6px;display:flex;box-shadow:0 8px 24px #1414180d}.tournamentDetail-module__nkPLVG__primaryAction,.tournamentDetail-module__nkPLVG__secondaryAction{border-radius:13px;justify-content:center;align-items:center;min-height:50px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.tournamentDetail-module__nkPLVG__primaryAction{color:#fff;background:#151b3f;flex:1;gap:10px}.tournamentDetail-module__nkPLVG__primaryAction span{color:#c8f05a}.tournamentDetail-module__nkPLVG__secondaryAction{color:#424247;background:#f0f0f2;padding:0 16px}.tournamentDetail-module__nkPLVG__infoCard,.tournamentDetail-module__nkPLVG__venueCard,.tournamentDetail-module__nkPLVG__divisionSection,.tournamentDetail-module__nkPLVG__rules{background:#fff;border:1px solid #0000000b;border-radius:24px;padding:24px 20px}.tournamentDetail-module__nkPLVG__sectionTitle{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.tournamentDetail-module__nkPLVG__sectionTitle>span{color:#46551f;background:#f0f3e4;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.tournamentDetail-module__nkPLVG__sectionTitle h2{letter-spacing:-.035em;margin:0;font-size:17px}.tournamentDetail-module__nkPLVG__sectionTitle p{color:#8a8a90;margin:4px 0 0;font-size:10px}.tournamentDetail-module__nkPLVG__infoList{margin:0}.tournamentDetail-module__nkPLVG__infoList>div{border-top:1px solid #eeeeef;grid-template-columns:90px 1fr;gap:12px;padding:13px 0;font-size:12px;line-height:1.6;display:grid}.tournamentDetail-module__nkPLVG__infoList dt{color:#8a8a90}.tournamentDetail-module__nkPLVG__infoList dd{color:#333338;margin:0;font-weight:550}.tournamentDetail-module__nkPLVG__prose{color:#55555b;white-space:pre-wrap;border-top:1px solid #eeeeef;margin-top:18px;padding-top:18px;font-size:12px;line-height:1.75}.tournamentDetail-module__nkPLVG__venueHeading{align-items:center;gap:13px;display:flex}.tournamentDetail-module__nkPLVG__mapIcon{color:#c8f05a;background:#151b3f;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.tournamentDetail-module__nkPLVG__venueHeading h3{margin:0;font-size:15px}.tournamentDetail-module__nkPLVG__venueHeading p{color:#7c7c82;margin:5px 0 0;font-size:11px;line-height:1.5}.tournamentDetail-module__nkPLVG__courts{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;display:grid}.tournamentDetail-module__nkPLVG__courts>span{background:#f5f5f7;border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.tournamentDetail-module__nkPLVG__courts strong{font-size:11px}.tournamentDetail-module__nkPLVG__courts small{color:#8a8a90;font-size:8px}.tournamentDetail-module__nkPLVG__mapLink{color:#313d70;border-top:1px solid #eeeeef;justify-content:space-between;margin-top:15px;padding-top:15px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.tournamentDetail-module__nkPLVG__divisions{flex-direction:column;gap:9px;display:flex}.tournamentDetail-module__nkPLVG__division{background:#fcfcfd;border:1px solid #e8e8eb;border-radius:17px;overflow:hidden}.tournamentDetail-module__nkPLVG__division summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:17px;list-style:none;display:flex}.tournamentDetail-module__nkPLVG__division summary::-webkit-details-marker{display:none}.tournamentDetail-module__nkPLVG__division summary span{color:#7d8a3d;letter-spacing:.08em;font-size:8px;font-weight:800}.tournamentDetail-module__nkPLVG__division summary h3{letter-spacing:-.025em;margin:5px 0 0;font-size:15px}.tournamentDetail-module__nkPLVG__division summary p{color:#88888e;margin:5px 0 0;font-size:9px}.tournamentDetail-module__nkPLVG__division summary i{color:#8a8a90;font-size:17px;font-style:normal;transition:transform .16s}.tournamentDetail-module__nkPLVG__division[open] summary i{transform:rotate(45deg)}.tournamentDetail-module__nkPLVG__divisionBody{border-top:1px solid #eeeeef;padding:0 17px 17px}.tournamentDetail-module__nkPLVG__divisionBody dl{grid-template-columns:repeat(2,1fr);gap:0;margin:0;display:grid}.tournamentDetail-module__nkPLVG__divisionBody dl>div{padding:14px 0}.tournamentDetail-module__nkPLVG__divisionBody dt{color:#8b8b90;font-size:9px}.tournamentDetail-module__nkPLVG__divisionBody dd{margin:5px 0 0;font-size:11px;font-weight:700}.tournamentDetail-module__nkPLVG__eligibility{background:#f5f5f7;border-radius:12px;padding:14px}.tournamentDetail-module__nkPLVG__eligibility strong{font-size:10px}.tournamentDetail-module__nkPLVG__eligibility p{color:#6f6f75;white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.6}.tournamentDetail-module__nkPLVG__points{background:#eef2df;border-radius:14px;margin-top:14px;padding:16px 14px}.tournamentDetail-module__nkPLVG__points>div:first-child strong{color:#2f3a18;font-size:11px}.tournamentDetail-module__nkPLVG__points>div:first-child p{color:#68714d;margin:4px 0 0;font-size:9px}.tournamentDetail-module__nkPLVG__pointGrid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px;display:grid}.tournamentDetail-module__nkPLVG__pointGrid>span{background:#ffffffba;border-radius:10px;flex-direction:column;gap:3px;padding:9px;display:flex}.tournamentDetail-module__nkPLVG__pointGrid small{color:#72785e;font-size:8px}.tournamentDetail-module__nkPLVG__pointGrid strong{color:#283216;font-size:13px}.tournamentDetail-module__nkPLVG__pointGrid .tournamentDetail-module__nkPLVG__basePoint{background:#151b3f;grid-column:span 2}.tournamentDetail-module__nkPLVG__pointGrid .tournamentDetail-module__nkPLVG__basePoint small{color:#ffffff8f}.tournamentDetail-module__nkPLVG__pointGrid .tournamentDetail-module__nkPLVG__basePoint strong{color:#c8f05a}.tournamentDetail-module__nkPLVG__pointNote{color:#747b5f;margin:11px 0 0;font-size:8px;line-height:1.5}.tournamentDetail-module__nkPLVG__rules .tournamentDetail-module__nkPLVG__prose{border-top:0;margin-top:0;padding-top:0}
.tournaments-module__zGizXG__page{color:#1d1d1f;background:#f5f5f7;width:auto;min-height:100vh;margin:-20px;padding-bottom:40px}.tournaments-module__zGizXG__hero{background:#fff;padding:34px 22px 26px}.tournaments-module__zGizXG__heroEyebrow{color:#71812f;letter-spacing:.14em;font-size:9px;font-weight:800}.tournaments-module__zGizXG__hero h1{color:#151b3f;letter-spacing:-.06em;margin:10px 0 0;font-size:42px;line-height:1}.tournaments-module__zGizXG__hero p{color:#7d7d82;margin:10px 0 0;font-size:13px}.tournaments-module__zGizXG__search{color:#808086;background:#f2f2f4;border-radius:15px;align-items:center;gap:10px;height:48px;margin-top:24px;padding:0 14px;display:flex}.tournaments-module__zGizXG__search input{color:#1d1d1f;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.tournaments-module__zGizXG__search button{color:#fff;background:#d9d9dd;border:0;border-radius:50%;width:26px;height:26px;font-size:17px}.tournaments-module__zGizXG__filters{background:#fff;border-top:1px solid #f0f0f2;padding:18px 0 20px}.tournaments-module__zGizXG__filterScroll{scrollbar-width:none;gap:8px;padding:0 22px;display:flex;overflow-x:auto}.tournaments-module__zGizXG__filterScroll::-webkit-scrollbar{display:none}.tournaments-module__zGizXG__filterScroll button{color:#68686d;min-height:36px;font:inherit;background:#fff;border:1px solid #e1e1e4;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:12px}.tournaments-module__zGizXG__filterScroll .tournaments-module__zGizXG__filterActive{color:#fff;background:#151b3f;border-color:#151b3f;font-weight:700}.tournaments-module__zGizXG__eventFilters{background:#f0f0f2;border-radius:11px;grid-template-columns:repeat(5,auto);gap:3px;margin:14px 22px 0;padding:3px;display:grid}.tournaments-module__zGizXG__eventFilters button{color:#77777d;min-width:0;min-height:32px;font:inherit;background:0 0;border:0;border-radius:9px;padding:0 4px;font-size:10px}.tournaments-module__zGizXG__eventFilters .tournaments-module__zGizXG__eventActive{color:#1d1d1f;background:#fff;font-weight:700;box-shadow:0 1px 4px #0000001a}.tournaments-module__zGizXG__results{padding:28px 20px 0}.tournaments-module__zGizXG__resultHeading{justify-content:space-between;align-items:center;margin:0 2px 14px;display:flex}.tournaments-module__zGizXG__resultHeading h2{letter-spacing:-.035em;margin:0;font-size:18px}.tournaments-module__zGizXG__resultHeading span{color:#8c8c91;font-size:11px}.tournaments-module__zGizXG__list{flex-direction:column;gap:14px;display:flex}.tournaments-module__zGizXG__card{color:inherit;background:#fff;border:1px solid #0000000b;border-radius:24px;padding:20px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 8px 30px #14151e0b}.tournaments-module__zGizXG__cardAccent{background:#b7d650;border-radius:0 0 4px 4px;width:48px;height:3px;position:absolute;top:0;left:24px}.tournaments-module__zGizXG__cardTop{justify-content:space-between;align-items:flex-start;display:flex}.tournaments-module__zGizXG__dateTile{color:#303b19;background:#f2f4e8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:60px;display:flex}.tournaments-module__zGizXG__dateTile strong{font-size:23px;line-height:1}.tournaments-module__zGizXG__dateTile span{letter-spacing:.1em;margin-top:6px;font-size:8px;font-weight:800}.tournaments-module__zGizXG__badges{align-items:center;gap:6px;display:flex}.tournaments-module__zGizXG__stateBadge,.tournaments-module__zGizXG__openBadge,.tournaments-module__zGizXG__rankBadge{border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.tournaments-module__zGizXG__stateBadge{color:#6c6c72;background:#eeeeef}.tournaments-module__zGizXG__openBadge{color:#2c681e;background:#e6f5de}.tournaments-module__zGizXG__rankBadge{color:#c8f05a;letter-spacing:.06em;background:#151b3f}.tournaments-module__zGizXG__cardCopy{margin-top:20px}.tournaments-module__zGizXG__cardCopy>span{color:#7c873f;font-size:10px;font-weight:700}.tournaments-module__zGizXG__cardCopy h3{color:#1d1d1f;letter-spacing:-.04em;margin:7px 0 0;font-size:20px;line-height:1.28}.tournaments-module__zGizXG__cardCopy p{color:#77777c;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:12px;line-height:1.5;overflow:hidden}.tournaments-module__zGizXG__cardFooter{color:#85858a;border-top:1px solid #eeeeef;align-items:center;gap:12px;margin-top:20px;padding-top:15px;font-size:10px;display:flex}.tournaments-module__zGizXG__cardFooter span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tournaments-module__zGizXG__cardFooter i{color:#151b3f;font-size:16px;font-style:normal}.tournaments-module__zGizXG__empty{background:#fff;border-radius:22px;padding:35px 0}.tournaments-module__zGizXG__pagination{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.tournaments-module__zGizXG__pagination button{color:#343438;background:#fff;border:1px solid #dedee2;border-radius:12px;min-width:72px;height:40px}.tournaments-module__zGizXG__pagination button:disabled{opacity:.4}.tournaments-module__zGizXG__pagination span{color:#89898e;font-size:11px}
.auth-module__zlf-ua__container{gap:var(--spacing-32);width:100%;padding-bottom:var(--spacing-32);flex-direction:column;display:flex}.auth-module__zlf-ua__headerGroup{align-items:flex-start;gap:var(--spacing-8);margin-top:var(--spacing-16);flex-direction:column;display:flex}.auth-module__zlf-ua__brandMark{letter-spacing:-.4px;color:var(--color-navy);margin:0;font-size:15px;font-weight:700}.auth-module__zlf-ua__brandBadge{color:var(--color-navy);background-color:var(--color-soft-navy);letter-spacing:-.2px;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700}.auth-module__zlf-ua__title{letter-spacing:-1.755px;color:var(--color-text-primary);margin:0;font-size:27px;font-weight:600;line-height:40.5px}.auth-module__zlf-ua__subtitle{letter-spacing:-.16px;color:var(--color-text-secondary);margin:0;font-size:13px;font-weight:400;line-height:19.5px}.auth-module__zlf-ua__errorWrapper{width:100%}.auth-module__zlf-ua__form{gap:var(--spacing-20);flex-direction:column;width:100%;display:flex}.auth-module__zlf-ua__sectionCard{gap:var(--spacing-16);padding-bottom:var(--spacing-24);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.auth-module__zlf-ua__sectionCard:last-of-type{border-bottom:none;padding-bottom:0}.auth-module__zlf-ua__sectionTitle{color:var(--color-navy);margin:0 0 var(--spacing-8) 0;letter-spacing:1.4px;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.auth-module__zlf-ua__sectionDot{background-color:var(--color-lime);border-radius:var(--radius-pill);width:6px;height:6px}.auth-module__zlf-ua__inputGroup{flex-direction:column;width:100%;display:flex}.auth-module__zlf-ua__genderField{gap:var(--spacing-8);border:0;flex-direction:column;margin:0;padding:0;display:flex}.auth-module__zlf-ua__fieldLabel{color:var(--color-text-primary);font-size:13px;font-weight:600}.auth-module__zlf-ua__genderOptions{gap:var(--spacing-16);display:flex}.auth-module__zlf-ua__genderOption{align-items:center;gap:var(--spacing-8);min-height:44px;color:var(--color-text-primary);display:flex}.auth-module__zlf-ua__passwordWrapper{width:100%;position:relative}.auth-module__zlf-ua__togglePasswordBtn{color:var(--color-navy);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13px;font-weight:600;position:absolute;bottom:24px;right:12px;transform:translateY(50%)}.auth-module__zlf-ua__togglePasswordBtn:hover{background-color:var(--color-soft-navy)}.auth-module__zlf-ua__passwordHintRule{gap:var(--spacing-8);margin-top:var(--spacing-8);font-size:12px;display:flex}.auth-module__zlf-ua__ruleDefault{color:var(--color-text-tertiary);font-weight:400}.auth-module__zlf-ua__rulePass{color:var(--color-navy);font-weight:700}.auth-module__zlf-ua__actionArea{gap:var(--spacing-16);margin-top:var(--spacing-8);flex-direction:column;display:flex}.auth-module__zlf-ua__footerLinks{justify-content:center;align-items:center;gap:var(--spacing-8);display:flex}.auth-module__zlf-ua__footerText{color:var(--color-text-secondary);font-size:14px}.auth-module__zlf-ua__textLinkBtn{color:var(--color-navy);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.auth-module__zlf-ua__loadingContainer{padding:var(--spacing-32);text-align:center;color:var(--color-text-secondary)}.auth-module__zlf-ua__socialDivider{align-items:center;gap:var(--spacing-12);color:var(--color-text-tertiary);font-size:12px;display:flex}.auth-module__zlf-ua__socialDivider:before,.auth-module__zlf-ua__socialDivider:after{content:"";background:var(--color-line);flex:1;height:1px}.auth-module__zlf-ua__socialButtons{gap:var(--spacing-8);flex-direction:column;display:flex}.auth-module__zlf-ua__socialButton{border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text-primary);cursor:pointer;font-size:14px;font-weight:600}.auth-module__zlf-ua__socialButton:disabled{opacity:.6;cursor:not-allowed}.auth-module__zlf-ua__naverButton{border-radius:var(--radius-button);background:var(--color-naver-green);color:#fff;letter-spacing:-.2px;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-size:15px;font-weight:700;display:inline-flex}.auth-module__zlf-ua__naverButton:disabled{opacity:.65;cursor:not-allowed}.auth-module__zlf-ua__naverLogo{color:#fff;flex-shrink:0;width:18px;height:18px;display:block}
.onboarding-module__iMb0na__page{gap:var(--spacing-24);width:100%;min-height:calc(100dvh - 120px);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.onboarding-module__iMb0na__container{gap:var(--spacing-28);width:100%;max-width:560px;padding:var(--spacing-8) 0 var(--spacing-40);flex-direction:column;margin:0 auto;display:flex}.onboarding-module__iMb0na__brandMark{letter-spacing:-.4px;color:var(--color-navy);margin:0;font-size:15px;font-weight:700}.onboarding-module__iMb0na__title{letter-spacing:-1.2px;color:var(--color-text-primary);margin:0;font-size:28px;font-weight:600;line-height:1.25}.onboarding-module__iMb0na__subtitle{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.onboarding-module__iMb0na__headerGroup{gap:var(--spacing-8);flex-direction:column;display:flex}.onboarding-module__iMb0na__body{gap:var(--spacing-16);flex-direction:column;flex:1;display:flex}.onboarding-module__iMb0na__hintList{gap:var(--spacing-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-module__iMb0na__hintItem{color:var(--color-text-tertiary);font-size:13px}.onboarding-module__iMb0na__hintItemOk{color:var(--color-navy);font-weight:600}.onboarding-module__iMb0na__hintItemBad{color:var(--color-negative)}.onboarding-module__iMb0na__section{gap:var(--spacing-12);padding-top:var(--spacing-8);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.onboarding-module__iMb0na__sectionTitle{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.onboarding-module__iMb0na__ntrpGrid{gap:var(--spacing-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.onboarding-module__iMb0na__ntrpOption{border:1px solid var(--color-line);border-radius:var(--radius-button);min-height:48px;color:var(--color-text-primary);cursor:pointer;background:0 0;font-size:15px;font-weight:600}.onboarding-module__iMb0na__ntrpOptionSelected{border-color:var(--color-navy);background:var(--color-soft-navy)}.onboarding-module__iMb0na__ntrpExplain{gap:var(--spacing-8);padding:var(--spacing-16);background:var(--color-soft-navy);border-radius:12px;flex-direction:column;display:flex}.onboarding-module__iMb0na__ntrpExplainTitle{color:var(--color-navy);margin:0;font-size:14px;font-weight:700}.onboarding-module__iMb0na__ntrpExplainBody{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.onboarding-module__iMb0na__termRow{gap:var(--spacing-8);padding:var(--spacing-14) 0;border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.onboarding-module__iMb0na__termRow:last-child{border-bottom:none}.onboarding-module__iMb0na__termCheck{align-items:flex-start;gap:var(--spacing-10);min-height:44px;color:var(--color-text-primary);font-size:14px;line-height:1.4;display:flex}.onboarding-module__iMb0na__termMeta{gap:var(--spacing-8);padding-left:calc(1em + var(--spacing-10));flex-wrap:wrap;align-items:center;display:flex}.onboarding-module__iMb0na__termLink{color:var(--color-navy);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.onboarding-module__iMb0na__errorText{color:var(--color-negative);margin:0;font-size:13px}.onboarding-module__iMb0na__muted{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.onboarding-module__iMb0na__actions{gap:var(--spacing-8);flex-direction:column;display:flex}.onboarding-module__iMb0na__rowActions{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.onboarding-module__iMb0na__footerBar{z-index:30;gap:var(--spacing-8);width:100%;max-width:430px;padding:var(--spacing-12) var(--spacing-20) calc(var(--spacing-16) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--color-surface) 70%, #fff0);flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.onboarding-module__iMb0na__loading{padding:var(--spacing-32);text-align:center;color:var(--color-text-secondary)}.onboarding-module__iMb0na__confirmInput{width:100%}.onboarding-module__iMb0na__dangerList{color:var(--color-text-secondary);margin:0;padding-left:1.2em;font-size:14px;line-height:1.6}.onboarding-module__iMb0na__fileInput{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding-module__iMb0na__filePicker{gap:var(--spacing-12);flex-direction:column;display:flex}.onboarding-module__iMb0na__filePickerButton{border:1px dashed var(--color-line);border-radius:var(--radius-button);background:var(--color-background);min-height:48px;color:var(--color-navy);cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.onboarding-module__iMb0na__fileList{gap:var(--spacing-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-module__iMb0na__fileItem{align-items:center;gap:var(--spacing-12);padding:var(--spacing-10);border:1px solid var(--color-line);background:var(--color-surface);border-radius:12px;display:flex}.onboarding-module__iMb0na__fileThumb{object-fit:cover;background:var(--color-background);border-radius:8px;flex-shrink:0;width:56px;height:56px}.onboarding-module__iMb0na__fileMeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.onboarding-module__iMb0na__fileName{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.onboarding-module__iMb0na__fileStatus{color:var(--color-text-secondary);margin:0;font-size:12px}.onboarding-module__iMb0na__fileRemove{color:var(--color-negative);cursor:pointer;padding:var(--spacing-8);background:0 0;border:0;font-size:13px;font-weight:600}.onboarding-module__iMb0na__viewerRoot{z-index:100;background:#1719238c;justify-content:center;display:flex;position:fixed;inset:0}.onboarding-module__iMb0na__viewerPanel{background:var(--color-surface);flex-direction:column;width:100%;max-width:430px;height:100%;display:flex}.onboarding-module__iMb0na__viewerHeader{justify-content:space-between;align-items:flex-start;gap:var(--spacing-12);padding:var(--spacing-16) var(--spacing-20);border-bottom:1px solid var(--color-line);display:flex}.onboarding-module__iMb0na__viewerTitle{color:var(--color-text-primary);margin:0;font-size:17px;font-weight:700}.onboarding-module__iMb0na__viewerClose{color:var(--color-navy);cursor:pointer;padding:var(--spacing-4);background:0 0;border:0;font-size:14px;font-weight:700}.onboarding-module__iMb0na__viewerBody{padding:var(--spacing-20);white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);flex:1;margin:0;font-family:inherit;font-size:13px;line-height:1.65;overflow:auto}
