: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}.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}}.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%}}.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}}.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}}.featured-tools{margin:0 auto;max-width:1200px;padding:4rem 2rem;width:100%}.featured-tools h2{font-size:2rem;margin-bottom:2rem;margin-top:2rem;text-align:center}.tools-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:2rem}.tool-card{background-color:var(--light-gray);border-radius:var(--border-radius);box-shadow:0 2px 4px var(--shadow-color);color:inherit;cursor:pointer;display:block;padding:2rem;position:relative;text-align:center;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.tool-card:focus{box-shadow:0 0 0 4px var(--focus-shadow-color);outline:2px solid var(--primary-color);outline-offset:2px}.tool-card:hover{box-shadow:0 12px 24px var(--hover-shadow-color);transform:translateY(-6px) scale(1.015)}a.tool-card:hover{text-decoration:none}.tool-card:active{box-shadow:0 4px 8px var(--active-shadow-color);transform:translateY(-2px)}.tool-card h2,.tool-card h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.tool-card p{color:var(--text-color);margin-bottom:1.5rem;min-height:40px}.tool-button{background-color:var(--tertiary-color);border-radius:var(--rounded-border-radius);color:var(--white);display:inline-block;font-weight:700;padding:.8rem 1.5rem;transition:background-color .3s ease}.tool-card:hover .tool-button{background-color:var(--secondary-color)}@media (max-width:768px){.tools-grid{grid-template-columns:1fr;padding:1rem 0}.tool-card{padding:1.25rem}.featured-tools{padding:1rem 0}}.view-all-tools{margin-top:2rem;padding:1rem;text-align:center}.view-all-tools .secondary-button{display:inline-block;font-size:1.1rem;padding:.8rem 2rem;transition:transform .3s ease,box-shadow .3s ease}.view-all-tools .secondary-button:hover{box-shadow:0 4px 8px var(--hover-shadow-color);transform:translateY(-2px)}.alias-generator-container .tool-section{width:100%}.game-settings{background:var(--light-gray);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:24px;padding:24px 24px 0;width:100%}.settings-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-start;margin-bottom:16px;width:100%}.setting-group label{color:var(--text-color);display:block;font-weight:600;margin-bottom:8px}.setting-group input[type=checkbox]{margin-right:8px}.setting-group select{width:100%}.game-controls{align-items:center;margin-bottom:24px}.game-controls,.game-controls-buttons{display:flex;gap:16px;justify-content:center}.game-controls-buttons{flex-direction:column;flex-wrap:wrap}.game-stats{background:var(--light-gray);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:24px;padding:20px}.round-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.round-info span{background:var(--white);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-weight:600;padding:8px 12px}.teams-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.team-stat{text-align:center}.team-stat h4{color:var(--text-color);font-size:14px;margin:0 0 8px}.team-stat .team-score{color:var(--primary-color);font-size:18px;font-weight:700}.current-round-info{font-weight:600;margin-bottom:16px;text-align:center}.timer-display{margin-bottom:24px;text-align:center}.timer-circle{align-items:center;animation:pulse 1s infinite;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;box-shadow:0 4px 12px #00000026;color:var(--white);display:inline-flex;font-size:24px;font-weight:700;height:80px;justify-content:center;width:80px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.timer-circle.warning{animation:pulse .5s infinite;background:linear-gradient(135deg,#ff6b6b,#ff8e8e)}.card-display{margin-bottom:24px}.alias-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border:2px solid var(--border-color);border-radius:16px;box-shadow:var(--box-shadow);margin:0 auto;max-width:500px;overflow:hidden;padding:32px;position:relative;text-align:center;transform-style:preserve-3d}.alias-card:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;right:0;top:0}.card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:24px}.category-badge,.difficulty-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.difficulty-badge{background:var(--primary-color);color:var(--white)}.difficulty-badge.medium{background:#ffa726}.difficulty-badge.hard{background:#f44336}.difficulty-badge.easy{background:#4caf50}.category-badge{background:var(--light-gray);border:1px solid var(--border-color);color:var(--text-color)}.word-display{margin:32px 0}.word-display h2{color:var(--text-color);font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;text-shadow:0 2px 4px #0000001a}.card-instructions{background:var(--light-gray);border-radius:8px;margin-bottom:24px;padding:16px}.card-instructions p{color:var(--gray);font-style:italic;margin:0}.round-stats{background:var(--light-gray);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-top:24px;padding:20px}.stats-row{display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.stats-row span{color:var(--text-color);font-size:16px}.round-actions{align-items:center;display:flex;flex-direction:row-reverse;flex-wrap:nowrap;gap:20px;justify-content:center;margin-top:20px}.round-actions button{border:2px solid #0000;border-radius:50px;font-size:16px;font-weight:600;min-width:120px;padding:16px 24px;transition:all .3s ease}.round-actions button:hover{box-shadow:var(--hover-shadow-color);transform:translateY(-2px)}.round-actions button:active{transform:translateY(0)}#mark-correct{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}#mark-correct:hover{background:var(--tertiary-color);border-color:var(--tertiary-color)}#mark-skip{background:var(--secondary-color);border-color:var(--secondary-color);color:var(--white)}#mark-skip:hover{background:#ff9800;border-color:#ff9800}@media (max-width:768px){.game-settings{padding:24px 16px 0}.settings-row{align-items:stretch;flex-direction:column;gap:16px}.setting-group{max-width:none;min-width:auto}.alias-card{padding:24px 16px}.word-display h2{font-size:2rem}.round-actions{gap:24px;width:100%}.round-actions button{min-width:auto;width:100%}}@media (max-width:480px){.alias-card{padding:20px 12px}.word-display h2{font-size:1.8rem}.timer-circle{font-size:20px;height:60px;width:60px}}
