:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;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}}:root[data-theme=light]{--bg-primary:#f5f5f5;--bg-secondary:white;--text-primary:#333;--text-secondary:#666;--border-color:#ddd;--input-border:#ccc;--input-bg:white;--button-bg:#4caf50;--button-hover:#45a049;--error-bg:#fee;--error-border:#fcc;--error-text:#c00;--info-bg:#f9f9f9;--link-color:#4caf50;--shadow:#0000001a;--card-shadow:#0003}:root[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--border-color:#444;--input-border:#555;--input-bg:#333;--button-bg:#4caf50;--button-hover:#45a049;--error-bg:#4a1a1a;--error-border:#6a2a2a;--error-text:#ff6b6b;--info-bg:#2a2a2a;--link-color:#66bb6a;--shadow:#0000004d;--card-shadow:#00000080}body{background-color:var(--bg-primary);color:var(--text-primary);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:20px;font-family:sans-serif;transition:background-color .3s,color .3s;display:flex}.app{background:var(--bg-secondary);max-width:1200px;box-shadow:0 2px 4px var(--shadow);border-radius:8px;margin:0 auto;padding:2rem;transition:background-color .3s,box-shadow .3s;position:relative}.theme-toggle{background:var(--button-bg);cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:background-color .3s,transform .2s;display:flex;position:absolute;top:1rem;right:1rem}.theme-toggle:hover{background:var(--button-hover);transform:scale(1.1)}.error-banner{background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:4px;justify-content:space-between;align-items:center;margin-top:3rem;margin-bottom:1rem;padding:1rem;display:flex}.error-banner p{color:var(--error-text);margin:0}.error-banner button{background:var(--error-text);color:var(--bg-secondary);cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem}.options-form h1{margin-top:0}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:700;display:block}.form-group select,.form-group input{border:1px solid var(--input-border);background-color:var(--input-bg);width:100%;max-width:400px;color:var(--text-primary);border-radius:4px;padding:.5rem;font-size:1rem;transition:border-color .3s,background-color .3s}.form-group select:focus,.form-group input:focus{border-color:var(--button-bg);outline:none}button[type=submit],.reset-button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:4px;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem}button[type=submit]:hover,.reset-button:hover{background-color:#45a049}button[type=submit]:disabled{cursor:not-allowed;background-color:#ccc}.info-section{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.info-section pre{white-space:pre-wrap;background:var(--info-bg);color:var(--text-secondary);border-radius:4px;padding:1rem;font-family:inherit}.info-section a{color:var(--link-color);text-decoration:none}.info-section a:hover{text-decoration:underline}.card-display h1{margin-top:0}.cards-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;width:100%;margin:2rem 0;display:grid}@media (width>=1200px){.cards-container{grid-template-columns:repeat(4,1fr);gap:2rem}}@media (width>=900px) and (width<=1199px){.cards-container{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (width>=600px) and (width<=899px){.cards-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=599px){.cards-container{grid-template-columns:1fr;gap:1rem}}.card{text-align:center}.card-name{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.card img{width:100%;max-width:100%;height:auto;box-shadow:0 2px 8px var(--card-shadow);border-radius:4px}.card img.reversed{transform:rotate(180deg)}.message{color:#f60;margin:1rem 0;font-weight:700}.license-container{background:var(--bg-secondary);z-index:1000;box-sizing:border-box;padding:2rem;position:fixed;inset:0;overflow-y:auto}.license-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.license-header h1{color:var(--text-primary);margin:0}.close-license-button{background-color:var(--button-bg);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem}.close-license-button:hover{background-color:var(--button-hover)}.license-text-wrapper{word-wrap:break-word;overflow-wrap:break-word;background:var(--info-bg);color:var(--text-secondary);box-sizing:border-box;border-radius:4px;max-width:100%;margin:1rem 0;padding:1.5rem;font-family:monospace;font-size:.9rem;line-height:1.6}.license-text-wrapper p{margin:0 0 1rem}.license-text-wrapper p:last-child{margin-bottom:0}.license-footer{text-align:center;border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1rem}.license-page h1{margin-top:0}.license-page pre{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;background:var(--info-bg);color:var(--text-secondary);box-sizing:border-box;border-radius:4px;max-width:100%;margin:1rem 0;padding:1rem;font-family:inherit}.license-text{margin:2rem 0}.license-text ul{line-height:1.8}.back-link{color:var(--link-color);margin-top:2rem;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}footer{border-top:1px solid var(--border-color);text-align:center;margin-top:2rem;padding-top:1rem}.footer-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.footer-button{background-color:var(--button-bg);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;line-height:normal;text-decoration:none;display:inline-block}.footer-button:hover{background-color:var(--button-hover);color:#fff}@media (width<=768px){.app,.license-container{padding:1rem}.license-text-wrapper{padding:1rem;font-size:.8rem;line-height:1.5}.license-container h1{font-size:1.5rem}}
