: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;display:flex;place-items:center;min-width:320px;min-height:100vh}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}}.bingo-wrapper{display:grid;grid-template-columns:repeat(3,1fr);justify-content:center;align-items:center;height:100vh;width:100vw;background-color:#333;gap:60px}.button-panel{display:flex;flex-direction:column;gap:15px;align-items:center}.action-button{padding:12px 20px;font-size:16px;border:none;border-radius:999px;font-weight:600;cursor:pointer;transition:background-color .5s ease;transition:transform .5s ease;color:#eee;background-color:#007bff}.action-button:hover{background-color:#06c;transform:scale(1.1)}.streamer-toggle{background-color:#22c55e}.streamer-toggle:hover{background-color:#16a34a}.bingo-board{display:grid;grid-template-columns:repeat(5,90px);grid-template-rows:repeat(5,90px);gap:8px;grid-column:2;justify-content:center}.bingo-cell{display:flex;justify-content:center;align-items:center;border:1.5px solid #ccc;font-weight:700;color:#ccc;text-align:center;padding:4px;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;transition:background-color .5s ease,transform .5s ease}.bingo-cell:hover{transform:scale(1.1)}.bingo-cell.difficulty{background-image:url(/images/difficulty.png);background-size:cover;color:red;border:1.5px solid #f00}.bingo-cell.entity{background-image:url(/images/entity.png);background-size:cover;color:#f90;border:1.5px solid #f90}.bingo-cell.map{background-image:url(/images/map.png);background-size:cover;color:#0c6;border:1.5px solid #0c6}.bingo-cell.chrono{background-image:url(/images/chrono.png);background-size:cover;color:#0af;border:1.5px solid #0af}.bingo-cell.sanity{background-image:url(/images/sanity.png);background-size:cover;color:#ff66b2;border:1.5px solid #ff66b2}.bingo-cell.tarot{background-image:url(/images/tarot.png);background-size:cover;color:#ffdc4f;border:1.5px solid #ffdc4f}.bingo-cell.sin{background-image:url(/images/sin.png);background-size:cover;color:#a64dff;border:1.5px solid #a64dff}.bingo-cell.no-death{background-image:url(/images/no-death.png);background-size:cover;color:#a64dff;border:1.5px solid #a64dff}.bingo-cell.no-smoking{background-image:url(/images/no-smoking.png);background-size:cover;color:#a64dff;border:1.5px solid #a64dff}.bingo-cell.nyctalope{background-image:url(/images/nyctalope.png);background-size:cover;color:#a64dff;border:1.5px solid #a64dff}.bingo-cell.oula-loop{background-image:url(/images/oula-loop.png);background-size:cover;color:#a64dff;border:1.5px solid #a64dff}.bingo-cell.paparazzi{background-image:url(/images/paparazzi.png);background-size:cover;color:#a64dff;border:1.5px solid #a64dff}.bingo-cell.peur-phasmes{background-image:url(/images/peur-phasmes.png);background-size:cover;color:#a64dff;border:1.5px solid #a64dff}.bingo-cell.sang-pour-sang{background-image:url(/images/sang-pour-sang.png);background-size:cover;color:#a64dff;border:1.5px solid #a64dff}.bingo-cell.events{background-image:url(/images/events.png);background-size:cover;color:#00ff80;border:1.5px solid #00ff80}.bingo-cell.marked{background-color:#0069ff;color:#eee}.bingo-wrapper.streamer{background-color:#0f0}.bingo-wrapper.streamer .bingo-cell{background-color:#333;border:transparent;color:#eee}.bingo-wrapper.streamer .bingo-cell.marked{background-color:#0069ff;color:#fff}
