.language-option{width:120px}
.fade-in{animation:fadeIn 1s ease-in-out}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.spinner{border-color:rgba(0,0,0,.1);border-top-color:#4f46e5;border-radius:50%;animation:spin 1s infinite linear}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes float{0%{transform:translateY(0);opacity:1}100%{transform:translateY(-20px);opacity:0}}
.plus-one{position:absolute;bottom:100%;left:50%;color:yellow;transform:translateX(-50%);font-weight:bold;pointer-events:none;animation:float 1s forwards}
.button-container{position:relative;display:inline-block}
article > section{background-color:#fff;border-radius:.5rem;padding:2rem;margin-top:2rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}
article > section > h2{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;color:#2563eb;border-bottom:1px solid rgba(229,231,235);padding-bottom:.5rem}
article > section > h2 > span{display:inline-block;margin-right:.5rem}
.more-games{background-color:#fff;border-radius:.5rem;padding:.3rem;margin-top:2rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}
.more-games h2{color:#2563eb}
.introduction div{display:flex;flex-direction:column;gap:1rem}
.introduction div p{color:#374151}
.features > .content,.how-to-play > .content,.tips > .content{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}
.features > .content > div > h3,.how-to-play > .content > div > h3,.tips > .content > div > h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#3b82f6}
.features > .content > div > p,.how-to-play > .content > div > p,.tips > .content > div > p{color:#374151}
.features > .content > div,.how-to-play > .content > div,.tips > .content > div{background-color:#f9fafb;padding:1.5rem;border-radius:.5rem}
.features > .content > div,.faq > .content > div{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:box-shadow 300ms ease}
.features > .content > div:hover,.faq > .content > div:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}
.how-to-play > .content > div{border-left:4px solid #3b82f6;transition:transform 300ms ease}
.how-to-play > .content > div:hover{transform:translateX(8px)}
.tips > .content > div:hover{background-color:#eff6ff}
.faq > .content{display:flex;flex-direction:column;gap:1.5rem}
.faq > .content > div{background-color:#f9fafb;padding:1.5rem;border-radius:.5rem}
.faq > .content > div > h3{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#3b82f6}
.faq > .content > div > p{color:#374151}
.cta .content{background-color:#f9fafb;padding:1.5rem;border-radius:.5rem}
.cta .content > p{color:#374151;margin-bottom:1rem}
.cta .content > div{text-align:center;margin-top:1.5rem}
.cta .content > div > p{font-size:.875rem;color:#4b5563;margin-top:1rem}
.cta .content > div > a{display:inline-block;background-image:linear-gradient(to right,#80152d,#8b25eb);color:#fff;font-weight:700;padding:1rem 2.5rem;border-radius:.5rem;transition:all 300ms;transform:scale(1)}
.cta .content > div > a:hover{background-image:linear-gradient(to right,#166534,#1d4ed8);transform:scale(1.05)}
.privacy-policy > div > h1{font-size:2em;font-weight:bold;color:#2c3e50;border-bottom:1px solid #eee;margin-top:2rem;margin-bottom:2rem}
.privacy-policy > h2{color:#3498db;margin-top:30px}
.privacy-policy > p{margin-bottom:15px}
.privacy-policy > .last-updated{font-style:italic;color:#7f8c8d;margin-top:40px}
.privacy-policy > .header{text-align:center;margin-bottom:40px}
.privacy-policy > a{color:#3498db;text-decoration:none}
.privacy-policy > a:hover{text-decoration:underline}
@media (min-width:768px){
    .features > .content,.how-to-play > .content,.tips > .content{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:576px){
    article > section > h2{font-size:1.5rem;font-weight:500}
    .faq > .content > div > h3{font-size:1.2rem;font-weight:400}
    .features > .content > div > h3,.how-to-play > .content > div > h3,.tips > .content > div > h3{font-size:1.2rem;font-weight:400}
}
.css-element{position:absolute}
.ad-grandparent{margin-top:1rem;max-height:345px;min-height:345px;overflow:hidden;display:flex;flex-direction:column;flex:1 1 0;min-width:0;}
.ad-unit{background-color:#f7f7f7;display:flex;flex-direction:column;flex-grow:1;}
.ad-controls{flex-shrink:0;height:30px;display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background-color:#e5e7eb;border-bottom:1px solid #e0e0e0;border-radius:5px;}
.ad-label{color:#5f6368;font-family:sans-serif;font-size:12px;font-weight:500}
.ad-close-btn{padding:0 6px;background-color:transparent;color:#5f6368;font-family:sans-serif;font-size:20px;border:none;cursor:pointer}
.ad-close-btn:hover{color:#c5221f}
.ad-wrapper{flex-grow:1;position:relative;min-height:315px;max-height:315px;overflow:hidden}
.ad-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
ins.adsbygoogle,ins.adsbygoogle iframe{width:100%!important;height:100%!important}
.ad-left-right{min-height:300px;flex-direction:column}
.ad-left-right .ad-wrapper{flex-grow:1;overflow:hidden}
.game-content{flex:1 1 0;min-width:0;display:flex;flex-direction:column;}