.app{height:100%;min-height:0;display:flex;flex-direction:column;max-width:100%;overflow:hidden;padding-left:24px;padding-right:24px}.screen{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.welcome-screen{position:relative;justify-content:center;align-items:center;padding:24px;padding-top:calc(20px + env(safe-area-inset-top,44px));padding-bottom:env(safe-area-inset-bottom,24px);min-height:100%;box-sizing:border-box}.welcome-screen:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:-2;background:linear-gradient(145deg,#00e26f,#14cf74 40%,#00b85c);pointer-events:none}.welcome-screen:after{content:"";position:fixed;top:-60px;right:-40px;width:280px;height:280px;background:radial-gradient(circle at 30% 30%,#ffffff4d,#fff0 55%);transform:rotate(8deg);pointer-events:none;z-index:-1}.welcome-subscribe-box{position:absolute;top:calc(20px + env(safe-area-inset-top,44px));left:24px;right:24px;padding:12px 16px;border-radius:999px;background:#0000001f;display:flex;align-items:center;justify-content:space-between;gap:10px}.welcome-subscribe-text{margin:0;font-size:.8125rem;color:#fffffff2;line-height:1.3}.welcome-subscribe-link{flex-shrink:0;text-decoration:none;font-size:.8125rem;font-weight:700;color:#000;background:#fff;padding:8px 14px;border-radius:999px}.welcome-subscribe-link:active{opacity:.9}.welcome-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:280px;position:relative;z-index:1;margin-top:24px}.welcome-logo{width:80px;height:80px;margin-bottom:20px;display:block}.welcome-title{margin:0;font-family:Geologica,system-ui,sans-serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:900;color:#000;letter-spacing:-.02em;line-height:1.15}.welcome-subtitle{margin:12px 0 0;font-size:.9375rem;color:#000c;font-weight:400}.btn-start{margin-top:32px;padding:16px 36px;font-family:inherit;font-size:1rem;font-weight:700;color:#000;background:#fff;border:none;border-radius:30px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:52px;box-shadow:0 4px 20px #00000026}.btn-start:active{opacity:.92}.products-screen{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.products-header{flex-shrink:0;padding:20px 0 16px;border-bottom:1px solid var(--border)}.products-title{margin:0;font-family:Geologica,system-ui,sans-serif;font-size:1.5rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.products-subtitle{margin:4px 0 0;font-size:.875rem;color:var(--text-muted)}.product-cabinet-name{display:block;font-size:.75rem;color:var(--text-muted);margin-top:2px}.products-empty{padding:24px 16px;text-align:center;color:var(--text-muted)}.product-price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px}.product-price-strikethrough{font-size:.8125rem;color:var(--text-muted);text-decoration:line-through}.product-price-final{font-weight:600;color:var(--accent)}.mainapp-product-grid{margin:0;padding:16px 0 0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;-webkit-overflow-scrolling:touch}.mainapp-product-card{display:flex;flex-direction:column;background:#fff;border:none;border-radius:16px;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 12px #0000000f,0 0 1px #0000000a;transition:box-shadow .25s,transform .2s}.mainapp-product-card:hover,.mainapp-product-card:focus-visible{box-shadow:0 8px 24px #0000001a,0 0 1px #0000000f;transform:translateY(-2px)}.mainapp-product-card:active{transform:translateY(0) scale(.99)}.mainapp-product-card--ended{opacity:.75;cursor:default;pointer-events:none}.mainapp-product-card__image-wrap{position:relative;aspect-ratio:1 / 1.18;background:#f8f8f8;overflow:hidden}.mainapp-product-card__image{width:100%;height:100%;object-fit:cover;display:block}.mainapp-product-card__badge{position:absolute;padding:4px 8px;border-radius:6px;font-size:.6875rem;font-weight:600}.mainapp-product-card__badge--ended{top:8px;left:8px;background:#0009;color:#fff}.mainapp-product-card__badge--marketplace{bottom:8px;right:8px;background:#fffffff2;color:#666;font-weight:500;font-size:.625rem;letter-spacing:.02em;box-shadow:0 1px 4px #00000014}.mainapp-product-card__info{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;min-height:0;flex:1}.mainapp-product-card__name{font-size:.9375rem;font-weight:500;color:#1a1a1a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mainapp-product-card__cabinet{font-size:.75rem;color:#8e8e93}.mainapp-product-card__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:auto;padding-top:4px}.mainapp-product-card__price-old{font-size:.8125rem;color:#8e8e93;text-decoration:line-through}.mainapp-product-card__price-current{font-size:1.0625rem;font-weight:700;color:#1a1a1a}.mainapp-landing{position:relative;padding-top:calc(20px + env(safe-area-inset-top,44px));padding-left:24px;padding-right:24px;padding-bottom:0;background:#f6f8fa;min-height:100%}.mainapp-screen{padding-bottom:0}.mainapp-content{flex:1;min-height:0;overflow-y:auto;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.mainapp-home{padding-top:12px}.mainapp-search-wrap{position:sticky;top:0;z-index:5;background:#f6f8fa;margin:0 -24px 16px;padding:4px 24px 16px}.mainapp-search-input{width:100%;padding:12px 18px;font-family:inherit;font-size:.9375rem;color:var(--text);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 1px 3px #0000000f}.mainapp-search-input::placeholder{color:var(--text-muted)}.mainapp-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00e26f33}.mainapp-message{padding:24px 16px;text-align:center;font-size:.9375rem}.mainapp-message--loading,.mainapp-message--empty{color:var(--text-muted)}.mainapp-message--error{color:#7f1d1d}.mainapp-landing .mainapp-product-card{background:#fff;box-shadow:0 2px 12px #0000000f,0 0 1px #0000000a}.mainapp-landing .mainapp-product-card:hover,.mainapp-landing .mainapp-product-card:focus-visible{box-shadow:0 8px 24px #0000001a,0 0 1px #0000000f}.mainapp-landing .mainapp-product-card .mainapp-product-card__price-current{color:var(--accent, #00e26f)}.mainapp-landing .mainapp-bottom-nav{margin:0 20px calc(12px + env(safe-area-inset-bottom));padding:10px 12px;background:#fff;border-radius:28px;box-shadow:0 4px 24px #0000001f,0 2px 8px #00000014;border:1px solid rgba(0,0,0,.06)}.mainapp-landing .mainapp-nav-item{color:var(--text-muted)}.mainapp-landing .mainapp-nav-item:hover,.mainapp-landing .mainapp-nav-item:focus-visible{color:var(--text)}.mainapp-landing .mainapp-nav-item--active{color:var(--accent);font-weight:600;background:#00e26f1f}.mainapp-landing .mainapp-nav-item--active .mainapp-nav-icon{color:var(--accent)}.mainapp-bottom-nav{flex-shrink:0;display:flex;align-items:center;justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}.mainapp-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 28px;font-family:inherit;font-size:.75rem;font-weight:500;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .2s;border-radius:20px}.mainapp-nav-item:hover{background:#00e26f14}.mainapp-nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:inherit}.mainapp-nav-icon svg{width:24px;height:24px;stroke:currentColor;fill:none}.mainapp-profile{padding:20px 0 24px}.mainapp-profile-user{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px}.mainapp-profile-avatar{width:64px;height:64px;border-radius:50%;background:#fff;color:#000;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 4px 16px #00000026}.mainapp-profile-name{margin:0;font-family:Geologica,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:#000}.mainapp-profile-username{margin:4px 0 0;font-size:.875rem;color:#000000b3}.mainapp-profile-section{margin-bottom:24px}.mainapp-profile-section-title{margin:0 0 12px;font-size:.75rem;font-weight:700;color:#000000b3;text-transform:uppercase;letter-spacing:.08em}.mainapp-profile-empty{margin:0;padding:16px;font-size:.9375rem;color:#000000b3;text-align:center;background:#ffffffe6;border-radius:12px}.mainapp-session-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.mainapp-session-item{list-style:none}.mainapp-session-link{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fffffff2;border:none;border-radius:12px;text-decoration:none;color:inherit;transition:box-shadow .2s;box-shadow:0 2px 12px #00000014}.mainapp-session-link:hover{box-shadow:0 4px 20px #00000026}.mainapp-session-link--disabled{cursor:default;pointer-events:none}.mainapp-session-link--btn{width:100%;cursor:pointer;border:none;font:inherit;text-align:left}.mainapp-session-photo{width:48px;height:48px;object-fit:cover;border-radius:8px;background:#f0f0f0;flex-shrink:0}.mainapp-session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mainapp-session-name{font-size:.9375rem;font-weight:600;color:var(--text)}.mainapp-session-status{font-size:.75rem;color:var(--accent-dark);font-weight:500}.mainapp-session-status--paid{color:#059669}.mainapp-session-cabinet,.mainapp-session-date{font-size:.6875rem;color:var(--text-muted)}.mainapp-session-arrow{flex-shrink:0;font-size:1rem;color:var(--text-muted)}.products-message{margin:auto;font-size:.9375rem;color:var(--text);opacity:.8}.products-error{color:#b91c1c}.products-section{margin-top:16px}.products-section:first-of-type{margin-top:0}.products-section-title{margin:16px 0 10px;font-size:.6875rem;font-weight:700;color:var(--text);opacity:.65;text-transform:uppercase;letter-spacing:.08em}.product-card-continue{border-left:4px solid var(--accent)}.product-progress{font-size:.75rem;color:var(--accent-dark);font-weight:500}.product-progress-badge{font-size:.6875rem;font-weight:600;color:var(--accent-dark)}.product-card-rejected{border-left:4px solid #b91c1c}.product-card-approved{border-left:4px solid var(--accent)}.product-rejection{font-size:.75rem;color:#b91c1c;font-weight:500}.product-rejection-badge{font-size:.6875rem;font-weight:600;color:#b91c1c}.product-approved{font-size:.75rem;color:var(--accent-dark);font-weight:600}.product-approved-badge{font-size:.6875rem;font-weight:600;color:var(--accent-dark)}.product-list{margin:0;padding:16px 0 0;list-style:none;display:flex;flex-direction:column;gap:10px;overflow:auto;-webkit-overflow-scrolling:touch}.product-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px #0000000a;transition:box-shadow .2s,border-color .2s}.product-card:active{opacity:.95}.product-card:hover,.product-card:focus-visible{border-color:#00e26f66;box-shadow:0 4px 16px #00e26f1f}.product-card:last-child{margin-bottom:0}.product-card-ended{opacity:.7;cursor:default;pointer-events:none}.product-card-action{flex-shrink:0;width:40px;height:40px;border:none;border-radius:50%;background:var(--accent);color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0;box-shadow:0 2px 12px #00e26f59}.product-card-action:hover,.product-card-action:focus-visible{background:#00b85c;box-shadow:0 4px 16px #00e26f66}.product-card-action:active{transform:scale(.95)}.product-card-action-icon{width:20px;height:20px;display:block}.product-ended-badge{font-size:.6875rem;font-weight:600;color:var(--text);opacity:.8}.product-low-stock-badge{font-size:.6875rem;font-weight:600;color:var(--accent-dark)}.products-feedback{margin-top:16px;padding:8px 0 0;font-size:.75rem;color:var(--text);opacity:.7}.products-feedback-text{margin:0;text-align:center}.products-feedback-link{color:var(--accent-dark);font-weight:600;text-decoration:none}.products-feedback-link:hover,.products-feedback-link:focus-visible{text-decoration:underline}.product-photo{width:72px;height:72px;object-fit:cover;border-radius:12px;background:#f0f0f0;flex-shrink:0}.product-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.product-name{font-size:.9375rem;font-weight:500;color:var(--text)}.product-places-text{display:block;font-size:.6875rem;color:var(--text);opacity:.7;margin-top:2px}.product-price{font-size:.8125rem;color:var(--text);opacity:.75}.instruction-screen{padding:env(safe-area-inset-top) 0 10px env(safe-area-inset-bottom)}.instruction-header{flex-shrink:0;padding-top:5vh;padding-bottom:8px;border-bottom:1px solid #e5e5e5}.instruction-back{margin-bottom:6px;padding:4px 0;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--accent-dark);background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.instruction-back:active{color:#111}.instruction-title{margin:0;font-family:Geologica,system-ui,sans-serif;font-size:1.125rem;font-weight:800;color:var(--text);letter-spacing:-.02em;line-height:1.25}.instruction-subtitle{margin:2px 0 0;font-size:.8125rem;color:var(--text);opacity:.8;font-weight:400}.instruction-places{margin:6px 0 0;font-size:.75rem;color:var(--text);opacity:.7;font-weight:500}.instruction-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding-top:8px}.instruction-notices-block{flex-shrink:0;padding:12px 16px;background:#00e26f1a;border:1px solid rgba(0,226,111,.35);border-radius:12px}.instruction-notices-title{margin:0 0 8px;font-size:.7rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.08em}.instruction-notice-list{margin:0;padding:0;list-style:none;font-size:.65rem;line-height:1.4;color:var(--text);font-weight:600}.instruction-notice{padding:3px 0 3px 10px;position:relative}.instruction-notice:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;background:var(--accent);border-radius:50%}.instruction-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent) rgba(0,0,0,.12)}.instruction-section::-webkit-scrollbar{width:6px}.instruction-section::-webkit-scrollbar-track{background:#00000014;border-radius:3px}.instruction-section::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.instruction-section::-webkit-scrollbar-thumb:hover{background:var(--accent);opacity:.9}.instruction-section-title{flex-shrink:0;margin:0 0 6px;font-size:.6875rem;font-weight:600;color:var(--text);opacity:.7;text-transform:uppercase;letter-spacing:.06em}.instruction-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:.625rem;line-height:1.3;color:var(--text)}.instruction-step{display:flex;align-items:flex-start;gap:4px;padding:3px 0;border-bottom:1px solid rgba(0,0,0,.06)}.instruction-step-num{flex-shrink:0;font-weight:600;font-size:.625rem;color:var(--accent);min-width:12px}.instruction-step-text{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word;font-size:.625rem}.instruction-steps-empty{margin:0;font-size:.8125rem;color:var(--text);opacity:.6}.instruction-footer{flex-shrink:0;padding:12px 0 env(safe-area-inset-bottom,12px);display:flex;flex-direction:column;gap:10px}.instruction-back-to-main{width:100%;padding:12px 24px;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--text);background:transparent;border:1.5px solid rgba(0,0,0,.2);border-radius:30px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.instruction-back-to-main:active{background:#0000000d}.btn-participate{width:100%;padding:16px 28px;font-family:inherit;font-size:1rem;font-weight:700;color:#000;background:var(--accent);border:none;border-radius:30px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:52px;box-shadow:0 4px 20px #00e26f59}.btn-participate:active{opacity:.92}.btn-participate:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.instruction-ugc-choice{margin-top:8px}.instruction-ugc-buttons{display:flex;flex-direction:column;gap:12px}.instruction-ugc-btn{width:100%;padding:16px 20px;border:1px solid rgba(0,226,111,.35);border-radius:16px;background:#00e26f0f;color:var(--text);font-family:inherit;font-size:1rem;font-weight:600;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;gap:4px}.instruction-ugc-btn:hover:not(:disabled){background:#00e26f1f;border-color:var(--accent);box-shadow:0 2px 12px #00e26f26}.instruction-ugc-btn:disabled{opacity:.6;cursor:not-allowed}.instruction-ugc-btn-blogger{border-color:#00000026;background:#00000008}.instruction-ugc-btn-blogger:hover:not(:disabled){background:#0000000f;border-color:#0003;box-shadow:0 2px 12px #0000000f}.instruction-ugc-btn-title{font-weight:600}.instruction-ugc-btn-cashback{font-size:.9rem;color:var(--accent);font-weight:600}.instruction-ugc-btn-hint{font-size:.8rem;color:var(--text-muted);font-weight:400}.instruction-ugc-social-links{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.instruction-ugc-social-label{display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.instruction-ugc-social-textarea{width:100%;min-height:80px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:.95rem;resize:vertical;margin-bottom:12px}.instruction-ugc-social-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00e26f26}.instruction-ugc-social-actions{display:flex;gap:10px;align-items:center}.instruction-back-link{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:4px 0}.step-screen-pending-blogger .step-pending-blogger-title{font-family:Geologica,system-ui,sans-serif;color:var(--text);font-weight:800}.product-pending-blogger,.product-pending-blogger-badge{color:#e6a23c}.step-screen{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);display:flex;flex-direction:column}.step-header{flex-shrink:0;padding-bottom:12px;border-bottom:1px solid #e5e5e5;text-align:center}.step-progress{font-size:.8125rem;color:var(--text);opacity:.7}.step-main{flex:1;min-height:0;overflow:auto;padding-top:20px;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;align-items:flex-start}.step-screen-message .step-main,.step-screen-step .step-main{align-items:center;padding-top:0}.step-screen-rejected{justify-content:flex-start}.step-screen-rejected-spacer{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.step-screen-rejected-center{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;margin-top:-24px}.step-screen-rejected .step-screen-rejected-center .step-header{margin-bottom:0}.step-screen-rejected .step-footer{flex-shrink:0}.step-screen-rejected .step-main{align-items:center;padding-top:0}.step-content{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.step-text{margin:0 0 20px;font-size:.9375rem;line-height:1.5;color:var(--text)}.step-text-link{color:#0b66ff;text-decoration:underline;word-break:break-all}.step-product-photo{width:160px;height:160px;object-fit:cover;border-radius:12px;background:#f0f0f0;margin-bottom:20px}.step-completed-text{margin:0;font-size:.9375rem;color:var(--text);opacity:.9}.step-rejected-title{color:#b91c1c;font-weight:600}.step-rejected-reason{margin:0;font-size:.9375rem;color:var(--text);line-height:1.5}.step-rejected-hint{margin:12px 0 0;font-size:.8125rem;color:var(--text);opacity:.7}.step-footer-rejected{flex-wrap:wrap}.step-approved-title{font-family:Geologica,system-ui,sans-serif;color:var(--text);font-weight:800}.requisites-screen .step-content{text-align:left;align-items:stretch}.requisites-intro{margin-bottom:16px;text-align:center}.requisites-form{width:100%;display:flex;flex-direction:column;gap:12px}.requisites-label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;font-weight:600;color:var(--text)}.requisites-input{width:100%;padding:10px 12px;font-family:inherit;font-size:.9375rem;color:var(--text);background:#fff;border:1px solid #e5e5e5;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.requisites-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #00e26f33}.requisites-input::placeholder{color:var(--text);opacity:.5}.requisites-bank-wrap{position:relative}.requisites-bank-list{position:absolute;top:100%;left:0;right:0;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow:auto;z-index:10}.requisites-bank-option{padding:10px 12px;font-size:.9375rem;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.requisites-bank-option:active,.requisites-bank-option:hover{background:#f0f0f0}.requisites-submit{margin-top:12px}.step-upload-block{margin-top:16px;width:100%;text-align:left}.step-upload-label{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--text)}.step-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.btn-upload{display:block;width:100%;padding:14px 18px;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--text);background:#00e26f14;border:2px dashed rgba(0,226,111,.4);border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .2s,border-color .2s}.btn-upload:active,.btn-upload:hover{background:#00e26f1f;border-color:var(--accent)}.step-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.step-preview-wrap{position:relative;width:80px;height:80px;flex-shrink:0}.step-preview-img{width:100%;height:100%;object-fit:cover;border-radius:8px;background:#f0f0f0}.step-preview-remove{position:absolute;top:-6px;right:-6px;width:24px;height:24px;padding:0;font-size:1.125rem;line-height:1;color:#fff;background:#b91c1c;border:none;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.step-footer{flex-shrink:0;display:flex;gap:12px;padding:16px 0 env(safe-area-inset-bottom,16px);position:relative;z-index:1;background:#f8f8f8}.step-screen-step .step-footer{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:max(5vh,env(safe-area-inset-bottom,16px))}.step-footer-progress{text-align:center;margin:0;font-size:.8125rem;color:var(--text);opacity:.7}.step-footer-buttons{display:flex;gap:12px}.step-footer-home{width:100%;padding:14px 28px;font-family:inherit;font-size:.9375rem;font-weight:700;color:#000;background:var(--accent);border:none;border-radius:30px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:0 4px 20px #00e26f59}.step-footer-home:active{opacity:.92}.btn-back{flex:1;padding:16px 24px;font-family:inherit;font-size:1rem;font-weight:600;color:var(--text);background:transparent;border:1.5px solid rgba(0,0,0,.2);border-radius:30px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:52px}.btn-back:active{background:#0000000d}.btn-next{flex:1;padding:16px 28px;font-family:inherit;font-size:1rem;font-weight:700;color:#000;background:var(--accent);border:none;border-radius:30px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:52px;box-shadow:0 4px 20px #00e26f59}.btn-next:active{opacity:.92}.btn-next:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-skip{flex:1;padding:14px 16px;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--text);background:#00e26f1a;border:1px solid rgba(0,226,111,.3);border-radius:30px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:48px}.btn-skip:active{background:#00e26f26}.step-error,.step-uploading{position:fixed;top:env(safe-area-inset-top);left:24px;right:24px;margin:0;padding:10px 12px;font-size:.8125rem;text-align:center;z-index:10;border-radius:8px}.step-error{background:#fee2e2;color:#991b1b}.step-uploading{background:#00e26f26;color:var(--text)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.modal-content{background:var(--bg, #fff);border-radius:16px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;padding:24px}.confirm-participate-modal .modal-title{margin:0 0 12px;font-size:1.125rem;font-weight:600}.confirm-participate-modal .modal-text{margin:0 0 20px;font-size:.9375rem;line-height:1.5;white-space:pre-line}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-modal-cancel{padding:12px 20px;font-size:.9375rem;font-weight:500;color:var(--text);background:#0000000f;border:none;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-modal-confirm{padding:12px 20px;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(145deg,#00e26f,#14cf74);border:none;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-modal-confirm:disabled{opacity:.7;cursor:not-allowed}.step-first-screenshot-timer{margin-top:12px;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:10px;font-size:.875rem;color:#b91c1c}.step-first-screenshot-timer.expired{background:#fee2e2}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px 16px;background:var(--bg, #f4f5f7)}.auth-card{width:100%;max-width:400px;background:var(--card-bg, #fff);border-radius:20px;padding:28px 24px;box-shadow:0 4px 24px #0000000f}.auth-title{margin:0 0 4px;font-size:1.375rem;font-weight:700;color:var(--text, #1a1a1a);text-align:center}.auth-subtitle{margin:0 0 20px;font-size:.875rem;color:var(--text-secondary, #6b7280);text-align:center}.auth-error{margin:0 0 12px;padding:10px 14px;font-size:.875rem;color:#b91c1c;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary, #6b7280)}.auth-field input{padding:10px 14px;font-size:.9375rem;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:var(--bg, #f9fafb);color:var(--text, #1a1a1a);outline:none;transition:border-color .15s}.auth-field input:focus{border-color:#00e26f}.auth-toggle{display:block;width:100%;margin-top:12px;padding:8px;font-size:.8125rem;font-weight:500;color:var(--text-secondary, #6b7280);background:none;border:none;cursor:pointer;text-align:center}.auth-toggle:hover{color:var(--text, #1a1a1a)}:root{--accent: #00E26F;--accent-dark: #00b85c;--text: #0b0f14;--text-muted: rgba(11, 15, 20, .7);--border: rgba(0, 0, 0, .08)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;height:-webkit-fill-available}body{margin:0;height:100dvh;height:100vh;min-height:-webkit-fill-available;font-family:Inter,Geologica,system-ui,sans-serif;font-size:16px;line-height:1.4;color:var(--text);background:#f8f8f8;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}#root{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
