body {font-family:'Inter','Montserrat',Arial,sans-serif}table td:hover {background-color:rgba(238,35,35,0.075)}.cursor-follower {position:fixed;width:40px;height:40px;background-color:rgba(1,1,1,0);border-radius:50%;pointer-events:none}.cherry-bomb-one-regular {font-family:'Montserrat',sans-serif;font-weight:800}.my-square {cursor:url('images/delete_x_stylized.png'),default}.my-square-final {cursor:not-allowed}.square-taken {cursor:not-allowed}.player-approval-button {cursor:pointer}.squares-component-card {max-width:700px;border-radius:1.5rem;box-shadow:0 4px 24px rgba(30,41,59,0.10);margin-left:auto;margin-right:auto;margin-top:1rem;margin-bottom:1rem}.squares-table-ar {table-layout:fixed;border-radius:1rem;overflow:hidden;border:none;background:#f8fafc}.squares-table-ar th,.squares-table-ar td {padding:0 !important;border:1px solid #e2e8f0 !important;vertical-align:top;width:9%}.squares-table-ar thead th,.squares-table-ar tbody th {vertical-align:middle;text-align:center;font-size:0.9rem;padding:0.25rem !important}.squares-table-ar tbody th {width:1rem;*/ max-height:40px;text-align:right}.squares-table-ar thead th:first-child {width:1rem;*/ vertical-align:bottom;padding:0.7rem !important}.square-content {transition:background-color 0.15s ease-in-out,transform 0.15s ease-in-out;width:100%;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.6rem;line-height:1;color:#000000}.squares-table-ar td:hover .square-content {background-color:#e0e7ff !important;border:1.5px solid #1e40af;transform:scale(1.05)}.squares-table-ar td.bg-primary-subtle:hover .square-content,.squares-table-ar td.bg-info-subtle:hover .square-content {background-color:rgba(0,0,0,0.12)}.team-name-heading {color:#1e40af;font-size:1.2rem;font-weight:700;letter-spacing:0.02em;display:inline-block}@media (max-width:768px) {.square-content {}.list-group-item h3 {font-size:var(--bs-h3-font-size,1.75rem)}}@media (max-width:576px) {.square-content {font-size:1.15rem}.squares-table-ar th,.squares-table-ar td {width:9.5%}.squares-component-card {margin-left:auto;margin-right:auto;margin-top:1rem;margin-bottom:1rem}}@media (orientation:landscape) and (max-width:1280px) {.squares-component-card {max-width:500px;margin-left:auto;margin-right:auto}}.left-label {writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.htmx-indicator {display:none}.htmx-request .htmx-indicator {display:inline-block}.htmx-request {opacity:0.7}.prevent-select {-webkit-user-select:none;-ms-user-select:none;user-select:none}.list-group-item h3 {font-size:1.1rem}.squares-background-container {position:relative;overflow:hidden;border-radius:var(--bs-border-radius);background:linear-gradient(135deg,#f8fafc 60%,#e0e7ff 100%)}.squares-table-ar td,.squares-table-ar .square-content {background-color:transparent !important}.squares-table-ar th,.squares-table-ar td {}.squares-table-ar thead.table-light th {}.square-bg-player1 {background-color:rgba(13,202,240,0.4) !important}.square-bg-player2 {background-color:rgba(255,193,7,0.4) !important}.square-bg-free {background-color:rgba(248,249,250,0.2) !important}.square-bg-taken {background-color:rgba(108,117,125,0.1) !important}.square-bg-empty {background-color:transparent !important}.nowrap-heading {font-size:1.75rem}@media (max-width:576px) {.nowrap-heading {font-size:1.5rem}}.badge.bg-warning.text-dark {background-color:#ffe066 !important;color:#856404 !important;border:1px solid #ffe066}a.badge.bg-warning:hover,a.badge.bg-warning:focus {background-color:#ffd43b !important;color:#5c4400 !important;text-decoration:underline}a .d-flex.align-items-center {cursor:pointer}#site-logo {max-height:2rem;width:auto;display:block;margin-bottom:0}.fw-bold,h1,h2,h3,h4 {color:#1e40af;font-weight:700 !important}@media (max-width:576px) {#site-logo {max-height:1.5rem;width:auto}.fs-3 {font-size:1.2rem !important}}.board-header-control {font-size:0.98rem !important;font-weight:500 !important;letter-spacing:0.01em;margin-right:0.5rem}.board-picks-left .badge {font-size:1rem !important;padding:0.4em 0.7em !important;box-shadow:0 2px 8px rgba(37,99,235,0.08);vertical-align:middle}.board-picks-left {font-size:1rem !important;font-weight:500;color:#222}.board-manage-dropdown .btn-outline-secondary {border-color:#1e40af;color:#1e40af}.board-manage-dropdown .btn-outline-secondary:hover {background:#1e40af;color:#fff}@keyframes pop {0% {transform:scale(1)}60% {transform:scale(1.15)}100% {transform:scale(1)}}.square-content.picked {animation:pop 0.2s}.page-heading {color:#1e40af;font-weight:700}.section-heading {color:var(--bs-body-color);opacity:0.75;font-weight:500}.card-header {padding:1rem 1.5rem}.board-squares-count {font-size:0.95rem}.board-squares-count .badge {font-weight:500;padding:0.5em 0.8em}.board-picks-left {font-size:0.65rem}.board-picks-left .badge {font-size:0.7rem !important}.btn-outline-secondary,.btn-outline-primary,.btn-success {border-width:2px;letter-spacing:0.02em;transition:box-shadow 0.15s}.btn-outline-secondary:hover,.btn-outline-primary:hover {box-shadow:0 2px 8px rgba(30,64,175,0.08);background-color:#f0f4fa}.btn-success:hover {background-color:#157347;color:#fff;border-color:#146c43;box-shadow:0 2px 8px rgba(30,64,175,0.08)}.btn-sm {font-size:1rem;padding:0.35em 1.1em;border-radius:0.5em}.board-squares-count .badge {font-size:0.98rem;padding:0.5em 0.9em;font-weight:500}.add-squares-btn:hover,.add-squares-btn:focus {color:#1e40af !important;background-color:#e0eaff !important;border-color:#1e40af !important}.add-squares-btn:hover,.add-squares-btn:focus {color:#fff !important;background-color:#1e40af !important;border-color:#1e40af !important;box-shadow:0 2px 8px rgba(30,64,175,0.10);transition:background-color 0.15s,color 0.15s}.btn-xs {font-size:0.85rem;padding:0.18em 0.7em;border-radius:0.4em;line-height:1.2}.small-badge {font-size:0.95rem;padding:0.35em 0.8em;font-weight:500}.handwritten-initials {font-family:'Indie Flower',cursive;font-size:1.25rem;font-weight:bold;text-align:center;line-height:1;text-shadow:1px 1px 0 #fff,2px 2px 2px #aaa}