*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--totl-green: #0B8A3E;--totl-green-light: #10a84b;--mpr-gold: #D4A843;--mpr-gold-light: #e0b84f;--bg-dark: #0a0a0a;--bg-card: #151515;--bg-card-hover: #1a1a1a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--border: #2a2a2a;--star-gold: #FFD700;--star-empty: #333333;--success: #22c55e;--danger: #ef4444}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-dark);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}.container{max-width:520px;margin:0 auto;padding:24px 16px;min-height:100vh;display:flex;flex-direction:column}.logo-area{text-align:center;padding:32px 0 24px}.logo-area img{height:60px;margin-bottom:12px}.logo-area h1{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;letter-spacing:.02em}.logo-area p{color:var(--text-secondary);font-size:.95rem;margin-top:4px}.star-section{text-align:center;padding:32px 0}.star-section h2{font-size:1.25rem;font-weight:600;margin-bottom:24px}.stars{display:flex;justify-content:center;gap:12px}.star{cursor:pointer;font-size:48px;transition:transform .15s ease,color .15s ease;color:var(--star-empty);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.star:hover,.star.active{color:var(--star-gold);transform:scale(1.15)}.star.active{animation:pop .3s ease}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1.15)}}.platforms{padding:16px 0}.platforms h3{font-size:1.1rem;font-weight:600;margin-bottom:8px;text-align:center}.platforms p{color:var(--text-secondary);font-size:.85rem;text-align:center;margin-bottom:20px}.platform-btn{display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;margin-bottom:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.platform-btn:hover{background:var(--bg-card-hover);border-color:#444;transform:translateY(-1px)}.platform-btn svg{width:28px;height:28px;flex-shrink:0}.platform-btn .arrow{margin-left:auto;color:var(--text-muted);font-size:1.2rem}.feedback-form{padding:16px 0}.feedback-form h3{font-size:1.1rem;font-weight:600;margin-bottom:8px;text-align:center}.feedback-form p{color:var(--text-secondary);font-size:.9rem;text-align:center;margin-bottom:20px}.feedback-form textarea{width:100%;min-height:120px;padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.95rem;resize:vertical;outline:none;transition:border-color .2s}.feedback-form textarea:focus{border-color:var(--totl-green)}.feedback-form textarea::placeholder{color:var(--text-muted)}.submit-btn{width:100%;padding:14px;margin-top:14px;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-btn.totl{background:var(--totl-green);color:#fff}.submit-btn.totl:hover{background:var(--totl-green-light)}.submit-btn.mpr{background:var(--mpr-gold);color:#111}.submit-btn.mpr:hover{background:var(--mpr-gold-light)}.giveaway-banner{margin-top:24px;padding:16px 20px;background:linear-gradient(135deg,#0b8a3e26,#0b8a3e0d);border:1px solid rgba(11,138,62,.3);border-radius:12px;text-align:center}.giveaway-banner.mpr{background:linear-gradient(135deg,#d4a84326,#d4a8430d);border-color:#d4a8434d}.giveaway-banner .trophy{font-size:1.5rem;margin-bottom:8px}.giveaway-banner .title{font-weight:600;font-size:.95rem;margin-bottom:4px}.giveaway-banner .desc{color:var(--text-secondary);font-size:.82rem;line-height:1.4}.thank-you{text-align:center;padding:48px 0}.thank-you .check{width:64px;height:64px;border-radius:50%;background:var(--totl-green);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px}.thank-you h2{font-size:1.5rem;font-weight:700;margin-bottom:8px}.thank-you p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}@media(max-width:400px){.star{font-size:40px}.stars{gap:8px}}
