.casual-games-content{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}#casual-game-selection{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:70vh;display:flex}.casual-games-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem 0;display:flex;overflow-x:auto}.casual-games-carousel::-webkit-scrollbar{display:none}.game-card{scroll-snap-align:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:2px solid rgba(255,255,255,.1);-webkit-border-radius:15px;border-radius:15px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:280px;min-width:280px;height:400px;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 5px 20px rgba(0,0,0,.3)}.game-card:hover{border-color:rgba(255,255,255,.3);-ms-transform:translateY(-10px);transform:translateY(-10px);box-shadow:0 10px 30px rgba(255,255,255,.1)}.game-card-image-container{background-position:50%;background-size:cover;-webkit-border-radius:10px;border-radius:10px;width:100%;height:160px;margin-bottom:1rem}.game-card-title{color:var(--color-white);margin-bottom:1rem;font-family:Orbitron,sans-serif;font-size:1.8rem}@media (min-width:1400px){.casual-games-carousel{justify-content:center;gap:1.5rem}.game-card{width:240px;min-width:240px;height:360px}.game-card-title{font-size:1.6rem}.game-card-image-container{height:140px}}@media (min-width:1024px) and (max-width:1399px){.casual-games-carousel{justify-content:center;gap:1.2rem}.game-card{width:220px;min-width:220px;height:340px}.game-card-title{font-size:1.4rem}.game-card-image-container{height:130px}}@media (min-width:769px) and (max-width:1023px){.casual-games-carousel{justify-content:center;gap:1rem}.game-card{width:200px;min-width:200px;height:320px}.game-card-title{font-size:1.3rem}.game-card-image-container{height:120px}}@media (max-width:768px){#casual-game-selection{padding:1rem}.casual-games-carousel{gap:1.5rem;padding:1rem 0}.game-card{width:260px;min-width:260px;height:380px;padding:1.2rem}.game-card-title{font-size:1.5rem}.game-card-image-container{height:160px}}@media (max-width:480px){.casual-games-carousel{gap:1rem}.game-card{width:240px;min-width:240px;height:360px;padding:1rem}.game-card-title{font-size:1.3rem}.game-card-image-container{height:140px}}@media (hover:none) and (pointer:coarse){.game-card:hover{-ms-transform:none;transform:none}.game-card:active{-ms-transform:scale(.98);transform:scale(.98)}}.carousel-pagination{justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.dot{cursor:pointer;background:rgba(255,255,255,.3);border:none;-webkit-border-radius:50%;border-radius:50%;width:10px;height:10px;transition:all .3s}.dot.active{background:rgba(255,255,255,.8);-ms-transform:scale(1.2);transform:scale(1.2)}.dot:hover{background:rgba(255,255,255,.6)}#cetris-game-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:70vh;display:flex;position:relative}.cetris-game-header{box-sizing:border-box;width:100%;max-width:420px;color:var(--primary-color);justify-content:space-around;align-items:center;gap:15px;margin:0 auto 10px;padding:10px 0;display:flex}.cetris-info-item{align-items:center;font-size:1.2em;display:flex}.cetris-label{text-transform:uppercase;opacity:.8;margin-right:10px;font-weight:700}.cetris-game-header .cetris-label{display:none}.cetris-value{text-align:center;background-color:rgba(0,0,0,.25);-webkit-border-radius:5px;border-radius:5px;min-width:40px;padding:4px 12px;font-weight:700}#cetris-canvas-wrapper{border:2px solid var(--primary-color);-webkit-border-radius:8px;border-radius:8px;width:max(260px,min(60vw,420px));height:max(260px,min(60vw,420px));position:relative;overflow:hidden}@media (max-width:375px){#cetris-canvas-wrapper{width:max(180px,min(65vw,220px));height:max(180px,min(65vw,220px))}.cetris-game-header{max-width:max(180px,min(65vw,220px))}.cetris-info-item{font-size:.85rem}.cetris-value{min-width:28px;padding:2px 5px}}#cetrisCanvas{background-color:#000;width:100%;height:100%;display:block}.cetris-controls{flex-direction:row;justify-content:center;align-items:center;gap:15px;width:100%;padding:20px;display:none}.cetris-control-btn{border:2px solid var(--primary-color);color:var(--primary-color);cursor:pointer;background:rgba(0,174,239,.2);-webkit-border-radius:8px;border-radius:8px;justify-content:center;align-items:center;min-width:50px;min-height:50px;padding:10px 15px;font-size:1.2rem;transition:all .3s;display:flex}.cetris-control-btn:hover{background:rgba(0,174,239,.4);-ms-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,174,239,.3)}.cetris-game-over-screen{color:#fff;text-align:center;z-index:10;background-color:rgba(0,0,0,.8);-webkit-border-radius:8px;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5em;display:flex;position:absolute;top:0;left:0}.cetris-game-over-screen h2,.cetris-game-over-screen p,.cetris-game-over-screen button{margin:10px 0}#cetris-joystick{backdrop-filter:blur(10px);z-index:100;background-color:rgba(255,255,255,.2);border:2px solid rgba(255,165,0,.3);-webkit-border-radius:50%;border-radius:50%;width:90px;height:90px;display:none;position:absolute;bottom:30px}#cetris-joystick-handle{background-color:#ff8c00;-webkit-border-radius:50%;border-radius:50%;width:35px;height:35px;margin-top:-17.5px;margin-left:-17.5px;transition:-ms-transform .1s ease-out,transform .1s ease-out;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px rgba(255,140,0,.3)}@media (max-width:768px){#cetris-game-container{padding-bottom:150px}#cetris-canvas-wrapper{width:300px;height:300px}.cetris-controls{display:block}#cetris-drop-btn{z-index:100;backdrop-filter:blur(10px);color:#ff8c00;background-color:rgba(255,255,255,.2);border:2px solid rgba(255,165,0,.3);-webkit-border-radius:50%;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0;padding:0;font-size:1.2em;display:flex;position:absolute;bottom:70px;left:30px;box-shadow:0 2px 8px rgba(255,140,0,.3)}#cetris-joystick{display:block;bottom:60px;right:50px}}.tetris-bg{background-color:#000;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(15, 20) scale(0.8)'%3E%3Cg transform='translate(22.5, 0) scale(0.45)'%3E%3Cpolygon points='50,0 90,28 50,50 10,28' fill='%233333FF'/%3E%3Cpolygon points='10,28 50,50 50,100 10,72' fill='%230000FF'/%3E%3Cpolygon points='50,50 90,28 90,72 50,100' fill='%230000CC'/%3E%3C/g%3E%3Cg transform='translate(45, 25) scale(0.45)'%3E%3Cpolygon points='50,0 90,28 50,50 10,28' fill='%23FFFF33'/%3E%3Cpolygon points='10,28 50,50 50,100 10,72' fill='%23FFFF00'/%3E%3Cpolygon points='50,50 90,28 90,72 50,100' fill='%23CCCC00'/%3E%3C/g%3E%3Cg transform='translate(0, 25) scale(0.45)'%3E%3Cpolygon points='50,0 90,28 50,50 10,28' fill='%23FF3333'/%3E%3Cpolygon points='10,28 50,50 50,100 10,72' fill='%23FF0000'/%3E%3Cpolygon points='50,50 90,28 90,72 50,100' fill='%23CC0000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:54%;border:1px solid rgba(0,174,239,.3)}#cetris-start-screen{z-index:10;background-color:rgba(0,0,0,.7);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.cetris-game-btn{color:#fff;cursor:pointer;text-shadow:none;background:0 0;border:none;font-size:2.5rem;transition:none}.cetris-game-btn:hover{color:#fff;text-shadow:none;-ms-transform:none;transform:none}#cetris-next-piece-preview{box-sizing:border-box;border:1px solid var(--primary-color);background:rgba(0,0,0,.7);-webkit-border-radius:5px;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;margin:0;padding:10px;display:flex}#cetris-next-piece-preview .cetris-label{text-align:center;margin-bottom:5px;margin-right:0;font-size:.8em}#cetrisNextPieceCanvas{background-color:transparent;width:60px;height:60px}.control-mode-button{color:#fff;cursor:pointer;z-index:200;background:rgba(0,0,0,.8);border:2px solid rgba(255,140,0,.3);-webkit-border-radius:20px;border-radius:20px;justify-content:space-between;align-items:center;gap:8px;min-width:auto;padding:8px 12px;font-family:Orbitron,sans-serif;font-size:8px;transition:all .3s;display:flex;position:fixed;bottom:10px;left:10px}.control-mode-button:hover{background:rgba(255,140,0,.2);border-color:rgba(255,140,0,.6);-ms-transform:scale(1.05);transform:scale(1.05)}.control-mode-button:active{-ms-transform:scale(.95);transform:scale(.95)}.control-mode-button i{font-size:10px;transition:-ms-transform .3s,transform .3s}.control-mode-button.active i{-ms-transform:rotate(180deg);transform:rotate(180deg)}.control-mode-menu{z-index:200;background:rgba(0,0,0,.9);border:2px solid rgba(255,140,0,.3);-webkit-border-radius:10px;border-radius:10px;min-width:200px;padding:10px 0;animation:.3s ease-out slideUp;position:absolute;bottom:50px;left:10px;box-shadow:0 5px 20px rgba(0,0,0,.5)}@keyframes slideDown{0%{opacity:0;-ms-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-ms-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-ms-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-ms-transform:translateY(0);transform:translateY(0)}}.control-mode-option{color:#fff;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.1);align-items:center;gap:12px;padding:12px 15px;transition:all .3s;display:flex}.control-mode-option:last-child{border-bottom:none}.control-mode-option:hover{background:rgba(255,140,0,.2)}.control-mode-option.active{color:#ff8c00;background:rgba(255,140,0,.3)}.control-mode-option i{text-align:center;width:20px;font-size:16px}.control-mode-option span{font-size:14px;font-weight:700}.control-mode-option small{opacity:.7;margin-left:auto;font-size:11px}#cetris-direction-buttons{z-index:100;user-select:none;display:none;position:absolute;bottom:10px;right:50px}#cetris-direction-buttons .direction-grid{flex-direction:column;align-items:center;gap:5px;display:flex}#cetris-direction-buttons .direction-row{justify-content:center;gap:5px;display:flex}#cetris-direction-buttons .direction-btn{color:#fff;cursor:pointer;backdrop-filter:blur(10px);background:rgba(0,0,0,.8);border:2px solid rgba(0,174,239,.3);-webkit-border-radius:10px;border-radius:10px;justify-content:center;align-items:center;width:43px;height:43px;font-size:20px;transition:all .2s;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.3)}#cetris-direction-buttons .direction-btn:hover{background:rgba(0,174,239,.2);border-color:rgba(0,174,239,.6);-ms-transform:scale(1.01);transform:scale(1.01)}#cetris-direction-buttons .direction-btn:active{background:rgba(0,174,239,.4);-ms-transform:scale(.9);transform:scale(.9)}#cetris-joystick{bottom:60px;right:50px}#cetris-drop-btn{bottom:60px;left:50px}@media (max-width:380px){#cetris-game-container{padding-bottom:120px}#cetris-canvas-wrapper{width:250px;height:250px}.cetris-game-header{max-width:250px;margin-bottom:5px}.cetris-info-item{font-size:1em}#cetris-joystick{bottom:40px;right:30px;-ms-transform:scale(.7);transform:scale(.7)}#cetris-drop-btn{bottom:40px;left:30px;-ms-transform:scale(.7);transform:scale(.7)}}[data-theme=cipher-light] #cetris-play-again-btn{color:#fff!important}