:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#f1f5f9;background-color:#2e3b47;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#60a5fa;text-decoration:inherit}a:hover{color:#3b82f6}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:2em;line-height:1.1;margin:0}button{border-radius:8px;border:1px solid #94a3b8;padding:.5em 1em;font-size:.9em;font-weight:500;font-family:inherit;background-color:#3a4a57;color:#f1f5f9;cursor:pointer;transition:background-color .25s,border-color .25s,box-shadow .25s}button:hover{background-color:#4b5e6d;border-color:#60a5fa}button:focus,button:focus-visible{outline:none;box-shadow:0 0 0 3px #60a5fa80;border-color:#60a5fa}button:active{background-color:#2e3b47;border-color:#facc15}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#f1f5f9}a:hover{color:#2563eb}button{background-color:#e2e8f0;color:#213547}button:hover{background-color:#cbd5e1;border-color:#2563eb}button:focus,button:focus-visible{box-shadow:0 0 0 3px #2563eb80;border-color:#2563eb}button:active{background-color:#b6c1d1;border-color:#d97706}}input[type=number]{-webkit-appearance:none;-moz-appearance:textfield!important;appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#root{max-width:1280px;margin:0 auto;padding:.25rem;text-align:center}.logo{height:6em;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__title{font-size:2.2rem;font-weight:700;color:#f1f5f9;text-align:center;margin:10px 0;background:linear-gradient(145deg,#4b5e6d,#3a4a57);padding:8px 16px;border-radius:12px;box-shadow:0 4px 12px #0003;transition:transform .2s ease}.app__title:hover{transform:scale(1.02)}.pregame{background:linear-gradient(145deg,#2e3b47,#1e2a36);border-radius:16px;box-shadow:0 6px 16px #0000004d;padding:12px;max-width:min(95vw,600px);margin:10px auto;color:#f1f5f9;display:flex;flex-direction:column;align-items:center;gap:12px}.pregame__card-amount,.pregame__anime-selection{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;background:#ffffff0d;border-radius:12px;padding:10px}.pregame__label{font-size:1rem;font-weight:600;color:#f1f5f9;margin-bottom:6px;text-align:center}.pregame__range{width:100%;max-width:300px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;background:#4b5e6d;border-radius:4px;outline:none;transition:background .2s ease;margin-bottom:8px}.pregame__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:#60a5fa;border-radius:50%;cursor:pointer;transition:background .2s ease}.pregame__range::-moz-range-thumb{width:16px;height:16px;background:#60a5fa;border-radius:50%;cursor:pointer;transition:background .2s ease}.pregame__range:hover::-webkit-slider-thumb,.pregame__range:hover::-moz-range-thumb{background:#3b82f6}.pregame__range:focus{background:#5b7285}.pregame__range:focus::-webkit-slider-thumb,.pregame__range:focus::-moz-range-thumb{box-shadow:0 0 0 3px #60a5fa80}.pregame__input{background:#3a4a57;border:1px solid #94a3b8;border-radius:8px;padding:6px 10px;color:#f1f5f9;font-size:.9rem;font-weight:500;width:100px;transition:border-color .2s ease,box-shadow .2s ease}.pregame__input:hover{border-color:#60a5fa}.pregame__input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa80}.pregame__anime-input-group{display:flex;gap:8px;align-items:center;margin-bottom:8px}.pregame__fetch-button{background:linear-gradient(145deg,#4b5e6d,#3a4a57);border:1px solid #94a3b8;border-radius:8px;padding:6px 12px;color:#f1f5f9;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pregame__fetch-button:hover{background:linear-gradient(145deg,#5b7285,#4a5b6b);border-color:#60a5fa;transform:translateY(-2px)}.pregame__fetch-button:focus{outline:none;box-shadow:0 0 0 3px #60a5fa80;border-color:#60a5fa}.pregame__fetch-button:active{background:linear-gradient(145deg,#3a4a57,#2e3b47);border-color:#facc15;transform:scale(.95)}.pregame__text{font-size:.9rem;color:#f1f5f9;background:#ffffff1a;padding:4px 8px;border-radius:8px;margin:0;text-align:center}.pregame__start-button{background:linear-gradient(145deg,#15803d,#22c55e);border:1px solid #94a3b8;border-radius:8px;padding:8px 16px;color:#f1f5f9;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pregame__start-button:hover{background:linear-gradient(145deg,#16a34a,#4ade80);border-color:#facc15;transform:translateY(-2px)}.pregame__start-button:focus{outline:none;box-shadow:0 0 0 3px #60a5fa80;border-color:#60a5fa}.pregame__start-button:active{background:linear-gradient(145deg,#14532d,#16a34a);border-color:#facc15;transform:scale(.95)}.game{background:linear-gradient(145deg,#2e3b47,#1e2a36);border-radius:16px;box-shadow:0 6px 16px #0000004d;padding:8px;max-width:98vw;margin:5px auto;color:#f1f5f9;display:flex;flex-direction:column;align-items:center;min-height:80vh}.score{background:linear-gradient(145deg,#4b5e6d,#3a4a57);border:2px solid #94a3b8;border-radius:12px;box-shadow:0 4px 12px #0003;padding:6px 10px;display:flex;justify-content:space-between;align-items:center;color:#f1f5f9;font-size:.9rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;margin-bottom:6px;width:100%;max-width:360px}.score:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000004d;border-color:#60a5fa}.score:focus{outline:none;box-shadow:0 0 0 4px #60a5fa80;border-color:#60a5fa}.score__current{font-weight:700}.score__high{background:#ffffff1a;padding:4px 8px;border-radius:8px;transition:background .2s ease}.score__high:hover{background:#fff3}.game__title{font-size:1.4rem;font-weight:700;color:#f1f5f9;margin:6px 0;text-align:center;background:#ffffff1a;padding:5px 10px;border-radius:8px;transition:transform .2s ease,background .2s ease;width:100%;max-width:360px}.game__title:hover{transform:scale(1.02);background:#ffffff26}.game__exit-button{background:linear-gradient(145deg,#9e2a2a,#f87171);border:2px solid #94a3b8;border-radius:10px;box-shadow:0 4px 12px #0003;padding:6px 12px;color:#f1f5f9;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;margin-bottom:6px;align-self:flex-end}.game__exit-button:hover{transform:translateY(-2px);box-shadow:0 6px 14px #0000004d;border-color:#facc15;background:linear-gradient(145deg,#b33c3c,#ff8787)}.game__exit-button:focus{outline:none;box-shadow:0 0 0 4px #60a5fa80;border-color:#60a5fa}.game__exit-button:active{transform:scale(.95);box-shadow:0 2px 6px #0003;border-color:#facc15;background:linear-gradient(145deg,#7a1f1f,#d15959)}.table{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:4px;width:100%;padding:0;box-sizing:border-box}.table__card-button{background:linear-gradient(145deg,#4b5e6d,#3a4a57);border:2px solid #94a3b8;border-radius:12px;box-shadow:0 4px 12px #0003;padding:6px;color:#f1f5f9;font-size:.8rem;font-weight:600;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.table__card-button:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000004d;border-color:#60a5fa;background:linear-gradient(145deg,#5b7285,#4a5b6b)}.table__card-button:focus{outline:none;box-shadow:0 0 0 4px #60a5fa80;border-color:#60a5fa}.table__card-button:active{transform:scale(.92);box-shadow:0 2px 6px #0003;border-color:#facc15;background:linear-gradient(145deg,#3a4a57,#2e3b47)}.table__card-img{width:65px;height:auto;object-fit:contain;margin-bottom:4px;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.game__loading{font-size:.9rem;color:#f1f5f9;text-align:center;padding:10px;background:#ffffff1a;border-radius:8px;border:2px solid #94a3b8;margin:10px 0}@media (max-width: 600px){#root{padding:0}.pregame{padding:8px;margin:5px auto;max-width:100vw}.pregame__card-amount,.pregame__anime-selection{padding:8px;max-width:300px}.pregame__label{font-size:.9rem}.pregame__range{max-width:250px;height:6px}.pregame__range::-webkit-slider-thumb,.pregame__range::-moz-range-thumb{width:14px;height:14px}.pregame__input{width:80px;padding:5px 8px;font-size:.8rem}.pregame__anime-input-group{gap:6px}.pregame__fetch-button{padding:5px 10px;font-size:.8rem}.pregame__text{font-size:.8rem;padding:3px 6px}.pregame__start-button{padding:6px 12px;font-size:.9rem}.app__title{font-size:1.6rem;padding:6px 12px;margin:8px 0}.game{padding:6px;margin:0;max-width:100vw}.score{padding:5px 8px;font-size:.8rem;margin-bottom:5px;max-width:300px}.game__title{font-size:1.2rem;padding:4px 8px;margin:5px 0;max-width:300px}.game__exit-button{padding:5px 10px;font-size:.8rem;margin-bottom:5px}.table{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:3px;padding:0}.table__card-button{padding:5px;font-size:.7rem}.table__card-img{width:60px;margin-bottom:3px}.game__loading{font-size:.8rem;padding:8px;margin:8px 0}}@media (min-width: 1200px){#root{padding:.5rem}.pregame{max-width:min(95vw,700px);padding:16px}.pregame__card-amount,.pregame__anime-selection{padding:12px;max-width:500px;flex-direction:row;justify-content:space-between;gap:12px}.pregame__label{font-size:1.1rem;flex:0 0 120px;text-align:left}.pregame__range{max-width:350px;height:10px}.pregame__range::-webkit-slider-thumb,.pregame__range::-moz-range-thumb{width:18px;height:18px}.pregame__input{width:120px;padding:8px 12px;font-size:1rem}.pregame__anime-input-group{gap:12px}.pregame__fetch-button{padding:8px 16px;font-size:1rem}.pregame__text{font-size:1rem;padding:6px 12px}.pregame__start-button{padding:10px 20px;font-size:1.1rem}.app__title{font-size:2.5rem;padding:10px 20px}.game{max-width:min(98vw,1200px)}.score{padding:8px 14px;font-size:1rem;max-width:400px}.game__title{font-size:1.6rem;padding:6px 12px;max-width:400px}.game__exit-button{padding:8px 16px;font-size:1rem}.table{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:6px}.table__card-button{padding:8px;font-size:.9rem}.table__card-img{width:75px}}
