:root{--bg-color:#f0ede5;--card-bg:#fff;--card-border:#0000000d;--shadow-sm:0 4px 20px #00000008;--text-primary:#1e293b;--text-secondary:#64748b;--accent:#475569;--font-main:"Sarabun", "Inter", sans-serif;--max-width:480px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);letter-spacing:.01em;min-height:100vh;line-height:1.7;overflow-x:hidden}#root{flex-direction:column;align-items:center;min-height:100vh;padding:60px 20px;display:flex;position:relative}.serene-card{background:var(--card-bg);border:1px solid var(--card-border);width:100%;max-width:var(--max-width);box-shadow:var(--shadow-sm);border-radius:24px;margin-bottom:12px;padding:32px;transition:transform .3s,box-shadow .3s}.serene-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000000d}.container{width:100%;max-width:var(--max-width);flex-direction:column;display:flex}h1,h2{color:var(--text-primary);margin-bottom:12px;font-weight:500}p{color:var(--text-secondary);font-size:1rem;font-weight:400}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit;transition:opacity .3s}button:hover{opacity:.7}input,textarea{color:var(--text-primary);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-family:inherit;transition:border-color .3s}input:focus,textarea:focus{border-color:#94a3b8}.fade-in-gentle{opacity:0;animation:1s forwards fadeInGentle}@keyframes fadeInGentle{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.loading-container{background-color:var(--bg-color);z-index:1000;text-align:center;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-content{flex-direction:column;align-items:center;gap:16px;display:flex}.loading-label{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem}.typing-text{color:var(--text-primary);justify-content:center;align-items:center;min-height:1.5em;font-size:1.25rem;font-weight:500;display:flex}.cursor{background-color:var(--text-primary);width:2px;height:1.2em;margin-left:4px;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){#root{padding:30px 16px}}.football-sponsorship{border-bottom:1px solid #47556926;justify-content:space-between;align-items:center;gap:12px;margin:-24px 0 20px;padding:0 2px 14px;font-family:Inter,sans-serif;display:flex}.football-sponsorship-copy{flex-shrink:0}.football-sponsorship h2{color:#475569;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:600;line-height:1.5}.football-sponsorship-season{color:#64748b;letter-spacing:.06em;font-size:9px;line-height:1.5;display:block}.football-sponsorship-teams{align-items:center;gap:16px;display:flex}.football-sponsorship-team{align-items:center;gap:6px;margin:0;display:flex}.football-sponsorship-team img{object-fit:contain;width:30px;height:34px;display:block}.football-sponsorship-team figcaption{color:#475569;letter-spacing:.025em;white-space:nowrap;font-size:9px;font-weight:500}@media (width<=640px){.football-sponsorship{margin-top:0}}@media (width<=380px){.football-sponsorship-teams{gap:12px}.football-sponsorship-team{flex-direction:column;gap:3px}.football-sponsorship-team figcaption{font-size:8px}}
