:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#041e41;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body,html,#root{margin:0;padding:0;width:100%;height:100%;background-color:#041e41}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.5375em 1.1375em;font-size:1em;font-weight:500;font-family:inherit;background-color:#041e41;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html{margin:0;padding:0;width:100%;height:100%;overflow-y:auto;background-color:#041e41}body{margin:0;padding:0;width:100%;min-height:100%;overflow-y:visible;background-color:#041e41;font-family:system-ui,sans-serif;color:#fff}#root{margin:0;padding:0;width:100%;min-height:100%;overflow-y:visible}:root{--header-h: 56px}.header{display:flex;align-items:center;height:56px;justify-content:space-between;background-color:#041e41;padding:.4375rem .9375rem;color:#fff}.header-spacer{height:56px;flex-shrink:0}.logo-small{height:40px}.nav-wrapper{display:flex;justify-content:space-between;flex:1;align-items:center}.nav-left a{margin-right:1.25rem;font-weight:600;color:#fff;text-decoration:none}.nav-item-with-submenu{position:relative;display:inline-block}.nav-item-with-submenu>a{margin-right:1.25rem;font-weight:600;color:#fff;text-decoration:none}.submenu{position:absolute;top:100%;left:0;background-color:#041e41;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.4375rem 0;min-width:180px;z-index:100;margin-top:0;box-shadow:0 4px 6px #0000004d}.submenu a{display:block;padding:.4375rem .9375rem;color:#ccc;text-decoration:none;font-weight:500;font-size:.95rem;margin:0}.submenu a:hover{background-color:#ffffff1a;color:#fff}@media (max-width: 768px){.submenu{position:static;margin-top:.5rem;margin-left:0;border:none;border-top:1px solid rgba(255,255,255,.2);border-radius:0;box-shadow:none}.nav-item-with-submenu{display:flex;flex-direction:column}.nav-item-with-submenu>a{margin-right:0}}.nav-right{display:flex;align-items:center;gap:1rem}.nav-right>*:last-child{margin-right:1rem}.auth-link{color:#ccc;font-weight:400;text-decoration:none}.auth-link:hover{color:#fff;text-decoration:underline}.logout-link{background:none;border:none;color:#ccc;font-size:.9rem;cursor:pointer}.logout-link:hover{color:#fff;text-decoration:underline}.user-info{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding-right:.9375rem}.user-icon{height:32px;width:32px;border-radius:50%;background:#fff;object-fit:cover}.user-name{font-size:.95rem;font-weight:500;color:#fff}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#fff;cursor:pointer;font-weight:600;font-size:.95rem}.user-button:hover{text-decoration:underline}.user-icon{height:32px;width:32px;border-radius:25%;background:#fff;object-fit:contain}.user-dropdown{position:absolute;top:100%;right:0;background-color:#041e41;border:1px solid #333;border-radius:6px;padding:.4375rem;display:flex;flex-direction:column;gap:.5rem;z-index:100;min-width:150px}.user-dropdown a,.user-dropdown button{background:none;border:none;color:#ccc;text-align:left;font-size:.9rem;text-decoration:none;cursor:pointer}.user-dropdown a:hover,.user-dropdown button:hover{color:#fff;text-decoration:underline}form label{color:#041e41!important;font-weight:500}.page-container form label,.page-container .form-group label{color:#041e41!important;font-weight:600!important}body{margin:0;font-family:sans-serif}.homepage{background-color:#041e41;color:#fff;min-height:100vh;width:100vw;overflow-x:hidden;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:flex-start;background-color:#041e41;padding:0 .4375rem;position:fixed;top:0;width:100%;z-index:1000}.logo-small{height:40px;margin-right:1rem}.nav{display:flex;gap:1rem}.nav a{color:#fff;text-decoration:none;font-weight:700}.nav a:hover{text-decoration:underline}.homepage-content{padding-top:55px;min-height:calc(100vh - 56px)}@media (max-width: 600px){.nav{flex-direction:column;align-items:flex-start;margin-top:.5rem}}.player-search-container{position:relative;margin-right:1rem}.player-search-input{padding:.4375rem .9375rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:#f0f0f0e6;color:#041e41;font-size:.875rem;width:200px;transition:background-color .2s,border-color .2s}.player-search-input::placeholder{color:#041e4180}.player-search-input:focus{outline:none;background-color:#fff;border-color:#041e414d}.player-search-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:1000}.player-search-suggestion{display:flex;justify-content:space-between;align-items:center;padding:.6875rem .9375rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid rgba(0,0,0,.05)}.player-search-suggestion:last-child{border-bottom:none}.player-search-suggestion:hover{background-color:#041e411a}.player-search-name{color:#041e41;font-size:.875rem;flex:1}.player-search-position{padding:.0625rem .4375rem;background-color:#041e411a;border-radius:12px;font-size:.75rem;color:#041e41;margin-left:.5rem}.splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#041e41;color:#fff;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:1;transition:opacity .5s ease-out}.splash-screen.fade-out{opacity:0;pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.splash-logo{width:300px;max-width:90%;margin-bottom:.5rem}.splash-content h1{font-size:2rem;margin:.25rem 0}.splash-content p{font-size:1rem;margin:0;font-style:italic}.widget-grid{display:flex;flex-direction:column;padding:.9375rem;max-width:1400px;margin:0 auto;width:100%}.widget-columns{display:flex;gap:1rem;align-items:flex-start;width:100%}.widget-column{display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:100px}.widget-column-left{flex:2;min-width:0}.widget-column-right{flex:1;min-width:0}.widget-slot{position:relative;width:100%;min-height:0}.widget-slot.drag-over{background-color:#ffffff1a;border:2px dashed rgba(255,255,255,.5);border-radius:8px;min-height:100px}.column-drop-zone{min-height:20px;transition:all .2s ease;border-radius:4px;margin-bottom:.5rem}.column-drop-zone.drag-over{background-color:#ffffff26;border:2px dashed rgba(255,255,255,.6);min-height:60px}@media (max-width: 768px){.widget-columns{flex-direction:column}.widget-column-left,.widget-column-right{flex:1;width:100%}}.widget-wrapper{background-color:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;height:auto;transition:all .2s ease}.widget-wrapper:hover{border-color:#fff3;box-shadow:0 4px 8px #0003}.widget-header{display:flex;justify-content:space-between;align-items:center;padding:3px .9375rem;border-bottom:1px solid rgba(255,255,255,.1);background-color:#ffffff08;border-radius:8px 8px 0 0;cursor:move}.widget-header:active{cursor:grabbing}.widget-title{font-weight:600;color:#fff;font-size:.95rem}.widget-controls{display:flex;gap:.5rem;align-items:center}.widget-resize-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.2rem;padding:.1875rem .4375rem;border-radius:4px;transition:all .2s}.widget-resize-btn:hover{background-color:#ffffff1a;color:#fff}.widget-drag-handle{color:#ffffff80;cursor:grab;font-size:1rem;-webkit-user-select:none;user-select:none;padding:.1875rem}.widget-drag-handle:active{cursor:grabbing}.widget-content{flex:0 1 auto;padding:.9375rem;overflow-y:auto;color:#fff}.chatpage{display:flex;flex-direction:column;min-height:100vh;background-color:#041e41}.chat-wrapper{max-width:500px;margin:0 auto;width:100%;box-sizing:border-box;padding:0 .9375rem}@media (min-width: 768px){.chat-wrapper{max-width:900px;padding:0 1.9375rem}}@media (min-width: 1200px){.chat-wrapper{max-width:1200px;padding:0 1.9375rem}}.chat-container{display:flex;flex-direction:column;overflow:visible!important;height:auto!important;padding:0;background-color:#041e41;color:#fff;width:100%;box-sizing:border-box}.chat-messages{flex:1;overflow-y:auto;padding:.9375rem;display:flex;flex-direction:column;gap:.5rem}.chat-bubble{max-width:80%;padding:.6875rem .9375rem;border-radius:12px;font-size:1rem;line-height:1.5;font-style:normal;white-space:normal;word-wrap:break-word}.chat-bubble.user{align-self:flex-end;background-color:#004080;color:#fff}.chat-bubble.assistant{align-self:flex-start;background-color:#e5e5e5;color:#041e41}.chat-bubble p{margin:.25rem 0;font-style:normal}.chat-bubble em{font-style:italic}.chat-bubble strong{font-weight:700}.chat-bubble ul,.chat-bubble ol{margin:.25rem 0 .25rem 1.25rem;padding:0}.chat-bubble li{margin-bottom:.25rem}.chat-bubble h1,.chat-bubble h2,.chat-bubble h3{margin:.5rem 0 .25rem;font-weight:700}.chat-bubble a{color:#2c70ff;text-decoration:underline}.chat-input{display:flex;padding:.4375rem .4375rem 1.4375rem;border-top:1px solid #333;background-color:#041e41}.chat-input textarea{flex:1;resize:none;padding:.4375rem;font-size:1rem;background-color:#fff;color:#041e41;border-radius:6px;border:none;outline:none}.chat-input button{margin-left:.5rem;padding:.4375rem .9375rem;background-color:#041e41;color:#fff;border:none;border-radius:6px;cursor:pointer}.chat-input button:hover{background-color:#063d7a}.citations{margin-top:.5rem;font-size:.85rem;color:#666}.citations a{margin-right:.4rem;text-decoration:underline;color:#2c70ff}.citations a:hover{color:#6af}.feedback-controls{margin-top:.5rem;font-size:1.2rem;color:#333}.feedback-controls button{background:none;border:none;cursor:pointer;font-size:1.4rem;margin-right:.5rem}.feedback-form textarea{width:100%;margin-top:.5rem;padding:.4375rem;font-size:.95rem;border-radius:4px;border:1px solid #ccc}.feedback-thank-you{margin-top:.5rem;padding:.4375rem;font-size:.95rem;color:#4caf50;font-style:italic}.feedback-buttons button{background:none;border:none;font-size:1.2rem;cursor:pointer;margin-right:8px;opacity:.7;transition:transform .2s,opacity .2s}.feedback-buttons button:hover{opacity:1;transform:scale(1.1)}.feedback-buttons button.feedback-selected{opacity:1;transform:scale(1.15)}.feedback-buttons button.feedback-thumbs-up.feedback-selected{background-color:#4caf5033;border-radius:50%;padding:3px}.feedback-buttons button.feedback-thumbs-down.feedback-selected{background-color:#f4433633;border-radius:50%;padding:3px}.thumb-button{background:none;border:none;font-size:1.4rem;cursor:pointer;margin-right:8px;opacity:.7;transition:transform .2s,opacity .2s}.thumb-button:hover{opacity:1;transform:scale(1.1)}.thumb-up-selected{color:green;font-weight:700;opacity:1;transform:scale(1.2)}.thumb-down-selected{color:red;font-weight:700;opacity:1;transform:scale(1.2)}.chat-tabs{display:flex;gap:1rem;justify-content:center;margin:1rem 0;width:100%;box-sizing:border-box}.chat-tabs button{padding:.4375rem .9375rem;margin-right:.5rem;background-color:transparent;border:1px solid #ccc;color:#fff;cursor:pointer}.chat-tabs button.active{background-color:#fff;color:#041e41;font-weight:700;border:2px solid #041E41}.popular-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.popular-modal{background:#fff;color:#111;padding:23px 31px;border-radius:10px;width:90%;max-width:640px;box-shadow:0 12px 24px #0000004d}.popular-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:1.3rem;font-weight:700;border-bottom:2px solid #ccc;padding-bottom:7px}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#444}.popular-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.popular-question{background:#f8f9fa;color:#222;border:1px solid #ccc;padding:11px 13px;border-radius:6px;cursor:pointer;transition:background .2s ease}.popular-question:hover{background:#e2e6ea}.loading-indicator{display:flex;align-items:center;gap:8px;font-style:italic;color:#555}.spinner{width:16px;height:16px;border:3px solid #ccc;border-top:3px solid #333;border-radius:50%;animation:spin .8s linear infinite}.popular-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (max-width: 768px){.popular-grid{grid-template-columns:1fr}}.chat-widget{background-color:#ffffff0d;border-radius:8px;padding:1.4375rem;display:flex;flex-direction:column;height:500px;margin-bottom:2rem;position:relative;transition:height .3s ease}.chat-widget-minimized{height:auto;padding:.6875rem .9375rem;min-height:auto}.chat-widget-minimized .chat-widget-messages{display:none}.chat-widget-minimized .chat-widget-input-container{margin:0}.chat-widget-minimized .chat-widget-input{min-height:40px;padding:.4375rem;font-size:.9rem}.chat-widget-minimize-btn{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#ffffffb3;font-size:1.5rem;line-height:1;cursor:pointer;padding:.1875rem .4375rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;z-index:10}.chat-widget-minimize-btn:hover{color:#fff;background-color:#ffffff1a}.chat-widget-prompt-above{color:#fff9;font-style:italic;padding:.4375rem 0 .6875rem;font-size:.9rem;text-align:left}.chat-widget-messages{flex:1;overflow-y:auto;margin-bottom:1rem;padding-right:.4375rem}.chat-widget-empty{color:#fff9;text-align:center;padding:1.9375rem;font-style:italic}.chat-widget-message{margin-bottom:1rem;display:flex;flex-direction:column}.chat-widget-message.user{align-items:flex-end}.chat-widget-message.assistant{align-items:flex-start}.chat-widget-assistant-wrapper{display:flex;flex-direction:column;width:100%;max-width:80%}.chat-widget-user-message{background-color:#041e41;color:#fff;padding:.6875rem .9375rem;border-radius:12px;margin-left:auto;max-width:80%;text-align:right}.chat-widget-assistant-message{background-color:#e5e5e5;color:#041e41;padding:.6875rem .9375rem;border-radius:12px;max-width:80%}.chat-widget-assistant-message p{margin:.5rem 0;color:#041e41}.chat-widget-assistant-message p:first-child{margin-top:0}.chat-widget-assistant-message p:last-child{margin-bottom:0}.chat-widget-assistant-message ul,.chat-widget-assistant-message ol{margin:.5rem 0;padding-left:1.4375rem;color:#041e41}.chat-widget-assistant-message code{background-color:#0000004d;padding:.1375rem .3375rem;border-radius:4px;font-family:monospace;color:#4caf50}.chat-widget-assistant-message pre{background-color:#0000001a;padding:.6875rem;border-radius:4px;overflow-x:auto;color:#041e41}.chat-widget-error{color:#ff6b6b;font-size:.875rem;margin-bottom:.5rem;text-align:center}.chat-widget-input-container{display:flex;gap:.5rem;align-items:flex-end}.chat-widget-input{flex:1;padding:.6875rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;background-color:#ffffff1a;color:#fff;font-size:1rem;font-family:inherit;resize:vertical;min-height:60px}.chat-widget-input::placeholder{color:#ffffff80}.chat-widget-input:focus{outline:none;border-color:#4caf50}.chat-widget-send{padding:.6875rem 1.4375rem;background-color:#041e41;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s;height:fit-content}.chat-widget-send:hover:not(:disabled){background-color:#063d7a}.chat-widget-send:disabled{background-color:#fff3;cursor:not-allowed;opacity:.6}.chat-widget-feedback-controls{margin-top:.5rem;font-size:1.2rem;color:#333}.chat-widget-feedback-buttons{display:flex;gap:.5rem}.chat-widget-feedback-buttons button{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.7;transition:transform .2s,opacity .2s;padding:3px}.chat-widget-feedback-buttons button:hover{opacity:1;transform:scale(1.1)}.chat-widget-feedback-buttons button.feedback-selected{opacity:1;transform:scale(1.15)}.chat-widget-feedback-buttons button.feedback-thumbs-up.feedback-selected{background-color:#4caf5033;border-radius:50%}.chat-widget-feedback-buttons button.feedback-thumbs-down.feedback-selected{background-color:#f4433633;border-radius:50%}.chat-widget-feedback-form{margin-top:.5rem}.chat-widget-feedback-form textarea{width:100%;margin-top:.5rem;padding:.4375rem;font-size:.95rem;border-radius:4px;border:1px solid #ccc;background-color:#fff;color:#041e41;font-family:inherit}.chat-widget-feedback-form button{margin-top:.5rem;padding:.4375rem .9375rem;background-color:#041e41;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.chat-widget-feedback-form button:hover{background-color:#063d7a}.chat-widget-feedback-thank-you{margin-top:.5rem;padding:.4375rem;font-size:.95rem;color:#4caf50;font-style:italic}.blog-posts-widget{background-color:#ffffff0d;border-radius:8px;padding:1.375rem;margin-bottom:2rem}.blog-posts-widget h3{color:#fff;margin:0 0 1.5rem;font-size:1.25rem}.blog-posts-loading,.blog-posts-error,.blog-posts-empty{color:#fff9;text-align:center;padding:1.875rem;font-style:italic}.blog-posts-error{color:#ff6b6b}.blog-posts-list{display:flex;flex-direction:column;gap:1.5rem}.blog-post-item{display:flex;gap:1rem;padding-bottom:1.375rem;border-bottom:1px solid rgba(255,255,255,.1)}.blog-post-item:last-child{border-bottom:none;padding-bottom:0}.blog-post-image{flex-shrink:0;width:120px;height:80px;overflow:hidden;border-radius:4px}.blog-post-image img{width:100%;height:100%;object-fit:cover}.blog-post-content{flex:1;min-width:0}.blog-post-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.blog-post-content h4{margin:0;font-size:1rem;flex:1;min-width:200px}.blog-post-content h4 a{color:#fff;text-decoration:none;transition:color .2s}.blog-post-content h4 a:hover{color:#4caf50;text-decoration:underline}.blog-post-meta{display:flex;gap:1rem;font-size:.875rem;color:#ffffffb3;white-space:nowrap;flex-shrink:0}.blog-post-excerpt{color:#fffc;font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-post-excerpt p{margin:0}.lists-widget{background-color:#ffffff0d;border-radius:8px;padding:1.4375rem}.lists-widget-header{margin-bottom:1.5rem}.lists-widget-header h3{margin:0;color:#fff;font-size:1.25rem}.lists-widget-footer{margin-top:1.5rem;padding-top:1.4375rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center}.btn-create-list{display:inline-block;padding:.4375rem .9375rem;background-color:#041e41;color:#fff;text-decoration:none;border-radius:4px;font-size:.875rem;font-weight:500;transition:background-color .2s}.btn-create-list:hover{background-color:#063d7a}.lists-widget-loading,.lists-widget-empty{text-align:center;padding:1.9375rem;color:#ffffffb3}.lists-widget-list{display:flex;flex-direction:column;gap:1rem}.list-item{background-color:#ffffff0d;border-radius:4px;padding:.9375rem;transition:background-color .2s}.list-item:hover{background-color:#ffffff14}.list-item-active{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.list-item-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.list-item-name{font-size:1rem;font-weight:600;color:#fff;margin:0;pointer-events:none}.list-item-header-right{display:flex;align-items:center;gap:.5rem}.list-item-toggle-icon{font-size:.75rem;color:#ffffffb3;transition:transform .2s;pointer-events:none}.list-item-link{text-decoration:none;color:#fff;flex:1}.list-item-link:hover h4{color:#063d7a}.btn-edit-list{background:none;border:none;color:#ffffffb3;text-decoration:none;font-size:1rem;padding:.1875rem;transition:color .2s;display:inline-block}.btn-edit-list:hover{color:#fff}.list-item-expanded{margin-top:.375rem;padding-top:.3125rem;border-top:1px solid rgba(255,255,255,.1)}.list-players{display:flex;flex-direction:column;gap:.125rem}.list-player-item{display:flex;align-items:center;gap:.25rem;padding:.0625rem .1875rem;background-color:#ffffff08;border-radius:4px;font-size:.875rem;transition:background-color .2s}.list-player-item[draggable=true]{cursor:move}.list-player-item-dragging{opacity:.5}.list-player-item-drag-over{background-color:#ffffff1a;border-top:2px solid rgba(255,255,255,.3)}.list-player-drag-handle{color:#ffffff80;font-size:.75rem;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.list-player-drag-handle:active{cursor:grabbing}.list-player-name{flex:1;color:#ffffffe6;min-width:0}.list-player-name-clickable{cursor:pointer;transition:color .2s}.list-player-name-clickable:hover{color:#fff;text-decoration:underline}.list-player-position{padding:.0625rem .1875rem;background-color:#041e414d;border-radius:12px;font-size:.75rem;color:#fffc;flex-shrink:0}.list-player-rank{font-weight:600;color:#ffffffb3;font-size:.75rem;flex-shrink:0}.list-players-loading,.list-players-empty{padding:.4375rem;text-align:center;color:#ffffff80;font-size:.875rem;font-style:italic}.recent-questions{background-color:#ffffff0d;border-radius:8px;padding:1.4375rem;margin-bottom:2rem}.recent-questions h3{color:#fff;margin:0 0 1rem;font-size:1.25rem}.recent-questions-loading{color:#fff9;text-align:center;padding:.9375rem;font-style:italic}.recent-questions-list{display:flex;flex-direction:column;gap:.75rem}.recent-question-item{background-color:#ffffff1a;color:#fff;padding:.9375rem;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.1)}.recent-question-item:hover{background-color:#4caf5033;border-color:#4caf50;transform:translate(4px)}.recent-question-item:active{transform:translate(2px)}.grade-tag{padding:3px 9px;margin:4px;display:inline-block;font-family:Monaco,Menlo,Consolas,Courier New,monospace;font-weight:700;border-radius:5px;font-size:.875rem}.grade-tag-80{color:#000;background-color:#000;border:1px solid #000000;background-image:url(/infiniteOGDark.png);background-size:contain;background-repeat:no-repeat;background-position:center}.grade-tag-75{color:#fff;background-color:#0a3a63;border:1px solid #d3d3d3}.grade-tag-70{color:#fff;background-color:#1f5f9c;border:1px solid #d3d3d3}.grade-tag-65{color:#000;background-color:#5fa5d9;border:1px solid #d3d3d3}.grade-tag-60{color:#000;background-color:#a7d5f4;border:1px solid #d3d3d3}.grade-tag-55{color:#000;background-color:#d6e7f5;border:1px solid #d3d3d3}.grade-tag-50{color:#000;background-color:#f2f2f2;border:1px solid #d3d3d3}.grade-tag-45{color:#fff;background-color:#c99999;border:1px solid #d3d3d3}.grade-tag-40{color:#fff;background-color:#b37777;border:1px solid #d3d3d3}.grade-tag-35{color:#fff;background-color:#955;border:1px solid #d3d3d3}.grade-tag-30{color:#fff;background-color:#803333;border:1px solid #d3d3d3}.grade-tag-25{color:#fff;background-color:#732626;border:1px solid #d3d3d3}.grade-tag-20{color:#fff;background-color:#600;border:1px solid #d3d3d3}.player-matchup-widget{padding:.9375rem;color:#fff}.matchup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.matchup-header h3{margin:0;font-size:1.1rem;font-weight:600}.skip-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.3375rem .7375rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.skip-button:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.skip-button:disabled{opacity:.5;cursor:not-allowed}.matchup-players{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.matchup-player{flex:1;display:flex;flex-direction:column;align-items:center;gap:.75rem}.player-headshot-container{width:120px;height:120px;border-radius:50%;overflow:hidden;background:#ffffff1a;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.2);transition:all .2s ease}.player-headshot-container:hover{border-color:#fff6;transform:scale(1.05)}.player-headshot{width:100%;height:100%;object-fit:cover}.player-headshot-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#ffffff80}.player-info{text-align:center;width:100%}.player-name{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;transition:color .2s ease}.player-name:hover{color:#fffc;text-decoration:underline}.player-details{display:flex;justify-content:center;gap:.75rem;font-size:.9rem;color:#ffffffb3}.matchup-buttons-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.vote-button-container{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.vote-button{background:#4caf50;border:none;color:#fff;padding:.5375rem 1.4375rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s}.vote-button:hover:not(:disabled){background:#45a049;transform:translateY(-1px);box-shadow:0 2px 8px #4caf504d}.vote-button:disabled{opacity:.6;cursor:not-allowed}.matchup-vs-inline{font-size:1rem;font-weight:600;color:#fff9}.login-prompt{margin-top:.5rem}.login-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5375rem 1.1375rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.login-button:hover{background:#ffffff26;border-color:#fff6}.matchup-vs{font-size:1.5rem;font-weight:700;color:#fff9;flex-shrink:0}.matchup-grades-table{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 1rem}.matchup-grades-table table{border-collapse:collapse;width:100%;min-width:200px}.matchup-grades-table td{padding:.5rem .75rem;text-align:center;font-size:.9rem;color:#ffffffe6}.matchup-grades-table .grade-value{vertical-align:middle;width:33.33%}.matchup-grades-table .grade-left{text-align:right;padding-right:1rem}.matchup-grades-table .grade-left .grade-tag{margin:0}.matchup-grades-table .grade-right{text-align:left;padding-left:1rem}.matchup-grades-table .grade-right .grade-tag{margin:0}.matchup-grades-table .velocity-value{font-weight:600;font-size:1rem;color:#fff;font-family:Monaco,Menlo,Consolas,Courier New,monospace}.matchup-grades-table .grade-abbrev{font-weight:600;color:#ffffffb3;font-size:.85rem;padding:.5rem;border-left:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}.matchup-loading,.matchup-message{text-align:center;padding:1.9375rem;color:#ffffffb3}@media (max-width: 768px){.matchup-players{flex-direction:column;gap:1rem}.matchup-vs{transform:rotate(90deg)}.matchup-grades-table{order:2;width:100%;padding:1rem 0}.matchup-grades-table table{max-width:300px;margin:0 auto}.matchup-buttons-row{flex-direction:column;gap:.75rem;margin-top:1rem}.matchup-vs-inline{font-size:.9rem}.vote-button-container{flex-direction:column;gap:.5rem}.player-headshot-container{width:100px;height:100px}}.nugget-widget{padding:.9375rem;color:#fff;position:relative}.nugget-header{margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.nugget-type-badge{display:inline-block;font-size:.85rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;padding:.3375rem .7375rem;background:#ffffff1a;border-radius:4px}.subscription-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.2375rem .5375rem;border-radius:4px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:.3rem;transition:all .2s;flex-shrink:0;margin-left:auto}.mail-icon{font-size:.9rem}.nugget-text{font-size:1rem;line-height:1.5;margin-bottom:.75rem;color:#ffffffe6}.nugget-source-quote{color:#ffffffb3;font-style:italic}.nugget-source-link{display:inline-block;color:#fffc;text-decoration:none;font-size:.9rem;margin-bottom:.75rem;transition:color .2s}.more-info-link{color:#fffc;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s;display:inline-block}.nugget-actions{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.more-info-link:hover{color:#fff;text-decoration:underline}.more-info-text{font-size:.95rem;line-height:1.6;color:#ffffffd9;white-space:pre-wrap;margin-top:.75rem}.more-info-text h2{margin-block-start:0;margin-block-end:.25rem}.more-info-text h4{margin-block-start:0;margin-block-end:.1rem}.more-info-text p{margin-block-start:0;margin-block-end:1em}.nugget-loading{text-align:center;padding:.9375rem;color:#ffffffb3}.context-selector{display:flex;flex-direction:column;gap:.75rem;padding:.9375rem;background-color:#041e41;border-bottom:1px solid #333;width:100%;box-sizing:border-box}.selector-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.label{font-weight:700;margin-right:.5rem;color:#ccc;min-width:60px}.context-selector button{background-color:#004080;color:#fff;border:none;border-radius:6px;padding:.3375rem .7375rem;cursor:pointer;font-size:.9rem}.context-selector button.selected{background-color:#0080ff;font-weight:700}.context-selector button:hover{background-color:#005bb5}.icon-selector{margin-bottom:1rem}.icon-selector-label{display:block;margin-bottom:.75rem;font-weight:600;color:#041e41!important}.icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.4375rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.icon-option{background:#fff;border:2px solid #ccc;border-radius:6px;padding:.2875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.icon-option:hover{border-color:#041e41;transform:scale(1.05);box-shadow:0 2px 8px #041e4133}.icon-option.selected{border-color:#041e41;border-width:3px;background-color:#e8f0f8;box-shadow:0 0 0 2px #041e411a}.icon-preview{width:100%;height:100%;object-fit:contain;max-width:56px;max-height:56px}.page-wrapper .page-container,.page-wrapper main.page-container,main.page-container,.page-container{max-width:900px!important;width:100%!important}@media (min-width: 768px){.page-wrapper .page-container,.page-wrapper main.page-container,main.page-container,.page-container{max-width:900px!important;width:100%!important}}@media (min-width: 1200px){.page-wrapper .page-container,.page-wrapper main.page-container,main.page-container,.page-container{max-width:900px!important;width:100%!important}}.register-form{display:flex;flex-direction:column;gap:.5rem}.register-form input,.register-form select{width:100%;box-sizing:border-box}.register-form label,.register-form .form-group label{color:#041e41!important;font-weight:600;display:block;margin-bottom:.5rem}@media (max-width: 480px){.page-container{margin:1rem;padding:1.4375rem}.register-form{gap:.5rem}}.password-wrapper{display:flex;flex-direction:column}.strength{font-size:.85rem;margin-top:.25rem}.strength.too short{color:gray}.strength.weak{color:#c00}.strength.medium{color:#c80}.strength.strong{color:#070}.toggle-password{display:flex;align-items:center;gap:.5rem;margin-top:-.25rem;color:#041e41;font-size:.9rem;width:max-content;white-space:nowrap}.toggle-password input[type=checkbox]{flex-shrink:0;width:auto}.robot-check{display:flex;align-items:center;gap:.5rem;margin-top:-.25rem;color:#041e41;font-size:.9rem;width:max-content;white-space:nowrap}.robot-check input[type=checkbox]{flex-shrink:0;width:auto}.password-warning{font-size:.8rem;color:#c00;margin-top:.25rem}.page-container.confirm-center{background:none;box-shadow:none;padding-top:3.9375rem;color:#fff}.confirm-status{color:#fff}.login-link{color:#fff;background-color:#fff3}.login-link:hover{background-color:#fff5}.confirm-center{text-align:center;display:flex;flex-direction:column;align-items:center}.confirm-logo{width:200px;margin:1rem auto 2rem}.page-wrapper{background-color:#041e41!important}.page-wrapper .page-container,.page-wrapper main.page-container,.page-wrapper main.page-container.login-center,main.page-container,main.page-container.login-center,.page-container{max-width:500px!important;width:100%!important}@media (min-width: 768px){.page-wrapper .page-container,.page-wrapper main.page-container,.page-wrapper main.page-container.login-center,main.page-container,main.page-container.login-center,.page-container{max-width:500px!important;width:100%!important}}@media (min-width: 1200px){.page-wrapper .page-container,.page-wrapper main.page-container,.page-wrapper main.page-container.login-center,main.page-container,main.page-container.login-center,.page-container{max-width:500px!important;width:100%!important}}.login-center{text-align:center}.login-form{display:flex;flex-direction:column;gap:1rem}.remember-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:-.25rem;color:#041e41;font-size:.9rem;width:max-content;white-space:nowrap}.remember-checkbox input[type=checkbox]{flex-shrink:0;width:auto}.login-message{margin-top:1rem;font-weight:700;color:#041e41}.register-link{font-size:.9rem;margin-top:1rem;width:100%;text-align:center;color:#041e41}.register-link a{color:#041e41;text-decoration:none;font-weight:500}.register-link a:hover{text-decoration:underline}.page-wrapper{background-color:#041e41;min-height:100vh;display:flex;flex-direction:column}.page-wrapper .page-container{background-color:#fff}.page-wrapper .page-container label,.page-wrapper .page-container .form-group label,.page-wrapper .page-container .form-box label,.page-wrapper .page-container form label,.page-wrapper .page-container form .form-group label,.page-wrapper .page-container form .form-box label,.page-container label[for],.page-container label[htmlFor]{color:#041e41!important;font-weight:600!important}main.page-container label,main.page-container .form-group label,main.page-container form label{color:#041e41!important;font-weight:600!important}.page-container,main.page-container{max-width:900px!important;width:100%!important;margin:3rem auto;background-color:#fff;padding:1.9375rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box}@media (min-width: 768px){.page-wrapper .page-container,.page-wrapper main.page-container,main.page-container{max-width:900px!important;width:100%!important}}@media (min-width: 1200px){.page-wrapper .page-container,.page-wrapper main.page-container,main.page-container{max-width:900px!important;width:100%!important}}.page-container h2{text-align:center;color:#041e41;margin-bottom:1.5rem}.page-container h3{color:#041e41;margin-bottom:1rem}.form-box h3{color:#041e41}.form-box{display:flex;flex-direction:column}label,.form-box label,.form-group label,.page-container label,.page-wrapper label,main label,main .form-group label,main .form-box label{color:#041e41!important;font-weight:600!important;display:block;margin-bottom:.5rem}.form-box label{margin-bottom:.25rem}.form-box input,.form-box select,.form-group input,.form-group select{padding:.4375rem;margin-bottom:.5rem;border-radius:6px;border:2px solid #ccc!important;font-size:1rem;width:100%;box-sizing:border-box;background-color:#fff!important;color:#041e41!important}.form-box input:focus,.form-box select:focus,.form-group input:focus,.form-group select:focus{border-color:#041e41!important;outline:none;box-shadow:0 0 0 3px #041e4126!important}.form-box input:focus,.form-box select:focus{border-color:#041e41!important;outline:none;box-shadow:0 0 0 3px #041e4126!important}.form-box input::placeholder{color:#999!important}.form-box select option{background-color:#fff!important;color:#041e41!important}.form-box button{margin-top:1rem;padding:.6875rem;background-color:#041e41;color:#fff;font-size:1rem;border:none;border-radius:6px;cursor:pointer}.form-box button:hover{background-color:#036}.form-message{margin-top:1rem;text-align:center;font-weight:700;color:#041e41}.page-wrapper main.page-container form .form-group label[for],.page-wrapper main.page-container form .form-group label[htmlFor],.page-wrapper main.page-container .form-group label[for],.page-wrapper main.page-container .form-group label[htmlFor]{color:#041e41!important;font-weight:600!important}.verify-phone-form{max-width:400px;margin:0 auto}.verify-phone-form .form-group{margin-bottom:1.5rem}.verify-phone-form label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.verify-phone-form input{width:100%;padding:.6875rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.verify-phone-form input:focus{outline:none;border-color:#007bff}.verify-phone-form button{width:100%;padding:.6875rem;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background .2s}.verify-phone-form button:hover:not(:disabled){background:#0056b3}.verify-phone-form button:disabled{background:#ccc;cursor:not-allowed}.message{margin-top:1rem;padding:.6875rem;border-radius:4px;text-align:center}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.method-button{padding:.9375rem 1.9375rem;font-size:1.1em;background-color:#041e41;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.method-button:hover{background-color:#053a6e}.method-button:active{background-color:#031529}.form-message{margin-top:1rem;padding:.6875rem;border-radius:4px;text-align:center}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.page-wrapper{background-color:#f9f9f9;min-height:100vh}.page-container{background-color:#fff;max-width:500px;margin:2rem auto;padding:1.9375rem;border-radius:12px;box-shadow:0 2px 6px #0000001a}@media (min-width: 768px){.page-container{max-width:900px}}@media (min-width: 1200px){.page-container{max-width:1200px}}.page-container h2{color:#041e41;margin-bottom:1rem;text-align:center}input,select,textarea{padding:.5375rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;background-color:#fff!important;color:#041e41!important;margin-bottom:0}.form-group{margin-bottom:.5rem}input::placeholder{color:#999!important}label{color:#041e41!important;font-weight:600;display:block;margin-bottom:.25rem}select option{background-color:#fff!important;color:#041e41!important;padding:.4375rem}input:focus,select:focus,textarea:focus{border-color:#041e41;outline:none;box-shadow:0 0 0 2px #041e4126}button{background-color:#041e41;color:#fff;padding:.6875rem;font-size:1rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}button:hover{background-color:#062d67}.register-message{margin-top:1rem;text-align:center;font-weight:700;color:#041e41}.form-group label{color:#041e41;font-weight:500}.story-filters{background-color:#ffffff0d;border-radius:8px;padding:1.4375rem;margin-bottom:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}@media (max-width: 768px){.story-filters{grid-template-columns:1fr;gap:1.5rem}}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;grid-column:1 / -1}.filters-header h3{margin:0;font-size:1.25rem;color:#fff}.btn-clear-all{padding:.4375rem .9375rem;background-color:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-clear-all:hover{background-color:#ffffff1a;border-color:#ffffff80}.filter-group{margin-bottom:0}.filter-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#fff!important;font-size:.9rem}.filter-input-wrapper{position:relative}.filter-input{width:100%;padding:.6875rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;background-color:#ffffff1a;color:#fff;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.filter-input:focus{outline:none;border-color:#041e41}.filter-input::placeholder{color:#ffffff80}.filter-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem .6875rem;background-color:#4caf50;color:#fff;border-radius:4px;font-size:.9rem}.chip-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.chip-remove:hover{background-color:#fff3}.filter-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.filter-suggestion{padding:.6875rem .9375rem;cursor:pointer;border-bottom:1px solid #f0f0f0;color:#041e41;transition:background-color .15s}.filter-suggestion:last-child{border-bottom:none}.filter-suggestion:hover{background-color:#f5f5f5}.tag-filters-list{display:flex;flex-direction:column;gap:.5rem}.tag-filter-item{display:flex;align-items:center;gap:.5rem;padding:.4375rem;background-color:#ffffff1a;border-radius:4px}.tag-operator{padding:.1875rem .4375rem;background-color:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;min-width:3rem;text-align:center;transition:all .2s}.tag-operator.active{background-color:#041e41;border-color:#041e41}.tag-operator:hover{background-color:#ffffff4d}.tag-operator.active:hover{background-color:#063d7a}.tag-name{flex:1;color:#fff;font-size:.9rem}.tag-remove-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.tag-remove-btn:hover{color:#fff;background-color:#ffffff1a}.tag-input-inline{margin-top:.5rem}.filter-select{width:100%;padding:.6875rem;border:1px solid rgba(255,255,255,.2);border-radius:4px;background-color:#fff;color:#041e41;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.filter-select:focus{outline:none;border-color:#041e41}.filter-select option{background-color:#fff;color:#041e41}.stories-page{min-height:calc(100vh - 60px);background-color:#041e41;color:#fff;padding:1.9375rem 0}.stories-container{max-width:1200px;margin:0 auto;padding:0 .9375rem}.stories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.stories-header-actions{display:flex;gap:1rem;align-items:center}.btn-toggle-filters{padding:.6875rem 1.4375rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-toggle-filters:hover{background-color:#fff3}.filters-wrapper{margin-bottom:2rem}.stories-page h1{font-size:2.5rem;margin:0}.btn-new-story{display:inline-block;padding:.6875rem 1.4375rem;background-color:#041e41;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background-color .2s}.btn-new-story:hover{background-color:#063d7a}.stories-list{display:grid;gap:2rem;margin-bottom:2rem}.story-card{background-color:#ffffff0d;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.story-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.story-image{width:100%;height:250px;overflow:hidden;background-color:#ffffff1a}.story-image img{width:100%;height:100%;object-fit:cover}.story-content{padding:1.4375rem;flex:1;display:flex;flex-direction:column}.story-content h2{margin:0 0 1rem;font-size:1.5rem}.story-content h2 a{color:#fff;text-decoration:none;transition:color .2s}.story-content h2 a:hover{color:#063d7a}.story-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.9rem;color:#ffffffb3;flex-wrap:wrap}.story-category{display:inline-block;padding:.1875rem .6875rem;background-color:#041e4133;border:1px solid rgba(4,30,65,.5);border-radius:12px;font-size:.85rem;color:#041e41}.story-status{display:inline-block;padding:.1875rem .6875rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:.85rem;color:#ffffffe6}.story-excerpt{color:#ffffffe6;line-height:1.6;margin-bottom:1rem;flex:1}.story-excerpt p{margin:0}.story-read-more{display:inline-block;color:#ffffffe6;text-decoration:none;font-weight:500;transition:color .2s;margin-top:auto}.story-read-more:hover{color:#fff}.stories-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.stories-pagination button{padding:.4375rem .9375rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:4px;cursor:pointer;transition:background-color .2s}.stories-pagination button:hover:not(:disabled){background-color:#fff3}.stories-pagination button:disabled{opacity:.5;cursor:not-allowed}.story-view-container{max-width:800px}.story-full{background-color:#ffffff0d;border-radius:8px;padding:1.9375rem}.story-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.back-to-stories{display:inline-block;color:#ffffffb3;text-decoration:none;transition:color .2s}.back-to-stories:hover{color:#fff}.story-actions{display:flex;gap:.5rem}.btn-edit,.btn-delete{padding:.4375rem .9375rem;border:none;border-radius:4px;cursor:pointer;text-decoration:none;font-size:.9rem;transition:background-color .2s}.btn-edit{background-color:#2196f3;color:#fff}.btn-edit:hover{background-color:#42a5f5}.btn-delete{background-color:#f44336;color:#fff}.btn-delete:hover{background-color:#e57373}.story-featured-image{width:100%;max-height:400px;overflow:hidden;border-radius:8px;margin-bottom:2rem}.story-featured-image img{width:100%;height:100%;object-fit:cover}.story-header{margin-bottom:2rem}.story-header h1{font-size:2.5rem;margin:0 0 1rem}.story-categories{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.story-content-full{line-height:1.8;color:#fffffff2}.story-content-full h2,.story-content-full h3,.story-content-full h4{color:#fff;margin-top:2rem;margin-bottom:1rem}.story-content-full p{margin-bottom:1.5rem}.story-content-full a{color:#4caf50;text-decoration:underline}.story-content-full img{max-width:100%;height:auto;border-radius:4px;margin:1.5rem 0}.story-edit-container{max-width:900px}.story-form{background-color:#ffffff0d;border-radius:8px;padding:1.9375rem}.story-form .form-group label,.stories-page .form-group label,.story-edit-container .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#fff!important}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.6875rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:1rem;font-family:inherit;box-sizing:border-box}.form-group textarea{resize:vertical;width:100%;box-sizing:border-box}.form-group select option{background-color:#fff;color:#041e41;padding:.4375rem}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.4375rem}.form-help-text{display:block;margin-top:.5rem;font-size:.875rem;color:#ffffffb3;font-style:italic}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#041e41;background-color:#ffffff26}.story-content-editor{font-family:Courier New,monospace;font-size:.9rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.form-message{flex:1;min-width:200px}.error-message{color:#f44336;font-size:.9rem;padding:.4375rem 0}.success-message{color:#4caf50;font-size:.9rem;padding:.4375rem 0}.form-actions-buttons{display:flex;gap:1rem;flex-shrink:0}.btn-cancel{padding:.6875rem 1.9375rem;background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn-cancel:hover{background-color:#fff3}.loading,.error,.no-stories{text-align:center;padding:1.9375rem;color:#ffffffb3}.error{color:#f44336}.no-stories{display:flex;flex-direction:column;gap:1rem;align-items:center}.btn-new-story-inline{display:inline-block;padding:.4375rem .9375rem;background-color:#041e41;color:#fff;text-decoration:none;border-radius:4px;font-weight:500}.btn-new-story-inline:hover{background-color:#063d7a}@media (max-width: 768px){.stories-page h1{font-size:2rem}.story-header h1{font-size:1.75rem}.story-content h2{font-size:1.25rem}.form-row{grid-template-columns:1fr}.story-header-actions{flex-direction:column;align-items:flex-start;gap:1rem}}.rich-text-editor-wrapper{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#041e41;position:relative}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6875rem;background-color:#f8f9fa;border-bottom:1px solid #ccc;border-top-left-radius:4px;border-top-right-radius:4px;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s;margin:0}.editor-toolbar.toolbar-fixed{position:fixed;top:0;border-radius:0;box-shadow:0 4px 8px #00000026;z-index:1000;transition:box-shadow .2s}.toolbar-group{display:flex;gap:.25rem;padding-right:.6875rem;border-right:1px solid #ddd}.toolbar-group:last-child{border-right:none}.editor-toolbar button{background:none;border:1px solid transparent;border-radius:4px;padding:.4375rem .6875rem;cursor:pointer;color:#041e41;font-size:.9rem;transition:all .2s;min-width:2rem;display:flex;align-items:center;justify-content:center}.editor-toolbar button:hover{background-color:#e9ecef;border-color:#ccc}.editor-toolbar button.is-active{background-color:#041e41;color:#fff;border-color:#041e41}.editor-toolbar button:disabled{opacity:.5;cursor:not-allowed}.editor-content{min-height:400px;padding:.9375rem}.editor-content .ProseMirror{outline:none;min-height:400px;font-family:inherit;font-size:1rem;line-height:1.6;color:#041e41;font-style:normal!important;font-weight:400!important}.editor-content .ProseMirror *,.editor-content .ProseMirror.prose,.editor-content .ProseMirror.prose-sm,.editor-content .ProseMirror.prose-lg,.editor-content .ProseMirror.prose-2xl{font-style:normal!important}.editor-content .ProseMirror p{margin:.75rem 0;font-style:normal!important}.editor-content .ProseMirror p:first-child{margin-top:0}.editor-content .ProseMirror p:last-child{margin-bottom:0}.editor-content .ProseMirror h1,.editor-content .ProseMirror h2,.editor-content .ProseMirror h3{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600;line-height:1.2;color:#041e41}.editor-content .ProseMirror h1{font-size:2rem}.editor-content .ProseMirror h2{font-size:1.5rem}.editor-content .ProseMirror h3{font-size:1.25rem}.editor-content .ProseMirror ul,.editor-content .ProseMirror ol{margin:.75rem 0;padding-left:1.9375rem}.editor-content .ProseMirror li{margin:.25rem 0}.editor-content .ProseMirror a{color:#06c;text-decoration:underline}.editor-content .ProseMirror a:hover{color:#049}.editor-content .ProseMirror img{max-width:100%;height:auto;margin:1rem 0;border-radius:4px}.editor-content .ProseMirror strong{font-weight:600}.editor-content .ProseMirror em,.editor-content .ProseMirror i,.editor-content .ProseMirror [data-type=textStyle][style*="font-style: italic"]{font-style:italic!important}.editor-content .ProseMirror u{text-decoration:underline!important}.editor-content .ProseMirror p.is-empty:before{content:attr(data-placeholder);float:left;color:#041e4180;pointer-events:none;height:0;font-style:italic}.editor-content .ProseMirror table{border-collapse:collapse;margin:1rem 0;table-layout:fixed;width:100%}.editor-content .ProseMirror table td,.editor-content .ProseMirror table th{min-width:1em;border:1px solid #ccc;padding:.4375rem;vertical-align:top;box-sizing:border-box;position:relative}.editor-content .ProseMirror table th{font-weight:600;text-align:left;background-color:#f8f9fa}.editor-content .ProseMirror table .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:#c8c8ff66;pointer-events:none}.editor-content .ProseMirror table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background-color:#adf;pointer-events:none}.table-container{overflow-x:auto;margin:1.5rem 0;border-radius:4px;box-shadow:0 2px 4px #0000001a;-webkit-overflow-scrolling:touch}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#555}.table-container table{margin:0;min-width:100%}.story-content-full strong{font-weight:700}.story-content-full em{font-style:italic}.story-content-full u{text-decoration:underline}.story-content-full .data-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background-color:#fff;color:#041e41;font-size:.95rem}.story-content-full .data-table th{background-color:#041e41;color:#fff;font-weight:600;padding:.6875rem;text-align:left;border:1px solid rgba(255,255,255,.2)}.story-content-full .data-table td{padding:.6875rem;border:1px solid #e0e0e0}.story-content-full .data-table tr:nth-child(2n){background-color:#f8f9fa}.story-content-full .data-table tr:hover{background-color:#f0f0f0}.story-content-full .table-container{overflow-x:auto;margin:1.5rem 0;border-radius:4px;background-color:#ffffff0d;padding:.4375rem;-webkit-overflow-scrolling:touch}.story-content-full .table-container::-webkit-scrollbar{height:8px}.story-content-full .table-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.story-content-full .table-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.story-content-full .table-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.story-content-full .data-table{margin:0;background-color:transparent;color:#fff}.story-content-full .data-table th{background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.story-content-full .data-table td{border:1px solid rgba(255,255,255,.1)}.story-content-full .data-table tr:nth-child(2n){background-color:#ffffff05}.story-content-full .data-table tr:hover{background-color:#ffffff0d}.tag-input-container{position:relative;width:100%}.tag-input-wrapper{display:flex;flex-wrap:wrap;gap:.5rem;padding:.4375rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;min-height:2.5rem;align-items:center}.tag-input-wrapper:focus-within{border-color:#041e41;outline:2px solid rgba(4,30,65,.2)}.tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .4375rem;background-color:#041e41;color:#fff;border-radius:4px;font-size:.875rem;line-height:1.2}.tag-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;margin-left:.25rem;width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.tag-remove:hover{background-color:#fff3}.tag-input{flex:1;min-width:120px;border:none;outline:none;padding:.1875rem;font-size:1rem;background:transparent;color:#041e41}.tag-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.tag-suggestion{padding:.6875rem .9375rem;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .15s}.tag-suggestion:last-child{border-bottom:none}.tag-suggestion:hover,.tag-suggestion.selected{background-color:#f5f5f5}.tag-suggestion.create-new{font-style:italic;color:#666}.tag-suggestion-name{display:block;font-weight:500;color:#041e41}.tag-suggestion-desc{display:block;font-size:.875rem;color:#666;margin-top:.25rem}.table-importer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.table-importer-modal{background-color:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.table-importer-header{display:flex;justify-content:space-between;align-items:center;padding:1.4375rem;border-bottom:1px solid #e0e0e0}.table-importer-header h3{margin:0;color:#041e41;font-size:1.25rem}.close-btn{background:none;border:none;font-size:2rem;line-height:1;color:#666;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn:hover{background-color:#f0f0f0}.table-importer-body{padding:1.4375rem;overflow-y:auto;flex:1}.table-importer-body .form-group{margin-bottom:1.5rem}.table-importer-body label{display:block;margin-bottom:.5rem;color:#041e41;font-weight:500}.table-importer-body input[type=checkbox]{margin-right:.5rem}.csv-input{width:100%;padding:.6875rem;border:1px solid #ccc;border-radius:4px;font-family:monospace;font-size:.9rem;resize:vertical;min-height:200px}.csv-input:focus{outline:none;border-color:#4caf50}.help-text{display:block;margin-top:.5rem;color:#666;font-size:.875rem}.error-message{padding:.6875rem;background-color:#ffebee;color:#c62828;border-radius:4px;margin-top:1rem}.table-importer-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.4375rem;border-top:1px solid #e0e0e0}.btn-cancel,.btn-insert{padding:.6875rem 1.4375rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn-cancel{background-color:#f5f5f5;color:#041e41}.btn-cancel:hover{background-color:#e0e0e0}.btn-insert{background-color:#4caf50;color:#fff}.btn-insert:hover{background-color:#66bb6a}.pd-page-container{max-width:500px;margin:2rem auto;padding:0 1.9375rem;color:#fff;box-sizing:border-box;width:100%}@media (min-width: 768px){.pd-page-container{max-width:900px}}@media (min-width: 1200px){.pd-page-container{max-width:1200px}}.pd-main-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;max-width:100%;box-sizing:border-box}.pd-left-column{display:flex;flex-direction:column;gap:2rem;min-width:0;max-width:100%;box-sizing:border-box}.pd-section{width:100%}.pd-right-column{display:flex;flex-direction:column;min-width:0;max-width:100%;box-sizing:border-box}.pd-sidebar{background-color:#ffffff0d;border-radius:8px;padding:1.4375rem;position:sticky;top:80px}.pd-sidebar h3{color:#fff;margin:0 0 1rem;font-size:1.25rem}.pd-placeholder{color:#fff9;font-style:italic;margin:0}@media (max-width: 768px){.pd-main-content{grid-template-columns:1fr}.pd-sidebar{position:static}}.scouting-page-container{max-width:500px;margin:2rem auto;padding:0 1.9375rem;color:#fff;box-sizing:border-box;width:100%}@media (min-width: 768px){.scouting-page-container{max-width:900px}}@media (min-width: 1200px){.scouting-page-container{max-width:1200px}}.scouting-main-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;max-width:100%;box-sizing:border-box}.scouting-left-column{display:flex;flex-direction:column;gap:2rem;min-width:0;max-width:100%;box-sizing:border-box}.scouting-section{width:100%}.scouting-right-column{display:flex;flex-direction:column;min-width:0;max-width:100%;box-sizing:border-box}.scouting-sidebar{background-color:#ffffff0d;border-radius:8px;padding:1.4375rem;position:sticky;top:80px}.scouting-sidebar h3{color:#fff;margin:0 0 1rem;font-size:1.25rem}.scouting-placeholder{color:#fff9;font-style:italic;margin:0}@media (max-width: 768px){.scouting-main-content{grid-template-columns:1fr}.scouting-sidebar{position:static}}.list-users{display:flex;flex-direction:column;gap:1.5rem}.list-users h2,.list-users h3,.list-users h4,.list-users label,.list-users th{color:#fff!important}.invite-user-form{display:flex;flex-direction:column;gap:.75rem}.invite-inputs{display:flex;gap:.75rem;align-items:flex-start}.invite-inputs input[type=email]{flex:1;padding:.6875rem;background-color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#041e41;font-size:1rem}.invite-inputs select{padding:.6875rem;background-color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#041e41;font-size:1rem}.invite-inputs button{padding:.6875rem 1.4375rem;background-color:#041e41;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.invite-inputs button:hover:not(:disabled){background-color:#063d7a}.invite-inputs button:disabled{opacity:.6;cursor:not-allowed}.users-list h3{color:#fff;margin:0 0 1rem}.no-users{color:#ffffffb3;font-style:italic}.users-table{width:100%;border-collapse:collapse;background-color:#ffffff0d;border-radius:4px;overflow:hidden}.users-table thead{background-color:#ffffff1a}.users-table th{padding:.6875rem;text-align:left;color:#fff;font-weight:600;font-size:.9rem}.users-table td{padding:.6875rem;color:#ffffffe6;border-top:1px solid rgba(255,255,255,.1)}.users-table select{padding:.4375rem;background-color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#041e41;font-size:.875rem}.list-players{display:flex;flex-direction:column;gap:.7rem!important}.list-players h2,.list-players h3,.list-players h4,.list-players label,.list-players th{color:#fff!important}.add-player-section{display:flex;flex-direction:column;gap:.75rem}.player-input-wrapper{position:relative}.player-input{width:100%;padding:.6875rem;background-color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#041e41;font-size:1rem}.player-input:focus{outline:none;border-color:#041e41}.player-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.player-suggestion{padding:.6875rem .9375rem;cursor:pointer;border-bottom:1px solid #f0f0f0;color:#041e41;transition:background-color .15s}.player-suggestion:last-child{border-bottom:none}.player-suggestion:hover{background-color:#f5f5f5}.player-suggestion.create-new{font-weight:600;color:#041e41}.error-message{padding:.6875rem;background-color:#f4433633;border:1px solid rgba(244,67,54,.5);border-radius:4px;color:#f44336;font-size:.875rem}.players-list h3{color:#fff;margin:0 0 1rem}.no-players{color:#ffffffb3;font-style:italic}.players-table-container{overflow-x:auto}.players-table{width:100%;border-collapse:collapse;background-color:#ffffff0d;border-radius:4px;overflow:hidden}.players-table thead{background-color:#ffffff1a}.players-table th{padding:.6875rem;text-align:left;color:#fff;font-weight:600;font-size:.9rem}.players-table td{padding:.6875rem;color:#ffffffe6;border-top:1px solid rgba(255,255,255,.1)}.rank-number{text-align:center;font-weight:600;color:#fff}.btn-remove{padding:.4375rem .9375rem;background-color:#f44336;color:#fff;border:none;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.btn-remove:hover{background-color:#e57373}.list-edit-page{min-height:calc(100vh - 60px);background-color:#041e41;color:#fff;padding:1.9375rem 0}.list-edit-container{max-width:1000px;margin:0 auto;padding:0 .9375rem}.list-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.list-edit-header h1{margin:0;font-size:2rem}.btn-back{padding:.4375rem .9375rem;background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.btn-back:hover{background-color:#fff3}.error-message{padding:.6875rem;background-color:#f4433633;border:1px solid rgba(244,67,54,.5);border-radius:4px;color:#f44336;margin-bottom:1.5rem}.success-message{padding:.6875rem;background-color:#4caf5033;border:1px solid rgba(76,175,80,.5);border-radius:4px;color:#4caf50;margin-bottom:1.5rem}.list-edit-form{display:flex;flex-direction:column;gap:2rem}.form-section{background-color:#ffffff0d;border-radius:8px;padding:1.9375rem}.form-section h2,.form-section h3,.form-section h4,.form-section label,.form-section th{color:#fff!important}.form-section h2{margin:0 0 1.5rem;font-size:1.5rem}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;color:#fff!important;font-weight:500;font-size:.9rem}.list-edit-page .form-group label,.list-edit-page .form-section label,.list-edit-page label,main.list-edit-page .form-group label,main.list-edit-page label{color:#fff!important;font-weight:500!important}.form-group input[type=text]{width:100%;padding:.6875rem;background-color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#041e41;font-size:1rem}.form-group input[type=text]:focus{outline:none;border-color:#041e41}.form-group input[type=text]:disabled{background-color:#ffffff80;cursor:not-allowed}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.checkbox-label span{color:#ffffffe6}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn-save{padding:.6875rem 1.9375rem;background-color:#041e41;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-save:hover:not(:disabled){background-color:#063d7a}.btn-save:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:1.9375rem;color:#ffffffb3}.list-edit-footer{margin-top:2rem;padding-top:1.9375rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center}.btn-delete{padding:.6875rem 1.9375rem;background-color:#d13222;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-delete:hover{background-color:#b0281a}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.delete-modal{background-color:#041e41;border-radius:8px;padding:1.9375rem;max-width:400px;width:90%;box-shadow:0 4px 20px #0000004d}.delete-modal h3{margin:0 0 1.5rem;color:#fff;font-size:1.25rem;font-weight:500}.delete-modal-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-delete-confirm{padding:.6875rem 1.9375rem;background-color:#d13222;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-delete-confirm:hover:not(:disabled){background-color:#b0281a}.btn-delete-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-delete-cancel{padding:.6875rem 1.9375rem;background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-delete-cancel:hover:not(:disabled){background-color:#fff3}.btn-delete-cancel:disabled{opacity:.6;cursor:not-allowed}.grade-selector{margin-bottom:.75rem;margin-top:0;display:flex;flex-direction:column;gap:.5rem}.grade-selector-tags{display:flex;flex-wrap:nowrap;gap:0;align-items:center;justify-content:center;overflow-x:auto;overflow-y:hidden;padding:3px 0}.grade-selector-tag{background:none;border:2px solid transparent;cursor:pointer;padding:0;transition:all .2s ease;border-radius:4px;flex-shrink:0;margin-left:-10px}.grade-selector-tag:first-child{margin-left:0}.grade-selector-tag:hover{transform:scale(1.1)}.grade-selector-tag.grade-selector-current{border-color:#ffffff80;box-shadow:0 0 0 2px #fff3}.grade-selector-tag.grade-selector-selected{border-color:#4caf50;box-shadow:0 0 0 2px #4caf504d}.grade-selector-tag.grade-selector-current.grade-selector-selected{border-color:#4caf50;box-shadow:0 0 0 2px #4caf504d,0 0 0 4px #fff3}.grade-selector-selected-grades{display:flex;width:100%;align-items:center}.grade-selector-left-section{width:50%;display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.grade-selector-right-section{width:50%;display:flex;justify-content:flex-start;align-items:center;gap:.5rem}.grade-selector-label{font-size:.9rem;color:#fffc;font-weight:500}.feedback-icon{position:absolute;top:.5rem;right:0;background:none;border:none;cursor:pointer;padding:.1875rem .4375rem;opacity:.5;transition:opacity .2s ease;z-index:10;color:#ffffffb3;font-size:1.2rem;line-height:1;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.feedback-icon:hover,.feedback-icon:focus{opacity:1;color:#fff;outline:none}.feedback-icon-dots{font-weight:700;letter-spacing:.1em}.feedback-section-wrapper{position:relative}.feedback-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:.9375rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.feedback-modal-container{background-color:#192949;border:2px solid white;border-radius:8px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d;animation:slideUp .3s ease;overflow:visible}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.feedback-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:.4375rem .9375rem 0;border-bottom:none;height:auto;flex-shrink:0}.feedback-modal-title{margin:0;padding:0;font-size:1.25rem;font-weight:600;color:#fff!important;line-height:1.2;height:auto}.feedback-modal-close{background:none;border:none;color:#ffffffb3;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:auto;height:auto;min-width:20px;min-height:20px;display:flex;align-items:flex-start;justify-content:center;border-radius:4px;transition:all .2s ease;margin:0;flex-shrink:0}.feedback-modal-close:hover,.feedback-modal-close:focus{color:#fff;background-color:#ffffff1a;outline:none}.feedback-modal-content{padding:.6875rem .9375rem .9375rem;overflow-y:auto;flex:0 1 auto;height:auto}.feedback-modal-content form{display:flex;flex-direction:column;gap:1rem}.feedback-modal-input-group{display:flex;flex-direction:column;gap:.5rem}.feedback-modal-input-label{font-weight:600;color:#fff!important;font-size:.95rem}.feedback-modal-textarea{width:100%;padding:.4375rem;border:none;border-radius:6px;background-color:#fff;color:#041e41;font-size:1rem;font-family:inherit;resize:vertical;min-height:80px;height:auto;box-sizing:border-box;outline:none}.feedback-modal-textarea::placeholder{color:#999;font-style:italic}.feedback-modal-textarea:focus{outline:none;border:none;background-color:#fff;color:#041e41}.feedback-modal-label,.feedback-modal-container .feedback-modal-label,.feedback-modal-container label.feedback-modal-label,.feedback-modal-overlay .feedback-modal-container .feedback-modal-label,.feedback-modal-overlay .feedback-modal-container label.feedback-modal-label{font-weight:600;color:#fff!important;font-size:.95rem;margin-bottom:.25rem}.feedback-modal-overlay label,.feedback-modal-overlay .feedback-modal-label,.feedback-modal-container label,.feedback-modal-container .feedback-modal-label{color:#fff!important}.feedback-modal-select{width:100%;padding:.4375rem;border:none;border-radius:6px;background-color:#fff;color:#041e41;font-size:1rem;font-family:inherit;box-sizing:border-box;outline:none;cursor:pointer}.feedback-modal-select:focus{outline:none;border:none;background-color:#fff;color:#041e41}.feedback-modal-input{padding:.4375rem;border:none;border-radius:6px;background-color:#fff;color:#041e41;font-size:1rem;font-family:inherit;box-sizing:border-box;outline:none}.feedback-modal-input:focus{outline:none;border:none;background-color:#fff;color:#041e41}.feedback-modal-input::placeholder{color:#999;font-style:italic}.feedback-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.feedback-modal-cancel,.feedback-modal-submit{padding:.4375rem .9375rem;border:none;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.feedback-modal-cancel{background-color:#ffffff1a;color:#fffc}.feedback-modal-cancel:hover:not(:disabled){background-color:#fff3;color:#fff}.feedback-modal-submit{background-color:#041e41;color:#fff}.feedback-modal-submit:hover:not(:disabled){background-color:#063d7a}.feedback-modal-cancel:disabled,.feedback-modal-submit:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.feedback-modal-overlay{align-items:flex-end;padding:0}.feedback-modal-container{max-width:100%;max-height:80vh;border-radius:16px 16px 0 0;animation:slideUpMobile .3s ease}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.feedback-modal-header{padding:.9375rem 1.1875rem}.feedback-modal-title{font-size:1.125rem}.feedback-modal-content{padding:1.1875rem}}.feedback-modal-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.2);padding:0 .9375rem}.feedback-modal-tab{background:none;border:none;color:#ffffffb3;padding:.6875rem .9375rem;cursor:pointer;font-size:.95rem;font-weight:500;border-bottom:2px solid transparent;transition:all .2s ease}.feedback-modal-tab:hover{color:#fff;background-color:#ffffff0d}.feedback-modal-tab.active{color:#fff;border-bottom-color:#fff}.feedback-history{max-height:60vh;overflow-y:auto}.feedback-history-loading,.feedback-history-empty{text-align:center;color:#ffffffb3;padding:1.9375rem}.feedback-history-list{display:flex;flex-direction:column;gap:1rem}.feedback-history-item{background-color:#ffffff0d;border-radius:6px;padding:.9375rem}.feedback-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.feedback-history-user{font-weight:600;color:#fff!important;display:flex;align-items:center;gap:.5rem}.feedback-history-grade{font-size:.85rem;color:#ffffffb3;font-weight:400}.feedback-history-date{font-size:.85rem;color:#fff!important}.feedback-history-comment{color:#ffffffe6;line-height:1.5;margin-bottom:.5rem;white-space:pre-wrap}.feedback-history-votes{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.feedback-vote-button{background:none;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:.1875rem .4375rem;cursor:pointer;font-size:1rem;transition:all .2s ease;opacity:.7}.feedback-vote-button:hover:not(:disabled){opacity:1;border-color:#fff9;background-color:#ffffff1a}.feedback-vote-button.active{opacity:1;border-color:#fff;background-color:#fff3}.feedback-vote-button:disabled{opacity:.3;cursor:not-allowed}.feedback-vote-count{font-size:.9rem;color:#ffffffb3;margin-left:.25rem}.player-section-box,.player-detail-section,.player-tools-section,.player-tool-item,.player-character-grade-item,.player-character-notes{position:relative}.player-detail-section:has(.feedback-icon),.player-tool-item:has(.feedback-icon){padding-right:0;margin-right:0}.player-character-grade-item:has(.feedback-icon){padding-right:0}.player-character-notes:has(.feedback-icon){padding-right:0}.player-section-box>.feedback-icon{right:0}.connection-error{min-height:100vh;background:linear-gradient(135deg,#041e41,#0a2d5a);display:flex;align-items:center;justify-content:center;padding:1.9375rem;color:#fff}.connection-error-content{background-color:#ffffff1a;border-radius:12px;padding:2.9375rem;max-width:500px;text-align:center;box-shadow:0 4px 20px #0000004d}.connection-error-icon{font-size:4rem;margin-bottom:1rem}.connection-error-content h2{margin:0 0 1rem;font-size:1.75rem;color:#fff}.connection-error-content p{margin:.5rem 0;color:#ffffffe6;line-height:1.6}.connection-error-hint{font-size:.9rem;color:#ffffffb3!important;font-style:italic;margin-top:1rem!important}.connection-error-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-retry,.btn-back{padding:.6875rem 1.9375rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-retry{background-color:#0080ff;color:#fff}.btn-retry:hover:not(:disabled){background-color:#06c;transform:translateY(-1px);box-shadow:0 4px 12px #0080ff66}.btn-retry:disabled{opacity:.6;cursor:not-allowed}.btn-back{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-back:hover{background-color:#ffffff4d;transform:translateY(-1px)}@media (max-width: 768px){.connection-error-content{padding:1.9375rem 1.4375rem}.connection-error-actions{flex-direction:column}.btn-retry,.btn-back{width:100%}}.follow-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.follow-modal{background:#fff;color:#111;padding:23px 31px;border-radius:10px;width:90%;max-width:500px;box-shadow:0 12px 24px #0000004d}.follow-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:1.3rem;font-weight:700;border-bottom:2px solid #ccc;padding-bottom:7px}.follow-modal-header h2{margin:0;font-size:1.3rem;color:#111}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#444;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#000}.follow-modal-content{display:flex;flex-direction:column;gap:1rem}.follow-option{display:flex;align-items:flex-start}.follow-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem}.follow-checkbox-label.disabled{opacity:.5;cursor:not-allowed}.follow-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.follow-checkbox-label.disabled input[type=checkbox]{cursor:not-allowed}.follow-notification-options{margin-left:2rem;display:flex;flex-direction:column;gap:.75rem;padding-left:.9375rem;border-left:2px solid #e0e0e0}.follow-option-label{font-weight:500;color:#333;margin-bottom:.25rem}.verify-phone-link{margin-left:.5rem;color:#06c;text-decoration:underline;font-size:.9rem}.verify-phone-link:hover{color:#0052a3}.follow-message{padding:.6875rem;border-radius:4px;font-size:.9rem}.follow-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.follow-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.follow-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:.9375rem;border-top:1px solid #e0e0e0}.follow-button{padding:.6875rem 1.4375rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.follow-button.primary{background-color:#041e41;color:#fff}.follow-button.primary:hover:not(:disabled){background-color:#030d1a}.follow-button.secondary{background-color:#e0e0e0;color:#333}.follow-button.secondary:hover:not(:disabled){background-color:#d0d0d0}.follow-button:disabled{opacity:.6;cursor:not-allowed}.player-page{max-width:500px;margin:0 auto;padding:.4375rem;color:#fff}@media (min-width: 768px){.player-page{max-width:900px}}@media (min-width: 1200px){.player-page{max-width:1200px}}.player-header{margin-bottom:.75rem;background-color:#ffffff1f;border-radius:6px;padding:.9375rem}.player-header-content{display:flex;gap:1rem;align-items:flex-start;position:relative}.player-headshot-container{flex-shrink:0;width:120px;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background-color:#ffffff1a}.player-headshot{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}.player-team-logo-container{position:absolute;top:0;right:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.player-team-logo{width:100%;height:100%;object-fit:contain;object-position:center}.player-header-info{flex:1;min-width:0}.player-header-actions{position:absolute;bottom:0;right:0}.follow-player-button{background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.4375rem .9375rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s,border-color .2s}.follow-player-button:hover{background-color:#ffffff4d;border-color:#ffffff80}.player-header h1{margin:0 0 .5rem;color:#fff;font-size:2rem}.player-header h1 .small-caps{font-variant:small-caps}.player-header h1 .player-position-inline{font-size:1rem;font-weight:400;color:#ffffffb3;margin-left:.5rem}.player-bio{display:flex;flex-wrap:wrap;gap:.5rem;color:#fffc;font-size:.9rem}.player-bio-item{white-space:nowrap}.player-draft-lines{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;color:#fffc;font-size:.9rem}.player-draft-line{white-space:nowrap}.player-full-name{margin:0;color:#ffffffb3;font-size:1.125rem}.player-details{display:flex;flex-direction:column;gap:0;margin-bottom:1rem;padding:0;background-color:transparent;border-radius:0}.player-section-box{padding:.6875rem 0 .6875rem .6875rem;margin-bottom:.5rem;background-color:#ffffff0d;border-radius:4px;border-top:1px solid #041E41}.player-detail-item{display:flex;gap:1rem}.player-detail-section{display:flex;flex-direction:column;gap:.25rem}.player-detail-label{font-weight:700;font-size:1.1rem;color:#fff;min-width:120px;margin-bottom:.25rem}.player-detail-value{color:#fffc;line-height:1.5}.player-tools-section{display:flex;flex-direction:column;gap:.25rem}.player-tools-list{display:flex;flex-direction:column;gap:.5rem}.player-tool-item{display:flex;align-items:center;gap:.5rem}.player-tool-item.pitch-item,.player-tool-item.athleticism-item{display:grid;grid-template-columns:50px 80px 1fr;gap:.5rem;align-items:center}.player-tool-name{font-weight:600;color:#fff;min-width:60px}.player-hitting-label{font-weight:600;color:#ffffffe6;margin-bottom:.25rem}.player-tool-notes{color:#fffc;flex:1;line-height:1.5}.player-character-section{display:flex;flex-direction:column;gap:.75rem}.player-character-grades{display:flex;justify-content:space-around;align-items:flex-start;gap:1rem}.player-character-grade-item{display:flex;flex-direction:column;align-items:center;flex:1;gap:.5rem}.player-character-label{font-weight:600;color:#ffffffe6;text-align:center}.player-character-grade-tag{display:flex;justify-content:center}.player-character-notes{margin-top:.75rem;width:100%}.player-report-date{text-align:right;color:#fff9;font-size:.875rem;margin-top:.5rem;padding-right:.6875rem}.player-details-placeholder{margin:0;color:#fff9;font-style:italic;font-size:.9rem}.player-tabs{display:flex;justify-content:space-between;align-items:center;gap:.25rem;margin-top:1rem;border-bottom:none}.player-tabs-left{display:flex;gap:.25rem}.player-scouting-view-selector{display:flex;align-items:center}.scouting-view-select{padding:.4375rem .9375rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.scouting-view-select:hover{background-color:#ffffff14;border-color:#ffffff4d}.scouting-view-select:focus{outline:none;border-color:#fff6;background-color:#ffffff14}.player-scouting-report-tabs{display:flex;gap:.25rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.player-scouting-report-tab{padding:.4375rem .9375rem;background:none;border:none;color:#ffffffb3;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-1px}.player-scouting-report-tab:hover{color:#fff}.player-scouting-report-tab-active{color:#fff;border-bottom-color:#ffffff4d;font-weight:600}.scouting-view-select option{background-color:#041e41;color:#fff}.player-tab{padding:.4375rem .9375rem;background:none;border:none;color:#ffffffb3;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border-radius:4px 4px 0 0}.player-tab:hover{color:#fff;background-color:#ffffff08}.player-tab-active{color:#fff;background-color:#ffffff0d;border:1px solid #041E41;border-bottom:none;font-weight:600}.player-tab-content{margin-top:1rem}.player-tab-panel{padding:0;background-color:transparent;border-radius:0}.player-tab-panel h2{margin:0 0 .75rem;color:#fff;font-size:1.5rem}.player-tab-panel .chat-widget{margin-top:0}.player-placeholder{color:#fff9;font-style:italic}.player-stats-subtabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.player-stats-subtab{padding:.4375rem .9375rem;background:none;border:none;color:#ffffffb3;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-1px}.player-stats-subtab:hover{color:#fff}.player-stats-subtab-active{color:#fff;border-bottom-color:#ffffff4d;font-weight:600}.player-stats-content{margin-top:1rem}.player-stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.player-stats-header-controls{display:flex;align-items:center;gap:.5rem}.player-stats-section h3{margin:0;color:#fff;font-size:1.25rem;font-weight:600}.player-stats-expand-link{background:none;border:none;color:#fff9;font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0;transition:color .2s}.player-stats-expand-link:hover{color:#ffffffe6}.player-stats-table-container{overflow-x:auto;margin-top:1rem}.player-stats-table{width:100%;border-collapse:collapse;color:#fff;font-size:.9rem}.player-stats-table thead{background-color:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.2)}.player-stats-table th{padding:.0875rem .2875rem;text-align:right;font-weight:600;color:#ffffffe6;white-space:nowrap}.player-stats-table th:first-child{text-align:left}.player-stats-table td{padding:.0875rem .2875rem;text-align:right;border-bottom:1px solid rgba(255,255,255,.05);color:#fffc}.player-stats-table td:first-child{text-align:left;font-weight:600;color:#fff}.player-stats-table tbody tr:hover{background-color:#ffffff08}.stat-season{font-weight:600;color:#fff!important}.player-page-loading,.player-page-error{text-align:center;padding:1.9375rem .9375rem;color:#ffffffb3}.player-draft-section{margin-bottom:1rem;padding:.6875rem;background-color:#ffffff0d;border-radius:4px;border-top:1px solid #041E41}.player-section-title{font-weight:700;font-size:1.1rem;color:#fff;margin:0 0 .5rem}.player-draft-item{margin-bottom:.75rem;padding-bottom:.6875rem;border-bottom:1px solid rgba(255,255,255,.1)}.player-draft-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.player-draft-year{font-weight:700;font-size:1rem;color:#fff;margin-bottom:.25rem}.player-draft-details{display:flex;flex-wrap:wrap;gap:.5rem;color:#fffc;font-size:.9rem}.player-draft-detail{white-space:nowrap}.player-draft-status{padding:.0625rem .4375rem;background-color:#ffffff1a;border-radius:3px;font-size:.85rem;white-space:nowrap}.player-draft-school{width:100%;margin-top:.25rem;color:#ffffffe6}.player-draft-location{color:#fff9;font-size:.85rem}.player-draft-blurb{width:100%;margin-top:.5rem;padding-top:.4375rem;border-top:1px solid rgba(255,255,255,.1);color:#fffc;font-size:.9rem;line-height:1.5}.btn-back{margin-top:.5rem;padding:.4375rem .9375rem;background-color:#041e41;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.btn-back:hover{background-color:#063d7a}.team-dropdown{padding:.4375rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;background-color:#ffffff1a;color:#fff;font-size:1rem;cursor:pointer;min-width:200px}.team-dropdown:focus{outline:none;border-color:#0080ff;box-shadow:0 0 0 2px #0080ff4d}.team-dropdown option{background-color:#041e41;color:#fff}.team-dropdown:disabled{opacity:.6;cursor:not-allowed}.draft-heatmap-page{min-height:100vh;background:linear-gradient(135deg,#041e41,#0a2d5a);color:#fff;padding-bottom:1.9375rem}.draft-heatmap-container{max-width:500px;margin:0 auto;padding:1.9375rem .9375rem}@media (min-width: 768px){.draft-heatmap-container{max-width:900px}}@media (min-width: 1200px){.draft-heatmap-container{max-width:1200px}}.draft-heatmap-container h1{text-align:center;margin-bottom:2rem;font-size:2rem;color:#fff}.draft-heatmap-filters{display:flex;gap:2rem;justify-content:center;align-items:flex-end;margin-bottom:2rem;flex-wrap:wrap;padding:1.4375rem;background-color:#ffffff1a;border-radius:8px}.draft-heatmap-controls-bottom{display:flex;gap:2rem;justify-content:center;align-items:flex-end;margin-top:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;padding:1.4375rem;background-color:#ffffff1a;border-radius:8px}.filter-group,.control-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label,.control-group label{font-weight:600;font-size:.9rem;color:#fff!important}.filter-group input,.filter-group select,.control-group input,.control-group select{padding:.4375rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;background-color:#ffffff1a;color:#fff;font-size:1rem}.year-input{width:100px;text-align:center}.filter-group input:focus,.filter-group select:focus,.control-group input:focus,.control-group select:focus{outline:none;border-color:#0080ff;box-shadow:0 0 0 2px #0080ff4d}.filter-group input::placeholder,.control-group input::placeholder{color:#ffffff80}.filter-group select option,.control-group select option{background-color:#041e41;color:#fff}.loading{text-align:center;padding:1.9375rem;color:#ffffffb3;font-size:1.1rem}.draft-heatmap-viz{background-color:#ffffff0d;border-radius:8px;padding:.9375rem;margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center;min-height:600px;position:relative}.draft-heatmap-viz svg{display:block;margin:0 auto}.team-logo-layer{pointer-events:none}.map-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#041e41cc;border-radius:8px;z-index:10}.map-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.map-loading-text{color:#fff;font-size:1.1rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.draft-heatmap-info{text-align:center;color:#fffc;padding:.9375rem;background-color:#ffffff0d;border-radius:8px}.info-weighting-control{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.info-weighting-control label{font-weight:600;font-size:.9rem;color:#fff!important}.info-weighting-control select{padding:.4375rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;background-color:#ffffff1a;color:#fff;font-size:1rem;cursor:pointer}.info-weighting-control select:focus{outline:none;border-color:#0080ff;box-shadow:0 0 0 2px #0080ff4d}.info-weighting-control select option{background-color:#041e41;color:#fff}.draft-heatmap-info p{margin:.5rem 0}.info-note{font-size:.9rem;color:#fff9;font-style:italic}@media (max-width: 768px){.draft-heatmap-filters,.draft-heatmap-controls-bottom{flex-direction:column;align-items:stretch}.filter-group,.control-group{width:100%}.draft-heatmap-viz{min-height:400px;padding:.4375rem}.draft-heatmap-viz svg{width:100%;height:auto}}.draft-map-tooltip{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}.draft-tooltip-content{max-width:250px;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.tooltip-player-name{font-weight:600;font-size:1rem;margin-bottom:.5rem;color:#fff}.tooltip-details{font-size:.9rem;line-height:1.6;color:#e0e0e0}.tooltip-details div{margin-bottom:.25rem}.tooltip-details strong{color:#fff;margin-right:.5rem}.tooltip-click-hint{margin-top:.5rem;padding-top:.4375rem;border-top:1px solid rgba(255,255,255,.2);font-size:.85rem;color:#aaa;font-style:italic}.tooltip-location{font-weight:600;font-size:.95rem;margin-bottom:.5rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.4375rem}.tooltip-player-count{font-size:.85rem;color:#ccc;margin-bottom:.5rem;font-style:italic}.tooltip-player-list{max-height:200px;overflow-y:auto;overflow-x:hidden;margin-top:.5rem;word-wrap:break-word;overflow-wrap:break-word}.tooltip-player-item{font-size:.9rem;padding:.1875rem 0;color:#e0e0e0;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-player-item:last-child{border-bottom:none}.tooltip-player-item-clickable{font-size:.9rem;padding:.1875rem .4375rem;margin:0 -.5rem;color:#e0e0e0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;border-radius:4px;transition:background-color .2s;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.tooltip-player-item-clickable:hover{background-color:#ffffff26;color:#fff}.tooltip-player-item-clickable:last-child{border-bottom:none}.tooltip-year{color:#aaa;font-size:.85rem}.tooltip-more{margin-top:.5rem;padding-top:.4375rem;border-top:1px solid rgba(255,255,255,.2);font-size:.85rem;color:#aaa;font-style:italic;text-align:center}.draft-breakdown-table{margin-top:2rem;padding:1.4375rem;background-color:#ffffff0d;border-radius:8px}.draft-breakdown-table h2{color:#fff;font-size:1.5rem;margin-bottom:1rem;text-align:center}.breakdown-table-container{overflow-x:auto}.breakdown-table{width:100%;border-collapse:collapse;color:#fff;font-size:.95rem}.breakdown-table thead{background-color:#ffffff1a}.breakdown-table th{padding:.6875rem .9375rem;text-align:left;font-weight:600;border-bottom:2px solid rgba(255,255,255,.2);color:#fff}.breakdown-table th:first-child{text-align:left}.breakdown-table th:not(:first-child){text-align:center}.breakdown-table td{padding:.5375rem .9375rem;border-bottom:1px solid rgba(255,255,255,.1)}.breakdown-table td:first-child{text-align:left;font-weight:500}.breakdown-table td:not(:first-child){text-align:center}.breakdown-table tbody tr:hover{background-color:#ffffff0d}.breakdown-table .total-cell{font-weight:600;background-color:#ffffff14}@media (max-width: 768px){.breakdown-table{font-size:.85rem}.breakdown-table th,.breakdown-table td{padding:.4375rem}}.page-wrapper{background-color:#041e41;min-height:100vh;color:#fff}.nugget-info-container{max-width:800px;margin:0 auto;padding:1.9375rem .9375rem;position:relative}.next-button-top{position:absolute;right:1rem;top:2rem;z-index:100}.next-button-bottom{position:absolute;right:1.9375rem;bottom:1.9375rem}.next-link{display:inline-block;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5375rem 1.1375rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s;pointer-events:auto;position:relative;z-index:1}.next-link:hover{background:#ffffff26;border-color:#ffffff4d;transform:translate(2px)}.nugget-article{background:#ffffff0d;border-radius:12px;padding:1.9375rem;border:1px solid rgba(255,255,255,.1);position:relative}.nugget-article-header{margin-bottom:2rem}.nugget-type-badge{display:inline-block;font-size:.85rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;padding:.3375rem .7375rem;background:#ffffff1a;border-radius:4px}.nugget-title{font-size:2rem;font-weight:700;line-height:1.3;margin:0;color:#fff}.nugget-content{line-height:1.8}.nugget-main-text{font-size:1.1rem;margin-bottom:2rem;color:#ffffffe6}.nugget-source-quote{color:#ffffffb3;font-style:italic;font-weight:400}.nugget-source-link{display:inline-block;color:#fffc;text-decoration:none;font-size:.95rem;margin-bottom:1.5rem;transition:color .2s}.nugget-source-link:hover{color:#fff;text-decoration:underline}.nugget-more-info{margin-top:2rem;padding-top:1.9375rem;border-top:1px solid rgba(255,255,255,.1)}.nugget-more-info h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#fff}.more-info-text{font-size:1rem;line-height:1.7;color:#ffffffd9;white-space:pre-wrap}.nugget-vote-section{margin-top:2rem;padding-top:1.9375rem;border-top:1px solid rgba(255,255,255,.1)}.nugget-vote-buttons{display:flex;align-items:center;gap:.5rem}.vote-button{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.7;transition:transform .2s,opacity .2s;padding:3px}.vote-button:hover:not(:disabled){opacity:1;transform:scale(1.1)}.vote-button:disabled{opacity:.5;cursor:not-allowed}.vote-button.feedback-selected{opacity:1;transform:scale(1.15)}.vote-button.feedback-thumbs-up.feedback-selected{background-color:#4caf5033;border-radius:50%}.vote-button.feedback-thumbs-down.feedback-selected{background-color:#f4433633;border-radius:50%}.vote-count{color:#fffc;font-size:.9rem;font-weight:600;min-width:30px;text-align:center}.nugget-subscribe-section{margin:2rem 0 4rem;padding-top:1.9375rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center}.subscription-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5375rem 1.1375rem;border-radius:6px;cursor:pointer;font-size:.95rem;display:flex;align-items:center;gap:.5rem;transition:all .2s;font-weight:500}.subscription-button:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.subscription-button.subscribed{background:#4caf5033;border-color:#4caf5066}.subscription-button:disabled{opacity:.6;cursor:not-allowed}.mail-icon{font-size:1rem}.nugget-loading{text-align:center;padding:3.9375rem 1.9375rem;color:#ffffffb3}@media (max-width: 768px){.next-button-top{position:static;text-align:right;margin:1rem 0}.next-button-bottom{position:static;text-align:right;margin-top:1rem}.nugget-title{font-size:1.5rem}.nugget-article{padding:1.4375rem}}
