:root{--brand-primary: #E84E3A;--brand-primary-hover: #F05E4A;--brand-primary-subtle: #3D1A15;--surface-bg: #0D1117;--surface-default: #161B27;--surface-raised: #1E2435;--text-primary: #EAECF0;--text-secondary: #8B91A3;--text-disabled: #4A5068;--border-default: #2A3148;--semantic-success: #3EB984;--semantic-info: #4B8EF0;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--space-xxxl: 48px;--space-section: 96px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,sans-serif;background:var(--surface-bg);color:var(--text-primary);line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased}a{color:var(--brand-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--brand-primary-hover)}.container{max-width:1120px;margin:0 auto;padding:0 var(--space-xl)}header{position:sticky;top:0;background:#0d1117d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default);z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0}.brand{font-weight:800;font-size:20px;color:var(--text-primary);letter-spacing:.5px}.brand-dot{color:var(--brand-primary)}.lang-switcher{display:flex;gap:var(--space-xs);align-items:center}.lang-switcher select{background:var(--surface-default);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px var(--space-sm);font-size:14px;cursor:pointer}.hero{padding:var(--space-section) 0;text-align:center}.hero h1{font-size:clamp(40px,7vw,72px);font-weight:800;letter-spacing:-1.5px;line-height:1.05;max-width:14ch;margin:0 auto var(--space-lg)}.hero p{font-size:clamp(18px,2.2vw,22px);color:var(--text-secondary);max-width:50ch;margin:0 auto var(--space-xxl)}.cta-row{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-primary);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease,background .15s ease}.cta-button:hover{background:var(--brand-primary-subtle);transform:translateY(-2px)}.cta-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cta-button .badge{font-size:11px;background:var(--brand-primary);color:#fff;padding:2px 6px;border-radius:9999px;font-weight:700}section{padding:var(--space-section) 0;border-top:1px solid var(--border-default)}section h2{font-size:clamp(28px,4vw,40px);font-weight:700;text-align:center;margin-bottom:var(--space-xxxl);letter-spacing:-.5px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl)}.feature{background:var(--surface-default);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--border-default)}.feature h3{font-size:20px;margin-bottom:var(--space-md);color:var(--brand-primary)}.feature p{color:var(--text-secondary);line-height:1.6}.rules-intro{text-align:center;font-size:18px;color:var(--text-secondary);margin-bottom:var(--space-xxxl)}.rules-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-lg);counter-reset:rules}.rules-list li{background:var(--surface-default);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);border-left:3px solid var(--brand-primary);display:flex;gap:var(--space-lg);align-items:flex-start;counter-increment:rules}.rules-list li:before{content:counter(rules);font-weight:800;font-size:24px;color:var(--brand-primary);min-width:32px}footer{background:var(--surface-default);padding:var(--space-xxxl) 0 var(--space-xl);border-top:1px solid var(--border-default)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-xxl);margin-bottom:var(--space-xxxl)}.footer-col h4{font-size:14px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);margin-bottom:var(--space-md)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-col a{color:var(--text-primary);font-size:14px}.footer-bottom{text-align:center;font-size:13px;color:var(--text-disabled);padding-top:var(--space-xl);border-top:1px solid var(--border-default)}.legal-page{padding:var(--space-xxxl) 0;max-width:720px}.legal-meta{color:var(--text-secondary);font-size:14px;margin-bottom:var(--space-xl)}.legal-content{font-size:16px;line-height:1.7}.legal-content h1{font-size:36px;font-weight:800;margin:0 0 var(--space-xl);letter-spacing:-.5px}.legal-content h2{font-size:24px;font-weight:700;margin:var(--space-xxxl) 0 var(--space-md);text-align:left;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-default)}.legal-content h3{font-size:18px;font-weight:600;margin:var(--space-xxl) 0 var(--space-sm)}.legal-content p,.legal-content ul,.legal-content ol,.legal-content table{margin-bottom:var(--space-lg)}.legal-content ul,.legal-content ol{padding-left:var(--space-xl)}.legal-content li{margin-bottom:var(--space-sm)}.legal-content strong{color:var(--brand-primary)}.legal-content code{background:var(--surface-default);padding:2px 6px;border-radius:4px;font-family:ui-monospace,SF Mono,monospace;font-size:.92em}.legal-content table{width:100%;border-collapse:collapse;background:var(--surface-default);border-radius:var(--radius-md);overflow:hidden}.legal-content th,.legal-content td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border-default)}.legal-content th{background:var(--surface-raised);font-weight:600}.legal-content blockquote{border-left:3px solid var(--brand-primary);padding:var(--space-md) var(--space-lg);background:var(--brand-primary-subtle);border-radius:var(--radius-md);margin:var(--space-lg) 0}.legal-back{display:inline-block;margin-bottom:var(--space-xl);font-size:14px}.reset-page{padding:var(--space-xxxl) 0;max-width:480px}.reset-card{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-xxl)}.reset-card h1{font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:var(--space-md)}.reset-lead{color:var(--text-secondary);line-height:1.6}.reset-field{margin-bottom:var(--space-lg)}.reset-field label{display:block;font-size:14px;font-weight:600;margin-bottom:var(--space-sm)}.reset-field input[type=password]{width:100%;background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--space-md);font-size:15px;font-family:inherit}.reset-field input[type=password]:focus{outline:none;border-color:var(--brand-primary)}.reset-hint{font-size:13px;color:var(--text-secondary);margin-top:var(--space-xs)}.reset-submit{width:100%;background:var(--brand-primary);color:#fff;border:none;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;margin-top:var(--space-sm);transition:background .15s ease,opacity .15s ease}.reset-submit:hover:not(:disabled){background:var(--brand-primary-hover)}.reset-submit:disabled{opacity:.6;cursor:not-allowed}.reset-message{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:14px;line-height:1.5}.reset-message.is-error{background:var(--brand-primary-subtle);border:1px solid var(--brand-primary)}.reset-message.is-success{background:#3eb9841f;border:1px solid var(--semantic-success)}.reset-message ul{margin:var(--space-sm) 0 0;padding-left:var(--space-xl)}.reset-message li{margin-bottom:var(--space-xs)}.landing .hero{padding:var(--space-xl) 0 var(--space-xxl);border-top:0}.landing .app-icon{width:72px;height:72px;border-radius:22.37%;display:block;margin:0 auto var(--space-lg);box-shadow:0 6px 20px #00000040}.landing .hero h1{font-size:clamp(24px,5.4vw,46px);letter-spacing:-.5px;max-width:20ch;margin-bottom:var(--space-xl);text-wrap:balance}.landing .hero .hero-sub{font-size:clamp(15px,2vw,20px);max-width:46ch;margin:0 auto var(--space-lg)}.landing .hero .hero-note{font-size:13px;margin:var(--space-sm) auto 0;color:var(--text-secondary)}.landing .cta-row{align-items:center}.store-badge{display:inline-block;padding:10px;line-height:0;border-radius:18px;background:var(--surface-default);border:1px solid var(--border-default);box-shadow:0 1px #ffffff14 inset,0 10px 24px #00000059,0 0 0 6px var(--brand-primary-subtle),0 0 36px var(--brand-primary-subtle);transition:transform .15s ease,box-shadow .15s ease;animation:badge-glow 2.4s ease-in-out infinite}.store-badge:hover{transform:translateY(-2px)}.store-badge:active{transform:translateY(1px)}@keyframes badge-glow{0%,to{box-shadow:0 1px #ffffff14 inset,0 10px 24px #00000059,0 0 0 6px var(--brand-primary-subtle),0 0 24px var(--brand-primary-subtle)}50%{box-shadow:0 1px #ffffff14 inset,0 12px 28px #0006,0 0 0 9px var(--brand-primary-subtle),0 0 48px var(--brand-primary-subtle)}}@media(prefers-reduced-motion:reduce){.store-badge{animation:none}}.store-badge img{height:60px;width:auto;display:block}.store-badge:focus-visible,.landing a:focus-visible,.landing select:focus-visible{outline:3px solid var(--semantic-info);outline-offset:2px}.landing section{padding:var(--space-xxxl) 0}.landing section.hero,.landing section.shots-section{border-top:0}.landing section.shots-section{padding:0 0 var(--space-xxxl)}.landing section h2{margin-bottom:var(--space-xl);text-wrap:balance}.section-lead{text-align:center;color:var(--text-secondary);font-size:17px;max-width:50ch;margin:calc(-1 * var(--space-md)) auto var(--space-xl)}.shots{list-style:none;display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--space-sm) var(--space-xl) var(--space-lg);scroll-padding:0 var(--space-xl);-webkit-overflow-scrolling:touch}.shot{flex:0 0 auto;scroll-snap-align:center}.shot picture{display:block}.shot img{display:block;width:220px;height:auto;border-radius:30px;border:5px solid #05070B;outline:1px solid var(--border-default);box-shadow:0 12px 32px #00000059;background:#05070b}@media(min-width:960px){.shots{justify-content:center;overflow:visible;gap:var(--space-xl)}.shot img{width:232px}}.landing .features{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.medals{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);justify-items:center;max-width:520px;margin:0 auto;padding:var(--space-lg) var(--space-md);background:linear-gradient(135deg,#0b0c10,#1e2435);border-radius:var(--radius-lg)}.medals img{width:100%;max-width:96px;height:auto}.final-cta{text-align:center;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-xxl) var(--space-lg)}.final-cta .section-lead{margin-top:0}.landing .footer-bottom{color:var(--text-secondary)}.landing .rules-list li:before{min-width:24px}@media(max-width:699px){body.landing #header{display:none}.landing .hero{padding-top:calc(var(--space-xl) + env(safe-area-inset-top,0px))}}@media(min-width:700px){.landing .hero{padding:var(--space-xxxl) 0 var(--space-xxl)}.landing .app-icon{width:96px;height:96px}.store-badge img{height:68px}}@media(prefers-color-scheme:light){body.landing{--brand-primary: #C73A28;--brand-primary-hover: #A52E1F;--brand-primary-subtle: #FDE9E6;--surface-bg: #F6F7F9;--surface-default: #FFFFFF;--surface-raised: #EEF0F4;--text-primary: #14171F;--text-secondary: #474E63;--border-default: #D8DCE6;--semantic-info: #1F5FD1}body.landing header{background:#f6f7f9e0}body.landing .shot img{box-shadow:0 10px 28px #14171f40}body.landing .app-icon{box-shadow:0 6px 18px #14171f33}}@media(max-width:600px){.hero{padding:var(--space-xxxl) 0}section{padding:var(--space-xxxl) 0}.header-inner{padding:var(--space-md) 0}}
