: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:#242424;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{margin:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;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}}@font-face{font-family:Overdrive Avenue;src:url(/assets/Overdrive_Avenue-f_iiR765.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Overdrive Avenue Outline;src:url(/assets/Overdrive_Avenue-Outline-BqQHMgaW.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Hotliner;src:url(/assets/Hotliner-DzFapQYk.otf) format("opentype");font-weight:400;font-style:normal}:root{--bingo-complete-bg: #d4edda;--bingo-complete-color: #155724;--bingo-font: "Overdrive Avenue", Arial, sans-serif;--bingo-font-outline: "Overdrive Avenue Outline", Arial, sans-serif;--bingo-font-hotliner: "Hotliner", Arial, sans-serif;--bingo-tile-border-primary: #FF10F0;--bingo-tile-border-inner: #ffffff;--bingo-tile-background-primary: linear-gradient(rgba(64, 1, 48, .7), rgba(10, 1, 24, .7));--bingo-tile-border-success: #19ff21;--bingo-tile-background-success: linear-gradient(#a8ff78 0%, #78ffd6 100%)}.logo{height:7em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app{min-height:100vh;display:flex;flex-direction:column;background-image:url(/assets/background-1QnxWlGM.png);background-size:cover;color:#fff}.app-header{padding:1.5rem 2rem;text-align:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.logo-link{display:inline-block;text-decoration:none;transition:transform .3s ease}.logo-link:hover{transform:scale(1.05)}.app-logo{height:120px;width:auto;max-width:400px;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.5))}.header-controls{display:flex;justify-content:center;gap:1rem}.app-content{flex:1;display:flex;min-height:0;flex-direction:column}.sidebar{width:auto;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.2)}.sidebar h3{margin:0 0 1.5rem;font-size:1.5rem;text-align:center;color:#fff}.nav-links{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:2rem}.nav-link{padding:1rem;border:none;border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-link:hover{background:#fff3}.nav-link.active{background:#4caf504d;border:1px solid #4CAF50;box-shadow:0 4px 12px #4caf504d}.unconfigured-pages{border-top:1px solid rgba(255,255,255,.2);padding-top:1rem}.unconfigured-pages h4{margin:0 0 1rem;font-size:1rem;color:#ffffffb3}.unconfigured-page{padding:.5rem;font-size:.9rem;color:#ffffff80;background:#ffffff0d;border-radius:4px;margin-bottom:.5rem}.main-content{flex:1;overflow-y:auto;padding:0}.bingo-page{height:100%;display:flex;flex-direction:column}.page-header{padding:2rem;text-align:center;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--bingo-font-outline)}.page-header h1{margin:0 0 1rem;font-size:2rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.controls{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.reset-btn,.refresh-btn,.retry-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reset-btn:hover,.refresh-btn:hover,.retry-btn:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.bingo-container{flex:1;padding:2rem;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto}.bingo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:1200px;width:100%}.bingo-item{background:var(--bingo-tile-background-primary);padding:1.5rem;pointer-events:none;text-align:center;cursor:pointer;border-radius:3px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:150px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;box-shadow:0 0 .05vw .15vw #fff,0 0 .4vw .2vw #ff89f7,0 0 .7vw .4vw var(--bingo-tile-border-primary),inset 0 0 1vw .2vw var(--bingo-tile-border-primary),inset 0 0 .4vw .2vw #ff89f7,inset 0 0 .5vw .2vw #fff;font-family:var(--bingo-font);position:relative}.bingo-item-image{position:absolute;inset:0;background-size:contain;z-index:1}.bingo-item.complete{box-shadow:0 0 .05vw .15vw #fff,0 0 .4vw .2vw #45d549,0 0 .5vw .4vw var(--bingo-tile-border-success),inset 0 0 1vw .1vw var(--bingo-tile-border-success),inset 0 0 .4vw .2vw #45d549,inset 0 0 .5vw .2vw #fff}.item-text{font-size:1.4rem;font-weight:500;line-height:1.4;word-wrap:break-word;font-family:var(--bingo-font-outline);text-shadow:0 0 2px #fff,0 0 10px #ff89f7,0 0 18px var(--bingo-tile-border-primary),0 1px 0 #fff;z-index:2}.bingo-item.complete .item-text{text-shadow:0 0 2px #fff,0 0 10px #45d549,0 0 18px var(--bingo-tile-border-success),0 1px 0 #fff}.item-value{font-family:var(--bingo-font-hotliner);font-size:1.6rem;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;z-index:2}.checkmark{position:absolute;top:.5rem;right:.5rem;background:#45d549;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.page-footer{padding:1rem 2rem;text-align:center;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)}.page-footer p{margin:0;font-size:1.1rem;font-weight:500}.loading,.error,.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.loading h2,.error h2,.no-data h2{margin-bottom:1rem;font-size:2rem}.loading p,.error p,.no-data p{font-size:1.2rem;opacity:.9;margin-bottom:2rem}.error{color:#ff6b6b}.scoreboard-wrapper{margin:1rem 0;display:flex;align-items:space-between;justify-content:space-between;width:100%}.scoreboard-table{width:100%;border-collapse:collapse;background:#20202080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #0003;margin:0 1rem}.scoreboard-table th{background:#fff3;color:#fff;font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid rgba(255,255,255,.3);font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;font-family:var(--bingo-font-outline)}.scoreboard-table td{padding:1rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);font-size:1rem}.scoreboard-table tr:hover{background:#ffffff1a;transition:background .3s ease}.scoreboard-table tr:last-child td{border-bottom:none}.scoreboard-table tr:first-child td{background:#ffd70033;font-weight:700;color:gold}.scoreboard-table tr:nth-child(2) td{background:#c0c0c033;color:silver}.scoreboard-table tr:nth-child(3) td{background:#cd7f3233;color:#cd7f32}@media (max-width: 768px){.app-logo{height:80px}.scoreboard-table{margin:1rem 0;width:auto}.scoreboard-table th,.scoreboard-table td{padding:.75rem .5rem;font-size:.9rem}.scoreboard-table th{font-size:1rem}}@media (max-width: 480px){.scoreboard-table th,.scoreboard-table td{padding:.5rem .25rem;font-size:.8rem}.scoreboard-table th{font-size:.9rem}}@media (max-width: 1024px){.app-content{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.2);padding:1rem}.nav-links{flex-direction:column;overflow-x:auto;padding-bottom:.5rem}.nav-link{white-space:nowrap;min-width:120px}}@media (max-width: 768px){.app-header h1{font-size:2rem}.scoreboard-wrapper{flex-direction:column}.page-header h1{font-size:1.5rem}.bingo-grid{grid-template-columns:none;gap:.75rem}.bingo-item{padding:1rem;min-height:150px}.item-text,.bingo-item.complete .item-text{font-size:1.3rem;font-family:var(--bingo-font);text-shadow:none}.controls{flex-direction:column;align-items:center}.nav-links{flex-direction:column}.nav-link{min-width:auto}}@media (max-width: 480px){.app-header,.page-header,.bingo-container,.page-footer{padding:1rem}.sidebar{padding:.75rem}.bingo-grid{grid-template-columns:repeat(auto-fit,minmax(100%,1fr));gap:.5rem}.bingo-item{padding:.75rem;min-height:80px}.item-text,.bingo-item.complete .item-text{font-size:.9rem}}.complete{color:#45d549!important;font-weight:700}
