:root{--color-charcoal:#292b30;--color-gold:#cfab4a;--color-white:#ccc;--color-grey:#999;--color-background:var(--color-charcoal);--color-surface:var(--color-charcoal);--color-card:var(--color-charcoal);--color-text-primary:var(--color-gold);--color-text-secondary:var(--color-white);--color-text-muted:var(--color-grey);--color-text-dark:var(--color-charcoal);--color-gold-light:var(--color-gold);--color-gold-dark:var(--color-gold);--font-primary:"Lora",Georgia,serif;--font-secondary:"MedievalSharp",cursive;--font-mono:"Courier New",monospace;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--shadow-subtle:0 1px 3px #0000004d;--shadow-medium:0 4px 6px #0006;--shadow-strong:0 8px 16px #00000080}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#292b30;background-color:var(--color-background);color:#ccc;color:var(--color-white);font-family:Lora,Georgia,serif;font-family:var(--font-primary);font-weight:400;line-height:1.5;margin:0}h1,h2,h3,h4,h5,h6{color:#cfab4a;color:var(--color-text-primary);font-family:MedievalSharp,cursive;font-family:var(--font-secondary);font-weight:400;letter-spacing:.02em;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}h1{font-size:2rem;letter-spacing:.05em}h2{font-size:1.5rem;letter-spacing:.03em}h3{font-size:1.25rem;letter-spacing:.02em}p{color:#ccc;color:var(--color-white);font-weight:400;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}button{background:#0000;border:1px solid #cfab4a;border:1px solid var(--color-gold);color:#cfab4a;color:var(--color-gold);cursor:pointer;font-family:MedievalSharp,cursive;font-family:var(--font-secondary);font-size:1rem;font-weight:500;letter-spacing:.02em;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s ease}button:hover{background-color:#cfab4a;background-color:var(--color-gold);color:#292b30;color:var(--color-charcoal)}button:active{transform:none}code{background-color:#292b30;background-color:var(--color-surface);border-radius:2px;color:#cfab4a;color:var(--color-gold);font-family:Courier New,monospace;font-family:var(--font-mono);font-size:.9em;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-2{margin-top:1rem;margin-top:var(--spacing-md)}.mt-3{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mt-4{margin-top:2rem;margin-top:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:.5rem;padding:var(--spacing-sm)}.p-2{padding:1rem;padding:var(--spacing-md)}.p-3{padding:1.5rem;padding:var(--spacing-lg)}.p-4{padding:2rem;padding:var(--spacing-xl)}.App{background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.nav-main{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--color-gold);border-bottom:1px solid var(--color-background);justify-content:space-between;left:0;padding:0 var(--spacing-xl);position:fixed;right:0;top:0;z-index:1000}.nav-auth,.nav-main{align-items:center;display:flex}.nav-auth{gap:var(--spacing-sm)}.nav-brand,.nav-brand-link{align-items:center;display:flex}.nav-brand-link{color:inherit;text-decoration:none}.nav-logo{height:40px;margin-right:var(--spacing-sm);width:auto}.nav-title{color:var(--color-background);font-family:var(--font-secondary);font-size:2rem;font-weight:400;letter-spacing:.05em;margin:0}.nav-links{display:flex;gap:var(--spacing-md)}.nav-admin{align-items:center;display:flex}.nav-button{background-color:initial;border:none;border-radius:0;box-shadow:none;color:var(--color-background);font-family:var(--font-primary);font-size:1.5rem;font-weight:500;letter-spacing:.02em;padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-decoration:none;transition:all .2s ease}.nav-button:hover{background-color:#cfab4a80;color:var(--color-charcoal);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.nav-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.nav-button--active{background-color:initial;color:var(--color-background)}.nav-button--active,.nav-button--active:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.nav-button--active:hover{background-color:#cfab4a80;color:var(--color-charcoal)}.nav-button--admin{background-color:initial;border:none;border-radius:0;box-shadow:none;color:var(--color-background);font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm)}.nav-button--admin:hover{background-color:#cfab4a80;color:var(--color-charcoal);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.nav-dropdown{display:inline-block;position:relative}.nav-dropdown-trigger{background-color:initial;border:none;border-radius:0;box-shadow:none;color:var(--color-background);cursor:pointer;display:inline-block;font-family:var(--font-primary);font-size:1.5rem;font-weight:500;letter-spacing:.02em;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.nav-dropdown-trigger:hover{background-color:#cfab4a80;color:var(--color-charcoal);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.nav-dropdown-trigger:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.nav-dropdown-menu{background-color:var(--color-background);border:1px solid var(--color-gold);left:0;margin-top:var(--spacing-sm);min-width:500px;opacity:0;padding:var(--spacing-md);position:absolute;top:100%;transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:1001}.nav-dropdown-menu--right{min-width:200px}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.nav-dropdown-item{align-items:center;border:1px solid #0000;color:var(--color-gold);display:flex;font-family:var(--font-primary);font-size:14px;padding:var(--spacing-sm);text-decoration:none;transition:all .2s ease}.nav-dropdown-item:hover{border-color:#0000;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.nav-dropdown-button,.nav-dropdown-item:hover{background-color:initial;color:var(--color-gold)}.nav-dropdown-button{border:none;border-radius:0;box-shadow:none;cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:500;letter-spacing:.02em;padding:var(--spacing-sm);position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.nav-dropdown-button:hover{background-color:initial;border-color:#0000;color:var(--color-gold);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.nav-dropdown-button:disabled{cursor:not-allowed;opacity:.6}.nav-dropdown-item--active{background-color:initial;color:var(--color-gold);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.nav-dropdown-icon{height:24px;margin-right:var(--spacing-sm);object-fit:contain;width:24px}.main-content{background-color:var(--color-background);flex:1 1;margin-top:15px;min-height:calc(100vh - 60px);padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-xl) var(--spacing-xl)}.container{max-width:1200px}.container,.container--narrow{box-sizing:border-box;margin:0 auto;padding:0 var(--spacing-md);width:100%}.container--narrow{max-width:800px}.container--wide{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:0 var(--spacing-md);width:100%}@media (max-width:1200px){.container,.container--narrow,.container--wide{max-width:100%;padding:0 var(--spacing-lg)}}@media (max-width:768px){.container,.container--narrow,.container--wide{padding:0 var(--spacing-md)}}@media (max-width:480px){.container,.container--narrow,.container--wide{padding:0 var(--spacing-sm)}}.standings-container{padding:var(--spacing-lg)}.standings-header{text-align:center}.standings-title{font-size:3rem;letter-spacing:.1em;margin:0 0 var(--spacing-sm) 0}.standings-subtitle,.standings-title{color:var(--color-gold);font-family:var(--font-secondary);font-weight:400}.standings-subtitle{font-size:1.5rem;margin:0 0 var(--spacing-lg) 0}.standings-divider{background-color:var(--color-gold);height:3px;margin:0 auto;max-width:800px}.standings-season-message{color:#fcf5e5;font-size:1.1rem;font-style:italic;font-weight:500;margin:var(--spacing-sm) 0 0 0;opacity:.9;text-align:center}.standings-table{background-color:var(--color-background)}.standings-table-header-simple{grid-gap:var(--spacing-md);border-bottom:1px solid var(--color-gold);color:var(--color-gold);display:grid;font-family:var(--font-secondary);font-size:1rem;font-weight:700;gap:var(--spacing-md);grid-template-columns:300px 80px 80px 100px 100px 140px;padding:var(--spacing-sm) var(--spacing-md)}.standings-table-header-team{text-align:left}.standings-table-header-button,.standings-table-header-l,.standings-table-header-pct,.standings-table-header-ps,.standings-table-header-w{text-align:center}.standings-table-body{background-color:var(--color-background)}.standings-table-row-link{color:inherit;display:block;text-decoration:none}.standings-table-row{grid-gap:var(--spacing-md);align-items:center;display:grid;gap:var(--spacing-md);grid-template-columns:300px 80px 80px 100px 100px 140px;padding:var(--spacing-sm) var(--spacing-md);position:relative}.standings-table-row:after{background-color:#ffd7004d;bottom:0;content:"";height:1px;left:var(--spacing-md);position:absolute;right:var(--spacing-md)}.standings-table-row:last-child:after{display:none}.standings-table-team{align-items:center;display:flex}.standings-table-team-icon{height:24px;margin-right:var(--spacing-sm);object-fit:contain;width:24px}.standings-table-team-name{color:var(--color-gold);font-family:var(--font-primary);font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-table-l,.standings-table-pct,.standings-table-ps,.standings-table-w{color:#fcf5e5;font-family:var(--font-primary);font-size:1rem;text-align:center}.standings-table-button{align-items:center;display:flex;justify-content:center}.standings-view-knights-btn{border:2px solid var(--color-gold);border-radius:20px;cursor:pointer;display:inline-block;font-family:var(--font-primary);font-size:.8rem;font-weight:700;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.standings-view-knights-btn,.standings-view-knights-btn:hover{background-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.standings-view-knights-btn:hover{border:2px solid var(--color-gold);opacity:.7}.standings-view-knights-btn:active{background-color:var(--color-gold);border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);opacity:.5}.stable-detail-container{padding:var(--spacing-lg)}.stable-detail-header{text-align:center}.stable-detail-back-btn{background-color:var(--color-gold);color:var(--color-background);display:inline-block;font-family:var(--font-secondary);font-size:.9rem;font-weight:500;margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s ease}.stable-detail-back-btn:hover{background-color:var(--color-background);border:1px solid var(--color-gold);color:var(--color-gold)}.stable-detail-title-section{align-items:center;display:flex;justify-content:center}.stable-detail-icon{height:48px;margin-right:var(--spacing-md);object-fit:contain;width:48px}.stable-detail-title{color:var(--color-gold);font-family:var(--font-secondary);font-size:2.5rem;font-weight:400;letter-spacing:.05em;margin:0}.stable-detail-divider{background-color:var(--color-gold);height:3px;margin:0 auto;max-width:800px}.stable-detail-motto-message{color:#fcf5e5;font-size:1.1rem;font-style:italic;font-weight:500;margin:var(--spacing-sm) 0 0 0;opacity:.9;text-align:center}.stable-detail-table{background-color:var(--color-background)}.stable-detail-table-header-simple{grid-gap:var(--spacing-xs);border-bottom:1px solid var(--color-gold);color:var(--color-gold);display:grid;font-family:var(--font-secondary);font-size:.9rem;font-weight:700;gap:var(--spacing-xs);grid-template-columns:35px 250px 45px 45px 45px 45px 45px 45px 60px 60px 60px 60px 60px 60px 60px;padding:var(--spacing-sm) var(--spacing-sm)}.stable-detail-table-header-knight{text-align:left}.stable-detail-table-header-br,.stable-detail-table-header-d,.stable-detail-table-header-dm,.stable-detail-table-header-dq,.stable-detail-table-header-dth,.stable-detail-table-header-expand,.stable-detail-table-header-ff,.stable-detail-table-header-ht,.stable-detail-table-header-in,.stable-detail-table-header-l,.stable-detail-table-header-nthd,.stable-detail-table-header-pct,.stable-detail-table-header-ps,.stable-detail-table-header-w{text-align:center}.stable-detail-table-body{background-color:var(--color-background)}.stable-detail-table-row{grid-gap:var(--spacing-xs);align-items:center;border-bottom:1px solid #ffd7004d;display:grid;gap:var(--spacing-xs);grid-template-columns:35px 250px 45px 45px 45px 45px 45px 45px 60px 60px 60px 60px 60px 60px 60px;padding:var(--spacing-sm) var(--spacing-sm)}.stable-detail-table-knight{align-items:center;display:flex}.stable-detail-table-knight-name{color:var(--color-gold);font-family:var(--font-primary);font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stable-detail-table-br,.stable-detail-table-d,.stable-detail-table-dm,.stable-detail-table-dq,.stable-detail-table-dth,.stable-detail-table-expand,.stable-detail-table-ff,.stable-detail-table-ht,.stable-detail-table-in,.stable-detail-table-l,.stable-detail-table-nthd,.stable-detail-table-pct,.stable-detail-table-ps,.stable-detail-table-w{color:#fcf5e5;font-family:var(--font-primary);font-size:.9rem;text-align:center}.stable-detail-table-dth,.stable-detail-table-ff{color:#fcf5e5}.nthd-arrow{font-size:.8rem;font-weight:700;margin-left:4px}.stable-detail-error{color:var(--color-gold);font-size:1.2rem;padding:var(--spacing-xl);text-align:center}.stable-detail-expanded-content{animation:expandContent .3s ease-out;background:var(--color-background);border-top:2px solid var(--color-gold);left:0;margin-left:-1.5rem;margin-right:-1.5rem;margin-top:0;padding:1.5rem;position:relative;right:0;width:100%;width:calc(100% + 3rem)}.stable-detail-injuries-section{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0 auto;max-width:600px}.stable-detail-injuries-header{border-bottom:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-primary);font-size:1rem;font-weight:600;letter-spacing:.05em;padding-bottom:var(--spacing-xs);text-align:center;text-transform:uppercase}.stable-detail-injuries-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stable-detail-injury{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-xs) var(--spacing-sm)}.stable-detail-injury-text{color:#fcf5e5;line-height:1.4}.stable-detail-injury-text,.stable-detail-no-injuries{font-family:var(--font-primary);font-size:.9rem;text-align:center}.stable-detail-no-injuries{background-color:#cfab4a0d;border:1px solid #cfab4a33;color:var(--color-gold);font-style:italic;opacity:.6;padding:var(--spacing-md)}.stable-detail-excellent-health{color:#fcf5e5;font-family:var(--font-primary);font-size:.9rem;font-style:normal;text-align:center}@media (max-width:768px){.nav-main{flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-sm)}.nav-title{font-size:1.5rem}.nav-links{flex-wrap:wrap}.nav-admin,.nav-links{justify-content:center}.nav-button{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-md)}.main-content{padding:var(--spacing-md)}.standings-table-header-simple,.standings-table-row{gap:var(--spacing-sm);grid-template-columns:1fr}.standings-table-header-team,.standings-table-team{justify-self:center}.stable-detail-table-header-simple,.stable-detail-table-row{font-size:.8rem;gap:var(--spacing-xs);grid-template-columns:200px 40px 40px 40px 40px 40px 60px 60px 60px 60px 60px 60px 60px;padding:var(--spacing-xs)}.stable-detail-table-header-knight,.stable-detail-table-knight{justify-self:start}.stable-detail-table-knight-name{font-size:.8rem}.nav-dropdown-menu{min-width:300px}.nav-dropdown-grid{grid-template-columns:1fr}}.loading{align-items:center;color:var(--color-dark-charcoal);display:flex;justify-content:center;min-height:200px}.loading:after{animation:spin 1s linear infinite;border-top:2px solid var(--color-stone);border:2px solid var(--color-stone);border-radius:50%;border-top-color:var(--color-gold);content:"";height:20px;margin-left:var(--spacing-sm);width:20px}.card{background-color:var(--color-background);border:1px solid var(--color-gold);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);transition:all .2s ease}.card:hover{border-color:var(--color-gold)}.card--elevated{border:1px solid var(--color-gold)}.btn-standard{border:2px solid var(--color-gold);border-radius:20px;cursor:pointer;font-family:var(--font-primary);font-size:1rem;font-weight:700;letter-spacing:.05em;outline:none;padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:opacity .2s ease}.btn-standard,.btn-standard:hover{background-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.btn-standard:hover{border:2px solid var(--color-gold);opacity:.7}.btn-standard:active{background-color:var(--color-gold);border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);opacity:.5}.btn-standard:disabled{cursor:not-allowed;opacity:.3}.btn{background-color:initial;border:1px solid var(--color-gold);border-radius:20px;box-shadow:inset 0 0 0 1px var(--color-gold);color:var(--color-gold);font-family:var(--font-primary);letter-spacing:.02em;padding:var(--spacing-md) var(--spacing-lg)}.btn:hover{background-color:var(--color-gold);color:var(--color-background)}.btn--secondary{border:2px solid var(--color-gold);border-radius:20px;font-family:var(--font-primary);font-weight:700;letter-spacing:.05em;outline:none;text-transform:uppercase;transition:opacity .2s ease}.btn--secondary,.btn--secondary:hover{background-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.btn--secondary:hover{border:2px solid var(--color-gold);opacity:.7}.btn--secondary:active{border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);opacity:.5}.btn--gold,.btn--secondary:active{background-color:var(--color-gold)}.btn--gold{border:1px solid var(--color-gold);border-radius:20px;box-shadow:inset 0 0 0 1px var(--color-background);color:var(--color-background)}.btn--gold:hover{background-color:initial;box-shadow:inset 0 0 0 1px var(--color-gold);color:var(--color-gold)}.grounds-list-header-secondary{color:var(--color-gold);font-family:var(--font-secondary);font-size:1.8rem;font-weight:600;letter-spacing:.05em;margin:0 0 var(--spacing-xs) 0;text-align:left;text-transform:uppercase}.grounds-attend-section{align-items:center;display:flex;gap:var(--spacing-sm)}.grounds-list-info-card .grounds-status-banner{align-items:center;border-radius:0;display:flex;height:40px;justify-content:center;margin:0;padding:var(--spacing-xs) var(--spacing-sm)}.grounds-list-info-card .grounds-attend-joust-btn[data-match-status=completed]{opacity:.3;transition:opacity .2s ease}.grounds-list-info-card .grounds-attend-section:has(.grounds-attend-joust-btn[data-match-status=completed]) .grounds-status-banner{opacity:.3;transition:opacity .2s ease}.grounds-stables-competing-secondary{align-items:center;color:var(--color-gold);display:flex;font-family:var(--font-secondary);font-size:1.1rem;font-style:italic;font-weight:500;gap:var(--spacing-xs);justify-content:flex-start;margin-bottom:var(--spacing-sm);text-transform:none}.grounds-stables-competing-secondary .grounds-status-banner{margin-right:var(--spacing-xs)}.grounds-vs{font-style:italic!important;margin:0 var(--spacing-sm);text-align:center}.grounds-list{height:fit-content;overflow:visible;position:relative;width:100%}.grounds-match-new{background-color:var(--color-background);flex-shrink:0}.grounds-match-new,.grounds-score-element{align-items:stretch;display:flex;flex-direction:column;gap:0;height:fit-content;padding:0;position:relative;width:100%}.grounds-score-element{border-radius:0;box-sizing:border-box;flex:1 1;flex-shrink:0;margin:0}.grounds-match-layout{display:flex;flex-direction:column;gap:0;position:relative;width:100%}.grounds-header-button-row{align-items:flex-end;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:var(--spacing-xs);position:relative;width:100%;z-index:10}.grounds-match-header{display:block;flex:1 1;flex-shrink:0;margin-bottom:0;position:relative;z-index:10}.grounds-match-header .grounds-list-header-primary,.grounds-match-header .grounds-list-header-secondary{margin-bottom:var(--spacing-xs)}.grounds-match-header .grounds-stables-competing-primary,.grounds-match-header .grounds-stables-competing-secondary{margin-bottom:var(--spacing-sm)}.grounds-button-row{align-items:flex-end;display:flex;height:auto;justify-content:flex-end;margin-bottom:var(--spacing-sm);padding-bottom:0;z-index:10}.grounds-button-row,.grounds-match-row{display:block;flex-shrink:0;position:relative}.grounds-match-row{clear:both;width:100%;z-index:5}.grounds-attend-joust-btn{align-items:center;background:var(--color-gold);border:2px solid var(--color-gold);border-radius:20px;box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:.9rem;font-weight:700;justify-content:center;letter-spacing:.05em;margin:0;min-height:40px;min-width:120px;outline:none;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;text-transform:uppercase;transition:opacity .2s ease}.grounds-attend-joust-btn:hover{opacity:.7}.grounds-attend-joust-btn:active,.grounds-attend-joust-btn:hover{background-color:var(--color-gold);border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.grounds-attend-joust-btn:active{opacity:.5}.grounds-stable-frame{align-items:center;background-color:var(--color-background);border:2px solid var(--color-gold);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:0;justify-content:flex-start;margin:var(--spacing-lg);max-width:315px;min-height:80px;min-width:315px;padding:0 var(--spacing-sm);padding-bottom:0;position:relative;text-align:center;width:315px}.grounds-stable-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm);padding:0 var(--spacing-sm);width:100%}.grounds-stable-left{align-items:center;display:flex;gap:var(--spacing-sm)}.grounds-center:after,.grounds-stable-frame:not(:last-child):after{content:none}.grounds-stable-icon{height:60px;width:60px}.grounds-stable-abbr{font-weight:700;letter-spacing:.05em;text-transform:uppercase}.grounds-stable-abbr,.grounds-stable-score{color:var(--color-gold);font-family:var(--font-secondary);font-size:2.5rem}.grounds-stable-score{align-items:center;box-sizing:border-box;display:flex;font-weight:400;height:60px;justify-content:center;width:60px}.grounds-knight-footer{word-wrap:break-word;background-color:var(--color-gold);border-radius:8px;box-sizing:border-box;color:var(--color-background);font-family:var(--font-secondary);font-size:1rem;font-weight:500;line-height:1.2;margin:0;margin-bottom:calc(var(--spacing-md)*-1);max-width:315px;min-width:315px;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:315px}.grounds-penalties{align-items:center;bottom:-45px;display:flex;gap:var(--spacing-xs);justify-content:center;left:50%;margin-top:var(--spacing-sm);position:absolute;transform:translateX(-50%);z-index:10}.penalty-flag{height:20px;object-fit:contain;transition:opacity .2s ease;width:20px}.penalty-flag[style*="opacity: 0.3"]{filter:brightness(0) saturate(100%) invert(83%) sepia(31%) saturate(638%) hue-rotate(359deg) brightness(103%) contrast(107%)}.grounds-center{align-items:center;flex-direction:column;gap:calc(var(--spacing-xs)*.6);justify-content:flex-start;padding:0}.grounds-center,.grounds-center-scoreboard{background-clip:padding-box;box-sizing:border-box;display:flex;flex-shrink:0;height:fit-content;overflow:hidden;position:relative;width:100%;z-index:1}.grounds-center-scoreboard{align-items:flex-start;border:2px solid var(--color-gold);border-radius:0;justify-content:center;margin-bottom:0;padding-top:0}.grounds-center-scoreboard .simple-scoreboard{background-color:initial;border:none;border-radius:0;box-shadow:none;height:fit-content;margin:0;max-width:none;overflow:hidden;padding:0;width:100%}.grounds-center-scoreboard .simple-scoreboard .simple-scoreboard-pass-header,.grounds-center-scoreboard .simple-scoreboard .simple-scoreboard-row{border-bottom:none;margin-bottom:0;padding-bottom:0}.grounds-center-scoreboard .grounds-status-banner{background-color:var(--color-gold);border-radius:0;color:var(--color-background);font-size:.8rem;left:10px;margin:0;min-width:60px;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:10px;z-index:10}.grounds-center-ticker{align-items:flex-end;background-clip:padding-box;display:flex;flex-shrink:0;height:64px;justify-content:center;margin-top:calc(var(--spacing-xs)*.3);max-height:64px;min-height:64px;overflow:hidden;padding-bottom:calc(var(--spacing-xs)*.3);position:relative;width:100%;z-index:2}.grounds-center-ticker .ticker{border-radius:0;box-shadow:none;height:100%;margin:0;max-width:none;overflow:hidden;padding:0;width:100%}.grounds-center-ticker .ticker .ticker-content,.grounds-center-ticker .ticker .ticker-content--current,.grounds-center-ticker .ticker .ticker-content--previous{margin:0;padding:calc(var(--spacing-xs)*.3) 0 calc(var(--spacing-xs)*.3) 0}.grounds-pass-status{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:120px;padding-top:0}.grounds-happening-now{font-size:1rem;margin-bottom:0;margin-top:var(--spacing-xs);text-align:center;text-decoration:underline;text-decoration-color:var(--color-gold);text-transform:none;text-underline-offset:var(--spacing-xs);transform:translateY(calc(var(--spacing-xs)*3))}.grounds-happening-now,.grounds-pass-number{color:var(--color-gold);font-family:var(--font-secondary);font-weight:400;letter-spacing:.05em}.grounds-pass-number{font-size:2rem;text-transform:uppercase}.grounds-match-status{background-color:var(--color-gold);border-radius:8px;color:var(--color-background);font-size:1.7rem;font-weight:700;letter-spacing:.05em;min-width:100px;padding:var(--spacing-xs) var(--spacing-lg);text-align:center;text-transform:uppercase}.grounds-hit-display-container{min-height:60px;width:100%}.grounds-hit-display-container,.hit-display{align-items:center;display:flex;justify-content:center}.hit-display{gap:var(--spacing-sm);min-width:200px;padding:var(--spacing-md)}.hit-display-placeholder{font-size:.9rem;font-weight:500;opacity:.7;text-align:center}.hit-display-placeholder,.hit-stable{color:var(--color-gold);font-family:var(--font-secondary)}.hit-stable{font-size:1.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hit-asset{height:60px;object-fit:contain;width:60px}@media (max-width:768px){.grounds-match-new{flex-direction:column;gap:var(--spacing-md);padding:0}.grounds-score-element{flex-direction:column;gap:0}.grounds-center{border-radius:8px;min-height:150px;order:-1}.grounds-header-button-row{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.grounds-button-row{align-items:center;justify-content:center;order:-1}.grounds-attend-joust-btn{margin:var(--spacing-md) auto;order:3;position:relative;right:auto;top:auto}.grounds-stable-frame{border-radius:8px;max-width:315px;min-width:315px;order:1;width:315px}.grounds-list-header-primary{font-size:2rem}.grounds-stable-name{font-size:1.2rem}.attend-view-header{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.attend-button-row{align-items:center;justify-content:center;order:-1}.attend-return-btn{margin:var(--spacing-md) auto;order:3}.attend-list-header-primary{font-size:2rem}.grounds-lists{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:none}.grounds-knight span{font-size:.9rem;min-height:2em}.grounds-knight,.grounds-matchup,.grounds-vs{min-height:2em}.grounds-vs{font-size:1rem}}@media (max-width:480px){.grounds-container{padding:var(--spacing-md)}.grounds-lists{display:flex;flex-direction:column;gap:calc(var(--spacing-lg)*.6);max-width:none}.grounds-stable-icon{height:50px;width:50px}.grounds-stable-abbr{font-size:1rem}.grounds-stable-score{font-size:1.5rem}.grounds-knight-footer{font-size:.9rem}.grounds-pass-status{min-width:100px;padding:0}.grounds-pass-number{font-size:1rem}.hit-display{min-width:160px;padding:var(--spacing-sm)}.hit-stable{font-size:1rem}.hit-asset{height:35px;width:35px}.grounds-list-header-primary{font-size:1.8rem}.grounds-stable-name{font-size:1rem}.attend-view-container{padding:var(--spacing-md)}.attend-list-header-primary{font-size:1.8rem}.attend-stables-competing-primary{font-size:1rem}.attend-return-btn{font-size:1rem;min-height:45px;min-width:160px}}.match-overview{background-color:var(--color-background);border:1px solid var(--color-gold);padding:var(--spacing-lg);position:relative;transition:all .2s ease}.match-overview:hover{border-color:var(--color-gold)}.match-header{align-items:center;border-bottom:1px solid var(--color-gold);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.match-title{color:var(--color-gold);font-family:var(--font-secondary);font-size:1.5rem;font-weight:400;margin:0}.match-status{border:1px solid var(--color-gold);font-size:.8rem;font-weight:500;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm)}.match-status--active{background-color:var(--color-gold);color:var(--color-background)}.match-status--completed{background-color:initial;color:var(--color-gold)}.match-attend-btn{border-radius:20px;font-size:1.1rem;font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-md);width:100%}.scoreboard{background-color:var(--color-background);border:1px solid var(--color-gold);border-radius:8px;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.scoreboard--small{margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.scoreboard--large{margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.scoreboard--detailed{border:none;padding:0}.scoreboard-title{color:var(--color-gold);font-family:var(--font-secondary);font-size:1.8rem;font-weight:400;margin-bottom:var(--spacing-xl);text-align:center}.scoreboard-main{align-items:center;background-color:var(--color-background);border:1px solid var(--color-gold);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.knight-score{flex:1 1;padding:var(--spacing-lg);text-align:center;transition:all .2s ease}.knight-score:hover{background-color:initial}.knight--camelot .knight-name{color:var(--color-iron)}.knight--round-table .knight-name{color:var(--color-rust)}.knight--avalon .knight-name{color:var(--color-forest)}.knight--default .knight-name{color:var(--color-copper)}.knight-name{font-family:var(--font-primary);font-size:1.2rem;letter-spacing:.02em;margin:0 0 var(--spacing-sm) 0}.knight-name,.knight-points{color:var(--color-gold);font-weight:500}.knight-points{font-family:var(--font-secondary);font-size:2.5rem}.scoreboard-vs{font-size:1.5rem;font-weight:500;margin:0 var(--spacing-lg)}.scoreboard-detailed{background-color:var(--color-background);border:2px solid var(--color-gold);box-shadow:none;margin:0;outline:none;padding:0}.scoreboard-header-new{align-items:center;border-bottom:1px solid var(--color-gold);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.scoreboard-left-section,.scoreboard-right-section{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm)}.scoreboard-left-section{justify-content:flex-start}.scoreboard-right-section{justify-content:flex-end}.scoreboard-stable-icon-left,.scoreboard-stable-icon-right{align-items:center;display:flex;justify-content:center}.scoreboard-stable-icon{flex-shrink:0;height:64px;object-fit:contain;width:64px}.scoreboard-knight-info-left,.scoreboard-knight-info-right{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:120px}.knight-full-name{font-family:var(--font-secondary);font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knight-full-name,.knight-stable-name{color:var(--color-gold);text-align:center}.knight-stable-name{font-family:var(--font-primary);font-size:.8rem;opacity:.8}.scoreboard-flags-injuries-left,.scoreboard-flags-injuries-right{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.knight-flags{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.flag{height:16px;object-fit:contain;transition:opacity .2s ease;width:16px}.flag--active{opacity:1}.flag--inactive{filter:brightness(0) saturate(100%) invert(83%) sepia(31%) saturate(638%) hue-rotate(359deg) brightness(103%) contrast(107%);opacity:.3}.knight-injuries{display:flex;gap:var(--spacing-xs)}.injury-icon{height:16px;object-fit:contain;transition:opacity .2s ease;width:16px}.injury-icon--active{opacity:1}.injury-icon--inactive{filter:brightness(0) saturate(100%) invert(83%) sepia(31%) saturate(638%) hue-rotate(359deg) brightness(103%) contrast(107%);opacity:.3}.scoreboard-vs-section{align-items:center;display:flex;flex-shrink:0;justify-content:center}.scoreboard-vs{color:var(--color-gold);font-family:var(--font-secondary);font-size:1.2rem;font-weight:700;text-align:center}.scoreboard-pass-header{grid-gap:var(--spacing-sm);align-items:center;border-bottom:1px solid var(--color-gold);display:grid;gap:var(--spacing-sm);grid-template-columns:250px repeat(9,1fr) repeat(3,1fr) 1fr;justify-items:center;min-width:0;padding:var(--spacing-xs) var(--spacing-md)}.pass-header-cell{align-items:center;color:var(--color-gold);display:flex;font-family:var(--font-primary);font-size:.8rem;font-weight:700;justify-content:center;min-width:0;overflow:hidden;text-align:center}.pass-header-cell--knight-name{justify-content:flex-start;min-width:250px;overflow:visible;text-align:left;white-space:nowrap;width:250px}.pass-header-cell--sudden-death{color:var(--color-gold);opacity:.8}.pass-header-cell--score{align-items:center;color:var(--color-gold);display:flex;font-weight:700;justify-content:center;margin-left:var(--spacing-xs);padding-left:var(--spacing-xs);text-align:center}.scoreboard-row-new{grid-gap:var(--spacing-sm);align-items:center;display:grid;gap:var(--spacing-sm);grid-template-columns:250px repeat(9,1fr) repeat(3,1fr) 1fr;justify-items:center;min-width:0;padding:var(--spacing-xs) var(--spacing-md)}.scoreboard-row-new:last-child{border-bottom:none}.scoreboard-cell-new{align-items:center;color:var(--color-gold);display:flex;font-family:var(--font-primary);font-size:.9rem;font-weight:500;justify-content:center;min-width:0;overflow:hidden;text-align:center}.scoreboard-cell-new:first-child{justify-content:flex-start;min-width:250px;overflow:visible;text-align:left;white-space:nowrap;width:250px}.scoreboard-cell--sudden-death{color:var(--color-gold);opacity:.8}.scoreboard-cell--score{color:var(--color-gold);font-size:1.1rem;font-weight:700;margin-left:var(--spacing-xs);padding-left:var(--spacing-xs)}.scoreboard-cell--score,.ticker{align-items:center;display:flex;justify-content:center;text-align:center}.ticker{background-color:var(--color-gold);color:var(--color-background);flex-direction:column;font-family:var(--font-primary);height:64px;max-height:64px;min-height:64px;overflow:hidden;position:relative;width:100%}.ticker--small{margin-bottom:var(--spacing-md);min-height:60px;padding:var(--spacing-sm)}.ticker--large{margin-bottom:var(--spacing-lg);min-height:80px;padding:var(--spacing-md)}.ticker-content{flex-direction:column;text-align:center;transition:transform .5s ease-in-out;width:100%}.ticker-content,.ticker-content--previous{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:calc(var(--spacing-xs)*.3) 0}.ticker-content--previous{bottom:0;left:0;position:absolute;right:0;top:0;transform:translateY(-100%);z-index:1}.ticker-content--current{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:calc(var(--spacing-xs)*.3) 0;position:relative;transform:translateY(0);z-index:2}.ticker-header{background-color:initial;border:2px solid var(--color-background);border-radius:2px;color:var(--color-background);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.ticker-message{color:var(--color-background);font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:var(--spacing-xs)}.ticker-card,.ticker-message{align-items:center;display:flex;justify-content:center;text-align:center;width:100%}.ticker-card{background-color:var(--color-background);border:2px solid var(--color-gold);border-radius:8px;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.ticker-card-header{color:var(--color-gold);font-size:1.2rem;font-weight:700;letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.ticker-card-body{color:var(--color-gold);font-size:1rem;line-height:1.4}.ticker-event{flex-direction:column;text-align:center}.ticker-event,.ticker-event-content{align-items:center;display:flex;justify-content:center;width:100%}.ticker-event-icons{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-xs)}.ticker-event-icon{display:inline-block;flex-shrink:0;height:24px;margin-right:4px;object-fit:contain;vertical-align:middle;width:24px}.ticker-event-body{color:var(--color-charcoal);flex:1 1;font-size:1rem;font-weight:700;line-height:1.4;text-align:left}.ticker-event-body .ticker-event-icon{display:inline-block;height:24px;margin-right:4px;object-fit:contain;vertical-align:middle;width:24px}@keyframes ticker-pulse{0%{box-shadow:var(--shadow-subtle)}to{box-shadow:var(--shadow-medium)}}.admin-panel{padding:var(--spacing-lg)}.admin-title{color:var(--color-gold);font-family:var(--font-secondary);font-size:2rem;font-weight:400;text-align:center}.admin-section,.admin-title{margin-bottom:var(--spacing-xl)}.admin-section h2{border-bottom:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-secondary);font-size:1.4rem;font-weight:400;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.admin-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.admin-status{color:var(--color-gold);font-size:1rem}.admin-input-group{margin-bottom:var(--spacing-md)}.admin-input-group,.admin-input-row{align-items:center;display:flex;gap:var(--spacing-sm)}.admin-input-row{margin-bottom:var(--spacing-sm)}.admin-label{align-items:center;color:var(--color-gold);display:flex;font-weight:500;gap:var(--spacing-sm);min-width:120px;text-transform:capitalize}.admin-input{background-color:var(--color-background);border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-primary);font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;width:80px}.admin-input:focus{border-color:var(--color-gold);outline:none}.admin-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-description,.admin-grid{margin-bottom:var(--spacing-md)}.admin-description{color:var(--color-gold);font-weight:500}.admin-probabilities{background-color:var(--color-background);border:1px solid var(--color-gold);color:var(--color-gold);font-size:.9rem;padding:var(--spacing-md)}.admin-total{border-radius:4px;font-size:.8rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-align:center}.admin-total--invalid,.admin-total--valid{background-color:initial;border:1px solid var(--color-gold);color:var(--color-gold)}.btn--success{border:2px solid var(--color-gold);border-radius:20px;font-family:var(--font-primary);font-weight:700;letter-spacing:.05em;outline:none;text-transform:uppercase;transition:opacity .2s ease}.btn--success,.btn--success:hover{background-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.btn--success:hover{border:2px solid var(--color-gold);opacity:.7}.btn--success:active{opacity:.5}.btn--danger,.btn--success:active{background-color:var(--color-gold);border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.btn--danger{border-radius:20px;font-family:var(--font-primary);font-weight:700;letter-spacing:.05em;outline:none;text-transform:uppercase;transition:opacity .2s ease}.btn--danger:hover{opacity:.7}.btn--danger:active,.btn--danger:hover{background-color:var(--color-gold);border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.btn--danger:active{opacity:.5}.btn:disabled{transform:none}.btn:disabled:hover{box-shadow:var(--shadow-subtle);transform:none}.live-viewer-container{padding:var(--spacing-lg)}.live-viewer-header{margin-bottom:var(--spacing-xl);text-align:center}.live-viewer-header h1{color:var(--color-gold);font-family:var(--font-secondary);margin-bottom:var(--spacing-md)}.live-viewer-offline{background-color:var(--color-background);border:1px solid var(--color-gold);margin:var(--spacing-xxl) auto;max-width:600px;padding:var(--spacing-lg);text-align:center}.live-viewer-offline h2{color:var(--color-gold);font-family:var(--font-secondary);margin-bottom:var(--spacing-lg)}.events-feed{max-height:400px;overflow-y:auto}.events-feed h3{color:var(--color-gold);font-family:var(--font-secondary);font-size:1.3rem;font-weight:400;margin-bottom:var(--spacing-md)}.events-empty{color:var(--color-gold);font-style:italic;padding:var(--spacing-lg);text-align:center}.events-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-item{border-bottom:1px solid var(--color-gold);padding:var(--spacing-md);transition:all .2s ease}.event-item:last-child{border-bottom:none}.event-item--latest{background-color:var(--color-background);border:1px solid var(--color-gold)}.event-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.event-description{color:var(--color-gold);font-size:1rem;font-weight:500}.event-type{background-color:initial;border:1px solid var(--color-gold);color:var(--color-gold);font-size:.7rem;padding:var(--spacing-xs) var(--spacing-sm)}.event-details{display:flex;flex-wrap:wrap;font-size:.85rem;gap:var(--spacing-sm)}.event-dismount,.event-hit,.event-lance,.event-points{color:var(--color-gold);font-weight:500}.event-injury{font-weight:500}.event-injury--major,.event-injury--mild,.event-injury--moderate{color:var(--color-gold)}.event-death,.event-disqualification,.event-penalty,.event-warning{color:var(--color-gold);font-weight:500}.attend-view-container{background-color:var(--color-background);margin-top:var(--spacing-xxl);min-height:100vh}.attend-header-row{align-items:center;align-self:center;display:flex;gap:var(--spacing-md);margin-bottom:0;min-height:50px}.attend-view-header{align-items:center;border:none;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:var(--spacing-sm);padding:0;position:relative;width:100%;z-index:10}.attend-match-header{display:block;flex:1 1;flex-shrink:0;margin-bottom:0;position:relative;z-index:10}.attend-list-header-primary{font-size:3.2rem;font-weight:600;letter-spacing:.05em;margin:0;min-height:50px;text-align:left;text-transform:uppercase}.attend-list-header-primary,.attend-stables-competing-primary{align-items:center;color:var(--color-gold);display:flex;font-family:var(--font-secondary)}.attend-stables-competing-primary{font-size:1.1rem;font-style:italic;font-weight:500;gap:var(--spacing-xs);justify-content:flex-start;margin-bottom:var(--spacing-sm);text-transform:none}.attend-status-banner{align-items:center;background-color:var(--color-gold);border-radius:8px;color:var(--color-background);display:flex;font-family:var(--font-secondary);font-size:1rem;font-style:normal!important;font-weight:600!important;letter-spacing:.05em;margin-right:var(--spacing-xs);min-height:50px;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.attend-status-banner--live{animation:live-fade 3s ease-in-out infinite}.attend-vs{font-style:normal!important;margin:0 var(--spacing-sm)}.attend-button-row{align-items:center;align-self:center;display:flex;display:block;flex-shrink:0;height:auto;justify-content:flex-end;margin-bottom:var(--spacing-sm);padding-bottom:0;position:relative;z-index:10}.attend-test-controls{align-items:center;display:flex;gap:var(--spacing-sm)}.attend-return-btn{border:2px solid var(--color-gold);border-radius:20px;cursor:pointer;font-family:var(--font-primary);font-size:1.1rem;font-weight:700;letter-spacing:.05em;min-height:50px;min-width:180px;outline:none;padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:opacity .2s ease}.attend-return-btn,.attend-return-btn:hover{background-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.attend-return-btn:hover{border:2px solid var(--color-gold);opacity:.7}.attend-return-btn:active{background-color:var(--color-gold);border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);opacity:.5}.attend-scoreboard-section,.attend-ticker-section{margin-bottom:var(--spacing-lg)}.attend-ticker-section{align-items:center;display:flex;flex:1 1;height:auto;overflow:hidden}.attend-history-section{margin-bottom:var(--spacing-lg)}.attend-layout{margin-top:var(--spacing-md)}.attend-simple-scoreboard-wrapper{display:flex;justify-content:center;margin-bottom:var(--spacing-md);width:100%}.attend-simple-scoreboard-section{max-width:800px;min-width:400px;width:calc(100% - 600px - var(--spacing-md)*2)}.attend-main-layout{display:flex;gap:var(--spacing-md);margin-top:0}.attend-top-row{align-items:flex-start;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.attend-support-button-left,.attend-support-button-right{align-items:center;display:flex;flex-shrink:0;height:60px;justify-content:center;width:300px}.attend-support-button-left button,.attend-support-button-right button{width:100%}.attend-stands-column{background-color:var(--color-background);border:2px solid var(--color-gold);display:flex;flex-direction:column;flex-shrink:0;height:400px;width:300px}.attend-stands-column--north{border-right:2px solid var(--color-gold)}.attend-stands-column--south{border-left:2px solid var(--color-gold)}.attend-stands-header{background-color:var(--color-background);border-bottom:2px solid var(--color-gold);padding:var(--spacing-sm);text-align:center}.attend-stands-header h3{color:var(--color-gold);font-family:var(--font-primary);font-size:1.1rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.attend-stands-content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:var(--spacing-sm)}.attend-center-column{display:flex;flex:1 1;flex-direction:column;height:auto;min-height:400px}.attend-history-section{flex:1 1;height:400px}.attend-supporters-placeholder{color:var(--color-gold);font-family:var(--font-primary);font-style:italic;opacity:.6;text-align:center}.attend-stands-support-button{border-top:1px solid var(--color-gold);margin-top:auto;padding-top:var(--spacing-sm)}.attend-stands-support-button button{font-size:.9rem;font-weight:600;height:50px;letter-spacing:.02em;width:100%}.history-container{background-color:var(--color-background);border:2px solid var(--color-gold);display:flex;flex:1 1;flex-direction:column;height:100%;height:400px;min-height:0;min-height:400px;overflow:hidden;padding:var(--spacing-md);position:relative}.history-list{display:flex;flex:1 1;flex-direction:column-reverse;gap:var(--spacing-xs);height:100%;justify-content:flex-start;margin:0;min-height:0;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:60px;scroll-behavior:smooth;scrollbar-color:var(--color-gold) var(--color-background);scrollbar-width:thin}.history-list::-webkit-scrollbar{width:8px}.history-list::-webkit-scrollbar-track{background:var(--color-background)}.history-list::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:4px}.history-list::-webkit-scrollbar-thumb:hover{background:var(--color-gold-light)}.history-item{align-items:center;color:#fcf5e5;display:flex;flex-shrink:0;font-family:var(--font-primary);font-size:.8rem;line-height:1.3;min-height:1.5em;padding:var(--spacing-xs) 0;text-align:left}.history-item:only-child{justify-content:center;min-height:2em;padding:var(--spacing-sm) 0}.history-divider{align-items:center;align-self:stretch;display:flex;flex-shrink:0;gap:var(--spacing-sm);justify-content:flex-start;padding:var(--spacing-xs) 0}.divider-line{background-color:var(--color-gold);flex:1 1;height:1px;max-width:calc(100% - 120px)}.divider-text{color:var(--color-gold);font-family:var(--font-secondary);font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.history-footer{bottom:var(--spacing-md);display:flex;justify-content:center;left:var(--spacing-md);padding-top:var(--spacing-sm);position:absolute;right:var(--spacing-md)}.live-indicator{align-items:center;display:flex;gap:var(--spacing-xs)}.bouncing-dot{animation:bounce 1.4s ease-in-out infinite both;background-color:var(--color-gold);border-radius:50%;height:8px;width:8px}.bouncing-dot:first-child{animation-delay:-.32s}.bouncing-dot:nth-child(2){animation-delay:-.16s}.bouncing-dot:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.admin-nav{border-bottom:2px solid var(--color-gold);display:flex;gap:10px;margin-bottom:30px;padding-bottom:10px}.admin-nav-btn{background:none;border:2px solid var(--color-gold);border-radius:20px;color:var(--color-gold);cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:all .3s ease}.admin-nav-btn.active,.admin-nav-btn:hover{background:var(--color-gold);color:var(--color-background)}.stable-card{border:2px solid var(--color-gold);border-radius:8px;margin-bottom:40px;padding:20px}.stable-card h3{color:var(--color-gold);font-size:24px;margin-bottom:20px}.knights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.knight-card{background:#ffd7000d;border:1px solid var(--color-gold);border-radius:8px;height:100%;padding:15px}.knight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.knight-header h4{color:var(--color-gold);font-size:18px;margin:0}.knight-actions{display:flex;gap:8px}.btn--small{border-radius:15px;font-size:12px;padding:6px 12px}.btn--warning{border:2px solid var(--color-gold);border-radius:20px;font-family:var(--font-primary);font-weight:700;letter-spacing:.05em;outline:none;text-transform:uppercase;transition:opacity .2s ease}.btn--warning,.btn--warning:hover{background:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.btn--warning:hover{border:2px solid var(--color-gold);opacity:.7}.btn--warning:active{background:var(--color-gold);border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);opacity:.5}.knight-details{color:var(--color-gold);font-size:14px;margin-bottom:15px}.knight-details div{margin-bottom:5px}.knight-performance h5,.knight-stats h5{color:var(--color-gold);font-size:16px;margin:10px 0 8px}.performance-grid,.stats-grid{grid-gap:8px;color:var(--color-gold);display:grid;font-size:14px;gap:8px;grid-template-columns:repeat(2,1fr)}.knight-trade{margin-top:15px}.knight-trade select{border:1px solid var(--color-gold);border-radius:4px;padding:8px;width:100%}.knight-trade select,.knight-trade select option{background:var(--color-charcoal);color:var(--color-gold)}.modal-overlay{background:#000c;z-index:1000}.modal{background:var(--color-charcoal);border:2px solid var(--color-gold);border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px}.modal,.modal h3{color:var(--color-gold)}.modal h3{margin-bottom:20px}.edit-form{gap:15px}.edit-form,.form-group{display:flex;flex-direction:column}.form-group{gap:5px}.form-group label{font-weight:700}.form-group input,.form-group select{background:var(--color-charcoal);border:1px solid var(--color-gold);border-radius:4px;color:var(--color-gold);padding:8px}.form-group input:focus,.form-group select:focus{border-color:var(--color-gold);outline:none}.performance-edit,.stats-edit{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.modal-actions{border-top:1px solid var(--color-gold);display:flex;gap:15px;justify-content:flex-end;margin-top:20px;padding-top:20px}@media (max-width:768px){.admin-nav{flex-direction:column}.knights-grid,.performance-edit,.stats-edit{grid-template-columns:1fr}.modal{margin:20px;max-width:none}}@media (max-width:480px){.stable-detail-container{padding:var(--spacing-sm)}.stable-detail-table-header-simple,.stable-detail-table-row{font-size:.7rem;gap:2px;grid-template-columns:150px 35px 35px 35px 35px 35px 35px 50px 50px 50px 50px 50px 50px 50px;padding:var(--spacing-xs)}.stable-detail-table-knight-name{font-size:.7rem}}.attend-support-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;margin:var(--spacing-lg) 0;padding:0 var(--spacing-md)}.attend-support-btn{border:2px solid var(--color-gold);border-radius:20px;cursor:pointer;font-family:var(--font-primary);font-size:1.1rem;font-weight:700;letter-spacing:.05em;min-height:55px;min-width:160px;outline:none;padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:opacity .2s ease}.attend-support-btn,.attend-support-btn:hover{background-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.attend-support-btn:hover{border:2px solid var(--color-gold);opacity:.7}.attend-support-btn:active{background-color:var(--color-gold);border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);opacity:.5}@media (max-width:1200px){.attend-main-layout{grid-template-columns:250px 1fr 250px}.attend-support-button-left,.attend-support-button-right{width:250px}}@media (max-width:900px){.attend-main-layout{grid-template-columns:1fr}.attend-top-row{flex-direction:column}.attend-support-button-left,.attend-support-button-right{width:100%}}@media (max-width:1200px){.scoreboard-stable-icon{height:56px;width:56px}}@media (max-width:900px){.scoreboard-stable-icon{height:48px;width:48px}}@media (max-width:768px){.scoreboard-stable-icon{height:40px;width:40px}}.scoreboard-knight-name{align-items:center;color:var(--color-gold);display:flex;font-family:var(--font-secondary);font-size:.9rem;font-weight:500;justify-content:flex-start;min-width:250px;overflow:visible;padding:var(--spacing-xs) var(--spacing-md);text-align:left;white-space:nowrap;width:250px}.simple-scoreboard{background-color:var(--color-background);border:2px solid var(--color-gold);box-sizing:border-box;height:fit-content;margin:0;padding:var(--spacing-md);position:relative;width:100%}.simple-scoreboard-list-name{background:var(--color-background);border-radius:4px;color:var(--color-gold);font-family:var(--font-secondary);font-size:1.9rem;font-weight:600;left:1rem;letter-spacing:.05em;padding:2px 6px;position:absolute;text-transform:uppercase;top:16px;z-index:10}.simple-scoreboard-pass-header{grid-gap:var(--spacing-xs);border-bottom:1px solid var(--color-gold);display:grid;gap:var(--spacing-xs);grid-template-columns:100px repeat(13,minmax(0,1fr));margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);padding-top:var(--spacing-sm)}.simple-pass-header-cell{align-items:center;box-sizing:border-box;color:var(--color-gold);display:flex;font-family:var(--font-primary);font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.05em;min-height:2.5rem;padding:var(--spacing-xs);text-align:center;text-transform:uppercase}.simple-pass-header-cell--stable{justify-content:flex-start;padding:var(--spacing-xs) var(--spacing-md);text-align:left}.simple-pass-header-cell--sudden-death{color:var(--color-gold);opacity:.8}.simple-pass-header-cell--total{color:var(--color-gold);font-weight:700}.simple-pass-header-cell--current{background-color:var(--color-gold);color:var(--color-background);font-weight:700}.simple-scoreboard-row{grid-gap:var(--spacing-xs);align-items:center;display:grid;gap:var(--spacing-xs);grid-template-columns:100px repeat(13,minmax(0,1fr));min-height:2.5rem}.simple-scoreboard-stable-cell{align-items:center;box-sizing:border-box;display:flex;font-family:var(--font-secondary);gap:var(--spacing-sm);min-height:2.5rem;min-width:100px;padding:var(--spacing-xs) var(--spacing-md)}.simple-scoreboard-stable-cell,.simple-stable-abbr{color:var(--color-gold);font-size:.9rem;font-weight:500}.simple-stable-logo{flex-shrink:0;height:24px;object-fit:contain;width:24px}.simple-stable-abbr{font-family:var(--font-primary);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.simple-scoreboard-cell{align-items:center;border:none;box-sizing:border-box;color:#fcf5e5;display:flex;font-family:var(--font-primary);font-size:1rem;font-weight:500;justify-content:center;min-height:2.5rem;padding:var(--spacing-xs);text-align:center}.simple-scoreboard-cell--total{font-weight:700}.simple-scoreboard-cell--current,.simple-scoreboard-cell--current-dash{background-color:var(--color-gold);color:var(--color-background);font-weight:700}.simple-scoreboard-cell--current-dash .dash-animated{animation:dashWobble 1.5s ease-in-out infinite;display:inline-block}@keyframes dashWobble{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}75%{transform:translateY(1px)}}@media (max-width:1200px){.simple-scoreboard-pass-header,.simple-scoreboard-row{grid-template-columns:280px repeat(13,32px)}.simple-scoreboard-stable-cell{font-size:.8rem}.simple-scoreboard-cell{font-size:.9rem}}@media (max-width:900px){.simple-scoreboard-pass-header,.simple-scoreboard-row{gap:2px;grid-template-columns:250px repeat(13,28px)}.simple-scoreboard-stable-cell{font-size:.7rem}.simple-scoreboard-cell{font-size:.8rem;min-height:1.5rem}}.knight-card{background-color:var(--color-background);border:2px solid var(--color-gold);border-radius:0;flex-direction:column;height:400px;position:relative;width:300px}.knight-card,.knight-card-header{box-sizing:border-box;display:flex;flex-shrink:0}.knight-card-header{align-items:flex-start;border-bottom:2px solid var(--color-gold);gap:var(--spacing-md);min-height:80px;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 0}.knight-card-stable-logo{align-items:center;display:flex;flex-shrink:0;margin-left:calc(var(--spacing-sm)*-1)}.knight-card-stable-icon{flex-shrink:0;height:64px;object-fit:contain;width:64px}.knight-card-header-text{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.knight-card-stable-name{font-size:.8rem;font-weight:400;letter-spacing:.05em;text-transform:none}.knight-card-knight-name,.knight-card-stable-name{color:var(--color-gold);font-family:var(--font-primary);line-height:1.2}.knight-card-knight-name{font-size:1rem;font-weight:700}.knight-card-score-warnings{align-items:flex-start;border-bottom:1px solid var(--color-gold);display:flex;flex-shrink:0;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-md)}.knight-card-score-section,.knight-card-warnings-section{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.knight-card-label{color:var(--color-gold);font-family:var(--font-secondary);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase}.knight-card-score-value{color:#fcf5e5;font-family:var(--font-secondary);font-size:1.8rem;font-weight:700;line-height:1}.knight-card-warning-flags{display:flex;gap:6px;justify-content:center}.knight-card-warning-flag{height:28px;object-fit:contain;transition:opacity .2s ease;width:28px}.knight-card-injuries-section{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.knight-card-injuries-list{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.knight-card-no-injuries{color:var(--color-gold);flex:1 1;font-family:var(--font-primary);font-size:.8rem;font-style:italic;margin-top:var(--spacing-sm);opacity:.6;text-align:center}.knight-card-injury,.knight-card-no-injuries{align-items:center;display:flex;justify-content:center}.knight-card-injury{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);width:100%}.knight-card-injury-severity{background-color:var(--color-background);border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-primary);font-size:.6rem;font-weight:700;letter-spacing:.05em;min-width:50px;padding:2px 6px;text-align:center;text-transform:uppercase}.knight-card-injury-text{color:#fcf5e5;font-family:var(--font-primary);font-size:.7rem;line-height:1.3;text-align:center}.knight-card-label--condition{color:var(--color-gold)!important;display:block!important;font-family:Lora,serif!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.05em!important;opacity:1!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;visibility:visible!important}.knight-card-excellent-health{color:#fcf5e5;font-family:var(--font-primary);font-size:.7rem;font-style:normal;text-align:center}@media (max-width:1200px){.knight-card{height:380px;width:280px}.knight-card-header{min-height:70px}.knight-card-stable-icon{height:56px;width:56px}.knight-card-stable-name{font-size:.7rem}.knight-card-knight-name{font-size:1rem}.knight-card-score-value{font-size:1.6rem}.knight-card-label{font-size:.6rem}.knight-card-warning-flag{height:28px;width:28px}}@media (max-width:900px){.knight-card{height:320px;width:240px}.knight-card-header{min-height:60px}.knight-card-stable-icon{height:48px;width:48px}.knight-card-stable-name{font-size:.6rem}.knight-card-knight-name{font-size:.9rem}.knight-card-score-value{font-size:1.4rem}.knight-card-label{font-size:.5rem}.knight-card-warning-flag{height:24px;width:24px}.knight-card-injury-text{font-size:.6rem}.knight-card-injury-severity{font-size:.5rem;min-width:45px}}.attend-knight-cards-row{align-items:stretch;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.attend-center-scoreboard{align-items:flex-start;display:flex;flex-shrink:0;height:176px;justify-content:center;margin-bottom:0;max-height:176px;min-height:176px;padding-top:0}.attend-center-scoreboard .simple-scoreboard{margin:0;max-width:none;width:100%}.attend-center-ticker{align-items:flex-end;display:flex;flex-shrink:0;height:208px;justify-content:center;margin-top:0;max-height:208px;min-height:208px;padding-bottom:0}.attend-center-ticker .ticker{height:208px!important;margin:0;max-height:208px!important;max-width:none;min-height:208px!important;width:100%}.attend-knight-card-left,.attend-knight-card-right{display:flex;flex-direction:column;flex-shrink:0}.attend-knight-card-center{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:400px;justify-content:space-between}@media (max-width:1200px){.attend-knight-cards-row{gap:var(--spacing-sm)}}@media (max-width:900px){.attend-knight-cards-row{align-items:center;flex-direction:column;gap:var(--spacing-md)}.attend-knight-card-center{display:none}}.grounds-container{padding:var(--spacing-lg)}.grounds-grid{grid-gap:2rem 20px;align-items:stretch;display:grid;gap:2rem 20px;grid-template-columns:900px 280px;margin:0 auto;width:1200px}.grounds-buttons-column,.grounds-scoreboards-column{align-items:stretch;display:flex;flex-direction:column;gap:2rem}.grounds-scoreboard-container{align-items:stretch;display:flex;height:100%;width:900px}.grounds-scoreboard-container .grounds-scoreboard{align-items:stretch;display:flex;height:100%;width:100%}.grounds-scoreboard-container .grounds-scoreboard .simple-scoreboard{display:flex;flex-direction:column;height:100%;width:100%}.grounds-button-container{align-items:stretch;display:flex;height:100%;justify-content:center;width:200px}.grounds-button-container .grounds-attend-btn{align-items:center;border-radius:20px;box-sizing:border-box;display:flex;flex:1 1;font-size:1.2rem;font-weight:700;height:100%;justify-content:center;min-height:60px;padding:var(--spacing-md);text-align:center;width:100%}.grounds-attend-btn-content{align-items:center;display:flex;flex-direction:column;gap:0}.grounds-attend-double-icon{flex-shrink:0;height:36px;margin-bottom:var(--spacing-md);object-fit:contain;width:36px}.grounds-attend-arrow{font-size:2rem;font-weight:700;line-height:1}.grounds-header{text-align:center}.grounds-header h1{color:var(--color-gold);font-family:var(--font-secondary);font-size:3.2rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.subheader{margin-bottom:var(--spacing-lg);text-align:center}.grounds-status-message,.subheader{color:#fcf5e5;font-size:1.1rem;font-weight:500}.grounds-status-message{margin:var(--spacing-sm) 0 0 0;opacity:.9}.grounds-status-message--pulse{animation:statusPulse 5s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.3}}.grounds-lists{display:flex;flex-direction:column;gap:var(--spacing-lg)}.grounds-list{background-color:var(--color-background);border-radius:8px;padding:var(--spacing-md)}.grounds-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);margin-left:auto;margin-right:auto;max-width:805px}.grounds-list-header h2{color:var(--color-gold);font-family:var(--font-secondary);font-size:1.5rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.grounds-attend-btn{border:2px solid var(--color-gold);border-radius:20px;cursor:pointer;font-family:var(--font-primary);font-size:1.2rem;font-weight:700;letter-spacing:.05em;outline:none;padding:var(--spacing-sm) var(--spacing-md);text-transform:uppercase;transition:opacity .2s ease}.grounds-attend-btn,.grounds-attend-btn:hover{background-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.grounds-attend-btn:hover{border:2px solid var(--color-gold);opacity:.7}.grounds-attend-btn:active{background-color:var(--color-gold);border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);opacity:.5}.grounds-attend-btn:disabled{cursor:not-allowed;opacity:.3}.grounds-matchup{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.grounds-knight{align-items:center;display:flex;justify-content:center;min-height:1.2em}.grounds-stable-icon{flex-shrink:0;height:24px;object-fit:contain;width:24px}.grounds-knight span{font-size:1rem;font-weight:500;min-height:1.2em;text-align:left}.grounds-knight span,.grounds-vs{align-items:center;color:var(--color-gold);display:flex;font-family:var(--font-secondary);line-height:1}.grounds-vs{flex-shrink:0;font-size:.9rem;font-style:italic;font-weight:400;justify-content:center;margin:var(--spacing-xs) 0}.grounds-scoreboard{display:flex;justify-content:center;margin-bottom:var(--spacing-sm)}.grounds-scoreboard .simple-scoreboard{width:fit-content}.grounds-scoreboard .simple-scoreboard-pass-header,.grounds-scoreboard .simple-scoreboard-row{grid-template-columns:350px repeat(13,35px);width:fit-content}.grounds-scoreboard .simple-scoreboard-stable-cell{justify-content:flex-start;min-width:350px;padding-left:var(--spacing-xs)}.grounds-scoreboard .simple-stable-abbr{color:var(--color-gold);display:inline;font-family:var(--font-primary);white-space:nowrap}.grounds-scoreboard .simple-knight-name{color:var(--color-gold);display:inline;font-family:var(--font-primary);font-weight:500;text-transform:none}.grounds-scoreboard .simple-stable-abbr strong{color:var(--color-gold);display:inline;font-family:var(--font-primary);font-weight:700}.grounds-list-title{text-align:left}.grounds-knight-name{text-align:center}.grounds-ticker{margin-bottom:0}.scrolling-ticker{background-color:var(--color-gold);border:2px solid var(--color-gold);border-radius:0;box-sizing:border-box;color:var(--color-background);display:flex;flex-direction:column;font-family:var(--font-secondary);overflow:hidden;position:relative}.scrolling-ticker--small{margin-bottom:var(--spacing-md);min-height:30px;padding:var(--spacing-sm)}.scrolling-ticker--large{margin-bottom:var(--spacing-lg);min-height:40px;padding:var(--spacing-md)}.scrolling-ticker-container{height:100%;min-height:30px;overflow:hidden;position:relative;width:100%}.scrolling-ticker-container,.scrolling-ticker-event{align-items:center;display:flex;justify-content:center}.scrolling-ticker-event{height:auto;left:100%;opacity:0;padding:10px 20px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease-in;white-space:nowrap;z-index:10}.scrolling-ticker-event--active{animation:scrollLeft 12s linear forwards;opacity:1}.scrolling-ticker-event--completed{color:var(--color-gold);font-weight:700}.scrolling-ticker-event--completed,.scrolling-ticker-event--waiting{font-size:.9rem;left:50%;opacity:1;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.scrolling-ticker-event--waiting{color:#fcf5e5;font-weight:500}.scrolling-ticker-event-content{align-items:center;display:flex;height:100%;justify-content:center}.scrolling-ticker-event-body{align-items:center;color:var(--color-charcoal);display:flex;font-size:1rem;font-weight:700;gap:var(--spacing-xs);line-height:1.4;text-align:center;white-space:nowrap}.scrolling-ticker-event-body .ticker-event-icon{display:inline-block;height:24px;margin-right:var(--spacing-xs);object-fit:contain;vertical-align:middle;width:24px}.scrolling-ticker-empty{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;width:100%}.scrolling-ticker-message{color:var(--color-charcoal);font-size:1rem;font-weight:700;line-height:1.4;text-align:center}@keyframes scrollLeft{0%{left:100%;opacity:1;transform:translateY(-50%)}to{left:-100%;opacity:1;transform:translateY(-50%)}}.grounds-waiting{color:var(--color-gold);font-size:.9rem;font-style:italic;height:100%;min-height:200px;padding:var(--spacing-sm);text-align:center}.grounds-waiting,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay{background-color:#00000080;bottom:0;box-sizing:border-box;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-content{background-color:var(--color-background);border-radius:8px;box-shadow:0 10px 25px #0000004d;margin:auto;max-height:calc(100vh - 40px);max-width:400px;overflow-y:auto;padding:0;width:100%}.modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:var(--spacing-lg)}.modal-header h2{font-weight:400;margin:0}.modal-close,.modal-header h2{color:var(--color-gold);font-size:1.5rem}.modal-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{background-color:#333;border-radius:4px}.modal-form{padding:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{color:var(--color-gold);display:block;font-weight:500;margin-bottom:var(--spacing-xs)}.form-group input{background-color:#333;border:1px solid #555;border-radius:4px;color:#fff;font-size:1rem;padding:var(--spacing-sm);width:100%}.form-group input:focus{border-color:var(--color-gold);box-shadow:0 0 0 2px #cfab4a33;outline:none}.error-message{color:#ff6b6b;font-size:.9rem;margin-top:var(--spacing-xs);text-align:center}.modal-divider{margin:var(--spacing-md) 0;position:relative;text-align:center}.modal-divider:before{background-color:#555;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.modal-divider span{background-color:var(--color-background);color:#888;font-size:.9rem;padding:0 var(--spacing-sm)}.btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;width:100%}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--color-gold);color:var(--color-background)}.btn-primary:hover:not(:disabled){background-color:#b8941f}.btn-google{background-color:#4285f4;color:#fff}.btn-google:hover:not(:disabled){background-color:#3367d6}.modal-footer{border-top:1px solid #333;padding:var(--spacing-lg);text-align:center}.modal-footer p{color:#888;font-size:.9rem;margin:0}.link-button{background:none;border:none;color:var(--color-gold);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#b8941f}.login-gate{align-items:center;background-color:var(--color-background);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl)}.login-gate-content{max-width:400px;text-align:center;width:100%}.login-gate-header h1{color:var(--color-gold);font-size:2.5rem;font-weight:400;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.login-gate-header p{color:#ccc;font-size:1.1rem;line-height:1.5;margin-bottom:var(--spacing-xl)}.login-gate-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.login-gate-actions .login-gate-btn{font-size:1rem;font-weight:700;min-height:50px;padding:var(--spacing-sm) var(--spacing-md);text-align:center;text-transform:uppercase;width:100%}.login-gate-loading{align-items:center;background-color:var(--color-background);color:var(--color-gold);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #333;border-radius:50%;border-top:3px solid var(--color-gold);height:40px;margin-bottom:var(--spacing-md);width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.schedule-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);padding:var(--spacing-lg)}.schedule-header{text-align:center}.schedule-header h1{color:var(--color-gold);font-size:3.2rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.schedule-header p{color:#fcf5e5;font-size:1rem;margin:0}.schedule-controls{background:var(--color-charcoal);display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem;padding:0 1.5rem}.schedule-days-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.schedule-days-spacer{width:2rem}.schedule-day-button{align-items:center;background:#0000;border:none;color:var(--color-gold);cursor:pointer;display:flex;font-family:var(--font-secondary);font-size:1.8rem;font-weight:700;justify-content:center;letter-spacing:.05em;margin:0;min-height:60px;min-width:2rem;padding:var(--spacing-sm) var(--spacing-sm);text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.schedule-day-button:hover{background-color:initial}.schedule-day-button--active,.schedule-day-button:hover{color:var(--color-gold);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}.schedule-day-button--active{background:#0000;border:none}.schedule-stables-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.schedule-stable-button{align-items:center;background:var(--color-gold);border:2px solid var(--color-gold);border-radius:0;color:var(--color-background);cursor:pointer;display:flex;font-family:var(--font-secondary);font-size:.8rem;font-weight:700;height:32px;justify-content:center;letter-spacing:.05em;margin:0;min-width:60px;opacity:.4;padding:.25rem .5rem;text-align:center;text-transform:uppercase;transition:all .2s ease}.schedule-stable-button:hover{opacity:.6}.schedule-stable-button--active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-background);opacity:1}.schedule-stable-button:not(.schedule-stable-button--active){opacity:.4}.schedule-stable-button--all,.schedule-stable-button--none{font-size:.8rem;font-weight:700;height:32px;min-width:50px}.schedule-stable-button--all{margin-left:2rem}.schedule-stable-button--none{background:#fcf5e5;border-color:#fcf5e5}.schedule-controls-row{align-items:center;border-top:1px solid #fcf5e5;display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.schedule-rapid-sim-button{border:2px solid var(--color-gold);border-radius:20px;cursor:pointer;font-family:var(--font-secondary);font-size:1rem;font-weight:700;letter-spacing:.05em;min-width:200px;outline:none;padding:.75rem 1.5rem;text-transform:uppercase;transition:opacity .2s ease}.schedule-rapid-sim-button,.schedule-rapid-sim-button:hover:not(:disabled){background:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.schedule-rapid-sim-button:hover:not(:disabled){border:2px solid var(--color-gold);opacity:.7}.schedule-rapid-sim-button:active:not(:disabled){background:var(--color-gold);border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);opacity:.5}.schedule-rapid-sim-button:disabled{background:#fcf5e5;border:2px solid #fcf5e5;box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);cursor:not-allowed;opacity:.3}.schedule-rapid-sim-help{color:#fcf5e5;font-size:.9rem;grid-column:1/-1;margin:0;text-align:center}.simulation-progress{grid-column:1/-1;margin:1rem 0;text-align:center}.progress-bar{background:#fcf5e5;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:var(--color-gold);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:var(--color-gold);font-family:var(--font-secondary);font-size:.9rem;font-weight:600}.schedule-progress-bar{background-color:#fcf5e5;border-radius:10px;height:20px;margin:1rem 0;overflow:hidden;position:relative;width:100%}.schedule-progress-fill{background-color:var(--color-gold);height:100%;transition:width .3s ease}.schedule-progress-text{color:#fcf5e5;font-size:.8rem;font-weight:700;left:50%;position:absolute;text-shadow:1px 1px 2px #000c;top:50%;transform:translate(-50%,-50%)}.schedule-match-count{color:var(--color-gold);font-size:.9rem;font-weight:500;text-align:center}.schedule-matches{gap:1px}.schedule-match,.schedule-matches{display:flex;flex-direction:column}.schedule-match{background:var(--color-charcoal);border:none;border-bottom:1px solid #ffd7004d;padding:.75rem 1.5rem}.schedule-match-main{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:50px 240px 20px 240px 100px 100px 100px 100px;margin:0 auto;max-width:1200px;min-height:60px;padding:0 1rem;width:100%}.schedule-knight-a,.schedule-knight-b{flex-direction:column;gap:.25rem}.schedule-knight-a,.schedule-knight-b,.schedule-vs{display:flex;justify-content:center;min-height:60px;text-align:center}.schedule-vs{align-items:center;color:var(--color-gold);font-size:.9rem;font-weight:400}.schedule-date{align-items:center;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:60px}.schedule-knight-name{color:var(--color-gold);font-size:.9rem;font-weight:600}.schedule-knight-name,.schedule-team-name{font-family:var(--font-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-team-name{color:#fcf5e5;font-size:.8rem;font-weight:400}.schedule-day-label{color:var(--color-gold);font-size:.9rem;font-weight:600}.schedule-time-value{color:#fcf5e5;font-size:.8rem;font-weight:400}.schedule-odds,.schedule-returns{align-items:center;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:60px}.schedule-odds-label{color:var(--color-gold);font-size:.9rem;font-weight:600}.schedule-odds-values{color:#fcf5e5;font-size:.8rem;font-weight:400}.schedule-returns-label{color:var(--color-gold);font-size:.9rem;font-weight:600}.schedule-returns-values{color:#fcf5e5;font-size:.8rem;font-weight:400}.schedule-odds-separator,.schedule-returns-separator{color:#fcf5e5;margin:0 .5rem}.schedule-bet-button{align-items:center;background:var(--color-gold);border:2px solid var(--color-gold);border-radius:20px;box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);cursor:pointer;display:flex;font-family:var(--font-secondary);font-size:.9rem;font-weight:700;justify-content:center;letter-spacing:.05em;margin:0 0 0 1.5rem;min-height:40px;outline:none;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;text-transform:uppercase;transition:opacity .2s ease}.schedule-bet-button:hover{opacity:.7}.schedule-bet-button:active,.schedule-bet-button:hover{background-color:var(--color-gold);border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.schedule-bet-button:active{opacity:.5}.schedule-info-button{align-items:center;background:#0000;border:1px solid var(--color-gold);border-radius:50%;color:var(--color-gold);cursor:pointer;display:flex;font-family:var(--font-secondary);font-size:1.2rem;font-weight:700;height:32px;justify-content:center;margin:0;padding:0;text-align:center;transition:all .2s ease;width:32px}.schedule-info-button:hover{background-color:var(--color-gold);color:var(--color-background)}.schedule-info-button:active{box-shadow:0 3px 6px #ffd7004d;transform:translateY(0)}.schedule-no-matches{color:#fcf5e5;font-size:1.1rem;padding:3rem;text-align:center}.schedule-match:last-child{border-bottom:none}@media (max-width:1024px){.schedule-match{align-items:stretch;flex-direction:column;gap:1rem}.schedule-match-teams{justify-content:center}.schedule-match-details{justify-content:center;min-width:auto}}@media (max-width:768px){.schedule-container{padding:var(--spacing-md)}.schedule-controls{padding:1rem}.schedule-days-row,.schedule-stables-row{gap:.25rem}.schedule-day-button{font-size:.8rem;min-width:80px;padding:var(--spacing-xs) var(--spacing-sm)}.schedule-stable-button{min-height:60px;min-width:50px;padding:var(--spacing-xs) var(--spacing-sm)}.schedule-stable-button-icon{height:20px;width:20px}.schedule-stable-button-text{font-size:.6rem}.schedule-match-teams{flex-direction:column;gap:1rem}.schedule-team{justify-content:center;min-width:auto}.schedule-match-details{flex-direction:column;gap:1rem}}.schedule-expanded-content{animation:expandContent .3s ease-out;background:var(--color-background);border-top:2px solid var(--color-gold);left:0;margin-left:-1.5rem;margin-right:-1.5rem;margin-top:1rem;padding:1.5rem;position:relative;right:0;width:100%;width:calc(100% + 3rem)}@keyframes expandContent{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.schedule-knights-table{background:var(--color-background);margin:0 auto;width:100%}.schedule-knights-table-header{grid-gap:var(--spacing-sm);border-bottom:1px solid var(--color-gold);color:var(--color-gold);display:grid;font-family:var(--font-secondary);font-size:.9rem;font-weight:700;gap:var(--spacing-sm);grid-template-columns:200px 45px 45px 45px 45px 45px 45px 55px 55px 55px 55px 55px 55px 55px;margin:0 auto;max-width:1000px;padding:var(--spacing-sm) var(--spacing-md);text-align:center}.schedule-knights-table-header>div:first-child{text-align:left}.schedule-knights-table-header>div{color:var(--color-gold)!important}.schedule-knights-table-row{grid-gap:var(--spacing-sm);align-items:center;display:grid!important;gap:var(--spacing-sm);grid-template-columns:200px 45px 45px 45px 45px 45px 45px 55px 55px 55px 55px 55px 55px 55px!important;margin:0 auto;max-width:1000px;padding:var(--spacing-sm) var(--spacing-md);position:relative}.schedule-knights-table-row:last-child{border-bottom:none}.schedule-knights-table-row:after{background-color:#ffd7004d;bottom:0;content:"";height:1px;left:var(--spacing-md);position:absolute;right:var(--spacing-md)}.schedule-knights-table-row:last-child:after{display:none}.schedule-knights-table-knight{text-align:left}.schedule-knights-table-knight-name{color:var(--color-gold);font-family:var(--font-primary);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-knights-table-br,.schedule-knights-table-d,.schedule-knights-table-dm,.schedule-knights-table-dq,.schedule-knights-table-dth,.schedule-knights-table-ff,.schedule-knights-table-ht,.schedule-knights-table-in,.schedule-knights-table-l,.schedule-knights-table-nthd,.schedule-knights-table-pct,.schedule-knights-table-ps,.schedule-knights-table-w{color:#fcf5e5;font-family:var(--font-primary);font-size:.8rem;font-weight:700;text-align:center}.schedule-knights-table-nthd{align-items:center;display:flex;gap:.25rem;justify-content:center}.nthd-arrow{color:#fcf5e5;font-size:.7rem;font-weight:600}@media (max-width:1200px){.schedule-knights-table-header,.schedule-knights-table-row{gap:var(--spacing-xs);grid-template-columns:180px 40px 40px 40px 40px 40px 40px 50px 50px 50px 50px 50px 50px 50px;max-width:900px}}@media (max-width:768px){.schedule-knights-table-header,.schedule-knights-table-row{gap:var(--spacing-xs);grid-template-columns:160px 35px 35px 35px 35px 35px 35px 45px 45px 45px 45px 45px 45px 45px;max-width:800px;padding:var(--spacing-xs) var(--spacing-sm)}.schedule-knights-table-knight-name{font-size:.8rem}.schedule-knights-table-br,.schedule-knights-table-d,.schedule-knights-table-dm,.schedule-knights-table-dq,.schedule-knights-table-dth,.schedule-knights-table-ff,.schedule-knights-table-ht,.schedule-knights-table-in,.schedule-knights-table-l,.schedule-knights-table-nthd,.schedule-knights-table-pct,.schedule-knights-table-ps,.schedule-knights-table-w{font-size:.7rem}}.player-drawer-toggle{position:fixed;right:20px;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:1002}.player-drawer-toggle-button{align-items:center;background:var(--color-gold);border:2px solid var(--color-gold);border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);cursor:pointer;display:flex;font-family:var(--font-secondary);font-size:1.2rem;font-weight:700;height:40px;justify-content:center;margin:0;max-height:40px;max-width:40px;min-height:40px;min-width:40px;outline:none;padding:0;transition:all .3s ease;width:40px}.player-drawer-toggle-button:hover{opacity:.8;transform:scale(1.05)}.player-drawer-toggle-button:active{transform:scale(.95)}.player-drawer--open{right:0}.player-drawer-toggle--open{right:420px}.player-drawer{background-color:var(--color-charcoal);border:5px solid var(--color-gold);border-right:none;bottom:200px;display:flex;flex-direction:column;overflow-y:auto;position:fixed;right:0;top:80px;transform:translateX(100%);transition:transform .3s ease;width:400px;z-index:1001}.player-drawer--open{transform:translateX(0)}.player-drawer-header{align-items:center;background-color:var(--color-gold);border-bottom:1px solid var(--color-charcoal);display:flex;justify-content:center;padding:12px 16px}.player-drawer-header h2{color:var(--color-charcoal);font-family:var(--font-secondary);font-size:1.4rem;font-weight:600;margin:0;text-transform:uppercase}.player-drawer-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:12px 16px}.player-section{background-color:var(--color-charcoal);padding:12px}.player-section h3{color:var(--color-gold);font-family:var(--font-primary);font-size:1rem;font-weight:700;margin:0 0 8px;text-align:center;text-transform:uppercase}.currency-grid{gap:20px;justify-content:center;margin-bottom:8px}.currency-grid,.currency-item{align-items:center;display:flex}.currency-item{flex-direction:column;gap:4px}.currency-icon{height:24px;object-fit:contain;width:24px}.currency-value{color:var(--color-white);font-family:var(--font-primary);font-size:.9rem;font-weight:700}.team-info{display:flex;flex-direction:column;gap:8px}.team-item{align-items:center;background-color:var(--color-charcoal);border-bottom:1px solid #ffd7004d;display:flex;justify-content:space-between;padding:8px}.team-label{color:var(--color-gold);font-weight:500}.team-label,.team-value{font-family:var(--font-primary);font-size:.8rem}.team-value{color:var(--color-white);font-weight:400}.winning-item{align-items:center;border-bottom:1px solid #ffd7004d;display:flex;justify-content:space-between;padding:6px 0}.winning-item:last-child{border-bottom:none}.winning-info{display:flex;flex-direction:column;gap:2px}.winning-match{color:var(--color-white)}.winning-amount,.winning-match{font-family:var(--font-primary);font-size:.9rem}.winning-amount{align-items:center;color:var(--color-gold);display:flex;font-weight:700;gap:4px}.winning-icon{height:16px;object-fit:contain;width:16px}.collect-button{align-items:center;background:var(--color-gold);border:2px solid var(--color-gold);border-radius:20px;box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);cursor:pointer;display:flex;font-family:var(--font-secondary);font-size:.8rem;font-weight:700;justify-content:center;letter-spacing:.05em;min-height:24px;outline:none;padding:4px 8px;text-align:center;text-transform:uppercase;transition:opacity .2s ease}.collect-button:hover{opacity:.7}.collect-button:active,.collect-button:hover{background-color:var(--color-gold);border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.collect-button:active{opacity:.5}.collect-all-button{background:var(--color-gold);border:2px solid var(--color-gold);border-radius:20px;box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal);cursor:pointer;font-family:var(--font-secondary);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-top:6px;outline:none;padding:6px;text-transform:uppercase;transition:opacity .2s ease;width:100%}.collect-all-button:hover{opacity:.7}.collect-all-button:active,.collect-all-button:hover{background-color:var(--color-gold);border:2px solid var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-charcoal);color:var(--color-charcoal)}.collect-all-button:active{opacity:.5}.no-winnings{color:var(--color-grey);font-family:var(--font-primary);font-style:italic;margin:20px 0;text-align:center}.upcoming-bet-item{align-items:center;border-bottom:1px solid #ffd7004d;display:flex;justify-content:space-between;padding:6px 0}.upcoming-bet-item:last-child{border-bottom:none}.bet-match,.bet-time{color:var(--color-white);font-family:var(--font-primary);font-size:.9rem}.bet-time{font-weight:700}.no-upcoming{color:var(--color-grey);font-family:var(--font-primary);font-style:italic;margin:20px 0;text-align:center}.stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.stat-item{align-items:center;background-color:var(--color-charcoal);border-bottom:1px solid #ffd7004d;display:flex;justify-content:space-between;padding:8px}.stat-item:last-child{border-bottom:none}.stat-label{color:var(--color-gold);font-size:.8rem;font-weight:500}.stat-label,.stat-value{font-family:var(--font-primary)}.stat-value{color:var(--color-white);font-size:.9rem;font-weight:700}@media (max-width:768px){.player-drawer{border:5px solid var(--color-gold);bottom:200px;left:0;max-height:calc(100vh - 280px);right:0;top:80px;transform:translateY(100%);width:100%}.player-drawer--open{transform:translateY(0)}.player-drawer-toggle{bottom:20px;right:20px;top:auto;transform:none}.player-drawer-toggle-button{font-size:1.5rem;height:50px;max-height:50px;max-width:50px;min-height:50px;min-width:50px;width:50px}.player-drawer-toggle--open{right:20px}.player-drawer-header{border-bottom:1px solid var(--color-gold)}.player-drawer-content{gap:20px;padding:15px}.player-section{padding:15px}.currency-grid{gap:15px}.currency-grid,.stats-grid{grid-template-columns:1fr 1fr}.stats-grid{gap:10px}}@media (max-width:480px){.currency-grid,.stats-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.3ada8ffb.css.map*/