:root{--background:#121414;--surface:#1a1c1c;--surface-low:#0c0f0f;--surface-high:#282a2b;--surface-highest:#333535;--text:#e2e2e2;--muted:#c8c6c5;--muted-strong:#8e9379;--primary:#c3f400;--primary-dim:#abd600;--on-primary:#283500;--border:#ffffff14;--danger:#ffb4ab;--shadow:0 18px 46px #00000059;--page-width:760px;color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}a{color:inherit}#root{min-height:100dvh}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;font-size:24px;line-height:1}.top-app-bar,.add-top-bar{z-index:50;width:min(100%, var(--page-width));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#121414db;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:64px;margin:0 auto;padding:0 20px;display:flex;position:sticky;top:0}.add-top-bar__title{align-items:center;gap:10px;min-width:0;display:flex}.add-top-bar__title h1{color:#fff;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Archivo Narrow,sans-serif;font-size:28px;font-style:italic;font-weight:700;line-height:1.1;overflow:hidden}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-lockup h1{color:#fff;letter-spacing:-.03em;margin:0;font-family:Archivo Narrow,sans-serif;font-size:28px;font-style:italic;font-weight:700;line-height:1}.brand-copy{gap:2px;display:grid}.brand-copy p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.profile-avatar{background:#111516;border:1px solid #c3f40047;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar .material-symbols-outlined{color:var(--on-primary);font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;font-size:22px}.icon-button{color:#fff;background:0 0;border-radius:50%;place-items:center;width:40px;height:40px;transition:opacity .18s,transform .18s;display:grid}.icon-button:active{transform:scale(.95)}.header-badge{min-height:32px;color:var(--primary-dim);letter-spacing:.08em;text-transform:uppercase;background:#abd60014;border:1px solid #abd6003d;border-radius:999px;align-items:center;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.home-shell,.app-shell,.add-shell{width:min(100%, var(--page-width));min-height:calc(100dvh - 64px);margin:0 auto;padding:24px 20px 132px}.filter-row{scrollbar-width:none;gap:12px;margin:0 -20px;padding:0 20px 8px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-chip{min-height:40px;color:var(--muted);background:var(--surface-high);letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:0 24px;font-size:.86rem;font-weight:800;transition:background .18s,color .18s,transform .18s}.filter-chip.is-active{color:var(--on-primary);background:var(--primary)}.filter-chip:active,.event-card:active,.bottom-nav__item:active,.floating-add-button:active{transform:scale(.96)}.event-card,.empty-state,.form-card{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1a1c1cf5;border-radius:32px}.section-heading span,.event-card__meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.schedule-section{margin-top:30px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading h3{color:#fff;margin:0;font-family:Archivo Narrow,sans-serif;font-size:25px;line-height:1.2}.event-list{gap:14px;display:grid}.event-card{gap:16px;padding:20px;transition:transform .18s;display:flex}.date-tile{background:var(--surface-highest);border:1px solid #ffffff0d;border-radius:16px;flex:0 0 64px;align-content:center;place-items:center;width:64px;height:64px;display:grid}.date-tile span:first-child{color:#fff;font-family:Archivo Narrow,sans-serif;font-size:24px;font-weight:700;line-height:1}.date-tile span:last-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.event-card__body{flex:1;gap:7px;min-width:0;display:grid}.event-card__title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-card h2,.empty-state h2{color:#fff;margin:0;font-family:Archivo Narrow,sans-serif;font-size:20px;line-height:1}.session-type-pill{min-height:28px;color:var(--primary-dim);background:#abd6001a;border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:800;display:inline-flex}.event-card__location,.event-card__fee,.event-card__status,.event-card__jersey,.event-card__note{margin:0}.event-card__location,.event-card__fee,.event-card__status{color:var(--text);font-size:.92rem;font-weight:600}.event-card__status.is-cancelled{color:#ff7b72}.event-card__jersey{color:var(--muted);align-items:center;gap:6px;font-size:.88rem;line-height:1.4;display:inline-flex}.event-card__jersey-color{color:var(--text);align-items:center;gap:0;margin-left:0;line-height:1;display:inline-flex}.event-card__note{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.card-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.card-action-button{min-height:38px;color:var(--text);background:var(--surface-low);border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:800;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.card-action-button:active{transform:scale(.96)}.card-action-button .material-symbols-outlined{font-size:18px}.feedback-banner{color:var(--primary-dim);background:#abd60014;border:1px solid #abd6002e;border-radius:16px;margin:0 0 16px;padding:12px 14px;line-height:1.45}.floating-add-button{right:max(24px, calc((100vw - var(--page-width)) / 2 + 24px));z-index:40;width:56px;height:56px;color:var(--on-primary);background:var(--primary-dim);border-radius:50%;place-items:center;text-decoration:none;transition:transform .18s;display:grid;position:fixed;bottom:96px;box-shadow:0 8px 30px #abd60066}.floating-add-button .material-symbols-outlined{font-size:32px;font-weight:700}.bottom-nav{z-index:50;width:min(100%, var(--page-width));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1e2020db;border-top:1px solid #ffffff0d;border-radius:32px 32px 0 0;justify-content:space-around;align-items:center;height:80px;padding:0 16px 8px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 20px #00000080}.bottom-nav__item{min-width:66px;min-height:48px;color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;font-size:.74rem;font-weight:800;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.bottom-nav__item.is-active{color:var(--primary-dim);background:#abd6001f}.app-shell,.add-shell{padding-top:28px}.page-header{gap:8px;margin-bottom:22px;display:grid}.page-header>p:first-child{color:var(--primary-dim);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.page-header h1{color:#fff;margin:0;font-family:Archivo Narrow,sans-serif;font-size:44px;font-style:italic;line-height:.98}.page-header__copy,.empty-state p{max-width:28rem;color:var(--muted);margin:0;line-height:1.5}.event-form,.form-grid{gap:16px;display:grid}.form-card{gap:12px;padding:24px;display:grid}.form-card label{gap:12px;display:grid}.form-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.event-form input,.event-form select,.event-form textarea{color:#fff;background:var(--surface-low);border:1px solid #ffffff14;border-radius:16px;outline:none;width:100%;transition:border-color .18s,box-shadow .18s}.event-form input,.event-form select{height:56px;padding:0 16px}.event-form input[type=date],.event-form input[type=time]{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;line-height:1.2}.event-form input[type=date]::-webkit-date-and-time-value{text-align:left}.event-form input[type=time]::-webkit-date-and-time-value{text-align:left}.event-form input[type=date]::-webkit-calendar-picker-indicator{opacity:.88;cursor:pointer}.event-form input[type=time]::-webkit-calendar-picker-indicator{opacity:.88;cursor:pointer}.event-form select{appearance:none}.time-picker{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.time-picker .select-wrap{min-width:0}.time-separator{color:var(--muted);font-family:Archivo Narrow,sans-serif;font-size:1.4rem;font-weight:700}.period-toggle,.jersey-pill-grid,.jersey-card-grid{flex-wrap:wrap;gap:10px;display:flex}.choice-pill{min-height:40px;color:var(--muted);background:var(--surface-low);border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.84rem;font-weight:800;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex}.choice-pill.is-active{color:var(--on-primary);background:var(--primary-dim);border-color:#abd60038}.choice-pill:active{transform:scale(.96)}.jersey-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.jersey-card{color:var(--muted);background:var(--surface-low);border:1px solid #ffffff14;border-radius:18px;justify-items:center;gap:10px;padding:14px 10px 12px;font-size:.82rem;font-weight:800;transition:border-color .18s,color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.jersey-card span:last-child{white-space:nowrap;line-height:1}.jersey-card.is-active{color:#fff;background:#abd60014;border-color:#abd60047;box-shadow:0 0 18px #abd6001f}.jersey-card:active{transform:scale(.97)}.jersey-swatch{background:var(--surface-highest);border:2px solid #ffffff24;border-radius:50%;width:18px;height:18px;display:block;box-shadow:inset 0 0 0 1px #ffffff0f}.jersey-swatch.is-gray{background:linear-gradient(135deg,#9fa6ad 0%,#676d74 100%)}.jersey-swatch.is-red{background:linear-gradient(135deg,#ff7b72 0%,#c81d25 100%)}.jersey-swatch.is-blue{background:linear-gradient(135deg,#69b7ff 0%,#2454ff 100%)}.jersey-swatch.is-green{background:linear-gradient(135deg,#d8ff59 0%,#6fa600 100%)}.jersey-swatch.is-orange{background:linear-gradient(135deg,#ffb25b 0%,#f97316 100%)}.jersey-swatch.is-yellow{background:linear-gradient(135deg,#fff27a 0%,#eab308 100%)}.jersey-swatch.is-purple{background:linear-gradient(135deg,#d39eff 0%,#7c3aed 100%)}.jersey-swatch.is-unknown{background:linear-gradient(135deg,#6a7075 0%,#2d3134 100%)}.jersey-swatch.is-white{background:linear-gradient(135deg,#fff 0%,#d9dde2 100%)}.jersey-swatch.is-black{background:linear-gradient(135deg,#3f4448 0%,#121414 100%)}.match-title-input{min-height:64px;font-family:Archivo Narrow,sans-serif;font-size:24px;font-weight:700}.event-form textarea{resize:vertical;min-height:116px;padding:16px}.event-form input:focus,.event-form select:focus,.event-form textarea:focus{border-color:var(--primary-dim);box-shadow:0 0 15px #abd60038}.select-wrap,.location-input-wrap{display:block;position:relative}.select-wrap .material-symbols-outlined{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.location-input-wrap .material-symbols-outlined{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.location-input-wrap input{padding-left:48px}.schedule-button{width:100%;min-height:64px;color:var(--on-primary);background:var(--primary-dim);border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-top:4px;font-family:Archivo Narrow,sans-serif;font-size:24px;font-weight:700;transition:opacity .18s,transform .18s;display:inline-flex;box-shadow:0 0 20px #abd6004d}.schedule-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.schedule-button:active{transform:scale(.96)}.form-error{color:var(--danger);margin:0;font-size:.92rem;font-weight:800}.primary-button,.back-link{border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-weight:900;text-decoration:none;display:inline-flex}.primary-button{width:100%;color:var(--on-primary);background:var(--primary);padding:0 18px}.back-link{width:max-content;min-height:40px;color:var(--primary-dim);background:#abd6001a;gap:6px;margin-bottom:22px;padding:0 14px}.back-link .material-symbols-outlined{font-size:20px}.empty-state{text-align:center;gap:14px;padding:24px;display:grid}@keyframes pulse-neon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}@media (width>=700px){.home-shell,.app-shell,.add-shell{padding-left:32px;padding-right:32px}.form-grid{grid-template-columns:1fr 1fr}.form-card--wide{grid-column:1/-1}.jersey-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.filter-row{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}.event-card{align-items:flex-start}.primary-button{width:max-content;min-width:180px}}
