/* Global Game Styles */
.pro{display:inline-block;position:relative;transition:all .3s ease 0s;width:calc(50% - 25px);border-radius:10px;padding:10px;background:#fcebe1;margin:2px 1px;transform:scale(.95);}
.pro.two img{aspect-ratio:3/2;object-position:center;}
.pro:hover{transform:scale(1)}
.pro:hover .de{opacity:0;transition:all .3s ease 0s}
.pro img{width:100%;border-radius:10px;aspect-ratio:3/3;object-fit:cover;object-position:top left;}
.pro.three{width:calc(33% - 23px);}
.ti{border-radius:50px;bottom:15px;color:#666;font-size:11px;padding:5px 10px;text-align:center;display:table;margin:10px 2px 0;float:right;border:1px solid;}
.ti:hover{background:#04c5b4;color:black;}
.ti.dd{bottom:45px;}
.de{top:24px;color:white;font-size:8px;left:30px;position:absolute;text-align:center;transition:all .3s ease 0s;background:rgba(0,0,0, .4);border-radius:100px;padding:3px 6px;font-family:monospace;}
.ad{margin:0 auto;position:relative;display:block;}

/* Page 1 Styles */
.p_de_1_m{background:#fcebe1;width:max-content;margin:0 auto;padding:10px;border-radius:5px;}
.pro.one{width:calc(100% - 20px);}
.pro.four{width:calc(25% - 28px);color:#f05a7f;font-weight:bold;font-size:44px;}
.no_case{color:#fcebe1;background:#f05a7f;padding:20px;border-radius:10px;display:inline-block;margin:20px auto;}
.confirm-box{padding:15px;text-align:center;color:#f05a7f;}
.confirm-box .title{margin-top:0;font-size:24px;font-weight:bold;}
.confirm-box p{color:#333;font-size:16px;}
.confirm-box .price-info{font-size:22px;margin-top:20px;font-weight:bold;background:#f05a7f;color:#fcebe1;padding:10px 20px;border-radius:10px;display:inline-block;}
.bu{cursor:pointer;display:flex;align-items:center;position:absolute;right:-10px;top:25px;padding:10px 22px;font-size:14px;font-weight:bold;border-radius:12px 0 0 12px;background:#fcebe1;color:#f05a7f;transition:all 0.3s ease;box-shadow:-2px 4px 12px rgba(0,0,0,0.12);min-width:130px;justify-content:center;z-index:1;}
.bu::after{content:'';position:absolute;top:100%;right:0;width:0;height:0;border-style:solid;border-width:10px 10px 0 0;border-color:#d44d6c transparent transparent transparent;}
.bu:hover{right:-5px;background:#fff;}
.bu-play{background:#fcebe1;color:#f05a7f;}
.bu-purchase{background:linear-gradient(135deg, #f05a7f 0%, #ff7a97 100%);color:#fff;box-shadow:0 6px 20px rgba(240, 90, 127, 0.4);border:1px solid rgba(255,255,255,0.2);border-right:none;}
.bu-purchase::after{border-top-color:#a03c55;}
.bu-purchase:hover{background:linear-gradient(135deg, #ff7a97 0%, #f05a7f 100%);transform:translateY(-2px);}
.bu .te{margin-right:8px;text-transform:uppercase;letter-spacing:0.5px;}
.bu .pr{font-size:18px;margin-right:4px;font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,0.1);}
.bu .cu{font-size:11px;font-weight:600;opacity:0.9;}
#p_1_more_container{text-align: center; margin: 20px 0; display: none;}
.sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
.custom-dialog-overlay{background:rgba(240, 90, 127, 0.4);backdrop-filter:blur(3px);}
.custom-dialog-box{background:#fcebe1;border-radius:15px;padding:30px;max-width:400px;width:90%;box-shadow:0 10px 25px rgba(0,0,0,0.2);border:2px solid #f05a7f;}
.custom-dialog-buttons{display:flex;justify-content:center;gap:10px;margin-top:25px;}
.custom-dialog-buttons .button{padding:10px 25px;border-radius:8px;font-weight:bold;cursor:pointer;border:none;transition:all 0.3s;text-transform:uppercase;font-size:13px;}
.custom-dialog-buttons .button[data-type="buy"]{background:#f05a7f;color:#fcebe1;}
.custom-dialog-buttons .button[data-type="buy"]:hover{opacity:0.9;transform:scale(1.05);}
.custom-dialog-buttons .button[data-type="cancel"]{background:#fff;color:#f05a7f;border:1px solid #f05a7f;}
.custom-dialog-buttons .button[data-type="cancel"]:hover{background:#f05a7f;color:#fff;}
.custom-dialog-close{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;width:20px;}
.custom-dialog-close img{width:100%;filter:invert(47%) sepia(85%) saturate(1478%) hue-rotate(315deg) brightness(97%) contrast(92%);}

/* Page 2 Styles */
.p_2_m.main{flex-direction:column;}
.options{width:100%;}

/* Page 3 Styles */
.p_3_m.main{flex-direction:column;}
.question{display:block;margin-top:20px;}
.question h2{color:#fcebe1;background:#f05a7f;display:table;padding:10px;margin:2px -1px -65px 8px;z-index:2;position:relative;font-size:10px;border-radius:6px 0 15px 0;}
.question p{background:#fcebe1;padding:50px 100px 50px 50px;max-width:280px;border-radius:10px 10px 100px 10px;min-height:300px;display:flex;align-items:center;font-size:24px;text-align:left;}
.p_3_m .backButton{margin-top:-70px;}

@media only screen and (max-width:820px){
    .pro{width:calc(100% - 20px);text-align:center;}
    .pro.two img{aspect-ratio:3/3;object-position:top left;}
    .pro.three{width:calc(100% - 20px);}
    .four{width:calc(100% - 20px);}
    .ti{display:inline-block;float:none;}
}
