body{font-family:sans-serif;margin:0;padding:20px;background-color:#f0f0f0}.container{max-width:800px;margin:0 auto;background:#fff;padding:20px;border:1px solid #ccc;box-shadow:2px 2px 5px #0000001a}h1{color:#333;border-bottom:2px solid #333;padding-bottom:10px}.form-group{margin-bottom:15px}label{display:block;font-weight:700;margin-bottom:5px}input[type=text],input[type=number],input[type=password],input[type=color],select,textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px}textarea{height:150px;font-family:monospace}button{background-color:#06c;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px}button:hover{background-color:#0052a3}button:disabled{background-color:#ccc;cursor:not-allowed}input:focus,select:focus,textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}fieldset{border:1px solid #e0e0e0;padding:20px;margin-bottom:25px;border-radius:8px;background:#fff;box-shadow:0 2px 4px #00000005}legend{font-weight:600;padding:0 10px;color:#444;font-size:1.1em}.bingo-page{page-break-after:always;width:100%;min-height:100vh;box-sizing:border-box;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:20px;padding:20px;background:#fff}.bingo-card{border:2px solid black;padding:10px;box-sizing:border-box;display:flex;flex-direction:column;position:relative;background:#fff;aspect-ratio:.8}.per-page-1 .bingo-card{width:90%;max-width:800px}.per-page-2 .bingo-card{width:45%;max-width:500px}.per-page-2.landscape .bingo-card{width:45%}.card-header{text-align:center;background-color:var(--theme-color, #333);color:#fff;padding:10px;margin-bottom:10px}.card-header h1{margin:0;border:none;color:#fff;font-size:2em;padding-bottom:0}table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed;flex:1}th,td{border:1px solid var(--theme-color, black);text-align:center;vertical-align:middle;padding:5px;word-wrap:break-word;overflow:hidden}th{background-color:var(--theme-color, #333)!important;color:#fff;font-size:1.5em;height:10%}td{height:18%;font-size:1em}.watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);font-size:4em;opacity:.1;pointer-events:none;white-space:nowrap;z-index:0;color:var(--theme-color, black)}.card-footer{text-align:center;font-size:.8em;margin-top:5px;color:#666}.font-small td{font-size:.8em}.font-medium td{font-size:1em}.font-large td{font-size:1.2em}@media print{@page{margin:0;size:auto}body{background:#fff;padding:0;margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.container,.no-print{display:none!important}.print-container{display:block!important;width:100%}.bingo-page{page-break-after:always;page-break-inside:avoid;width:100%;height:100vh;margin:0;padding:.5in;box-sizing:border-box;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:20px}.bingo-card{break-inside:avoid;box-shadow:none;border:2px solid black}.bingo-page:last-child{page-break-after:auto}}.faq-section{margin-top:40px;padding-top:20px;border-top:1px solid #e0e0e0}.faq-section h2{color:#333;margin-bottom:20px;font-size:1.5em}.faq-item{margin-bottom:20px}.faq-item h3{color:#06c;margin-bottom:8px;font-size:1.1em}.faq-item p{color:#555;line-height:1.6;margin:0}.app-footer{text-align:center;margin-top:40px;padding:20px 0;color:#666;font-size:.9em;border-top:1px solid #eee}.app-footer a{color:#666;text-decoration:none}.app-footer a:hover{color:#06c;text-decoration:underline}.separator{margin:0 10px;color:#ccc}
