:root{--primary-color:#4a6bff;--secondary-color:#ff6b6b;--tertiary-color:#3b56cd;--background-color:#fff;--text-color:#333;--light-gray:#f5f5f5;--gray:#6c757d;--dark-gray:#4b5563;--border-color:#ccc;--white:#fff;--black:#000;--hover-primary-color:#4665f2;--gradient-end-color:#eaf0ff;--footer-bg-color:#f8f9fa;--coin-gold:gold;--coin-orange:orange;--semi-transparent-white:#fff3;--disabled-color:#9ca3af;--disabled-text-color:#6b7280;--article-meta-color:#6c6c6c;--spinner-accent-color:#4a6bff4d;--shadow-color:#0000001a;--text-shadow-color:#00000040;--focus-shadow-color:#4a6bff33;--hover-shadow-color:#00000026;--active-shadow-color:#0000001a;--border-radius:14px;--rounded-border-radius:20px;--box-shadow:0 4px 6px var(--shadow-color);--container-max-width:800px;--footer-background:#f8f9fa;--footer-heading-color:#2c3e50;--footer-link-color:#4a5568;--footer-link-hover-color:#2b6cb0;--footer-text-color:#718096;--footer-border-color:#e2e8f0}.input-section{display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.input-section2{gap:.5rem}.input-section2,.input-section3{align-items:center;display:grid;grid-template-columns:1fr 1fr}.input-section3{gap:0}.input-field{border:2px solid var(--border-color);border-radius:var(--border-radius);flex:1;font-size:1rem;padding:.75rem}textarea.input-field{margin:10px 0;min-height:120px;padding:10px;resize:vertical;width:100%}input[type=number].input-field{margin:0 0 .5rem;padding:.75rem;width:100%}input[type=number].input-field::-webkit-inner-spin-button,input[type=number].input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].input-field{-moz-appearance:textfield}.bulk-input{display:flex;flex-direction:column;gap:1rem}.bulk-input textarea{border:2px solid var(--border-color);border-radius:var(--border-radius);flex:1;font-size:1rem;min-height:100px;padding:.75rem;resize:vertical}.bulk-input label{color:#4b5563;display:block;font-size:.95rem;font-weight:400;line-height:1.4;margin-bottom:.5rem}@media (max-width:768px){.input-section{grid-template-columns:1fr}.input-section2,.input-section3{grid-template-columns:1fr;text-align:center}}.primary-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--white);cursor:pointer;padding:.75rem 1.5rem;transition:transform .3s ease}.primary-button:hover{transform:scale(1.05)}.secondary-button{background-color:var(--secondary-color);border:none;border-radius:var(--border-radius);color:var(--white);cursor:pointer;padding:.75rem 1.5rem;transition:transform .3s ease}.secondary-button:hover{color:var(--white);filter:brightness(1.1);text-decoration:none;transform:scale(1.05)}.game-button{border:none;border-radius:var(--border-radius);box-shadow:0 0 15px #0003;color:var(--white);cursor:pointer;font-size:1.2rem;font-weight:700;padding:1rem 2rem;transition:background-color .2s}.game-button,.game-button:hover{background-color:var(--secondary-color)}.game-button:hover{filter:brightness(1.1)}.cta-button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius);box-shadow:0 2px 4px var(--shadow-color);cursor:pointer;display:inline-block;font-size:1.2rem;font-weight:600;min-width:160px;padding:.9rem 2rem;text-align:center;transition:all .3s ease}.cta-button,.cta-button:hover{color:var(--white);text-decoration:none}.cta-button:hover{background-color:var(--hover-primary-color);box-shadow:0 6px 12px var(--hover-shadow-color);filter:brightness(1.1);transform:translateY(-2px)}.cta-button:focus{box-shadow:0 0 0 4px var(--focus-shadow-color);outline:2px solid var(--primary-color);outline-offset:2px}.cta-button:active{box-shadow:0 2px 4px var(--active-shadow-color);transform:translateY(0)}@media (max-width:768px){.cta-button{margin:0 auto;max-width:300px;width:100%}}.cta-button:disabled,.primary-button:disabled,.primary-spin-button:disabled,.secondary-button:disabled{background-color:var(--disabled-color,#9ca3af);box-shadow:none;color:var(--disabled-text-color,#6b7280);cursor:not-allowed;transform:none}.cta-button:disabled:hover,.primary-button:disabled:hover,.primary-spin-button:disabled:hover,.secondary-button:disabled:hover{box-shadow:none;transform:none}.outline-button{background-color:initial;border:2px solid var(--primary-color);border-radius:var(--border-radius);color:var(--primary-color);cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease}.outline-button:hover{background-color:var(--primary-color);color:var(--white);transform:scale(1.05)}.outline-button:disabled{border-color:var(--disabled-color,#9ca3af);color:var(--disabled-color,#9ca3af);cursor:not-allowed}.outline-button:disabled:hover{background-color:initial;transform:none}.outline-button.secondary-button{border-color:var(--secondary-color);color:var(--secondary-color)}.outline-button.secondary-button:hover{background-color:var(--secondary-color);color:var(--white)}.outline-button.secondary-button:disabled{border-color:var(--disabled-color,#9ca3af);color:var(--disabled-color,#9ca3af)}.outline-button.secondary-button:disabled:hover{background-color:initial}.primary-spin-button,.secondary-spin-button{border:none;border-radius:var(--border-radius);color:var(--white);cursor:pointer;font-size:1.1rem;font-weight:600;min-height:44px;min-width:160px;padding:.75rem 2rem;transition:transform .3s ease;width:auto}.primary-spin-button{background-color:var(--primary-color)}.secondary-spin-button{background-color:var(--secondary-color)}.primary-spin-button:hover,.secondary-spin-button:hover{transform:scale(1.05)}.primary-spin-button:active,.secondary-spin-button:active{transform:scale(.96)}@media (max-width:768px){.primary-spin-button,.secondary-spin-button{max-width:300px;width:100%}}.tool-page-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin:0 auto;max-width:var(--container-max-width);padding:2rem 0;width:100%}.tool-page-container h1{color:var(--primary-color);font-size:1.75rem;font-weight:700;text-align:center}.tool-page-container__description{color:var(--dark-gray);font-size:1rem;font-weight:400;line-height:1.5;margin-left:auto;margin-right:auto;max-width:90%;text-align:center}.content-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.step{background:var(--light-gray);border-radius:10px;padding:1rem;width:100%}.step label{display:block;font-weight:700;margin-bottom:.5rem}@media (max-width:768px){.tool-page-container{padding:1rem}.tool-page-container h1{margin-bottom:1rem}}.align-center{text-align:center}.align-left{text-align:left}.faq-section{background-color:var(--light-gray);border-radius:var(--border-radius);margin:2rem auto 3rem;max-width:var(--container-max-width);padding:2rem;width:100%}.faq-section h2{color:var(--primary-color);font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.faq-section p{color:var(--text-color);line-height:1.6;margin-bottom:1.5rem}.faq-section ul{list-style:none;margin-bottom:1.5rem;padding:0}.faq-item{background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:1.5rem;padding:1.5rem;transition:transform .3s ease}.faq-item:hover{transform:translateY(-2px)}.faq-item h3{color:var(--primary-color);font-size:1.2rem;margin-bottom:1rem}.faq-item a{text-decoration:underline}.faq-item ol,.faq-item ul{margin:0;padding-left:1.5rem}.faq-item ul.disk-list{list-style-type:disc}@media (max-width:768px){.faq-section{padding:1rem}.faq-section h2{font-size:1.5rem}.faq-item{padding:1rem}}.option-picker-container .input-section{display:flex;flex-direction:column;gap:1rem}.option-picker-container .tool-section{background-color:var(--light-gray);border-radius:var(--border-radius);margin:2rem auto 3rem;max-width:var(--container-max-width);padding:2rem}.option-picker-container .tool-section .tool-step{margin-bottom:3rem}.option-picker-container .list-container{padding:0}.option-picker-container .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.option-picker-container .list-title{color:var(--text-color);font-weight:600;margin:0}.options-list li{align-items:center;background-color:var(--white);border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.options-list button.remove-option{background:none;border:none;color:var(--secondary-color);cursor:pointer;font-size:1.2rem}.picked-option-container{animation:fadeIn .5s ease-in-out;background-color:#eef2ff;border:2px solid #4f46e5;border-radius:1rem;box-shadow:0 4px 10px #00000014;padding:1rem;text-align:center}.picked-label{color:#6b7280;font-size:.9rem;margin-bottom:.3rem}.picked-result{color:#1f2937;font-size:1.5rem;font-weight:700}#pick-option{font-size:1.1rem;font-weight:600;min-height:44px;min-width:160px;padding:.75rem 2rem;transition:transform .2s ease;width:auto}.hint-text{align-items:center;color:var(--gray);display:flex;font-size:.8rem;margin-top:.5rem}.hint-text span{margin-right:.4rem}@media (max-width:768px){.option-picker-container .tool-section{padding:1rem}}@keyframes spin360{to{transform:rotate(1turn)}}@keyframes spin2160{0%{transform:rotate(0)}to{transform:rotate(6turn)}}.spin360{animation:spin360 1s linear}.spin2160{animation:spin2160 3s linear}
