@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600&display=swap);.login-page{align-items:center;background:#0a0e1a;display:flex;font-family:DM Sans,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-bg{background:radial-gradient(ellipse 80% 60% at 20% 20%,#ff6b0026 0,#0000 60%),radial-gradient(ellipse 60% 80% at 80% 80%,#0052cc33 0,#0000 60%);inset:0;pointer-events:none;position:absolute}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;max-width:440px;padding:48px 40px;position:relative;width:100%;z-index:1}.login-header{margin-bottom:36px;text-align:center}.login-logo{border-radius:16px;height:100px;margin-bottom:12px;object-fit:contain;width:100px}.login-header h1{color:#fff;font-family:Bebas Neue,sans-serif;font-size:42px;letter-spacing:1px;line-height:1.1}.login-subtitle{color:#fff6;font-size:13px;letter-spacing:2px;margin-top:6px;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:16px}.login-instructions{color:#fff9;font-size:14px;line-height:1.6;text-align:center}.field{display:flex;flex-direction:column;gap:6px}.field label{color:#ffffffb3;font-size:13px;font-weight:600;letter-spacing:.3px}.optional{color:#ffffff59;font-weight:400}.field input{background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;color:#fff;font-family:DM Sans,sans-serif;font-size:15px;outline:none;padding:12px 16px;transition:border-color .2s}.field input:focus{background:#ff6b0014;border-color:#ff6b00}.field input::placeholder{color:#fff3}.payment-reminder{background:#ff6b001a;border:1px solid #ff6b004d;border-radius:10px;color:#ffffffbf;font-size:13px;line-height:1.5;padding:14px 16px}.payment-reminder strong{color:#ff6b00;display:block;font-size:14px;margin-bottom:6px}.btn-primary{padding:14px;transition:background .2s,transform .1s}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-ghost{background:#0000;border:none;color:#fff6;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;padding:4px;text-align:center}.btn-ghost:hover{color:#ffffffb3}.error-msg{color:#ff4d4d;font-size:13px;text-align:center}.login-sent{padding:16px 0;text-align:center}.sent-icon{font-size:56px;margin-bottom:16px}.login-sent h2{color:#fff;font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:1px;margin-bottom:12px}.login-sent p{color:#fff9;font-size:14px;line-height:1.6;margin-bottom:8px}.login-sent strong{color:#fff}.sent-note{color:#ffffff59!important;font-size:13px!important;margin-top:16px}.login-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.footer-divider{color:#fff3;font-size:13px;line-height:1}.guest-pick-divider{align-items:center;display:flex;gap:10px;margin:4px 0}.guest-pick-divider-line{background:#ffffff14;flex:1 1;height:1px}.guest-pick-divider-text{color:#ffffff40;flex-shrink:0;font-size:11px;letter-spacing:1px;text-transform:uppercase}.btn-guest-pick{background:#0000;border:1px solid #ffffff2e;border-radius:10px;color:#ffffffbf;cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;padding:13px;transition:border-color .2s,color .2s,background .2s;width:100%}.btn-guest-pick:hover{background:#ffffff0a;border-color:#ffffff59;color:#fff}.guest-pick-note{color:#ffffff40;font-size:11px;margin-top:-8px;text-align:center}.link-btn{background:none;border:none;color:#ff6b00;cursor:pointer;font-family:inherit;font-size:inherit;text-decoration:underline}@media (max-width:480px){.login-card{padding:36px 24px}.login-header h1{font-size:34px}}.sg-wrap{display:flex;flex-direction:column;gap:12px}.sg-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.sg-table{border-collapse:collapse;font-family:DM Sans,sans-serif;font-size:13px;min-width:500px;width:100%}.sg-table thead tr{background:#ffffff0d}.sg-table th{border-bottom:2px solid #ffffff14;color:#fff6;font-size:10px;font-weight:600;letter-spacing:.7px;padding:9px 12px;text-align:center;text-transform:uppercase;white-space:nowrap}.sg-col-name{text-align:left!important}.sg-sticky{background:#141414;left:0;position:sticky;z-index:2}thead .sg-sticky{background:#1c1c1c;z-index:3}.sg-day-round{color:#fff;font-size:11px;font-weight:700;line-height:1.2}.sg-day-date{font-size:10px;margin-top:2px}.sg-col-future .sg-day-round,.sg-day-date{color:#ffffff4d}.sg-col-future .sg-day-date{color:#ffffff26}.sg-section-row td{background:hsla(0,0%,100%,.025);border-bottom:1px solid #ffffff12;border-top:2px solid #ffffff12;padding:6px 14px}.sg-section-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.sg-alive-label{color:#4ade80}.sg-elim-label{color:#ffffff59}.sg-row td{border-bottom:1px solid #ffffff0a}.sg-row:hover td{background:hsla(0,0%,100%,.025)}.sg-row:hover .sg-sticky{background:#1e1e1e}.sg-row-me td{background:#ff6b000a}.sg-row-me:hover td{background:#ff6b0012}.sg-row-me .sg-sticky{background:#161008}.sg-row-me:hover .sg-sticky{background:#1a100a}.sg-row-elim td{opacity:.6}.sg-name-cell{min-width:150px;padding:8px 12px;white-space:nowrap}.sg-name-text{color:#fff;display:block;font-size:13px;font-weight:500}.sg-me-badge{background:#ff6b0033;border-radius:20px;color:#ff6b00;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;margin-top:2px;padding:1px 5px;text-transform:uppercase}.sg-elim-date{color:#ffffff47;display:block;font-size:10px;margin-top:1px}.sg-pick-cell{border-left:1px solid #ffffff0a;min-width:88px;padding:6px 10px 6px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.sg-pick-row{align-items:baseline;display:flex;gap:4px;line-height:1.5}.sg-seed{color:#ffffff4d;flex-shrink:0;font-size:9px;font-weight:600}.sg-team{color:#ffffffbf;font-size:12px;font-weight:600}.sg-cell-won{background:#4ade8014}.sg-cell-won .sg-team{color:#4ade80}.sg-cell-won .sg-seed{color:#4ade8080}.sg-cell-lost{background:#f8717114}.sg-cell-lost .sg-team{color:#f87171}.sg-cell-lost .sg-seed{color:#f8717180}.sg-cell-pending .sg-team{color:#ffffffa6}.sg-cell-after-elim{background:#ffffff03}.sg-cell-locked{background:#ffffff05}.sg-cell-lock{font-size:12px;opacity:.3}.sg-cell-empty,.sg-cell-upcoming{background:#0000}.sg-no-pick,.sg-upcoming-label{color:#ffffff1a;font-size:11px}.sg-auto-dot{background:gold;border-radius:50%;display:inline-block;flex-shrink:0;height:5px;margin-left:3px;width:5px}.sg-col-status{border-left:2px solid #ffffff0f;font-size:11px;font-weight:600;padding:8px 12px;text-align:center;white-space:nowrap}.sg-status-alive{color:#4ade80}.sg-status-elim{color:#ffffff47;font-weight:400}.sg-empty{color:#fff6;font-size:14px;padding:40px 20px;text-align:center}.sg-refresh-btn{align-self:flex-start;background:#0000;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff59;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;padding:6px 14px;transition:all .15s}.sg-refresh-btn:hover{border-color:#ffffff38;color:#fff9}@media (max-width:600px){.sg-name-cell{min-width:120px;padding:7px 10px}.sg-name-text{font-size:12px}.sg-pick-cell{min-width:76px;padding:5px 8px 5px 10px}.sg-team{font-size:11px}}.dashboard{display:flex;flex-direction:column;gap:16px}.hq-columns{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:2fr 1fr}.hq-left,.hq-right{display:flex;flex-direction:column;gap:16px;min-width:0}.lego-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;min-width:0;padding:20px 24px}.lego-label{color:#fff6;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.warning-icon{flex-shrink:0;font-size:20px}.hq-stats-row{align-items:center;display:flex;flex-wrap:wrap;gap:0;margin-bottom:14px}.hq-stat{flex:1 1;padding:4px 8px;text-align:center}.hq-stat-num{color:#fff;font-size:28px;font-weight:700;line-height:1}.hq-stat-num.alive-num{color:#4ade80}.hq-stat-label{color:#fff6;font-size:11px;letter-spacing:.06em;margin-top:4px;text-transform:uppercase}.hq-stat-divider{background:#ffffff1a;flex-shrink:0;height:40px;width:1px}.hq-standings-link{color:#fff6;font-size:13px;text-decoration:none;transition:color .15s}.hq-standings-link:hover{color:#ff6b00}.your-status-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.your-status-badge{border-radius:20px;display:inline-block;font-size:14px;font-weight:600;padding:6px 16px}.badge-alive{background:#4ade8026;border:1px solid #4ade804d;color:#4ade80}.badge-out{background:#f8717126;border:1px solid #f871714d;color:#f87171}.your-status-stats{display:flex;gap:20px}.ys-stat{text-align:center}.ys-num{color:#fff;display:block;font-size:22px;font-weight:700}.ys-label{color:#fff6;display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.today-inner{border-top:1px solid #ffffff14;margin-bottom:16px;padding-top:16px}.today-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.today-round{color:#fff;font-size:15px;font-weight:600}.today-date{color:#ffffff80;font-size:13px;margin-top:2px}.today-deadline{text-align:right}.deadline-label{color:#fff6;letter-spacing:.06em}.deadline-time{color:#ffffffb3;font-size:13px;margin-top:2px}.picks-done{color:#4ade80;font-size:14px}.picks-locked{color:#ffffff80;font-size:14px}.picks-change-link{color:#fff6;font-size:13px;margin-left:8px}.picks-needed{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.picks-needed-text{color:#fffc;font-size:14px}.btn-picks{background:#ff6b00;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:background .15s;white-space:nowrap}.btn-picks:hover{background:#e55f00}.my-picks-section{border-top:1px solid #ffffff14;padding-top:16px}.my-picks-title{color:#fff6;font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.picks-table{display:flex;flex-direction:column;gap:2px}.picks-header-row{color:#ffffff59;font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.pick-row,.picks-header-row{display:grid;grid-template-columns:1fr 2fr 60px 80px}.pick-row{align-items:center;background:#ffffff08;border-radius:8px;font-size:13px;padding:8px 10px}.pick-row.result-won{background:#4ade8014}.pick-row.result-lost{background:#f8717114}.pick-date{color:#ffffff80;font-size:12px}.pick-team{align-items:center;color:#fff;display:flex;font-weight:500;gap:6px}.pick-seed{color:#fff6}.pick-result,.pick-seed{font-size:12px}.auto-badge{background:#ff6b0033;border-radius:4px;color:#ff6b00;font-size:10px;padding:1px 5px}.picks-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.picks-grid{border-collapse:collapse;font-size:12px;min-width:500px;width:100%}.picks-grid td,.picks-grid th{border-bottom:1px solid #ffffff0d;padding:7px 10px;text-align:center}.picks-grid th{background:#ffffff08;color:#fff6;font-weight:600}.grid-name-col{background:#0a0e1a;left:0;min-width:140px;position:sticky;text-align:left!important;z-index:2}.grid-day-col{min-width:90px}.grid-day-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.grid-day-date{color:#ffffff4d;font-size:10px;margin-top:2px}.grid-name{background:#0a0e1a;color:#fff;font-weight:500;left:0;position:sticky;text-align:left!important;white-space:nowrap;z-index:1}.grid-row-me .grid-name{background:#ff6b001a}.grid-row-me td{background:#ff6b000a}.grid-row-out .grid-name{color:#ffffff59}.grid-row:hover td{background:#ffffff0a}.grid-row-me:hover td{background:#ff6b0014}.me-tag{background:#ff6b00;border-radius:3px;color:#fff;font-size:9px;letter-spacing:.05em;margin-left:6px;padding:1px 4px;text-transform:uppercase;vertical-align:middle}.grid-skull{font-size:11px;margin-left:4px}.grid-cell{vertical-align:middle}.grid-cell-won{background:#4ade801f!important}.grid-cell-lost{background:#f871711f!important}.grid-cell-pending{background:#ffffff08}.grid-cell-empty{color:#fff3}.grid-team{color:#fff;font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-cell-won .grid-team{color:#4ade80}.grid-cell-lost .grid-team{color:#f87171}.grid-seed{color:#ffffff59;font-size:10px;margin-top:1px}.recap-date-label{color:#fff6;font-size:12px;margin-bottom:6px}.recap-card-title{color:#fff;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 10px}.recap-card-body{color:#fff9;font-size:13px;line-height:1.6;margin-bottom:14px}.recap-read-more{color:#ff6b00;font-size:13px;font-weight:500;text-decoration:none}.recap-read-more:hover{text-decoration:underline}.scores-empty,.scores-loading{color:#fff6;font-size:13px;padding:8px 0}.scores-list{display:flex;flex-direction:column;gap:8px}.score-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:10px 14px}.score-card.score-live{background:#4ade800d;border-color:#4ade804d}.score-header{justify-content:space-between;margin-bottom:8px}.score-header,.score-status{align-items:center;display:flex}.score-status{gap:6px}.score-network{background:#ffffff12;border-radius:4px;color:#ffffff59;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 6px}.live-dot{animation:pulse 1.5s ease-in-out infinite;background:#4ade80;border-radius:50%;height:7px;width:7px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.score-status-text{color:#fff6;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.score-status-text.live-text{color:#4ade80}.score-matchup{display:flex;flex-direction:column;gap:4px}.score-team{align-items:center;display:flex;justify-content:space-between}.score-team-name{color:#ffffffd9;font-size:14px;font-weight:600}.score-winner .score-team-name{color:#fff}.score-loser .score-team-name{color:#fff6}.score-pts{color:#fff;font-size:16px;font-weight:700}.score-winner .score-pts{color:#fff}.score-loser .score-pts{color:#fff6}.score-time{color:#ffffff80;font-size:13px;margin-top:4px}.rules-link-bar{color:#ffffff4d;font-size:13px;padding:8px 0;text-align:center}.rules-link-bar a{color:#fff6;text-decoration:none}.rules-link-bar a:hover{color:#fff}@media (max-width:800px){.hq-columns{grid-template-columns:1fr}.hq-stat-num{font-size:22px}}@media (max-width:600px){.lego-card{padding:16px}.pick-row,.picks-header-row{grid-template-columns:80px 1fr 44px 70px}.hq-stats-row{gap:0}.hq-stat{padding:4px}.hq-stat-num{font-size:18px}}.admin-page{display:flex;flex-direction:column;gap:20px;max-width:1000px}.admin-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:1px;margin:0 0 6px}.admin-stats{color:#ffffff73;display:flex;font-size:13px;gap:8px}.admin-msg{border-radius:10px;font-size:14px;font-weight:500;padding:12px 16px}.admin-msg.success{background:#00c8641a;border:1px solid #00c86440;color:#4ade80}.admin-msg.error{background:#ff3c3c1a;border:1px solid #ff3c3c40;color:#f87171}.admin-tabs{border-bottom:1px solid #ffffff14;display:flex;gap:4px;padding-bottom:0}.admin-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#fff6;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;margin-bottom:-1px;padding:10px 18px;transition:all .15s}.admin-tab:hover{color:#ffffffb3}.admin-tab.active{border-bottom-color:#ff6b00;color:#fff}.admin-table-wrap{border:1px solid #ffffff14;border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:13px;width:100%}.admin-table th{background:#ffffff0a;color:#ffffff59;font-size:11px;font-weight:600;letter-spacing:.8px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-top:1px solid #ffffff0d;color:#ffffffb3;padding:12px 16px;vertical-align:middle}.admin-table tr:hover td{background:#ffffff05}.row-eliminated td{opacity:.5}.td-name{align-items:center;color:#fff!important;display:flex;font-weight:500;gap:8px}.td-email{color:#fff6!important}.td-email,.td-venmo{font-size:12px}.admin-badge{background:#ff6b0033;border-radius:4px;color:#ff6b00;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.status-pill{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.status-pill.paid{background:#00c8641f;color:#4ade80}.status-pill.unpaid{background:#ffb4001f;color:#fbbf24}.status-pill.alive{background:#00c8641f;color:#4ade80}.status-pill.eliminated{background:#ff3c3c1f;color:#f87171}.td-actions{display:flex;flex-wrap:wrap;gap:6px}.action-btn{border:none;border-radius:6px;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:5px 12px;transition:opacity .15s;white-space:nowrap}.action-btn:disabled{cursor:not-allowed;opacity:.4}.btn-green{background:#00c86426;color:#4ade80}.btn-green:hover:not(:disabled){background:#00c86440}.btn-warn{background:#ffb40026;color:#fbbf24}.btn-warn:hover:not(:disabled){background:#ffb40040}.btn-danger{background:#ff3c3c26;color:#f87171}.btn-danger:hover:not(:disabled){background:#ff3c3c40}.result-select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;padding:4px 8px}.assign-form-wrap{max-width:500px}.assign-description{background:#ff6b000f;border:1px solid #ff6b0026;border-radius:10px;color:#ffffff80;font-size:14px;line-height:1.6;margin-bottom:24px;padding:16px}.assign-description strong{color:#fffc}.assign-form{gap:16px}.assign-field,.assign-form{display:flex;flex-direction:column}.assign-field{gap:6px}.assign-field label{color:#fff9;font-size:13px;font-weight:600}.assign-field select{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;padding:11px 14px}.assign-field select:focus{border-color:#ff6b00;outline:none}.btn-primary{background:#ff6b00;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;margin-top:4px;padding:13px;transition:background .2s}.btn-primary:hover:not(:disabled){background:#e55f00}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.refresh-btn{flex-shrink:0}@media (max-width:700px){.admin-table td,.admin-table th{padding:10px 12px}.td-email{display:none}}.picks-grid{min-width:max-content}.th-name{background:#0f1525;left:0;min-width:140px;position:sticky;z-index:2}.th-status{min-width:60px}.th-day{min-width:120px;text-align:center}.th-round{color:#ffffff40;font-size:10px;font-weight:400;letter-spacing:0;margin-top:2px;text-transform:none}.td-pick-cell{min-width:120px;padding:8px 10px!important;vertical-align:top}.pick-empty{color:#ffffff26;font-size:13px}.pick-cell-item{border-radius:6px;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-bottom:4px;padding:6px 8px}.pick-cell-item.result-pending{background:#ffffff0a}.pick-cell-item.result-won{background:#00c86414}.pick-cell-item.result-lost{background:#ff3c3c14}.pick-cell-team{color:#ffffffbf;font-size:11px;line-height:1.3}.auto-dot{font-size:10px;margin-right:3px}.result-select-sm{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:11px;padding:2px 4px;width:100%}.admin-table td.td-name{background:#0f1525;color:#fff!important;font-weight:500;left:0;position:sticky;z-index:1}.admin-table tr:hover td.td-name{background:#141928}.admin-header-btns{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.refresh-results-btn{background:#ff6b0026;border:1px solid #ff6b004d;border-radius:8px;color:#ff6b00;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s;white-space:nowrap}.refresh-results-btn:hover:not(:disabled){background:#ff6b0040}.refresh-results-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-log{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;font-family:monospace;font-size:12px;padding:16px}.refresh-log-title{color:#ff6b00;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;margin-bottom:8px}.refresh-log-line{color:#fff9;line-height:1.4;padding:2px 0}.refresh-log-close{background:#0000;border:1px solid #ffffff26;border-radius:6px;color:#fff6;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;margin-top:12px;padding:4px 10px}.recaps-admin-wrap{display:flex;flex-direction:column;gap:32px}.recap-form-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.5px;margin-bottom:16px}.recap-form{display:flex;flex-direction:column;gap:16px;max-width:600px}.recap-form textarea{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#fff;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6;padding:12px 14px;resize:vertical}.recap-form textarea:focus{border-color:#ff6b00;outline:none}.recap-form input[type=date],.recap-form input[type=text],.recap-form input[type=url]{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#fff;font-family:DM Sans,sans-serif;font-size:14px;padding:11px 14px;width:100%}.recap-form input:focus{border-color:#ff6b00;outline:none}.recap-admin-list{display:flex;flex-direction:column;gap:8px}.recap-admin-row{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.recap-admin-info{flex:1 1;min-width:0}.recap-admin-date{color:#ff6b00;font-size:11px;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.recap-admin-title{color:#fff;font-size:15px;font-weight:600;margin-bottom:4px}.recap-admin-preview{color:#ffffff59;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recap-img-hint{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffff73;font-size:12px;line-height:1.6;margin-bottom:8px;padding:10px 14px}.recap-img-hint code{color:#ff6b00;font-family:monospace;font-size:12px}.standings-page{display:flex;flex-direction:column;gap:24px;max-width:1200px;width:100%}.standings-stats{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-wrap:wrap;gap:24px;padding:20px 28px}.standings-stat{flex:1 1;min-width:80px;text-align:center}.sstat-num{color:#fff;font-size:32px;font-weight:700;line-height:1}.sstat-label{color:#fff6;font-size:11px;letter-spacing:.8px;margin-top:4px;text-transform:uppercase}.standings-divider{background:#ffffff14;flex-shrink:0;height:40px;width:1px}.standings-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #ffffff14;border-radius:16px;overflow-x:auto}.standings-grid{border-collapse:collapse;font-family:DM Sans,sans-serif;font-size:13px;min-width:500px;width:100%}.standings-grid thead tr{background:#ffffff0f}.standings-grid th{border-bottom:2px solid #ffffff1a;color:#ffffff73;font-size:11px;font-weight:600;letter-spacing:.7px;padding:10px 14px;text-align:center;text-transform:uppercase;white-space:nowrap}.standings-grid th.col-name{text-align:left}.col-sticky{background:#141414;left:0;position:sticky;z-index:2}thead .col-sticky{background:#1c1c1c;z-index:3}.day-round{color:#fff;font-size:12px;font-weight:700;line-height:1.2}.day-date{color:#ffffff59;font-size:10px;margin-top:3px}.section-header-row td{background:hsla(0,0%,100%,.025);border-bottom:1px solid #ffffff12;border-top:2px solid #ffffff12;padding:7px 16px}.section-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.alive-label{color:#4ade80}.elim-label{color:#ffffff59}.grid-row td{border-bottom:1px solid #ffffff0a;transition:background .1s}.grid-row:hover td{background:hsla(0,0%,100%,.025)}.grid-row:hover .col-sticky{background:#1e1e1e}.row-me td{background:#ff6b000a}.row-me:hover td{background:#ff6b0012}.row-me:hover .col-sticky{background:#1a100a}.row-me .col-sticky{background:#161008}.row-eliminated td{opacity:.65}.name-cell{min-width:160px;padding:9px 14px;white-space:nowrap}.name-text{color:#fff;display:block;font-size:14px;font-weight:500}.me-badge{background:#ff6b0033;border-radius:20px;color:#ff6b00;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;margin-top:3px;padding:2px 6px;text-transform:uppercase}.elim-date{color:#ffffff47;display:block;font-size:11px;font-weight:400;margin-top:2px}.pick-cell{border-left:1px solid #ffffff0a;min-width:90px;padding:7px 10px;text-align:center;vertical-align:middle;white-space:nowrap}.cell-seed{color:#ffffff4d;font-size:9px;letter-spacing:.3px;line-height:1;margin-bottom:1px;text-transform:uppercase}.cell-seed,.cell-team{display:block;font-weight:600}.cell-team{font-size:13px;line-height:1.2}.cell-won{background:#4ade801a}.cell-won .cell-team{color:#4ade80}.cell-won .cell-seed{color:#4ade8080}.cell-lost{background:#f871711a}.cell-lost .cell-team{color:#f87171}.cell-lost .cell-seed{color:#f8717180}.cell-pending .cell-team{color:#ffffffa6}.cell-empty{background:#0000}.cell-no-pick{color:#ffffff1f;font-size:13px}.cell-after-elim{background:#ffffff03}.cell-locked{background:#ffffff05}.cell-lock{font-size:13px;opacity:.35}.cell-upcoming{background:#0000}.cell-upcoming-label{color:#ffffff14;font-size:12px}.col-future .day-round{color:#ffffff4d}.col-future .day-date{color:#ffffff26}.cell-pick-row{align-items:baseline;display:flex;gap:3px;justify-content:center;line-height:1.4}.auto-dot{background:gold;border-radius:50%;display:inline-block;flex-shrink:0;height:5px;margin-left:4px;vertical-align:middle;width:5px}.col-status{border-left:2px solid #ffffff0f;font-size:12px;font-weight:600;padding:9px 14px;text-align:center;white-space:nowrap}.status-alive{color:#4ade80}.status-elim{color:#ffffff47;font-size:11px;font-weight:400}.standings-empty{color:#fff6;padding:60px 20px;text-align:center}.standings-empty h2{color:#fff;font-family:Bebas Neue,sans-serif;font-size:28px;margin-bottom:8px}.refresh-btn{align-self:flex-start;background:#0000;border:1px solid #ffffff1f;border-radius:8px;color:#fff6;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;padding:8px 16px;transition:all .15s}.refresh-btn:hover{border-color:#ffffff40;color:#ffffffb3}@media (max-width:600px){.standings-stats{gap:12px;padding:16px}.sstat-num{font-size:24px}.name-cell{min-width:130px;padding:8px 10px}.name-text{font-size:13px}.pick-cell{min-width:80px;padding:6px 8px}.cell-team{font-size:12px}}*{box-sizing:border-box;margin:0;padding:0}.gp-page{align-items:flex-start;background:#0a0e1a;display:flex;font-family:DM Sans,sans-serif;justify-content:center;min-height:100vh;padding:24px 16px 60px;position:relative}.gp-bg{background:radial-gradient(ellipse 80% 60% at 20% 20%,#ff6b001f 0,#0000 60%),radial-gradient(ellipse 60% 80% at 80% 80%,#0052cc26 0,#0000 60%);inset:0;pointer-events:none;position:fixed;z-index:0}.gp-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;margin-top:16px;max-width:480px;padding:36px 28px;position:relative;width:100%;z-index:1}.gp-header{margin-bottom:28px;text-align:center}.gp-emoji{font-size:40px;margin-bottom:10px}.gp-header h1{color:#fff;font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:1px;line-height:1.1}.gp-subtitle{color:#ffffff59;font-size:12px;letter-spacing:2px;margin-top:6px;text-transform:uppercase}.gp-section{display:flex;flex-direction:column;gap:16px}.gp-center{align-items:center;text-align:center}.gp-new-user-badge{background:#4ade801f;border:1px solid #4ade804d;border-radius:20px;color:#4ade80;display:inline-block;font-size:13px;font-weight:600;margin-bottom:14px;padding:5px 14px}.gp-intro{color:#ffffff8c;font-size:14px;line-height:1.6;text-align:center}.gp-form{gap:14px}.gp-field,.gp-form{display:flex;flex-direction:column}.gp-field{gap:6px}.gp-field label{color:#ffffffa6;font-size:13px;font-weight:600}.gp-input{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;color:#fff;font-family:DM Sans,sans-serif;font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s;width:100%}.gp-input:focus{background:#ff6b0014;border-color:#ff6b00}.gp-input::placeholder{color:#fff3}.gp-btn-primary{background:#ff6b00;border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;padding:16px;transition:background .2s,transform .1s;width:100%}.gp-btn-primary:hover:not(:disabled){background:#e55f00}.gp-btn-primary:active:not(:disabled){transform:scale(.98)}.gp-btn-primary:disabled{cursor:not-allowed;opacity:.5}.gp-btn-secondary{background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;color:#ffffffb3;cursor:pointer;display:inline-block;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:12px 20px;text-decoration:none;transition:background .15s}.gp-btn-secondary:hover{background:#ffffff1a}.gp-btn-ghost{align-self:center;background:none;border:none;color:#fff6;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13px;padding:4px;text-decoration:underline}.gp-btn-ghost:hover{color:#ffffffb3}.gp-back-link{align-self:center;background:none;border:none;color:#ffffff59;cursor:pointer;font-family:inherit;font-size:13px;text-align:center;text-decoration:none}.gp-back-link:hover{color:#fff9}.gp-error{color:#ff4d4d;font-size:13px;line-height:1.5;text-align:center}.gp-greeting{color:#fff;font-size:20px;font-weight:600;text-align:center}.gp-round-info{background:#ff6b001a;border:1px solid #ff6b0040;border-radius:12px;padding:14px 18px;text-align:center}.gp-round-name{color:#ff6b00;font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:1px}.gp-round-date{color:#fff9;font-size:13px;margin-top:2px}.gp-deadline{color:#fff6;font-size:12px;margin-top:6px}.gp-deadline strong{color:#ffffffb3}.gp-pick-prompt{color:#ffffff73;font-size:13px;line-height:1.5;text-align:center}.gp-card-wide{max-width:700px!important}.gp-legend{display:flex;flex-wrap:wrap;gap:16px;padding:2px 0}.gp-legend-item{align-items:center;color:#ffffff73;display:flex;font-size:11px;gap:5px}.gp-legend-bright{color:#ffffffe6}.gp-legend-dot{border-radius:2px;display:inline-block;flex-shrink:0;height:9px;width:9px}.gp-dot-alive{background:#ffffff1f;border:1px solid #fff3}.gp-dot-selected{background:#ff6b0066;border:1px solid #ff6b00}.gp-dot-used{background:#ffffff0d;border:1px solid #ffffff1a}.gp-dot-not-today{background:#ffffff05;border:1px solid #ffffff1a}.gp-regions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.gp-region-section{display:flex;flex-direction:column;gap:3px}.gp-region-label{color:#ffffff4d;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:3px;padding:0 4px;text-transform:uppercase}.gp-matchup{display:flex;flex-direction:column;margin-bottom:4px}.gp-match-gap{background:#ffffff0f;height:2px}.gp-match-slot{align-items:center;background:#ffffff0d;border:none;border-bottom:1px solid #ffffff0f;border-radius:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:DM Sans,sans-serif;gap:5px;height:30px;overflow:hidden;padding:0 6px;text-align:left;transition:background .1s;width:100%}.gp-match-slot:first-child{border-radius:5px 5px 0 0}.gp-slot-last{border-bottom:none;border-radius:0 0 5px 5px}.gp-match-slot:hover:not(:disabled):not(.gp-slot-not-today):not(.gp-slot-used){background:#ffffff1a}.gp-slot-selected{background:#ff6b0040!important}.gp-slot-used{cursor:default;opacity:.4}.gp-slot-not-today{background:#ffffff05;cursor:default;opacity:.18}.gp-slot-tbd{cursor:default;opacity:.25}.gp-match-seed{color:#fff6;flex-shrink:0;font-size:9px;font-weight:700;min-width:14px;text-align:right}.gp-slot-selected .gp-match-seed{color:#ff6b00cc}.gp-match-name{flex:1 1;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-match-check{color:#ff6b00;flex-shrink:0;font-size:9px;font-weight:700}.gp-match-used-tag{background:#ffffff14;border-radius:3px;color:#ffffff4d;flex-shrink:0;font-size:8px;padding:1px 3px}.gp-confirm-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212f2;border:1px solid #ff6b0059;border-radius:16px;bottom:16px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:10px;padding:14px 16px;position:sticky;z-index:10}.gp-confirm-pick{align-items:center;display:flex;gap:8px}.gp-confirm-seed{color:#ff6b00;font-size:12px;font-weight:700}.gp-confirm-name{color:#fff;flex:1 1;font-size:16px;font-weight:600}.gp-confirm-region{color:#ffffff59;font-size:12px}.gp-already-card{background:#4ade8014;border:1px solid #4ade8040;border-radius:14px;padding:18px 20px;text-align:center}.gp-already-label{color:#fff6;font-size:12px;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.gp-already-team{align-items:center;display:flex;gap:8px;justify-content:center}.gp-seed{color:#ffffff59;font-size:13px;font-weight:700}.gp-team-name{color:#fff;font-size:22px;font-weight:700}.gp-already-region{color:#ffffff4d;font-size:12px;margin-top:6px}.gp-big-emoji{font-size:56px;margin-bottom:8px}.gp-center h2{color:#fff;font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:1px;margin-bottom:4px}.gp-center p{color:#ffffff80;font-size:14px;line-height:1.6}.gp-done-card{background:#ff6b001a;border:1px solid #ff6b004d;border-radius:14px;padding:18px 24px;text-align:center;width:100%}.gp-done-round{color:#fff6;font-size:12px;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.gp-done-team{align-items:center;display:flex;gap:8px;justify-content:center}.gp-done-team .gp-seed{font-size:15px}.gp-done-team .gp-team-name{font-size:26px}.gp-done-note{color:#ffffff73;font-size:15px}.gp-center strong{color:#fff}.gp-pick-counter{color:#ffffffa6;display:flex;flex-direction:column;font-size:14px;gap:4px;text-align:center}.gp-pick-counter strong{color:#fff}.gp-counter-note{color:#ffffff4d;font-size:12px}.gp-check{color:#ff6b00;flex-shrink:0;font-size:14px}.gp-region-tag{background:#ffffff14;border-radius:20px;color:#fff6;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.gp-already-label-outer{color:#fff6;font-size:12px;letter-spacing:.8px;text-align:center;text-transform:uppercase}.gp-existing-picks{background:#4ade8012;border:1px solid #4ade8033;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px 18px}.gp-existing-pick-row{align-items:center;display:flex;gap:10px}.gp-existing-pick-row .gp-seed{flex-shrink:0;min-width:30px}.gp-existing-pick-row .gp-team-name{flex:1 1;font-size:18px}.gp-confirm-picks{display:flex;flex-direction:column;gap:6px}.gp-confirm-pick-row{align-items:center;display:flex;gap:8px}.gp-confirm-need-more{color:#ffffff59;font-size:13px;font-style:italic;padding:2px 0}.picks-page{display:flex;flex-direction:column;gap:14px}.picks-page-title{color:#fff;font-size:26px;font-weight:700;margin:0 0 4px}.picks-header{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;display:flex;justify-content:space-between;padding:20px 24px}.picks-round{color:#ffffff80;font-size:14px}.picks-deadline-box{text-align:right}.deadline-label{color:#ffffff59;font-size:11px;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.deadline-value{color:#fffc;font-size:13px;font-weight:500}.deadline-value.passed{color:#f87171}.warning-card{align-items:flex-start;background:#ffb40014;border:1px solid #ffb40040;border-radius:12px;display:flex;font-size:14px;gap:12px;padding:14px 18px}.warning-card p{color:#ffffffb3;font-size:13px;margin:4px 0 0}.picks-action-bar{align-items:center;background:#ff6b0014;border:1px solid #ff6b0040;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 18px}.pick-counter{font-size:14px}.counter-ready{color:#4ade80;font-weight:600}.counter-pending{color:#ffffffb3}.btn-save{background:#ff6b00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:8px 20px;transition:background .15s;white-space:nowrap}.btn-save:hover:not(:disabled){background:#e55f00}.btn-save:disabled{cursor:not-allowed;opacity:.5}.picks-saved-banner{background:#4ade8014;border:1px solid #4ade8040;border-radius:12px;color:#4ade80;font-size:14px;padding:12px 18px}.picks-locked-banner{background:#ffffff0a;border:1px solid #ffffff1a;color:#ffffff80}.picks-locked-banner,.save-msg{border-radius:12px;font-size:14px;padding:12px 18px}.save-msg.success{background:#4ade8014;border:1px solid #4ade8040;color:#4ade80}.save-msg.error{background:#f8717114;border:1px solid #f8717140;color:#f87171}.bracket-legend{display:flex;flex-wrap:wrap;gap:20px;padding:4px 0}.legend-item{align-items:center;color:#ffffff80;display:flex;font-size:12px;gap:6px}.legend-item-bright{color:#ffffffe6}.legend-dot{border-radius:3px;display:inline-block;height:10px;width:10px}.dot-alive{background:#ffffff1f;border:1px solid #fff3}.dot-selected{background:#ff6b0066;border:1px solid #ff6b00}.dot-used{background:#ffffff0d;border:1px solid #ffffff1a}.dot-out{background:#f871711a;border:1px solid #f8717133}.dot-not-today{background:#ffffff0a;border:1px solid #ffffff1f}.day-selector{display:flex;flex-wrap:wrap;gap:8px}.day-pill{align-items:center;background:#ffffff0a;border:1px solid #ffffff24;border-radius:22px;color:#fff9;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:9px 18px;transition:all .15s;white-space:nowrap}.day-pill:hover:not(:disabled):not(.day-pill-active){background:#ffffff12;border-color:#ffffff4d;color:#fff}.day-pill-active{background:#ff6b002e!important;border-color:#ff6b0099!important;color:#ff6b00!important}.day-pill-locked{cursor:not-allowed;opacity:.4}.day-pill-past:not(.day-pill-active){opacity:.55}.day-pill-name{pointer-events:none}.day-pill-dot{background:#4ade80;border-radius:50%;flex-shrink:0;height:7px;width:7px}.day-pill-lock{flex-shrink:0;font-size:11px}.regions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.region-section{display:flex;flex-direction:column;gap:4px}.region-section-header{color:#ffffff59;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:4px;padding:0 6px;text-transform:uppercase}.b-matchup{display:flex;flex-direction:column;margin-bottom:6px}.b-gap{background:#ffffff0f;width:100%}.b-slot{align-items:center;background:#ffffff0d;border:none;border-bottom:1px solid #ffffff0f;border-radius:0;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;gap:6px;overflow:hidden;padding:0 8px;text-align:left;transition:background .1s;width:100%}.b-slot:first-child{border-radius:6px 6px 0 0}.b-slot:last-child{border-bottom:none;border-radius:0 0 6px 6px}.b-slot:hover:not(.b-no-click){background:#ffffff1a}.b-slot.b-selected{background:#ff6b0040!important;border-color:#ff6b0066}.b-slot.b-out{background:#ffffff05;cursor:default;opacity:.45}.b-slot.b-used{background:#ffffff08;cursor:default;opacity:.5}.b-slot.b-no-click{cursor:default}.b-slot.b-not-today{background:#ffffff05;cursor:default;opacity:.18}.b-slot-tbd{cursor:default!important;opacity:.25}.b-seed{color:#fff6;flex-shrink:0;font-size:10px;font-weight:700;min-width:16px;text-align:right}.b-selected .b-seed{color:#ff6b00cc}.b-name{flex:1 1;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-badge{flex-shrink:0;font-size:10px}.b-check{color:#ff6b00;font-weight:700}.b-used-tag{background:#ffffff14;border-radius:3px;color:#ffffff4d;font-size:9px;padding:1px 4px}.b-out-tag{color:#f8717199;font-size:10px}.no-games-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:48px 32px;text-align:center}.no-games-card h2{font-size:22px;margin:0 0 12px}.no-games-card p{color:#ffffff80;margin:0}@media (max-width:900px){.regions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.picks-header{flex-direction:column;gap:12px}.picks-deadline-box{text-align:left}.regions-grid{grid-template-columns:repeat(2,1fr)}}.recaps-page{max-width:800px}.recaps-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:1px;margin-bottom:24px}.recaps-list{display:flex;flex-direction:column;gap:24px}.recap-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;padding:28px 32px}.recap-date{color:#ff6b00;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.recap-heading{color:#fff;font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.5px;line-height:1.2;margin-bottom:16px}.recap-body{color:#ffffffb3;font-size:15px;line-height:1.7}.recap-body p{margin:0 0 10px}.recap-body strong{color:#fff}.recap-images{display:flex;flex-direction:column;gap:12px;margin-top:20px}.recap-image,.recap-inline-image{border:1px solid #ffffff14;border-radius:10px;max-width:100%}.recap-inline-image{display:block;margin:12px 0}.recaps-empty{color:#fff6;padding:60px 20px;text-align:center}.recaps-empty h2{color:#fff;font-family:Bebas Neue,sans-serif;font-size:28px;margin-bottom:8px}.recap-image-wrap{margin:8px 0}.rules-page{max-width:700px}.rules-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:1px;margin-bottom:24px}.rules-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:16px;padding:20px 24px}.rules-section h2{color:#ff6b00;font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.5px;margin:0 0 12px}.rules-section p{color:#ffffffa6;font-size:14px;line-height:1.6;margin:0}.rules-section ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.rules-section li{color:#ffffffa6;font-size:14px;line-height:1.5;padding-left:16px;position:relative}.rules-section li:before{color:#ffffff40;content:"–";left:0;position:absolute}.rules-section strong{color:#ffffffd9}*,:after,:before{box-sizing:border-box}body{background:#0a0e1a;color:#fff;font-family:DM Sans,sans-serif;margin:0}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0e1af7;border-bottom:1px solid #ffffff14;position:sticky;top:0;z-index:200}.header-inner{gap:32px;height:60px;margin:0 auto;max-width:1100px;padding:0 24px}.header-brand,.header-inner{align-items:center;display:flex}.header-brand{flex-shrink:0;text-decoration:none}.brand-logo{border-radius:50%;height:44px;object-fit:contain;width:44px}.desktop-nav{align-items:center;display:flex;flex:1 1;gap:4px}.nav-link{border-radius:8px;color:#ffffff80;font-size:14px;font-weight:500;padding:6px 14px;text-decoration:none;transition:color .15s,background .15s}.nav-link:hover{background:#ffffff0f;color:#fff}.nav-link.active{background:#ffffff1a;color:#fff}.admin-link{color:#ff6b00b3!important}.admin-link.active{background:#ff6b001f!important;color:#ff6b00!important}.signout-btn{background:#0000;border:1px solid #ffffff26;border-radius:8px;color:#fff6;cursor:pointer;flex-shrink:0;font-family:DM Sans,sans-serif;font-size:13px;padding:6px 12px;transition:all .15s}.signout-btn:hover{border-color:#ffffff4d;color:#ffffffb3}.hamburger{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;margin-left:auto;padding:6px;width:40px}.hamburger span{background:#fffc;border-radius:2px;display:block;height:2px;transform-origin:center;transition:all .25s ease;width:22px}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{background:#0a0e1af7;border-top:1px solid #ffffff14;display:none;flex-direction:column;padding:8px 16px 16px}.mobile-nav-link{border-radius:10px;color:#fff9;font-size:16px;font-weight:500;padding:12px 16px;text-decoration:none;transition:color .15s,background .15s}.mobile-nav-link:hover{background:#ffffff0f;color:#fff}.mobile-nav-link.active{background:#ffffff1a;color:#fff}.mobile-nav-link.admin-link{color:#ff6b00cc!important}.mobile-nav-link.admin-link.active{background:#ff6b001f!important;color:#ff6b00!important}.mobile-signout-btn{background:#0000;border:1px solid #ffffff26;border-radius:10px;color:#fff6;cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;margin-top:8px;padding:12px 16px;text-align:left;transition:all .15s}.mobile-signout-btn:hover{border-color:#ffffff4d;color:#ffffffb3}.app-main{flex:1 1;margin:0 auto;max-width:1100px;padding:32px 24px;width:100%}.loading-screen{align-items:center;background:#0a0e1a;display:flex;justify-content:center;min-height:100vh}.spinner{animation:spin .7s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#ff6b00;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:600px){.header-inner{gap:12px;padding:0 16px}.brand-name{font-size:18px}.desktop-nav,.desktop-only{display:none}.hamburger,.mobile-nav{display:flex}.app-main{padding:20px 16px}}
/*# sourceMappingURL=main.21634ae5.css.map*/