@import "https://fonts.googleapis.com/css2?family=Pretendard:wght@300;400;500;600;700;800&family=Bebas+Neue&display=swap";
:root{--bg-base:#0a0a0f;--bg-surface:#13131a;--bg-card:#1c1c26;--bg-elevated:#252533;--accent-green:#00e676;--accent-green-dim:#00e67626;--accent-red:#ff3d57;--accent-red-dim:#ff3d5726;--accent-amber:#ffb300;--accent-amber-dim:#ffb30026;--accent-blue:#448aff;--text-primary:#f0f0f8;--text-secondary:#8a8aa8;--text-muted:#4a4a64;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--nav-height:64px;--header-height:56px;--safe-bottom:env(safe-area-inset-bottom,16px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%;font-size:16px}body{background-color:var(--bg-base);color:var(--text-primary);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#app-root{background:var(--bg-base);max-width:430px;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.page-content{height:calc(100dvh - var(--nav-height));-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-y:contain;overflow:hidden auto}.page-content::-webkit-scrollbar{display:none}.text-hero{letter-spacing:.02em;font-family:Bebas Neue,sans-serif;font-size:3rem;line-height:1}.text-h1{font-size:1.5rem;font-weight:700}.text-h2{font-size:1.25rem;font-weight:600}.text-h3{font-size:1.0625rem;font-weight:600}.text-body{font-size:.9375rem;font-weight:400}.text-sm{font-size:.8125rem;font-weight:400}.text-xs{letter-spacing:.06em;font-size:.6875rem;font-weight:500}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.card-elevated{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.pill{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.pill-live{background:var(--accent-red-dim);color:var(--accent-red);border:1px solid #ff3d574d}.pill-live:before{content:"";background:var(--accent-red);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse-red}.pill-done{color:var(--text-secondary);background:#ffffff0f}.pill-upcoming{background:var(--accent-amber-dim);color:var(--accent-amber);border:1px solid #ffb30040}.pill-open{background:var(--accent-green-dim);color:var(--accent-green);border:1px solid #00e67640}.btn-primary{background:var(--accent-green);color:#050a05;border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:1rem;font-weight:700;transition:all .15s;display:flex}.btn-primary:active{opacity:.9;transform:scale(.97)}.btn-ghost{width:100%;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.9375rem;font-weight:500;transition:all .15s;display:flex}.btn-ghost:active{background:var(--bg-elevated)}.input-search{background:var(--bg-card);border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);-webkit-appearance:none;outline:none;padding:16px 16px 16px 48px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.input-search::placeholder{color:var(--text-muted)}.input-search:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px var(--accent-green-dim)}.score-block{justify-content:space-between;align-items:center;gap:8px;display:flex}.score-num{font-family:Bebas Neue,sans-serif;font-size:2.5rem;line-height:1}.score-separator{color:var(--text-muted);font-size:1.25rem;font-weight:300}.bottom-nav{width:100%;max-width:430px;height:calc(var(--nav-height) + var(--safe-bottom));-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-subtle);z-index:100;background:#0d0d14eb;align-items:flex-start;padding-top:8px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 0;transition:all .15s;display:flex}.nav-item.active{color:var(--accent-green)}.nav-item .nav-icon{font-size:1.4rem;line-height:1}.nav-item .nav-label{letter-spacing:.04em;font-size:.625rem;font-weight:600}.nav-item.active .nav-icon{transform:scale(1.1)}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 16px;display:flex}.section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.section-action{color:var(--accent-green);font-size:.8125rem;font-weight:500}.match-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-tap-highlight-color:transparent;margin:0 16px 10px;padding:14px 16px;transition:all .15s}.match-card:active{background:var(--bg-elevated)}.match-card.my-match{background:linear-gradient(135deg, #00e6760d 0%, var(--bg-card) 100%);border-color:#00e6764d}.match-card.live{border-color:#ff3d5766}.divider{background:var(--border-subtle);height:1px;margin:0 16px}.status-steps{align-items:center;gap:0;display:flex}.status-step{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex;position:relative}.status-step:after{content:"";background:var(--border-default);z-index:0;width:100%;height:2px;position:absolute;top:8px;left:50%}.status-step:last-child:after{display:none}.step-dot{border:2px solid var(--border-default);background:var(--bg-base);z-index:1;border-radius:50%;width:16px;height:16px}.step-dot.completed{background:var(--accent-green);border-color:var(--accent-green)}.step-dot.current{background:var(--accent-green);border-color:var(--accent-green);box-shadow:0 0 0 4px var(--accent-green-dim)}.step-label{letter-spacing:.03em;color:var(--text-muted);text-align:center;margin-top:2px;font-size:.5625rem;font-weight:600}.step-label.active{color:var(--accent-green)}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.35s forwards fade-in-up}.animate-fade-in-up-delay-1{animation:.35s .1s both fade-in-up}.animate-fade-in-up-delay-2{animation:.35s .2s both fade-in-up}.animate-fade-in-up-delay-3{animation:.35s .3s both fade-in-up}.skeleton{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-elevated) 50%, var(--bg-card) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.toast{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);z-index:200;white-space:nowrap;padding:12px 16px;font-size:.875rem;font-weight:500;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.px-4{padding-left:16px;padding-right:16px}.py-3{padding-top:12px;padding-bottom:12px}.gap-2{gap:8px}.gap-3{gap:12px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.flex-1{flex:1}.w-full{width:100%}.text-right{text-align:right}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
