*{margin:0;padding:0;box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;padding:0;width:100%;min-height:100%;min-height:100dvh}html{background:#764ba2}body{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-touch-callout:none}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.phone-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.phone-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:20px;padding:30px;max-width:400px;width:100%;position:relative;box-shadow:0 25px 50px #00000080,0 0 0 1px #ffffff1a;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.phone-modal-close{position:absolute;top:15px;right:15px;background:#ffffff1a;border:none;color:#fff;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.phone-modal-close:hover{background:#fff3;transform:rotate(90deg)}.phone-modal-header{text-align:center;margin-bottom:25px}.phone-modal-header h2{color:#fff;font-size:24px;margin:0 0 10px}.phone-modal-header p{color:#fff9;font-size:14px;margin:0;line-height:1.5}.phone-modal-content{display:flex;flex-direction:column;gap:15px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#fffc;font-size:14px;font-weight:500}.input-group input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:15px;font-size:18px;color:#fff;text-align:center;letter-spacing:2px;transition:all .2s}.input-group input:focus{outline:none;border-color:#667eea;background:#667eea1a;box-shadow:0 0 0 3px #667eea33}.input-group input::placeholder{color:#ffffff4d}.input-group input:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#ff6b6b;font-size:14px;text-align:center;margin:5px 0;padding:10px;background:#ff6b6b1a;border-radius:8px}.phone-modal-btn{padding:15px 25px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.phone-modal-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.phone-modal-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.phone-modal-btn.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.phone-modal-btn.secondary{background:#ffffff1a;color:#fffc}.phone-modal-btn.secondary:hover:not(:disabled){background:#ffffff26}.phone-modal-note{color:#fff6;font-size:12px;text-align:center;margin:5px 0 0}.phone-modal-success{text-align:center;padding:30px 0}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff;margin:0 auto 20px;animation:successPop .5s ease}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.phone-modal-success p{color:#4ade80;font-size:20px;font-weight:600;margin:0}.phone-modal-success .reward-message{color:gold;font-size:18px;font-weight:700;margin-top:12px;text-shadow:0 0 15px rgba(255,215,0,.5);animation:goldPulse 1s ease-in-out infinite}@keyframes goldPulse{0%,to{opacity:1}50%{opacity:.7}}.phone-modal-content.mode-select{gap:12px}.mode-select-btn{display:flex;align-items:center;gap:15px;padding:18px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:left;position:relative}.mode-select-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.mode-select-btn:disabled{opacity:.5;cursor:not-allowed}.mode-select-btn .mode-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.mode-select-btn .mode-info{display:flex;flex-direction:column;gap:4px;flex:1}.mode-select-btn .mode-info strong{color:#fff;font-size:16px;font-weight:600}.mode-select-btn .mode-info span{color:#ffffff80;font-size:13px}.mode-select-btn .mode-info .mode-limit{color:#f59e0b;font-size:11px;font-weight:500;margin-top:2px}.mode-select-btn .mode-info .mode-reward{color:gold;font-size:13px;font-weight:600;margin-top:4px;text-shadow:0 0 10px rgba(255,215,0,.5)}.mode-select-btn .mode-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px}.mode-select-btn.backup:hover:not(:disabled){border-color:#667eea;box-shadow:0 0 20px #667eea33}.mode-select-btn.recover:hover{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b33}.checking-status{color:#f59e0b;font-size:12px;font-weight:400}.duplicate-status{color:#ef4444;font-size:12px}.available-status{color:#22c55e;font-size:12px}.input-group input.input-error{border-color:#ef4444;background:#ef44441a}.input-group input.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}@media(max-width:480px){.phone-modal{padding:25px 20px;margin:10px}.phone-modal-header h2{font-size:20px}.input-group input{font-size:16px;padding:12px}.mode-select-btn{padding:15px}.mode-select-btn .mode-icon{font-size:1.5rem}.mode-select-btn .mode-info strong{font-size:14px}.mode-select-btn .mode-info span{font-size:12px}}.settings-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.settings-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:20px;padding:24px;width:100%;max-width:360px;position:relative;border:2px solid #4a4a6a;box-shadow:0 20px 60px #00000080}.settings-modal-close{position:absolute;top:12px;right:12px;background:#ffffff1a;border:none;color:#fff;font-size:24px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.settings-modal-close:hover{background:#fff3}.settings-modal-header{text-align:center;margin-bottom:20px}.settings-modal-header h2{color:#fff;font-size:1.3rem;margin:0}.settings-content{display:flex;flex-direction:column;gap:16px}.settings-section{background:#ffffff0d;border-radius:12px;padding:16px}.settings-item{display:flex;align-items:center;justify-content:space-between}.settings-item-info{display:flex;align-items:center;gap:12px}.settings-item-icon{font-size:1.4rem}.settings-item-label{color:#e5e7eb;font-size:1rem;font-weight:500}.settings-toggle{width:52px;height:28px;border-radius:14px;border:none;cursor:pointer;position:relative;transition:all .3s ease;padding:0}.settings-toggle.on{background:linear-gradient(135deg,#22c55e,#16a34a)}.settings-toggle.off{background:#fff3}.toggle-slider{position:absolute;top:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.settings-toggle.on .toggle-slider{left:27px}.settings-toggle.off .toggle-slider{left:3px}.attendance-section{border:1px solid rgba(167,139,250,.3)}.section-title{font-size:.95rem;font-weight:600;color:#a78bfa;margin-bottom:12px}.attendance-claimed-mini{background:linear-gradient(135deg,#22c55e33,#16a34a33);border:1px solid rgba(34,197,94,.4);border-radius:8px;padding:10px;text-align:center;color:#4ade80;font-weight:600;font-size:.9rem;margin-bottom:12px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.attendance-days-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px}.attendance-day-mini{background:#ffffff0d;border-radius:8px;padding:6px 2px;text-align:center;position:relative;border:1.5px solid transparent}.attendance-day-mini.completed{background:#22c55e33;border-color:#22c55e}.attendance-day-mini.today{background:#60a5fa33;border-color:#60a5fa;animation:today-pulse 1.5s ease-in-out infinite}@keyframes today-pulse{0%,to{box-shadow:0 0 #60a5fa66}50%{box-shadow:0 0 0 4px #60a5fa00}}.day-num{font-size:.65rem;color:#9ca3af;margin-bottom:2px}.day-diamond{font-size:.6rem;color:#60a5fa;font-weight:700}.day-check-mini{position:absolute;top:-4px;right:-4px;background:#22c55e;color:#fff;width:14px;height:14px;border-radius:50%;font-size:.55rem;display:flex;align-items:center;justify-content:center;font-weight:700}.attendance-claim-btn{width:100%;padding:12px;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease}.attendance-claim-btn.active{background:linear-gradient(135deg,#60a5fa,#a78bfa);color:#fff;box-shadow:0 4px 16px #60a5fa66}.attendance-claim-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 20px #60a5fa80}.attendance-claim-btn.disabled{background:#ffffff1a;color:#6b7280;cursor:not-allowed}.attendance-section.completed{border-color:#fbbf244d}.attendance-section.completed .section-title{color:#fbbf24}.completed-text{color:#9ca3af;font-size:.85rem;margin:0;text-align:center}.milestone-section{border:2px solid rgba(251,191,36,.4);background:linear-gradient(145deg,#fbbf241a,#f59e0b0d)}.milestone-title{color:#fbbf24!important;font-size:1rem!important}.milestone-description{color:#e5e7eb;font-size:.9rem;margin:0 0 12px;text-align:center}.milestone-claimed-message{background:linear-gradient(135deg,#22c55e33,#16a34a33);border:1px solid rgba(34,197,94,.4);border-radius:8px;padding:10px;text-align:center;color:#4ade80;font-weight:600;font-size:.9rem;margin-bottom:12px;animation:fadeIn .3s ease}.milestone-claim-btn{width:100%;padding:14px;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e;box-shadow:0 4px 16px #fbbf2466;transition:all .3s ease}.milestone-claim-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #fbbf2480}.milestone-claim-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.milestone-section.completed{background:linear-gradient(145deg,#22c55e1a,#16a34a0d);border-color:#22c55e66}.milestone-section.completed .milestone-title{color:#4ade80!important;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.milestone-completed-info{display:flex;align-items:center;justify-content:center;gap:6px;color:#9ca3af;font-size:.85rem}.milestone-completed-diamond{color:#60a5fa;font-weight:600}.kakao-promo-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:kakao-fade-in .2s ease-out}@keyframes kakao-fade-in{0%{opacity:0}to{opacity:1}}.kakao-promo-modal{background:linear-gradient(180deg,#2a2a3e,#1a1a2e);border-radius:20px;padding:2rem 1.5rem 1.5rem;max-width:280px;width:100%;text-align:center;animation:kakao-modal-appear .3s ease-out}@keyframes kakao-modal-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.kakao-promo-content{margin-bottom:1.5rem}.kakao-logo{width:60px;height:60px;border-radius:14px;margin:0 auto 1rem;object-fit:contain}.kakao-promo-content h2{color:#fff;font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.kakao-promo-content p{color:#fff9;font-size:.9rem;margin:0}.kakao-anonymous{color:#4ade80!important;font-size:.85rem!important;font-weight:600;margin-top:.5rem!important}.kakao-promo-btn{display:block;width:100%;padding:14px;background:linear-gradient(135deg,#fee500,#f5d800);border:none;border-radius:12px;color:#3a1d1d;font-size:1rem;font-weight:700;text-decoration:none;margin-bottom:1rem;transition:transform .2s}.kakao-promo-btn:active{transform:scale(.98)}.kakao-promo-actions{display:flex;gap:8px}.kakao-promo-hide-btn,.kakao-promo-close-btn{flex:1;padding:10px;border:none;border-radius:10px;font-size:.8rem;font-weight:500;cursor:pointer}.kakao-promo-hide-btn{background:transparent;color:#fff6}.kakao-promo-close-btn{background:#ffffff1a;color:#ffffffb3}.legendary-notice-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}.legendary-notice-modal{background:linear-gradient(145deg,#1a1a2e,#16213e,#0f0f23);border-radius:20px;padding:0;max-width:420px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 0 60px #ffd7004d,0 0 100px #ff8c0033,inset 0 1px #ffffff1a;border:2px solid transparent;background-clip:padding-box;position:relative;animation:modalSlideIn .4s ease-out}.legendary-notice-modal:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,gold,#ff8c00,tomato,#ff8c00,gold);border-radius:22px;z-index:-1;animation:borderGlow 3s linear infinite}@keyframes borderGlow{0%,to{opacity:1}50%{opacity:.7}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.legendary-notice-header{background:linear-gradient(135deg,gold,#ff8c00,tomato);padding:14px;text-align:center;border-radius:18px 18px 0 0}.legendary-notice-badge{display:inline-block;background:#0000004d;color:#fff;font-size:.7rem;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:8px;letter-spacing:2px}.legendary-notice-header h2{margin:0;color:#fff;font-size:1.3rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.legendary-notice-content{padding:16px 20px;text-align:center}.legendary-card-preview{display:flex;justify-content:center;align-items:center;margin-bottom:12px}.legendary-card-video{width:120px;height:170px;object-fit:cover;border-radius:10px;box-shadow:0 0 30px #ffd70080,0 0 60px #ff8c004d;animation:cardGlow 2s ease-in-out infinite}@keyframes cardGlow{0%,to{box-shadow:0 0 30px #ffd70080,0 0 60px #ff8c004d}50%{box-shadow:0 0 40px #ffd700b3,0 0 80px #ff8c0080}}.grade-info{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin:0 0 10px}.grade{padding:3px 8px;border-radius:10px;font-size:.65rem;font-weight:600}.grade.normal{background:#4a5568;color:#fff}.grade.rare{background:#3b82f6;color:#fff}.grade.hidden{background:#a855f7;color:#fff}.grade.season{background:#f59e0b;color:#fff}.grade.legendary{background:linear-gradient(135deg,gold,#ff8c00);color:#fff}.arrow{color:#6b7280;font-size:.7rem}.new-badge{background:#ef4444;color:#fff;font-size:.55rem;font-weight:700;padding:2px 5px;border-radius:6px}.notice-desc{color:#d1d5db;font-size:.85rem;margin:0 0 10px}.notice-desc strong{color:gold}.legendary-notice-reward{text-align:center}.reward-box{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#a78bfa,#8b5cf6);padding:8px 20px;border-radius:20px;box-shadow:0 4px 15px #a78bfa66}.diamond-icon{font-size:1.2rem}.reward-amount{font-size:1.2rem;font-weight:700;color:#fff}.legendary-notice-footer{padding:14px 20px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.claim-button{width:100%;padding:12px 24px;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,gold,#ff8c00);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd70066}.claim-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ffd70080}.claim-button:active:not(:disabled){transform:translateY(0)}.claim-button:disabled{opacity:.7;cursor:not-allowed}.claimed-message{background:#22c55e33;border:1px solid rgba(34,197,94,.5);color:#22c55e;padding:12px;border-radius:10px;font-weight:600;animation:claimedPop .5s ease-out}@keyframes claimedPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.event-end-notice{color:#6b7280;font-size:.7rem;margin:8px 0 0}@media(max-width:480px){.legendary-notice-modal{width:90%}.legendary-notice-header h2{font-size:1.2rem}.legendary-card-video{width:100px;height:140px}}.weapon-page{height:100%;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;padding:calc(80px + env(safe-area-inset-top,0px)) 16px 150px 16px;padding-bottom:calc(150px + env(safe-area-inset-bottom));margin:0;gap:1.5rem;touch-action:pan-y pinch-zoom;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.weapon-page.season-background{background:url(/seasonbackground.jpg) center/cover no-repeat fixed!important;width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);padding-left:16px;padding-right:16px;box-sizing:border-box}.weapon-page.legendary-background{background:url(/legendarybackground2.png) center/cover no-repeat fixed!important;width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);padding-left:16px;padding-right:16px;box-sizing:border-box}.weapon-page.mythic-background{background:url(/weapons/legendary/vampa/mythicbackround.png) center/cover no-repeat fixed!important;width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);padding-left:16px;padding-right:16px;box-sizing:border-box}.weapon-page.assets-loading.season-background,.weapon-page.assets-loading.legendary-background{background-color:#1a1a2e;background-image:none}.weapon-page.assets-loading .season-frame:before,.weapon-page.assets-loading .legendary-frame:before,.weapon-page.assets-loading .legendary-frame-container{opacity:0}.weapon-page.assets-loaded.season-background,.weapon-page.assets-loaded.legendary-background{transition:background .3s ease-in-out}.weapon-page.assets-loaded .season-frame:before,.weapon-page.assets-loaded .legendary-frame:before{opacity:1;transition:opacity .3s ease-in-out}.weapon-page.assets-loaded .legendary-frame-container{opacity:1;transition:opacity .3s ease-in-out}.weapon-page *,.weapon-page *:before,.weapon-page *:after{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y pinch-zoom}.weapon-page img{-webkit-user-drag:none;pointer-events:none}.currency-bar-fixed{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:flex;transition:opacity .3s ease,visibility .3s ease;justify-content:center;align-items:center;gap:8px;padding:8px 12px;background:#000000b3;border-radius:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;flex-wrap:nowrap;max-width:calc(100vw - 20px)}.currency-bar-fixed.season-frame{background:transparent}.currency-bar-fixed.season-frame:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;height:60px;background-image:url(/uptest.svg);background-size:100% 100%;background-repeat:no-repeat;background-position:center;z-index:-1;pointer-events:none}.currency-bar-fixed.legendary-frame{background:transparent}.currency-bar-fixed.legendary-frame:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;height:70px;background-image:url(/legendarynotch.png);background-size:100% 100%;background-repeat:no-repeat;background-position:center;z-index:-1;pointer-events:none}.currency-bar-fixed.hidden{opacity:0;visibility:hidden;pointer-events:none}.currency-bar-fixed.fade-in{animation:currencyFadeIn .3s ease-out forwards}@keyframes currencyFadeIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.legendary-opening-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:50;pointer-events:none;opacity:0;animation:legendaryFadeIn .4s ease-out .1s forwards}@keyframes legendaryFadeIn{0%{opacity:0}to{opacity:1}}.legendary-opening-background.fade-out{animation:none;opacity:0;transition:opacity .3s ease-out}.legendary-opening-background img{width:100%;height:100%;object-fit:cover}.mythic-opening-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:50;pointer-events:none;opacity:0;animation:legendaryFadeIn .4s ease-out .1s forwards}.mythic-opening-background.fade-out{animation:none;opacity:0;transition:opacity .3s ease-out}.mythic-opening-background img{width:100%;height:100%;object-fit:cover}.currency-bar-fixed .bag-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:linear-gradient(145deg,#4a3d2a,#2d2318);border:2px solid #8b7355;border-radius:50%;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:0 4px 8px #0000004d,inset 0 1px #ffffff1a;flex-shrink:0}.currency-bar-fixed .bag-btn:hover{transform:scale(1.08);border-color:#b89860;box-shadow:0 6px 16px #8b735580,inset 0 1px #ffffff26}.currency-bar-fixed .bag-btn img{width:90%;height:90%;object-fit:contain;border-radius:50%}.currency-bar-fixed .bag-count{position:absolute;bottom:-4px;right:-6px;font-size:.5rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);padding:2px 4px;border-radius:6px;min-width:20px;text-align:center;z-index:10;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 2px 5px #667eea80}.currency-bar-fixed .settings-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:linear-gradient(145deg,#3a3a5a,#252538);border:2px solid #6b6b8a;border-radius:50%;cursor:pointer;transition:all .3s ease;font-size:1.2rem;box-shadow:0 4px 8px #0000004d,inset 0 1px #ffffff1a;flex-shrink:0}.currency-bar-fixed .settings-btn:hover{transform:scale(1.08);border-color:#9090b0}.currency-bar-fixed .settings-btn:hover .settings-icon{transform:rotate(45deg)}.settings-icon{font-size:1.3rem;transition:transform .3s ease}.currency-bar-fixed .settings-btn.has-notification{border-color:#a78bfa;animation:settings-pulse 2s ease-in-out infinite}@keyframes settings-pulse{0%,to{box-shadow:0 0 #a78bfa66}50%{box-shadow:0 0 0 6px #a78bfa00}}.settings-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #1a1a2e;animation:badge-bounce .6s ease-in-out infinite}@keyframes badge-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.currency-bar-fixed .pwa-install-btn-mini{width:32px;height:32px;padding:0;background:#ffffff26;border:1.5px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:.9rem;display:flex;align-items:center;justify-content:center}.currency-bar-fixed .pwa-install-btn-mini:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.1)}.currency-bar-fixed .pwa-install-btn-mini:active{transform:scale(.95)}.install-guide-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.install-guide-modal{background:linear-gradient(145deg,#2d2d3a,#1a1a2e);border-radius:20px;padding:1.5rem;max-width:320px;width:100%;text-align:center;position:relative;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.install-guide-close{position:absolute;top:12px;right:12px;background:#ffffff1a;border:none;width:28px;height:28px;border-radius:50%;color:#fff9;font-size:.9rem;cursor:pointer;transition:all .2s}.install-guide-close:hover{background:#fff3;color:#fff}.install-guide-icon{font-size:3rem;margin-bottom:.5rem}.install-guide-modal h3{color:#fff;font-size:1.2rem;margin:0 0 1rem}.install-guide-steps{text-align:left;color:#fffc;font-size:.9rem}.install-guide-steps p{margin:0 0 .75rem;text-align:center}.install-guide-steps ol{margin:0;padding-left:1.25rem}.install-guide-steps li{margin-bottom:.6rem;line-height:1.4}.install-guide-steps .guide-icon{display:inline-block;background:#ffffff1a;padding:2px 6px;border-radius:4px;font-size:.85rem}.install-guide-note{font-size:.75rem;color:#ffffff80;margin-top:1rem!important;text-align:center!important}.install-guide-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:transform .2s,box-shadow .2s}.install-guide-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.buy-diamond-btn{width:20px;height:20px;border-radius:50%;border:1px solid #00d4ff;background:linear-gradient(135deg,#001a2f,#002a4f);color:#00d4ff;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:4px;transition:all .2s ease;flex-shrink:0}.buy-diamond-btn:hover{background:linear-gradient(135deg,#002a4f,#003a6f);box-shadow:0 0 8px #00d4ff80;transform:scale(1.1)}.buy-diamond-btn:active{transform:scale(.95)}.buy-diamond-modal{max-width:320px}.buy-diamond-content{display:flex;flex-direction:column;gap:16px;padding-top:8px}.buy-diamond-rate{text-align:center;color:#888;font-size:.9rem;margin:0}.buy-diamond-amount{display:flex;align-items:center;justify-content:center;gap:20px}.buy-diamond-amount .amount-btn{width:40px;height:40px;border-radius:50%;border:2px solid #00d4ff;background:linear-gradient(135deg,#1a2a3f,#0a1a2f);color:#00d4ff;font-size:24px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.buy-diamond-amount .amount-btn:hover:not(:disabled){background:linear-gradient(135deg,#2a3a4f,#1a2a3f);box-shadow:0 0 12px #00d4ff80}.buy-diamond-amount .amount-btn:disabled{opacity:.4;cursor:not-allowed}.buy-diamond-amount .amount-value{font-size:2rem;font-weight:700;color:#00d4ff;min-width:60px;text-align:center}.buy-diamond-info{background:#0000004d;border-radius:12px;padding:12px}.buy-diamond-info p{margin:4px 0;font-size:.95rem;color:#ccc}.buy-diamond-info .gold-cost{color:gold;font-weight:700}.buy-diamond-info .current-gold{color:#4ade80;font-weight:700}.buy-diamond-info .current-gold.insufficient{color:#ef4444}.buy-diamond-confirm-btn{width:100%;padding:14px;background:linear-gradient(135deg,#06c,#09f);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0099ff4d}.buy-diamond-confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0099ff80}.buy-diamond-confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.sell-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .2s ease}.sell-modal{width:90%;max-width:340px;background:linear-gradient(180deg,#252542,#1a1a2e);border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 80px #0009;overflow:hidden;animation:slideUp .3s ease}.sell-modal.grade-legendary{border:2px solid rgba(255,215,0,.5);box-shadow:0 25px 80px #0009,0 0 40px #ffd70026}.sell-modal.grade-season{border:2px solid rgba(0,212,255,.5);box-shadow:0 25px 80px #0009,0 0 40px #00d4ff26}.sell-modal.grade-hidden{border:2px solid rgba(155,89,182,.5);box-shadow:0 25px 80px #0009,0 0 40px #9b59b626}.sell-modal.grade-rare{border:2px solid rgba(52,152,219,.5);box-shadow:0 25px 80px #0009,0 0 40px #3498db26}.sell-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#00000040;border-bottom:1px solid rgba(255,255,255,.08)}.sell-modal-title{font-size:1.1rem;font-weight:700;color:#fff}.sell-modal-close{width:28px;height:28px;border:none;background:#ffffff1a;color:#ffffff80;border-radius:50%;font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sell-modal-close:hover{background:#fff3;color:#fff}.sell-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.sell-modal-weapon-card{padding:14px 16px;border-radius:12px;background:#00000059}.sell-modal-weapon-card.grade-legendary{border:2px solid #ffd700;background:linear-gradient(135deg,#ffd7001a,#00000059)}.sell-modal-weapon-card.grade-season{border:2px solid #00d4ff;background:linear-gradient(135deg,#00d4ff1a,#00000059)}.sell-modal-weapon-card.grade-hidden{border:2px solid #9b59b6;background:linear-gradient(135deg,#9b59b61a,#00000059)}.sell-modal-weapon-card.grade-rare{border:2px solid #3498db;background:linear-gradient(135deg,#3498db1a,#00000059)}.sell-modal-weapon-card.grade-normal{border:1px solid rgba(149,165,166,.4)}.sell-modal-weapon-info{display:flex;align-items:center;gap:10px}.sell-modal-grade-badge{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700;flex-shrink:0}.sell-modal-grade-badge.grade-legendary{background:linear-gradient(135deg,gold,#ff8c00);color:#1a1a2e}.sell-modal-grade-badge.grade-season{background:linear-gradient(135deg,#00d4ff,#09c);color:#1a1a2e}.sell-modal-grade-badge.grade-hidden{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.sell-modal-grade-badge.grade-rare{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.sell-modal-grade-badge.grade-normal{background:#95a5a64d;color:#fffc}.sell-modal-weapon-name{flex:1;font-size:1rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sell-modal-weapon-level{font-size:1rem;font-weight:800;color:gold;flex-shrink:0}.sell-modal-diamond-used{font-size:.8rem;color:#74b9ffcc;margin-top:8px;text-align:right}.sell-modal-rewards{display:flex;flex-direction:column;gap:8px}.sell-modal-reward-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px}.sell-modal-reward-item.gold{background:#ffd7001a;border:1px solid rgba(255,215,0,.25)}.sell-modal-reward-item.diamond{background:#74b9ff1a;border:1px solid rgba(116,185,255,.25)}.sell-modal-reward-label{font-size:.85rem;color:#fff9}.sell-modal-reward-value{font-size:1.05rem;font-weight:700}.sell-modal-reward-item.gold .sell-modal-reward-value{color:gold}.sell-modal-reward-item.diamond .sell-modal-reward-value{color:#74b9ff}.sell-modal-warning{text-align:center;font-size:.9rem;color:#ffffff80;margin:4px 0 0}.sell-modal-footer{display:flex;gap:10px;padding:16px 20px 20px}.sell-modal-btn{flex:1;padding:14px;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.sell-modal-btn.cancel{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.15)}.sell-modal-btn.cancel:hover{background:#ffffff26}.sell-modal-btn.confirm{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.sell-modal-btn.confirm:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.sell-modal-btn.confirm:active{transform:translateY(0)}.currency-bar-fixed .currency-item{display:flex;align-items:center;gap:6px;padding:6px 14px 6px 10px;border-radius:25px;font-weight:700;font-size:.95rem;position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap}.currency-bar-fixed .currency-item.gold{background:linear-gradient(135deg,#2a1f00,#1a1200);border:2px solid #ffd700;box-shadow:0 0 10px #ffd7004d,inset 0 1px #ffd70033;color:gold}.currency-bar-fixed .currency-item.gold:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.2),transparent);animation:currency-shine 3s infinite}.currency-bar-fixed .currency-item.diamond{background:linear-gradient(135deg,#001a2a,#00111a);border:2px solid #00d4ff;box-shadow:0 0 10px #00d4ff4d,inset 0 1px #00d4ff33;color:#00d4ff}.currency-bar-fixed .currency-item.diamond:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,212,255,.2),transparent);animation:currency-shine 3s infinite 1.5s}@keyframes currency-shine{0%{left:-100%}50%,to{left:100%}}.currency-bar-fixed .currency-icon{font-size:1.1rem;filter:drop-shadow(0 0 3px currentColor)}.currency-bar-fixed .currency-value{min-width:50px;text-align:right;font-family:Roboto,Noto Sans KR,sans-serif;letter-spacing:.5px;text-shadow:0 0 8px currentColor;white-space:nowrap;font-size:.85rem}@media(max-width:480px){.currency-bar-fixed{gap:6px;padding:5px 8px}.currency-bar-fixed .currency-item{padding:4px 8px 4px 6px;font-size:.8rem;gap:4px}.currency-bar-fixed .currency-icon{font-size:.9rem}.currency-bar-fixed .currency-value{min-width:35px;font-size:.75rem}.currency-bar-fixed .bag-btn,.backup-icon-btn{width:40px;height:40px}.backup-icon-btn .backup-status-icon{font-size:1.2rem}}@media(max-width:380px){.currency-bar-fixed{gap:5px;padding:4px 6px}.currency-bar-fixed .currency-item{padding:3px 6px 3px 5px;font-size:.75rem;gap:3px}.currency-bar-fixed .currency-icon{font-size:.85rem}.currency-bar-fixed .currency-value{min-width:30px;font-size:.7rem}.currency-bar-fixed .bag-btn,.backup-icon-btn{width:36px;height:36px}.backup-icon-btn .backup-status-icon{font-size:1.1rem}.backup-icon-btn.verified .backup-check{width:14px;height:14px;font-size:.5rem;bottom:-2px;right:-2px}}.backup-icon-btn{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border:2px solid #6a7a8a;border-radius:50%;background:linear-gradient(145deg,#3a4a5a,#2a3a4a);cursor:pointer;transition:all .3s ease;flex-shrink:0;box-shadow:0 4px 8px #0000004d,inset 0 1px #ffffff1a}.backup-icon-btn .backup-status-icon{font-size:1.3rem;filter:grayscale(.3);transition:all .3s ease}.backup-icon-btn.verified{background:linear-gradient(145deg,#1a4a2a,#0a2a1a);border:2px solid #4ade80;box-shadow:0 4px 8px #0000004d,0 0 12px #4ade804d,inset 0 1px #ffffff1a}.backup-icon-btn.verified .backup-status-icon{filter:none}.backup-icon-btn.verified .backup-check{position:absolute;bottom:-3px;right:-3px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.55rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.95);box-shadow:0 2px 5px #22c55e80;z-index:10}.backup-icon-btn.needs-backup{background:linear-gradient(145deg,#4a2a1a,#2a1a0a);border:2px solid #f59e0b;box-shadow:0 4px 8px #0000004d,0 0 12px #f59e0b4d,inset 0 1px #ffffff1a;animation:backup-pulse 2s infinite}.backup-icon-btn.needs-backup .backup-status-icon{filter:none;animation:backup-shake .5s ease-in-out infinite;animation-delay:2s}@keyframes backup-pulse{0%,to{box-shadow:0 4px 8px #0000004d,0 0 12px #f59e0b4d}50%{box-shadow:0 4px 8px #0000004d,0 0 20px #f59e0b99,0 0 30px #f59e0b4d}}@keyframes backup-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.backup-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #1a1a2e;animation:badge-bounce .6s ease-in-out infinite}.backup-icon-btn:hover{transform:scale(1.08);box-shadow:0 6px 16px #0006,inset 0 1px #ffffff26}.backup-icon-btn:active{transform:scale(.95)}.bottom-section{width:100%;max-width:400px;display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.action-btn:disabled:hover{transform:none!important;box-shadow:none!important}.action-btn:disabled:before{display:none}.btn-rate{font-size:.75rem;color:#ffffffe6;background:#0000004d;padding:.2rem .5rem;border-radius:10px;margin-top:.2rem}.enhance-result-modal{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.enhance-result-content{background:#fff;padding:2rem;border-radius:24px;text-align:center;max-width:320px;width:90%;animation:resultPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes resultPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.result-icon{font-size:4rem;margin-bottom:1rem;animation:iconBounce .5s ease .2s backwards}@keyframes iconBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}.result-title{font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.result-weapon{font-size:1.2rem;font-weight:700;padding:.5rem 1rem;border-radius:10px;margin:.5rem 0}.result-desc{font-size:.95rem;color:#6b7280;margin-bottom:1.5rem}.result-close-btn{width:100%;padding:.9rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.enhance-result-modal.success .enhance-result-content{border:3px solid #10b981;box-shadow:0 10px 40px #10b9814d}.enhance-result-modal.success .result-title{color:#059669}.enhance-result-modal.success .result-weapon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.enhance-result-modal.success .result-close-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.enhance-result-modal.success .result-close-btn:hover{background:linear-gradient(135deg,#34d399,#10b981)}.enhance-result-modal.maintain .enhance-result-content{border:3px solid #f59e0b;box-shadow:0 10px 40px #f59e0b4d}.enhance-result-modal.maintain .result-title{color:#d97706}.enhance-result-modal.maintain .result-weapon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.enhance-result-modal.maintain .result-close-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.enhance-result-modal.maintain .result-close-btn:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.enhance-result-modal.destroy .enhance-result-content{border:3px solid #ef4444;box-shadow:0 10px 40px #ef44444d}.enhance-result-modal.destroy .result-title{color:#dc2626}.enhance-result-modal.destroy .result-weapon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c}.enhance-result-modal.destroy .result-close-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.enhance-result-modal.destroy .result-close-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444)}.weapon-card-content{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:999999!important;pointer-events:none!important;display:flex!important;flex-direction:column!important;padding:.7rem!important;gap:.35rem!important;box-sizing:border-box!important}.weapon-card-content>*{pointer-events:auto}.toast-notification{position:fixed;top:20%;left:50%;transform:translate(-50%);z-index:9999;background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 15px 50px #0006;display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:320px;max-width:90vw;animation:toastSlideDown .4s cubic-bezier(.34,1.56,.64,1);border:4px solid}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%) translateY(-100px) scale(.8)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.toast-success{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.toast-maintain{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.toast-destroy{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.toast-image{width:120px;height:120px;border-radius:50%;background:#fff;border:3px solid;display:flex;align-items:center;justify-content:center;font-size:5rem;box-shadow:0 4px 15px #0003;animation:toastImagePop .5s cubic-bezier(.34,1.56,.64,1) .2s backwards}@keyframes toastImagePop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.toast-success .toast-image{border-color:#10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.toast-maintain .toast-image{border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a)}.toast-destroy .toast-image{border-color:#ef4444;background:linear-gradient(135deg,#fee2e2,#fecaca)}.toast-content{text-align:center;width:100%}.toast-title{font-size:1.5rem;font-weight:900;margin-bottom:.5rem}.toast-success .toast-title{color:#059669}.toast-maintain .toast-title{color:#d97706}.toast-destroy .toast-title{color:#dc2626}.toast-message{font-size:1.1rem;font-weight:600;color:#374151;margin-bottom:.8rem;line-height:1.5}.toast-weapon{font-size:1.4rem;font-weight:900;padding:.5rem 1rem;border-radius:10px;background:#fffc;border:2px solid}.toast-success .toast-weapon{color:#059669;border-color:#10b981}.toast-maintain .toast-weapon{color:#d97706;border-color:#f59e0b}.toast-destroy .toast-weapon{color:#dc2626;border-color:#ef4444}@media(max-width:480px){.toast-notification{min-width:280px;padding:1.2rem;top:15%}.toast-image{width:100px;height:100px;font-size:4rem}.toast-title{font-size:1.3rem}.toast-message{font-size:.95rem}.toast-weapon{font-size:1.2rem;padding:.4rem .8rem}}.login-required{text-align:center;padding:3rem 1rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a}.login-required p{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.login-required button{padding:.75rem 2rem;font-size:1rem;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.login-required button:hover{background:#5568d3;transform:translateY(-2px)}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:200px}.spinner{width:60px;height:60px;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner p{font-size:1.1rem;color:#666;font-weight:600}.no-weapons{text-align:center;padding:3rem 1rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;color:#666}.no-weapons p{margin:.5rem 0;font-size:1.1rem}.weapon-page .card .card__shine,.weapon-page .card .card__glare{z-index:1!important;clip-path:none!important;-webkit-clip-path:none!important;width:100%!important;height:100%!important;top:0!important;left:0!important;position:absolute!important}.weapon-page .card .card__shine:before,.weapon-page .card .card__shine:after,.weapon-page .card .card__glare:before,.weapon-page .card .card__glare:after{clip-path:none!important;-webkit-clip-path:none!important}.weapon-page .card[data-rarity="rare rainbow"] .card__shine,.weapon-page .card[data-rarity="rare secret"] .card__shine{opacity:.5!important}.weapon-page .card[data-rarity="rare rainbow"] .card__shine:before,.weapon-page .card[data-rarity="rare rainbow"] .card__shine:after,.weapon-page .card[data-rarity="rare secret"] .card__shine:before,.weapon-page .card[data-rarity="rare secret"] .card__shine:after{opacity:.6!important}.weapon-page .card[data-rarity="rare rainbow"] .card__glare,.weapon-page .card[data-rarity="rare secret"] .card__glare{opacity:.4!important}.weapon-page .card[data-rarity="rare rainbow"] .card__glare:after,.weapon-page .card[data-rarity="rare secret"] .card__glare:after{opacity:.5!important}.weapon-page .card .weapon-card-content,.weapon-page .card .weapon-card-content *{grid-area:unset!important;aspect-ratio:unset!important}.weapon-page .card .weapon-card-content .card-header{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.4rem!important;margin-bottom:.5rem!important;position:relative!important;z-index:999999!important;background:#fffffffa!important;padding:.5rem!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001f!important;border:2px solid #e5e7eb!important;box-sizing:border-box!important;visibility:visible!important;opacity:1!important;width:100%!important;clip-path:none!important;clip:none!important}.weapon-page .card .weapon-card-content .card-header *{visibility:visible!important;opacity:1!important;clip-path:none!important;clip:none!important}.weapon-page .card .weapon-card-content .grade-badge{display:inline-block!important;padding:.3rem .6rem!important;border-radius:6px!important;font-size:.8rem!important;font-weight:700!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.3px!important;flex-shrink:0!important;line-height:1.2!important;visibility:visible!important;opacity:1!important;width:auto!important;clip-path:none!important}.weapon-page .card .weapon-card-content .card-level-inline{font-size:.9rem!important;font-weight:800!important;color:#111827!important;background:#f3f4f6!important;padding:.3rem .55rem!important;border-radius:5px!important;border:2px solid #d1d5db!important;flex-shrink:0!important;line-height:1.2!important;white-space:nowrap!important;display:inline-block!important;visibility:visible!important;opacity:1!important;width:auto!important;clip-path:none!important}.weapon-page .card .weapon-card-content .weapon-name{font-size:.95rem!important;font-weight:700!important;color:#111827!important;text-shadow:none!important;line-height:1.3!important;flex:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;max-width:100%!important;display:inline-block!important;visibility:visible!important;opacity:1!important;clip-path:none!important}.weapon-page .card .weapon-card-content .card-image-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;z-index:2!important;pointer-events:none!important;padding:0!important;margin:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important;clip-path:none!important}.weapon-page .card .weapon-card-content .card-image-frame img{width:100%!important;height:100%!important;object-fit:contain!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(1.3)!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))!important;visibility:visible!important;opacity:.9!important;clip-path:none!important;pointer-events:none!important}.weapon-page .card .weapon-card-content .card-stats{margin-bottom:.4rem!important;position:relative!important;z-index:999999!important;display:flex!important;flex-direction:column!important;gap:.35rem!important;flex-shrink:0!important;visibility:visible!important;opacity:1!important;clip-path:none!important}.weapon-page .card .weapon-card-content .stat-name-box{background:#fffffff2!important;border-radius:7px!important;padding:.5rem!important;box-sizing:border-box!important;display:flex!important;justify-content:space-between!important;align-items:center!important;visibility:visible!important;opacity:1!important;clip-path:none!important;width:100%!important}.weapon-page .card .weapon-card-content .stat-name{all:unset!important;display:inline-block!important;font-size:.85rem!important;font-weight:700!important;color:#000!important;line-height:1.2!important;flex:1 1 auto!important;flex-shrink:0!important;min-width:fit-content!important;max-width:100%!important;visibility:visible!important;opacity:1!important;clip-path:none!important;clip:none!important;overflow:visible!important;white-space:normal!important;word-break:break-word!important;text-align:left!important;position:relative!important;z-index:10!important;grid-area:unset!important;transform:none!important;filter:none!important;mask:none!important;-webkit-mask:none!important}.weapon-page .card .weapon-card-content .stat-power{font-size:1.1rem!important;font-weight:800!important;color:#667eea!important;font-family:Courier New,monospace!important;line-height:1!important;flex-shrink:0!important;margin-left:.4rem!important;visibility:visible!important;opacity:1!important;clip-path:none!important}.weapon-page .card .weapon-card-content .stat-description-box{background:#ffffffe6!important;border-radius:7px!important;padding:.5rem!important;box-sizing:border-box!important;visibility:visible!important;opacity:1!important;clip-path:none!important;width:100%!important}.weapon-page .card .weapon-card-content .stat-description{font-size:.7rem!important;color:#6b7280!important;line-height:1.35!important;visibility:visible!important;opacity:1!important;clip-path:none!important}.weapon-page .card .weapon-card-content .card-actions{display:flex!important;gap:.35rem!important;position:relative!important;z-index:999999!important;margin-top:auto!important;flex-shrink:0!important;visibility:visible!important;opacity:1!important;clip-path:none!important;width:100%!important}.weapon-page .card .weapon-card-content .card-actions button{flex:1!important;padding:.55rem!important;border:none!important;border-radius:7px!important;font-size:.75rem!important;font-weight:700!important;cursor:pointer!important;transition:all .3s!important;box-shadow:0 2px 6px #00000026!important;position:relative!important;z-index:999999!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important;clip-path:none!important}.weapon-page .card .weapon-card-content .enhance-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}.weapon-page .card .weapon-card-content .enhance-button:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 6px 20px #667eea66!important}.weapon-page .card .weapon-card-content .enhance-button:disabled{opacity:.6!important;cursor:not-allowed!important}.weapon-page .card .weapon-card-content .sell-button{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important}.weapon-page .card .weapon-card-content .sell-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #f59e0b66!important}@media(max-width:768px){.weapon-page{padding:1rem}.weapon-card-content{padding:.8rem!important}.weapon-name{font-size:.8rem!important}.card-level-inline{font-size:.7rem!important;padding:.25rem .4rem!important}.grade-badge{font-size:.65rem!important;padding:.25rem .45rem!important}.card-image-frame{min-height:130px!important;max-height:240px!important;padding:.4rem!important}.stat-name{font-size:.85rem!important}.stat-power{font-size:1.1rem!important}.card-actions button{font-size:.8rem!important;padding:.6rem!important}.weapon-page .card .weapon-card-content .card-image-frame img{top:70%!important;left:50%!important;transform:translate(-50%,-50%) scale(1.1)!important}}@media(max-width:480px){.weapon-page{padding:.5rem}.weapon-card-content{padding:.6rem!important}.weapon-name{font-size:.7rem!important}.card-level-inline{font-size:.65rem!important;padding:.2rem .35rem!important}.grade-badge{font-size:.6rem!important;padding:.2rem .4rem!important}.card-image-frame{min-height:110px!important;max-height:200px!important;padding:.3rem!important}.stat-name{font-size:.8rem!important}.stat-power{font-size:1.05rem!important}.card-actions{gap:.4rem!important}.card-actions button{font-size:.75rem!important;padding:.55rem!important}.weapon-page .card .weapon-card-content .card-image-frame img{top:70%!important;left:50%!important;transform:translate(-50%,-50%) scale(1)!important}}.action-buttons{position:fixed;bottom:75px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:calc(100% - 32px);max-width:380px;padding:12px;background:linear-gradient(180deg,#0f172afa,#1e293bf2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;border:1px solid rgba(148,163,184,.15);box-shadow:0 -8px 32px #0006,0 4px 16px #0003,inset 0 1px #ffffff0d;z-index:999}.action-buttons-row{display:contents}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;border:none;border-radius:14px;cursor:pointer;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:transparent}.action-btn:before{content:"";position:absolute;inset:0;border-radius:14px;padding:2px;background:var(--btn-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;transition:opacity .3s ease}.action-btn:after{content:"";position:absolute;inset:2px;border-radius:12px;background:var(--btn-bg);z-index:-1}.action-btn:hover:before{opacity:1}.action-btn:active{transform:scale(.95)}.action-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}.action-btn:disabled:active{transform:none}.sell-btn{--btn-gradient: linear-gradient(135deg, #fbbf24, #f59e0b, #d97706);--btn-bg: linear-gradient(135deg, rgba(251, 191, 36, .15) 0%, rgba(217, 119, 6, .1) 100%)}.sell-btn:hover{box-shadow:0 0 20px #fbbf244d}.storage-btn{--btn-gradient: linear-gradient(135deg, #34d399, #10b981, #059669);--btn-bg: linear-gradient(135deg, rgba(52, 211, 153, .15) 0%, rgba(5, 150, 105, .1) 100%)}.storage-btn:hover{box-shadow:0 0 20px #34d3994d}.enhance-btn{--btn-gradient: linear-gradient(135deg, #60a5fa, #3b82f6, #2563eb);--btn-bg: linear-gradient(135deg, rgba(96, 165, 250, .2) 0%, rgba(37, 99, 235, .15) 100%)}.enhance-btn:hover{box-shadow:0 0 24px #60a5fa66}.btn-icon{font-size:1.4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .3s ease;position:relative;z-index:1}.action-btn:hover .btn-icon{transform:scale(1.1)}.btn-text{font-size:.7rem;font-weight:700;color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.5);letter-spacing:.5px;white-space:nowrap;position:relative;z-index:1}.btn-cost{font-size:.6rem;font-weight:700;color:#fcd34d;background:#0006;padding:2px 8px;border-radius:10px;position:relative;z-index:1;display:flex;align-items:center;gap:2px}.action-btn:disabled .btn-cost{color:#f87171}.enhance-row{display:contents}.destroy-protection-toggle{--btn-gradient: linear-gradient(135deg, #a78bfa, #8b5cf6, #7c3aed);--btn-bg: linear-gradient(135deg, rgba(167, 139, 250, .1) 0%, rgba(124, 58, 237, .1) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;background:transparent;border:none;border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.destroy-protection-toggle:before{content:"";position:absolute;inset:0;border-radius:14px;padding:2px;background:var(--btn-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;transition:opacity .3s ease}.destroy-protection-toggle:after{content:"";position:absolute;inset:2px;border-radius:12px;background:var(--btn-bg);z-index:-1}.destroy-protection-toggle .toggle-icon{font-size:1.4rem;opacity:.5;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));position:relative;z-index:1}.destroy-protection-toggle .toggle-cost{font-size:.6rem;font-weight:700;color:#c4b5fd;opacity:.7;transition:all .3s ease;position:relative;z-index:1}.destroy-protection-toggle.active{--btn-gradient: linear-gradient(135deg, #4ade80, #22c55e, #16a34a);--btn-bg: linear-gradient(135deg, rgba(74, 222, 128, .2) 0%, rgba(22, 163, 74, .15) 100%)}.destroy-protection-toggle.active:before{opacity:1}.destroy-protection-toggle.active .toggle-icon{opacity:1;filter:drop-shadow(0 0 10px rgba(74,222,128,.8));animation:shield-glow 2s ease-in-out infinite}.destroy-protection-toggle.active .toggle-cost{color:#4ade80;opacity:1}@keyframes shield-glow{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(74,222,128,.8))}50%{transform:scale(1.1);filter:drop-shadow(0 0 16px rgba(74,222,128,1))}}.destroy-protection-toggle:disabled{opacity:.35;cursor:not-allowed}.destroy-protection-toggle:disabled .toggle-cost{color:#666}.destroy-protection-toggle:not(:disabled):hover:before{opacity:.8}.destroy-protection-toggle:not(:disabled):hover .toggle-icon{opacity:.8;transform:scale(1.1)}.destroy-protection-toggle.active:not(:disabled):hover{box-shadow:0 0 24px #4ade8066}.enhance-btn.with-protection{--btn-gradient: linear-gradient(135deg, #4ade80, #22c55e, #3b82f6)}.enhance-btn.with-protection:hover{box-shadow:0 0 24px #4ade8066}@media(max-width:480px){.action-buttons{bottom:65px;gap:4px;padding:8px 10px;width:calc(100% - 16px)}.action-btn{padding:6px 4px;min-width:60px;border-radius:8px}.btn-icon{font-size:1rem}.btn-text{font-size:.6rem}.btn-cost{font-size:.5rem;padding:1px 4px}.destroy-protection-toggle{padding:6px 8px;min-width:45px}.destroy-protection-toggle .toggle-icon{font-size:1rem}.destroy-protection-toggle .toggle-cost{font-size:.55rem}}@media(max-width:360px){.action-buttons{padding:6px 8px;gap:3px}.action-btn{padding:5px 3px;min-width:50px}.btn-icon{font-size:.9rem}.btn-text{font-size:.55rem}}.action-buttons-v2{position:fixed;bottom:calc(75px + env(safe-area-inset-bottom,0px));left:12px;right:12px;display:flex;align-items:stretch;gap:6px;padding:6px;background:#000000bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;z-index:999}.action-btn-v2{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:transparent;border:none;border-radius:12px;cursor:pointer;transition:all .15s ease;min-width:0}.action-btn-v2:active{transform:scale(.95)}.action-btn-v2:disabled{opacity:.3;cursor:not-allowed}.action-btn-v2:disabled:active{transform:none}.btn-v2-icon{font-size:1.4rem;line-height:1}.btn-v2-content{display:flex;flex-direction:column;align-items:flex-start;gap:0}.btn-v2-label{font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap;line-height:1.2}.btn-v2-cost{font-size:.65rem;font-weight:500;color:#fbbf24;line-height:1.2}.btn-v2-sub{font-size:.6rem;color:#fff9;line-height:1.2}.enhance-btn-v2{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 15px #3b82f666}.enhance-btn-v2:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 20px #3b82f680}.enhance-btn-v2.protected{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 15px #22c55e66}.enhance-btn-v2.protected:hover{background:linear-gradient(135deg,#4ade80,#22c55e)}.shield-btn-v2{background:#ffffff14}.shield-btn-v2:hover{background:#ffffff26}.shield-btn-v2.active{background:#4ade8040}.shield-btn-v2.active .btn-v2-icon{animation:shield-glow-v2 1.5s ease-in-out infinite}.shield-btn-v2.active .btn-v2-label,.shield-btn-v2.active .btn-v2-sub{color:#4ade80}@keyframes shield-glow-v2{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(74,222,128,.6))}50%{transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(74,222,128,1))}}.sell-btn-v2{background:#ffffff14}.sell-btn-v2:hover{background:#fbbf2440}.store-btn-v2{background:#ffffff14}.store-btn-v2:hover{background:#34d39940}@media(max-width:480px){.action-buttons-v2{left:8px;right:8px;gap:4px;padding:5px;bottom:calc(73px + env(safe-area-inset-bottom,0px))}.action-btn-v2{padding:8px 6px;gap:4px}.btn-v2-icon{font-size:1.1rem}.btn-v2-label{font-size:.65rem}.btn-v2-cost{font-size:.55rem}}@media(max-width:380px){.action-buttons-v2{left:6px;right:6px;gap:3px;padding:4px}.action-btn-v2{padding:8px 4px;gap:3px}.btn-v2-icon{font-size:1rem}.btn-v2-label{font-size:.6rem}.btn-v2-cost{font-size:.5rem}}@media(max-width:340px){.action-buttons-v2{left:4px;right:4px;gap:2px;padding:3px}.action-btn-v2{padding:6px 3px;gap:2px}.btn-v2-icon{font-size:.9rem}.btn-v2-label{font-size:.55rem}.btn-v2-cost{font-size:.45rem}}.owned-weapons{width:100%;max-width:350px;margin:1.5rem auto 0;border-radius:12px;overflow:hidden;background:#1e1e32f2;box-shadow:0 4px 20px #0000004d}.owned-weapons-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff1a;border-bottom:1px solid rgba(255,255,255,.1)}.owned-weapons-title{font-size:.85rem;font-weight:600;color:#ffffffe6;margin:0}.owned-weapons-count{font-size:.75rem;color:#fff9;font-weight:600}.weapons-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px}.weapon-slot{aspect-ratio:1;border-radius:8px;background:#ffffff14;border:2px solid rgba(255,255,255,.1);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.weapon-slot:hover{background:#ffffff26;transform:scale(1.05)}.weapon-slot:active{transform:scale(.98)}.weapon-slot img{width:80%;height:80%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.weapon-slot.grade-normal{border-color:#9ca3af80}.weapon-slot.grade-rare{border-color:#3b82f6b3;box-shadow:inset 0 0 8px #3b82f633}.weapon-slot.grade-hidden{border-color:#a855f7b3;box-shadow:inset 0 0 8px #a855f733}.weapon-slot.grade-season{border-color:#f59e0bb3;box-shadow:inset 0 0 8px #f59e0b33}.weapon-slot.equipped{border-color:#667eea;background:#667eea33;cursor:default}.weapon-slot.equipped:hover{transform:none}.weapon-slot-level{position:absolute;bottom:2px;right:2px;font-size:.55rem;font-weight:700;color:#fff;background:#000000b3;padding:1px 4px;border-radius:3px}.weapon-slot-equipped{position:absolute;top:2px;left:2px;font-size:.5rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);width:14px;height:14px;border-radius:3px;display:flex;align-items:center;justify-content:center}@media screen and (max-width:400px){.owned-weapons{margin:1rem 8px 0;max-width:100%}.weapons-grid{grid-template-columns:repeat(4,1fr);gap:5px;padding:8px}.weapon-slot-level{font-size:.5rem;padding:1px 3px}}.weapon-slot.empty{background:#ffffff05;border:2px dashed rgba(255,255,255,.12);box-shadow:inset 0 2px 4px #00000026;cursor:default}.weapon-slot.empty:hover{transform:none;background:#ffffff05}@keyframes equippedGlow{0%,to{box-shadow:0 0 8px #667eea66,inset 0 0 8px #667eea1a}50%{box-shadow:0 0 16px #667eea99,inset 0 0 12px #667eea33}}.weapon-slot.equipped{animation:equippedGlow 2s ease-in-out infinite}.weapon-slot.selected{transform:scale(1.1);border-width:3px;z-index:10;box-shadow:0 0 15px var(--slot-grade-color, rgba(102, 126, 234, .5))}.inventory-stack{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;transition:all .3s ease}.inventory-stack.open{pointer-events:auto;opacity:1;visibility:visible}.inventory-stack-overlay{position:absolute;inset:0;background:#000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card-stack-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:30px;padding:80px 20px 20px}.card-stack-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;width:100%;padding:20px;margin-left:-30px}.card-row{display:flex;justify-content:center;position:relative;height:160px;width:100%}.stack-card{width:110px;height:155px;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);opacity:0;position:absolute;left:50%;bottom:0;transform-origin:bottom center;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;touch-action:manipulation}.card-row.row-1 .stack-card:nth-child(1){transform:translate(-55px) rotate(0);z-index:1}.card-row.row-1 .stack-card:nth-child(2){transform:translate(55px) rotate(8deg);z-index:2}.card-row.row-single .stack-card:nth-child(1){transform:translate(-55px) rotate(0);z-index:1}.card-row.row-2 .stack-card:nth-child(1){transform:translate(-110px) rotate(-10deg);z-index:1}.card-row.row-2 .stack-card:nth-child(2){transform:translate(0) rotate(10deg);z-index:2}.card-row.row-2 .stack-card:nth-child(3){transform:translate(110px) rotate(18deg);z-index:3}.card-row.row-center .stack-card:nth-child(1){transform:translate(-110px) rotate(-10deg);z-index:1}.card-row.row-center .stack-card:nth-child(2){transform:translate(0) rotate(10deg);z-index:2}.card-row.row-center .stack-card:nth-child(3){transform:translate(110px) rotate(18deg);z-index:3}.inventory-stack.open .stack-card{animation:cardFanAppear .4s ease forwards;animation-delay:calc(var(--index) * .08s)}@keyframes cardFanAppear{0%{opacity:0;transform:translate(-50%) rotate(0) scale(.5)}to{opacity:1}}.stack-card.equipped{opacity:.5;filter:grayscale(.3);cursor:not-allowed}@media(max-width:430px){.card-stack-container{padding-top:100px}.card-stack-wrapper{gap:25px}.stack-card{width:95px;height:135px}.card-row{height:150px}.card-row.row-1 .stack-card:nth-child(1){transform:translate(-48px) rotate(0)}.card-row.row-1 .stack-card:nth-child(2){transform:translate(48px) rotate(8deg)}.card-row.row-2 .stack-card:nth-child(1){transform:translate(-95px) rotate(-10deg)}.card-row.row-2 .stack-card:nth-child(2){transform:translate(0) rotate(10deg)}.card-row.row-2 .stack-card:nth-child(3){transform:translate(95px) rotate(18deg)}.card-row.row-center .stack-card:nth-child(1){transform:translate(-95px) rotate(-10deg)}.card-row.row-center .stack-card:nth-child(2){transform:translate(0) rotate(10deg)}.card-row.row-center .stack-card:nth-child(3){transform:translate(95px) rotate(18deg)}}@media(max-width:380px){.card-stack-container{padding-top:90px}.card-stack-wrapper{gap:20px}.stack-card{width:85px;height:120px}.card-row{height:135px}.card-row.row-1 .stack-card:nth-child(1){transform:translate(-42px) rotate(0)}.card-row.row-1 .stack-card:nth-child(2){transform:translate(42px) rotate(8deg)}.card-row.row-2 .stack-card:nth-child(1){transform:translate(-80px) rotate(-10deg)}.card-row.row-2 .stack-card:nth-child(2){transform:translate(0) rotate(10deg)}.card-row.row-2 .stack-card:nth-child(3){transform:translate(80px) rotate(18deg)}.card-row.row-center .stack-card:nth-child(1){transform:translate(-80px) rotate(-10deg)}.card-row.row-center .stack-card:nth-child(2){transform:translate(0) rotate(10deg)}.card-row.row-center .stack-card:nth-child(3){transform:translate(80px) rotate(18deg)}}.stack-card-inner{width:100%;height:100%;border-radius:12px;background:linear-gradient(145deg,#28283cfa,#19192dfa);border:3px solid rgba(255,255,255,.2);box-shadow:0 8px 30px #0009,0 0 0 1px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:relative}.stack-card-inner.grade-normal{border-color:#9ca3af99;background:linear-gradient(145deg,#3c3c46fa,#282832fa)}.stack-card-inner.grade-rare{border-color:#3b82f6cc;background:linear-gradient(145deg,#1e3250fa,#142846fa);box-shadow:0 8px 30px #0009,0 0 20px #3b82f64d}.stack-card-inner.grade-hidden{border-color:#a855f7cc;background:linear-gradient(145deg,#3c1e50fa,#321446fa);box-shadow:0 8px 30px #0009,0 0 20px #a855f74d}.stack-card-inner.grade-season{border-color:#f59e0bcc;background:linear-gradient(145deg,#503c1efa,#463214fa);box-shadow:0 8px 30px #0009,0 0 20px #f59e0b4d}.stack-card-header,.stack-card-grade{display:none}.stack-card-level{position:absolute;top:4px;right:4px;font-size:.7rem;font-weight:800;color:#fff;background:#000000b3;padding:2px 6px;border-radius:6px;text-shadow:0 1px 3px rgba(0,0,0,.8);z-index:5}.stack-card-image{flex:1;display:flex;align-items:center;justify-content:center;padding:0;min-height:0;overflow:visible}.stack-card-image img{width:200%;height:200%;object-fit:contain}.stack-card-name{padding:1px 2px;background:#0009;font-size:.45rem;font-weight:600;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-equipped-badge{position:absolute;top:8px;right:8px;width:22px;height:22px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.65rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0006}.stack-locked-badge{position:absolute;top:32px;right:8px;font-size:.85rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.stack-card.add-card .stack-card-inner.add-inner{border:3px dashed rgba(100,200,255,.6);background:linear-gradient(145deg,#1e3246e6,#14283ce6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.stack-card.add-card:hover .stack-card-inner.add-inner{border-color:#64c8ff;box-shadow:0 8px 30px #0009,0 0 30px #64c8ff66}.stack-card.add-card .add-icon{font-size:3rem;font-weight:300;color:#64c8ffe6;line-height:1}.stack-card.add-card .add-cost{font-size:1rem;font-weight:700;color:gold}.stack-card.add-card.disabled{pointer-events:none}.stack-card.add-card.disabled .stack-card-inner.add-inner{border-color:#64646466;background:linear-gradient(145deg,#1e1e1eb3,#141414b3)}.stack-card.add-card.disabled .add-icon{color:#64646466}.stack-card.add-card.disabled .add-cost{color:#96646480}.stack-close-btn{padding:14px 35px;border-radius:30px;border:none;background:linear-gradient(135deg,#ef4444e6,#dc2626e6);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #ef444466}.stack-close-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #ef444499}@media screen and (max-width:500px){.stack-card{width:140px;height:200px;--spread: calc((var(--index) - (var(--total) - 1) / 2) * 75px);--rotation: calc((var(--index) - (var(--total) - 1) / 2) * 6deg)}.card-stack-wrapper{height:240px}.stack-card-header{padding:6px 8px}.stack-card-grade{font-size:.6rem;padding:2px 6px}.stack-card-level{font-size:.75rem}.stack-card-name{font-size:.65rem;padding:6px 8px}.stack-card-image{padding:2px}.stack-card.add-card .add-icon{font-size:2.5rem}.stack-card.add-card .add-cost{font-size:.9rem}.stack-close-btn{padding:12px 28px;font-size:1rem}}@media screen and (max-width:380px){.stack-card{width:115px;height:165px;--spread: calc((var(--index) - (var(--total) - 1) / 2) * 60px)}.card-stack-wrapper{height:200px}.stack-card-header{padding:5px 6px}.stack-card-grade{font-size:.55rem;padding:2px 5px}.stack-card-level{font-size:.65rem}.stack-card-name{font-size:.6rem;padding:5px 6px}}.flip-card-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999}.flip-card-overlay.open{opacity:1;visibility:visible}.flip-card-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:24px;perspective:1500px}.flip-card-container.open{opacity:1;visibility:visible}.flip-card-wrapper{width:min(92vw,480px);height:min(85vh,672px);position:relative;transform-style:preserve-3d;transform:rotateY(180deg)}.flip-card-wrapper.spin{animation:cardSpinIn 1.2s cubic-bezier(.23,1,.32,1) forwards}.flip-card-wrapper.spin-out{animation:cardSpinOut .8s cubic-bezier(.55,.085,.68,.53) forwards}@keyframes cardSpinIn{0%{transform:rotateY(180deg) scale(.3);opacity:0}20%{opacity:1}to{transform:rotateY(720deg) scale(1)}}@keyframes cardSpinOut{0%{transform:rotateY(720deg) scale(1);opacity:1}80%{opacity:1}to{transform:rotateY(180deg) scale(.3);opacity:0}}.flip-card-wrapper.equip-out{animation:cardEquipOut .5s ease-out forwards}@keyframes cardEquipOut{0%{transform:rotateY(720deg) scale(1) translateY(0);opacity:1;filter:brightness(1)}40%{transform:rotateY(720deg) scale(1.05) translateY(-10px);opacity:1;filter:brightness(1.8) drop-shadow(0 0 40px rgba(255,255,255,.8))}to{transform:rotateY(720deg) scale(.8) translateY(-100px);opacity:0;filter:brightness(2.5) drop-shadow(0 0 60px rgba(255,255,255,.9))}}.flip-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;transform:rotateY(0);margin:0!important}.flip-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;transform:rotateY(180deg);border-radius:16px;overflow:hidden}.card-back-inner{width:100%;height:100%;background:linear-gradient(145deg,#1a1a3e,#0d0d2b,#1a1a3e);border-radius:16px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-back-pattern{width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(102,126,234,.05) 10px,rgba(102,126,234,.05) 20px),repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(118,75,162,.05) 10px,rgba(118,75,162,.05) 20px);display:flex;align-items:center;justify-content:center}.card-back-logo{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;background:radial-gradient(ellipse at center,rgba(102,126,234,.15) 0%,transparent 70%);border-radius:50%}.card-back-logo .sword-icon{font-size:4rem;filter:drop-shadow(0 0 20px rgba(102,126,234,.5));animation:swordGlow 2s ease-in-out infinite alternate}@keyframes swordGlow{0%{filter:drop-shadow(0 0 20px rgba(102,126,234,.5))}to{filter:drop-shadow(0 0 40px rgba(118,75,162,.8))}}.card-back-title{font-size:2rem;font-weight:900;letter-spacing:8px;background:linear-gradient(135deg,#667eea,#764ba2,#667eea);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite}.card-back-subtitle{font-size:1rem;font-weight:600;letter-spacing:12px;color:#fff6}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.card-back-border{position:absolute;inset:8px;border:3px solid transparent;border-radius:12px;background:linear-gradient(135deg,#667eea4d,#764ba24d) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.flip-card-front.pokemon-card-v4{width:100%;height:100%}.flip-card-front .pkm-desc-section{display:block}.flip-card-front .pkm-desc{font-size:.7rem;line-height:1.4}.flip-card-front .pkm-footer{display:none}.flip-card-actions{display:flex;gap:12px;width:100%;max-width:min(90vw,420px);opacity:0;transform:translateY(20px);animation:fadeInUp .4s ease 1s forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.flip-card-btn{flex:1;padding:16px 20px;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.flip-card-btn:active{transform:scale(.96)}.flip-card-btn.equip{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 6px 20px #667eea80}.flip-card-btn.equip:hover{box-shadow:0 8px 30px #667eeab3;transform:translateY(-2px)}.flip-card-btn.cancel{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.flip-card-btn.cancel:hover{background:#ffffff26}@media screen and (max-width:768px){.flip-card-container{gap:16px}.flip-card-wrapper{width:min(92vw,420px);height:min(80vh,588px)}.flip-card-actions{max-width:min(92vw,420px)}.card-back-logo .sword-icon{font-size:3rem}.card-back-title{font-size:1.5rem;letter-spacing:6px}.card-back-subtitle{font-size:.8rem;letter-spacing:8px}.flip-card-btn{padding:14px 16px;font-size:.9rem}}@media screen and (max-width:400px){.flip-card-wrapper{width:min(94vw,380px);height:min(78vh,532px)}.flip-card-actions{max-width:min(94vw,380px)}.card-back-logo .sword-icon{font-size:2.5rem}.card-back-title{font-size:1.2rem;letter-spacing:4px}.card-back-subtitle{font-size:.7rem;letter-spacing:6px}.flip-card-btn{padding:12px 14px;font-size:.85rem}}.pokemon-card-v2{width:350px;height:490px;border-radius:16px;position:relative;margin:2rem auto;padding:10px;background:linear-gradient(180deg,#ffe066,#f5d742 30%,#e8c832,#f5d742 70%,#ffe066);box-shadow:0 15px 50px #0006,0 5px 20px #0000004d,inset 0 2px #fff9,inset 0 -2px #00000026}.pokemon-card-v2 .pkm-inner{position:relative;width:100%;height:100%;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;z-index:1;background:linear-gradient(180deg,#b8b8b8,#a0a0a0 20%,#909090,#a0a0a0 80%,#b8b8b8)}.pokemon-card-v2 .pkm-inner.pkm-grade-normal{background:linear-gradient(180deg,#c8c8c8,#b0b0b0 20%,#a0a0a0,#b0b0b0 80%,#c8c8c8)}.pokemon-card-v2 .pkm-inner.pkm-grade-rare{background:linear-gradient(180deg,#7ec8e8,#5eb8e0 20%,#4aa8d8,#5eb8e0 80%,#7ec8e8)}.pokemon-card-v2 .pkm-inner.pkm-grade-hidden{background:linear-gradient(180deg,#c8a8e8,#b088d8 20%,#9868c8,#b088d8 80%,#c8a8e8)}.pokemon-card-v2 .pkm-inner.pkm-grade-season{background:linear-gradient(180deg,#ffe4a0,#ffd060,#ffb830 30%,#ffa000,#ffb830 70%,#ffd060,#ffe4a0)}.pokemon-card-v2:has(.pkm-grade-season){background:linear-gradient(180deg,gold,#fa0 20%,#f80,#fa0 80%,gold);box-shadow:0 15px 50px #ffaa0080,0 5px 20px #f806,0 0 30px #ffd7004d,inset 0 2px #ffffffb3,inset 0 -2px #0003}.pokemon-card-v2:has(.pkm-grade-hidden){background:linear-gradient(180deg,#d8a8f8,#b878e8 20%,#9848d8,#b878e8 80%,#d8a8f8);box-shadow:0 15px 50px #9848d866,0 5px 20px #b878e84d,inset 0 2px #fff9,inset 0 -2px #00000026}.pokemon-card-v2:has(.pkm-grade-rare){background:linear-gradient(180deg,#88d0f8,#58b0e8 20%,#3890d8,#58b0e8 80%,#88d0f8);box-shadow:0 15px 50px #3890d866,0 5px 20px #58b0e84d,inset 0 2px #fff9,inset 0 -2px #00000026}.pokemon-card-v2 .pkm-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.pokemon-card-v2 .pkm-stage{color:#fff;font-size:.7rem;font-weight:800;padding:6px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #00000040}.pokemon-card-v2 .pkm-level{font-size:1.2rem;font-weight:900;color:#1a1a1a}.pokemon-card-v2 .pkm-image-wrapper{background:linear-gradient(180deg,silver,#a0a0a0,silver);border-radius:8px;padding:4px;box-shadow:inset 0 1px #fffc,inset 0 -1px #0003,0 3px 8px #00000040}.pokemon-card-v2 .pkm-image-frame{position:relative;border-radius:6px;overflow:hidden;background:linear-gradient(145deg,#1a1a2e,#16213e,#0f3460);height:180px;display:flex;align-items:center;justify-content:center}.pokemon-card-v2 .pkm-image-frame img{width:100%;height:100%;object-fit:cover;display:block}.pokemon-card-v2 .pkm-image-info{background:linear-gradient(180deg,#d8d8d8,silver);padding:6px 10px;font-size:.6rem;font-weight:600;color:#444;text-align:center;border-top:1px solid #b0b0b0;letter-spacing:.3px}.pokemon-card-v2 .pkm-name-section{text-align:center;padding:8px 4px;border-top:2px solid rgba(0,0,0,.1);border-bottom:2px solid rgba(0,0,0,.1)}.pokemon-card-v2 .pkm-name{font-size:1.1rem;font-weight:900;color:#1a1a1a;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.pokemon-card-v2 .pkm-desc-section{flex:1;padding:6px 4px}.pokemon-card-v2 .pkm-desc{font-size:.7rem;color:#222;line-height:1.6;margin:0;text-align:center}.pokemon-card-v2 .pkm-footer{margin-top:auto;border-top:1px solid rgba(0,0,0,.15);padding-top:8px}.pokemon-card-v2 .pkm-flavor{font-size:.6rem;color:#333;line-height:1.5;font-style:italic;margin:0;text-align:center}.pokemon-card-v2{--pointer-x: 50%;--pointer-y: 50%;--rotate-x: 0deg;--rotate-y: 0deg;--background-x: 50%;--background-y: 50%;--pointer-from-center: 0;--pointer-from-top: .5;--pointer-from-left: .5;transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transition:transform .1s ease-out,box-shadow .3s ease;cursor:pointer}.pokemon-card-v2:hover,.pokemon-card-v2:active{box-shadow:0 20px 60px #0006,0 10px 30px #0000004d,0 0 40px #64c8ff66,0 0 60px #ff64c833}.pokemon-card-v2 .holo-shine{position:absolute;inset:10px;border-radius:12px;pointer-events:none;z-index:10;opacity:0;transition:opacity .2s ease;background:repeating-linear-gradient(0deg,#ff777366 5%,#ffed5f66,#a8ff5f66,#83fff766,#7894ff66,#d875ff66,#ff77d766 35%),repeating-linear-gradient(133deg,#0e152e,#8fa3a3 3.8%,#8fc1c1,#8fa3a3 5.2%,#0e152e 10% 12%),radial-gradient(ellipse at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(255,255,255,.6) 0%,rgba(255,255,255,.3) 20%,transparent 60%);background-position:var(--background-x, 50%) var(--background-y, 50%);background-size:300% 300%;mix-blend-mode:color-dodge;filter:brightness(1.2) contrast(1.1)}.pokemon-card-v2:hover .holo-shine,.pokemon-card-v2:active .holo-shine{opacity:1}.pokemon-card-v2 .holo-glare{position:absolute;inset:10px;border-radius:12px;pointer-events:none;z-index:11;opacity:0;transition:opacity .2s ease;background:radial-gradient(farthest-corner circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(255,255,255,.8) 0%,rgba(255,255,255,.5) 10%,rgba(200,220,255,.3) 25%,transparent 50%);mix-blend-mode:overlay}.pokemon-card-v2:hover .holo-glare,.pokemon-card-v2:active .holo-glare{opacity:.8}.pokemon-card-v2:before{content:"";position:absolute;inset:10px;border-radius:12px;pointer-events:none;z-index:12;opacity:0;transition:opacity .2s ease;background:linear-gradient(125deg,#ff000026,#ff9a0026,#ffff0026 16%,#00ff0026 25%,#00ffff26 33%,#0080ff26 42%,#8000ff26,#ff00ff26 58%,#ff008026 67%,#ff000026,#ff800026 83%,#ffff0026 92%,#00ff8026);background-size:400% 400%;background-position:var(--background-x, 50%) var(--background-y, 50%);animation:rainbowShift 3s ease infinite;mix-blend-mode:color-dodge}.pokemon-card-v2:hover:before,.pokemon-card-v2:active:before{opacity:1}@keyframes rainbowShift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}}.pokemon-card-v2:after{content:"";position:absolute;inset:-4px;border-radius:20px;z-index:-1;opacity:0;transition:opacity .3s ease;background:linear-gradient(45deg,red,#ff8000,#ff0,#0f0,#0ff,#0080ff,#8000ff,#ff0080,red);background-size:400% 400%;animation:rainbowBorder 3s linear infinite;filter:blur(6px)}.pokemon-card-v2:hover:after,.pokemon-card-v2:active:after{opacity:.9}@keyframes rainbowBorder{0%{background-position:0% 50%}to{background-position:400% 50%}}.pokemon-card-v2 .pkm-image-frame{position:relative;overflow:hidden}.pokemon-card-v2 .pkm-image-frame:before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .2s ease;background:radial-gradient(ellipse at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(255,255,255,.5) 0%,transparent 50%),linear-gradient(to bottom right,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);background-position:var(--background-x, 50%) var(--background-y, 50%);mix-blend-mode:overlay}.pokemon-card-v2:hover .pkm-image-frame:before,.pokemon-card-v2:active .pkm-image-frame:before{opacity:1}.pokemon-card-v2 .pkm-image-frame:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;opacity:0;transition:opacity .2s ease;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.9) 0%,transparent 4%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.8) 0%,transparent 3%),radial-gradient(circle at 40% 70%,rgba(255,255,255,.9) 0%,transparent 3.5%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.7) 0%,transparent 3%),radial-gradient(circle at 10% 60%,rgba(255,255,255,.8) 0%,transparent 3%),radial-gradient(circle at 90% 50%,rgba(255,255,255,.9) 0%,transparent 4%),radial-gradient(circle at 50% 10%,rgba(255,255,255,.7) 0%,transparent 3%),radial-gradient(circle at 30% 90%,rgba(255,255,255,.8) 0%,transparent 3.5%);animation:sparkleAnim 2s ease-in-out infinite}.pokemon-card-v2:hover .pkm-image-frame:after,.pokemon-card-v2:active .pkm-image-frame:after{opacity:1}@keyframes sparkleAnim{0%,to{opacity:.6}50%{opacity:1}}.pokemon-card-v3{--pointer-x: 50%;--pointer-y: 50%;--rotate-x: 0deg;--rotate-y: 0deg;--background-x: 50%;--background-y: 50%;--pointer-from-center: 0;--pointer-from-top: .5;--pointer-from-left: .5;width:350px;height:490px;border-radius:16px;position:relative;margin:2rem auto;padding:10px;cursor:pointer;touch-action:none;background:linear-gradient(180deg,#ffe066,#f5d742 30%,#e8c832,#f5d742 70%,#ffe066);box-shadow:0 15px 50px #0006,0 5px 20px #0000004d,inset 0 2px #fff9,inset 0 -2px #00000026;transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transition:transform .1s ease-out,box-shadow .3s ease}.pokemon-card-v3.pkm-grade-season{background:linear-gradient(180deg,gold,#fa0 20%,#f80,#fa0 80%,gold);box-shadow:0 15px 50px #ffaa0080,0 5px 20px #f806,0 0 30px #ffd7004d,inset 0 2px #ffffffb3,inset 0 -2px #0003}.pokemon-card-v3.pkm-grade-hidden{background:linear-gradient(180deg,#d8a8f8,#b878e8 20%,#9848d8,#b878e8 80%,#d8a8f8);box-shadow:0 15px 50px #9848d866,0 5px 20px #b878e84d,inset 0 2px #fff9,inset 0 -2px #00000026}.pokemon-card-v3.pkm-grade-rare{background:linear-gradient(180deg,#88d0f8,#58b0e8 20%,#3890d8,#58b0e8 80%,#88d0f8);box-shadow:0 15px 50px #3890d866,0 5px 20px #58b0e84d,inset 0 2px #fff9,inset 0 -2px #00000026}.pokemon-card-v3:hover,.pokemon-card-v3:active{box-shadow:0 20px 60px #0006,0 10px 30px #0000004d,0 0 40px #64c8ff66,0 0 60px #ff64c833}.pokemon-card-v3 .v3-holo-shine{position:absolute;inset:10px;border-radius:12px;pointer-events:none;z-index:10;display:grid;overflow:hidden;background-image:url(/glitter.png),repeating-linear-gradient(0deg,#ff7a75 5%,#ffed61,#a8ff61,#85fff7,#7a95ff,#d875ff,#ff7a75 35%),repeating-linear-gradient(133deg,#0e152e,#8fa3a3 3.8%,#8fc1c1,#8fa3a3 5.2%,#0e152e 10% 12%);background-blend-mode:soft-light,hue,hard-light;background-size:25% 25%,200% 700%,300% 100%;background-position:center,0% var(--background-y, 50%),var(--background-x, 50%) var(--background-y, 50%);filter:brightness(.8) contrast(2.95) saturate(.65);mix-blend-mode:color-dodge;opacity:var(--card-opacity, 0);transition:opacity .3s ease}.pokemon-card-v3.pkm-grade-normal .v3-holo-shine,.pokemon-card-v3.pkm-grade-normal .v3-holo-glare,.pokemon-card-v3.pkm-grade-normal .v3-sparkle{display:none}.pokemon-card-v3.pkm-grade-rare .v3-holo-shine{background-image:repeating-linear-gradient(110deg,#c929f1,#0dbde9,#21e985,#eedf10,#f80e35,#c929f1,#0dbde9,#21e985,#eedf10,#f80e35,#c929f1,#0dbde9,#21e985,#eedf10,#f80e35),repeating-linear-gradient(90deg,#000 0px 2px,#666 2px 4px);background-position:calc(((50% - var(--background-x)) * 2.6) + 50%) calc(((50% - var(--background-y)) * 3.5) + 50%),center center;background-size:400% 400%,cover;background-blend-mode:hue,overlay;filter:brightness(.9) contrast(1.5) saturate(.8);mix-blend-mode:color-dodge;opacity:0}.pokemon-card-v3.pkm-grade-rare .v3-holo-shine:before{display:none}.pokemon-card-v3.pkm-grade-rare:hover .v3-holo-shine,.pokemon-card-v3.pkm-grade-rare:active .v3-holo-shine{opacity:.7}.pokemon-card-v3.pkm-grade-rare .v3-sparkle{display:none}.pokemon-card-v3.pkm-grade-rare .v3-holo-glare{background:radial-gradient(farthest-corner circle at var(--pointer-x, 50%) var(--pointer-y, 50%),hsl(180,100%,95%) 5%,hsla(0,0%,39%,.25) 55%,hsla(0,0%,0%,.36) 110%);mix-blend-mode:overlay;filter:brightness(.6) contrast(3)}.pokemon-card-v3.pkm-grade-rare:hover .v3-holo-glare,.pokemon-card-v3.pkm-grade-rare:active .v3-holo-glare{opacity:.8}.pokemon-card-v3.pkm-grade-hidden .v3-holo-shine{background-image:url(/glitter.png),url(/glitter.png),linear-gradient(-45deg,#4a2060,#732eb8,#4a2060);background-blend-mode:soft-light,color-dodge,normal;background-size:25% 25%,25% 25%,cover;background-position:calc(45% + (var(--pointer-from-left, .5) * 10%)) calc(45% + (var(--pointer-from-top, .5) * 10%)),calc(55% - (var(--pointer-from-left, .5) * 10%)) calc(55% - (var(--pointer-from-top, .5) * 10%)),center;filter:brightness(.9) contrast(1.5) saturate(1.2);mix-blend-mode:screen;opacity:0}.pokemon-card-v3.pkm-grade-hidden .v3-holo-shine:before{background-image:linear-gradient(135deg,#d67de84d,#7f33cc80,#8f7de84d);background-size:cover;background-position:center;filter:brightness(1.2) contrast(1);mix-blend-mode:overlay}.pokemon-card-v3.pkm-grade-hidden:hover .v3-holo-shine,.pokemon-card-v3.pkm-grade-hidden:active .v3-holo-shine{opacity:.75}.pokemon-card-v3.pkm-grade-hidden .v3-sparkle{display:none}.pokemon-card-v3.pkm-grade-hidden .v3-holo-glare{background-image:radial-gradient(farthest-corner circle at var(--pointer-x, 50%) var(--pointer-y, 50%),hsla(280,60%,90%,.5) 5%,hsla(270,30%,50%,.2) 40%,hsla(260,20%,20%,0) 80%);filter:brightness(1) contrast(1);mix-blend-mode:soft-light}.pokemon-card-v3.pkm-grade-hidden:hover .v3-holo-glare,.pokemon-card-v3.pkm-grade-hidden:active .v3-holo-glare,.pokemon-card-v3.pkm-grade-season .v3-holo-shine{opacity:.6}.pokemon-card-v3.pkm-grade-season:hover .v3-holo-shine,.pokemon-card-v3.pkm-grade-season:active .v3-holo-shine{opacity:1}.pokemon-card-v3.pkm-grade-season .v3-sparkle{opacity:.3}.pokemon-card-v3.pkm-grade-season:hover .v3-sparkle,.pokemon-card-v3.pkm-grade-season:active .v3-sparkle,.pokemon-card-v3.pkm-grade-season:hover .v3-holo-glare,.pokemon-card-v3.pkm-grade-season:active .v3-holo-glare{opacity:1}.pokemon-card-v3 .v3-holo-shine:before{content:"";position:absolute;inset:0;border-radius:12px;background-image:repeating-linear-gradient(0deg,#d875ff 5%,#ff7a75,#ffed61,#a8ff61,#85fff7,#7a95ff,#d875ff 35%),repeating-linear-gradient(133deg,#0e152e,#8fa3a3 3.8%,#8fc1c1,#8fa3a3 5.2%,#0e152e 10% 12%);background-blend-mode:hue,hard-light;background-size:200% 400%,195% 100%;background-position:0% var(--background-y, 50%),calc(var(--background-x, 50%) * -1) calc(var(--background-y, 50%) * -1);filter:brightness(1) contrast(2.5) saturate(1.75);mix-blend-mode:soft-light}.pokemon-card-v3 .v3-holo-glare{position:absolute;inset:10px;border-radius:12px;pointer-events:none;z-index:11;display:grid;overflow:hidden;opacity:0;transition:opacity .3s ease;background:radial-gradient(farthest-corner circle at var(--pointer-x, 50%) var(--pointer-y, 50%),hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.65) 20%,hsla(0,0%,0%,0) 90%);mix-blend-mode:overlay;filter:brightness(1) contrast(1)}.pokemon-card-v3:hover .v3-holo-glare,.pokemon-card-v3:active .v3-holo-glare{opacity:1}.pokemon-card-v3 .v3-holo-glare:after{content:"";position:absolute;inset:0;border-radius:12px;background:radial-gradient(farthest-corner circle at var(--pointer-x, 50%) var(--pointer-y, 50%),hsla(0,0%,100%,.4) 10%,hsla(0,0%,100%,.2) 20%,hsla(0,0%,0%,0) 60%);mix-blend-mode:soft-light;filter:brightness(1.5)}.pokemon-card-v3 .v3-sparkle{position:absolute;inset:10px;border-radius:12px;pointer-events:none;z-index:12;opacity:0;transition:opacity .3s ease;background-image:url(/glitter.png),linear-gradient(-60deg,#942929,#98752f,#598f24,#248f8f,#2b639c,#5e247b,#942929,#98752f,#598f24,#248f8f,#2b639c,#5e247b,#942929);background-blend-mode:soft-light;background-size:25% 25%,400% 400%;background-position:center,var(--pointer-x, 50%) var(--pointer-y, 50%);filter:brightness(calc((var(--pointer-from-center, 0) * .3) + .55)) contrast(2) saturate(1);mix-blend-mode:color-dodge}.pokemon-card-v3:hover .v3-sparkle,.pokemon-card-v3:active .v3-sparkle{opacity:1}.pokemon-card-v3:before{content:"";position:absolute;inset:-4px;border-radius:20px;z-index:-1;opacity:0;transition:opacity .3s ease;background:linear-gradient(45deg,#ff7a75,#ffed61,#a8ff61,#85fff7,#7a95ff,#d875ff,#ff7a75);background-size:400% 400%;animation:v3RainbowBorder 3s linear infinite;filter:blur(10px)}.pokemon-card-v3:hover:before,.pokemon-card-v3:active:before{opacity:.8}@keyframes v3RainbowBorder{0%{background-position:0% 50%}to{background-position:400% 50%}}.pokemon-card-v3 .pkm-inner{position:relative;width:100%;height:100%;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;z-index:1;background:transparent}.pokemon-card-v3.pkm-grade-normal .pkm-inner{background:linear-gradient(180deg,#f0f0f0,#e8e8e8 30%,#d8d8d8,#e8e8e8 70%,#f0f0f0)}.pokemon-card-v3 .pkm-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.pokemon-card-v3 .pkm-stage{color:#fff;font-size:.7rem;font-weight:800;padding:6px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #00000040}.pokemon-card-v3 .pkm-level{font-size:1.2rem;font-weight:900;color:#1a1a1a}.pokemon-card-v3 .pkm-image-wrapper{background:linear-gradient(180deg,silver,#a0a0a0,silver);border-radius:8px;padding:4px;box-shadow:inset 0 1px #fffc,inset 0 -1px #0003,0 3px 8px #00000040}.pokemon-card-v3 .pkm-image-frame{position:relative;border-radius:6px;overflow:hidden;background:linear-gradient(145deg,#1a1a2e,#16213e,#0f3460);height:180px;display:flex;align-items:center;justify-content:center}.pokemon-card-v3 .pkm-image-frame img{width:100%;height:100%;object-fit:cover;display:block}.pokemon-card-v3 .pkm-image-info{background:linear-gradient(180deg,#d8d8d8,silver);padding:6px 10px;font-size:.6rem;font-weight:600;color:#444;text-align:center;border-top:1px solid #b0b0b0;letter-spacing:.3px}.pokemon-card-v3 .pkm-name-section{text-align:center;padding:8px 4px;border-top:2px solid rgba(0,0,0,.1);border-bottom:2px solid rgba(0,0,0,.1)}.pokemon-card-v3 .pkm-name{font-size:1.1rem;font-weight:900;color:#1a1a1a;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.pokemon-card-v3 .pkm-desc-section{flex:1;padding:6px 4px}.pokemon-card-v3 .pkm-desc{font-size:.7rem;color:#222;line-height:1.6;margin:0;text-align:center}.pokemon-card-v3 .pkm-footer{margin-top:auto;border-top:1px solid rgba(0,0,0,.15);padding-top:8px}.pokemon-card-v3 .pkm-flavor{font-size:.6rem;color:#333;line-height:1.5;font-style:italic;margin:0;text-align:center}.pokemon-card-v4{--pointer-x: 50%;--pointer-y: 50%;--rotate-x: 0deg;--rotate-y: 0deg;--background-x: 50%;--background-y: 50%;--pointer-from-center: 0;--pointer-from-top: .5;--pointer-from-left: .5;--card-opacity: 0;width:clamp(260px,75vw,340px);aspect-ratio:340 / 600;height:auto;border-radius:16px;position:relative;overflow:visible;margin:calc(100px + env(safe-area-inset-top,0px)) auto 1.5rem;padding:clamp(4px,1.2vw,6px);cursor:pointer;touch-action:none;max-width:90vw;background:linear-gradient(180deg,#ffe066,#f5d742 30%,#e8c832,#f5d742 70%,#ffe066);box-shadow:0 15px 50px #0006,0 5px 20px #0000004d,inset 0 2px #fff9,inset 0 -2px #00000026;transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transition:transform .1s ease-out,box-shadow .3s ease}@media(max-width:430px){.pokemon-card-v4{width:clamp(240px,72vw,320px);margin:calc(95px + env(safe-area-inset-top,0px)) auto 1.5rem}}@media(max-width:380px){.pokemon-card-v4{width:clamp(220px,78vw,300px);margin:calc(90px + env(safe-area-inset-top,0px)) auto 1.2rem;padding:clamp(3px,1vw,5px)}}@media(max-width:320px){.pokemon-card-v4{width:85vw;min-width:200px;margin:calc(85px + env(safe-area-inset-top,0px)) auto 1rem;padding:4px}}@media(min-width:768px){.pokemon-card-v4{width:clamp(300px,40vw,380px);margin:5rem auto 1.5rem}}.pokemon-card-v4.pkm-grade-season:after{content:"";position:absolute;inset:0;background-image:url(/test1.png);background-size:100% 100%;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:1;border-radius:16px}.pokemon-card-v4.pkm-grade-season{background:linear-gradient(180deg,gold,#fa0 20%,#f80,#fa0 80%,gold);box-shadow:0 15px 50px #ffaa0080,0 5px 20px #f806,0 0 30px #ffd7004d,inset 0 2px #ffffffb3,inset 0 -2px #0003}.pokemon-card-v4.pkm-grade-hidden{background:linear-gradient(180deg,#d8a8f8,#b878e8 20%,#9848d8,#b878e8 80%,#d8a8f8);box-shadow:0 15px 50px #9848d866,0 5px 20px #b878e84d,inset 0 2px #fff9,inset 0 -2px #00000026}.pokemon-card-v4.pkm-grade-legendary{background:linear-gradient(180deg,#0f0519e6,#1e0f2dd9,#0f0519e6),url(/galaxy.jpg);background-size:cover;background-position:center;box-shadow:0 0 0 3px #ffb432e6,0 0 15px #ff963299,0 0 35px #ff643266,0 15px 40px #00000080,inset 0 0 40px #ff96321a}.pokemon-card-v4.pkm-grade-legendary:after{display:none}.pokemon-card-v4.pkm-grade-legendary .pkm-image-wrapper{background:transparent;border-radius:8px;padding:0;box-shadow:none}.pokemon-card-v4.pkm-grade-legendary .pkm-image-frame{background:linear-gradient(145deg,#1a0a00,#2d1810,#4a2010);border:2px solid rgba(255,140,0,.5)}.pokemon-card-v4.pkm-grade-legendary .pkm-image-info{background:linear-gradient(180deg,#8b4513,#5a2d0a);border-top:1px solid rgba(255,140,0,.5);color:gold;text-shadow:0 1px 2px rgba(0,0,0,.8)}.pokemon-card-v4.pkm-grade-legendary .pkm-inner{padding:8px 12px;margin-top:-10px}.legendary-frame-container{position:absolute;top:-6%;left:-7%;width:114%;height:112%;z-index:100;pointer-events:none}@media(max-width:380px){.legendary-frame-container{display:none}}.legendary-frame-svg{width:100%;height:100%}.pokemon-card-v4.pkm-grade-rare{background:linear-gradient(180deg,#88d0f8,#58b0e8 20%,#3890d8,#58b0e8 80%,#88d0f8);box-shadow:0 15px 50px #3890d866,0 5px 20px #58b0e84d,inset 0 2px #fff9,inset 0 -2px #00000026}.pokemon-card-v4:hover,.pokemon-card-v4:active,.pokemon-card-v4.touching{--card-opacity: 1}.pokemon-card-v4:hover,.pokemon-card-v4:active,.pokemon-card-v4.touching{box-shadow:0 20px 60px #0006,0 10px 30px #0000004d,0 0 40px #64c8ff66,0 0 60px #ff64c833}.pokemon-card-v4.pkm-grade-legendary:hover,.pokemon-card-v4.pkm-grade-legendary:active,.pokemon-card-v4.pkm-grade-legendary.touching{box-shadow:0 0 0 3px #ffc850,0 0 25px #ffb450cc,0 0 50px #ff8c3c99,0 0 80px #ff643266,0 20px 50px #00000080,inset 0 0 60px #ffb45026}.pokemon-card-v4 .v4-holo-shine{position:absolute;inset:10px;border-radius:12px;pointer-events:none;z-index:10;display:grid;overflow:hidden;opacity:.6;transition:opacity .3s ease}.pokemon-card-v4 .v4-holo-shine:before{content:"";position:absolute;inset:0;border-radius:12px;z-index:2}.pokemon-card-v4 .v4-holo-shine:after{content:"";position:absolute;inset:0;border-radius:12px;z-index:3}.pokemon-card-v4.pkm-grade-normal .v4-holo-shine,.pokemon-card-v4.pkm-grade-normal .v4-holo-glare{display:none}.pokemon-card-v4.pkm-grade-rare .v4-holo-shine{--red: #f80e35;--yellow: #eedf10;--green: #21e985;--blue: #0dbde9;--violet: #c929f1;--scanlines-space: 1px;--scanlines-light: #888;--scanlines-dark: #333;--bars: 3%;--bar-color: hsla(0, 0%, 70%, 1);--bar-bg: hsla(0, 0%, 0%, 1);background-image:repeating-linear-gradient(110deg,var(--violet),var(--blue),var(--green),var(--yellow),var(--red),var(--violet),var(--blue),var(--green),var(--yellow),var(--red),var(--violet),var(--blue),var(--green),var(--yellow),var(--red)),repeating-linear-gradient(90deg,var(--scanlines-dark) calc(var(--scanlines-space) * 0),var(--scanlines-dark) calc(var(--scanlines-space) * 2),var(--scanlines-light) calc(var(--scanlines-space) * 2),var(--scanlines-light) calc(var(--scanlines-space) * 4));background-position:calc(((50% - var(--background-x)) * 2.6) + 50%) calc(((50% - var(--background-y)) * 3.5) + 50%),center center;background-size:400% 400%,cover;background-blend-mode:overlay;filter:brightness(1) contrast(1) saturate(.95);mix-blend-mode:overlay;opacity:.5}.pokemon-card-v4.pkm-grade-rare .v4-holo-shine:before{--bars: 3%;--bar-color: hsla(0, 0%, 75%, 1);--bar-bg: hsla(0, 0%, 15%, 1);background-image:repeating-linear-gradient(90deg,var(--bar-bg) calc(var(--bars) * 2),var(--bar-color) calc(var(--bars) * 3),var(--bar-bg) calc(var(--bars) * 3.5),var(--bar-color) calc(var(--bars) * 4),var(--bar-bg) calc(var(--bars) * 5),var(--bar-bg) calc(var(--bars) * 14)),repeating-linear-gradient(90deg,var(--bar-bg) calc(var(--bars) * 2),var(--bar-color) calc(var(--bars) * 3),var(--bar-bg) calc(var(--bars) * 3.5),var(--bar-color) calc(var(--bars) * 4),var(--bar-bg) calc(var(--bars) * 5),var(--bar-bg) calc(var(--bars) * 10));background-position:calc((((50% - var(--background-x)) * 1.65) + 50%) + (var(--background-y) * .5)) var(--background-x),calc((((50% - var(--background-x)) * -.9) + 50%) - (var(--background-y) * .75)) var(--background-y);background-size:200% 200%,200% 200%;background-blend-mode:screen;filter:brightness(1) contrast(1);mix-blend-mode:soft-light;opacity:.4}.pokemon-card-v4.pkm-grade-rare .v4-holo-shine:after{background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,90%,.35) 0%,hsla(0,0%,80%,.1) 25%,transparent 90%);background-position:center center;background-size:cover;mix-blend-mode:luminosity;filter:brightness(1) contrast(1.2);opacity:.35}.pokemon-card-v4.pkm-grade-rare:hover .v4-holo-shine,.pokemon-card-v4.pkm-grade-rare:active .v4-holo-shine,.pokemon-card-v4.pkm-grade-rare.touching .v4-holo-shine{opacity:.6}.pokemon-card-v4.pkm-grade-hidden .v4-holo-shine{background-image:url(/cosmos-bottom.png),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(280,70%,80%,.2) 10%,hsla(260,50%,70%,.1) 50%,transparent 100%);background-blend-mode:screen;background-position:center;background-size:cover;filter:brightness(1.2) contrast(1) saturate(.9);mix-blend-mode:overlay;opacity:.3}.pokemon-card-v4.pkm-grade-hidden .v4-holo-shine:before{background-image:url(/cosmos-middle-trans.png);background-blend-mode:screen;background-position:center;background-size:cover;filter:brightness(1.2) contrast(1);mix-blend-mode:overlay;opacity:.25}.pokemon-card-v4.pkm-grade-hidden .v4-holo-shine:after{background-image:url(/cosmos-top-trans.png);background-blend-mode:screen;background-position:center;background-size:cover;filter:brightness(1.1) contrast(1);mix-blend-mode:soft-light;opacity:.2}.pokemon-card-v4.pkm-grade-hidden:hover .v4-holo-shine,.pokemon-card-v4.pkm-grade-hidden:active .v4-holo-shine,.pokemon-card-v4.pkm-grade-hidden.touching .v4-holo-shine{background-image:url(/cosmos-bottom.png),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,100%,70%,.4) 0%,hsla(60,100%,70%,.35) 15%,hsla(120,100%,70%,.3) 30%,hsla(180,100%,70%,.25) 45%,hsla(240,100%,70%,.2) 60%,hsla(300,100%,70%,.15) 75%,transparent 100%);background-blend-mode:screen,overlay;filter:brightness(1.1) contrast(1) saturate(1.1);opacity:.4}.pokemon-card-v4.pkm-grade-hidden:hover .v4-holo-shine:before,.pokemon-card-v4.pkm-grade-hidden:active .v4-holo-shine:before,.pokemon-card-v4.pkm-grade-hidden.touching .v4-holo-shine:before{background-image:url(/cosmos-middle-trans.png),repeating-linear-gradient(calc(var(--pointer-x) * 1.8deg),#ff66664d,#ffff664d,#66ff664d,#66ffff4d,#6666ff4d,#ff66ff4d,#ff66664d);background-size:cover,200% 200%;background-position:center,var(--pointer-x) var(--pointer-y);background-blend-mode:screen,color;filter:brightness(1.1) contrast(1);mix-blend-mode:overlay;opacity:.35}.pokemon-card-v4.pkm-grade-hidden:hover .v4-holo-shine:after,.pokemon-card-v4.pkm-grade-hidden:active .v4-holo-shine:after,.pokemon-card-v4.pkm-grade-hidden.touching .v4-holo-shine:after{background-image:url(/cosmos-top-trans.png),conic-gradient(from calc(var(--pointer-x) * 3.6deg) at var(--pointer-x) var(--pointer-y),hsla(0,100%,60%,.3),hsla(60,100%,60%,.3),hsla(120,100%,60%,.3),hsla(180,100%,60%,.3),hsla(240,100%,60%,.3),hsla(300,100%,60%,.3),hsla(360,100%,60%,.3));background-blend-mode:screen,overlay;filter:brightness(1.1) contrast(1);mix-blend-mode:soft-light;opacity:.3}.pokemon-card-v4.pkm-grade-legendary .v4-holo-shine{background-image:linear-gradient(180deg,transparent 0%,rgba(255,200,100,.15) 10%,rgba(255,150,80,.25) 25%,rgba(255,120,60,.2) 40%,transparent 50%,rgba(255,180,100,.2) 60%,rgba(255,140,70,.25) 75%,rgba(255,100,50,.15) 90%,transparent 100%);background-size:100% 300%;background-position:0% 0%;mix-blend-mode:screen;opacity:.5;animation:legendary-aurora-wave 5s ease-in-out infinite}@keyframes legendary-aurora-wave{0%,to{background-position:0% 0%;opacity:.4}50%{background-position:0% 100%;opacity:.6}}.pokemon-card-v4.pkm-grade-legendary .v4-holo-shine:before{background-image:linear-gradient(180deg,transparent 0%,rgba(255,220,150,.1) 15%,rgba(255,180,100,.2) 30%,transparent 45%,rgba(255,160,80,.15) 55%,rgba(255,200,120,.2) 70%,transparent 85%,rgba(255,150,80,.1) 100%);background-size:100% 400%;background-position:0% 100%;mix-blend-mode:screen;opacity:.4;animation:legendary-aurora-wave2 7s ease-in-out infinite}@keyframes legendary-aurora-wave2{0%,to{background-position:0% 100%;opacity:.3}50%{background-position:0% 0%;opacity:.5}}.pokemon-card-v4.pkm-grade-legendary .v4-holo-shine:after{background-image:url(/glitter.png),radial-gradient(circle at 30% 20%,rgba(255,255,200,.4) 0%,transparent 15%),radial-gradient(circle at 70% 60%,rgba(255,220,150,.3) 0%,transparent 12%),radial-gradient(circle at 50% 80%,rgba(255,200,100,.35) 0%,transparent 10%);background-size:12% 12%,100% 100%,100% 100%,100% 100%;mix-blend-mode:screen;opacity:.5;animation:legendary-stars 3s ease-in-out infinite}@keyframes legendary-stars{0%,to{opacity:.4}50%{opacity:.6}}.pokemon-card-v4.pkm-grade-legendary:hover .v4-holo-shine,.pokemon-card-v4.pkm-grade-legendary:active .v4-holo-shine,.pokemon-card-v4.pkm-grade-legendary.touching .v4-holo-shine{opacity:.7;animation:legendary-aurora-wave 3s ease-in-out infinite}.pokemon-card-v4.pkm-grade-legendary:hover .v4-holo-shine:before,.pokemon-card-v4.pkm-grade-legendary:active .v4-holo-shine:before,.pokemon-card-v4.pkm-grade-legendary.touching .v4-holo-shine:before{opacity:.55;animation:legendary-aurora-wave2 4s ease-in-out infinite}.pokemon-card-v4.pkm-grade-legendary:hover .v4-holo-shine:after,.pokemon-card-v4.pkm-grade-legendary:active .v4-holo-shine:after,.pokemon-card-v4.pkm-grade-legendary.touching .v4-holo-shine:after{opacity:.7}.pokemon-card-v4.pkm-grade-season .v4-holo-shine{--space: 6%;--angle: 133deg;background-image:url(/vmaxbg.jpg),repeating-linear-gradient(-33deg,#cc2a24 calc(var(--space) * 1),#6c82da calc(var(--space) * 2),#2d9a93 calc(var(--space) * 3),#1d9623 calc(var(--space) * 4),#b53fe4 calc(var(--space) * 5),#cc2a24 calc(var(--space) * 6)),repeating-linear-gradient(var(--angle),hsla(227,53%,12%,.5) 0%,hsl(180,10%,50%) 2.5%,hsl(83,50%,35%) 5%,hsl(180,10%,50%) 7.5%,hsla(227,53%,12%,.5) 10%,hsla(227,53%,12%,.5) 15%),radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(189,76%,77%,.4) 0%,hsla(147,59%,77%,.4) 25%,hsla(271,55%,69%,.4) 50%,hsla(355,56%,72%,.4) 75%);background-blend-mode:difference,luminosity,soft-light;background-size:60% 30%,1100% 1100%,600% 600%,200% 200%;background-position:center,var(--background-x, 50%) var(--background-y, 50%),var(--background-x, 50%) var(--background-y, 50%),var(--background-x, 50%) var(--background-y, 50%);filter:brightness(1.3) contrast(1.1) saturate(1.2);mix-blend-mode:overlay;opacity:.75}.pokemon-card-v4.pkm-grade-season .v4-holo-shine:before{--sunpillar-1: hsl(2, 100%, 73%);--sunpillar-2: hsl(53, 100%, 69%);--sunpillar-3: hsl(93, 100%, 69%);--sunpillar-4: hsl(176, 100%, 76%);--sunpillar-5: hsl(228, 100%, 74%);--sunpillar-6: hsl(283, 100%, 73%);background-image:repeating-linear-gradient(0deg,var(--sunpillar-1) 6%,var(--sunpillar-2) 12%,var(--sunpillar-3) 18%,var(--sunpillar-4) 24%,var(--sunpillar-5) 30%,var(--sunpillar-6) 36%,var(--sunpillar-1) 42%),repeating-linear-gradient(133deg,#0e152e,#8fa3a3 3.8%,#8fc1c1,#8fa3a3 5.2%,#0e152e 10% 12%);background-blend-mode:hue,hard-light;background-size:200% 700%,300% 100%;background-position:0% var(--background-y, 50%),var(--background-x, 50%) var(--background-y, 50%);mix-blend-mode:soft-light;opacity:calc((.2 * var(--card-opacity, 1)) + var(--card-opacity, 1) * var(--pointer-from-center, 0) * .3);filter:saturate(1.2)}.pokemon-card-v4.pkm-grade-season .v4-holo-shine:after{background-image:url(/illusion.png),url(/glitter.png),linear-gradient(-60deg,#942929,#98752f,#598f24,#248f8f,#2b639c,#5e247b,#942929,#98752f,#598f24,#248f8f,#2b639c,#5e247b,#942929);background-blend-mode:exclusion,soft-light;background-size:33%,25% 25%,400% 400%;background-position:center,center,var(--pointer-x, 50%) var(--pointer-y, 50%);filter:brightness(1.1) contrast(1.1) saturate(1.1);mix-blend-mode:overlay;opacity:.4}.pokemon-card-v4.pkm-grade-season:hover .v4-holo-shine,.pokemon-card-v4.pkm-grade-season:active .v4-holo-shine,.pokemon-card-v4.pkm-grade-season.touching .v4-holo-shine{opacity:.85;filter:brightness(1.5) contrast(1.15) saturate(1.3)}.pokemon-card-v4.pkm-grade-season:hover .v4-holo-shine:after,.pokemon-card-v4.pkm-grade-season:active .v4-holo-shine:after,.pokemon-card-v4.pkm-grade-season.touching .v4-holo-shine:after{opacity:.6;filter:brightness(1.3) contrast(1.15) saturate(1.2)}.pokemon-card-v4 .v4-holo-glare{position:absolute;inset:10px;border-radius:12px;pointer-events:none;z-index:11;display:grid;overflow:hidden;opacity:.4;transition:opacity .3s ease;background:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.65) 20%,hsla(0,0%,0%,0) 90%);mix-blend-mode:overlay;filter:brightness(1) contrast(1)}.pokemon-card-v4:hover .v4-holo-glare,.pokemon-card-v4:active .v4-holo-glare,.pokemon-card-v4.touching .v4-holo-glare{opacity:.8}.pokemon-card-v4.pkm-grade-rare .v4-holo-glare{background:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsl(200,100%,95%) 5%,hsla(220,50%,50%,.3) 50%,hsla(0,0%,0%,.4) 100%);mix-blend-mode:overlay;filter:brightness(.8) contrast(2)}.pokemon-card-v4.pkm-grade-hidden .v4-holo-glare{background:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(280,100%,95%,.8) 5%,hsla(270,50%,50%,.3) 50%,hsla(0,0%,0%,0) 100%);mix-blend-mode:overlay;filter:brightness(.75) contrast(2) saturate(2)}.pokemon-card-v4.pkm-grade-hidden:hover .v4-holo-glare,.pokemon-card-v4.pkm-grade-hidden:active .v4-holo-glare,.pokemon-card-v4.pkm-grade-hidden.touching .v4-holo-glare{opacity:calc(var(--card-opacity) * (.25 + var(--pointer-from-center)))}.pokemon-card-v4.pkm-grade-legendary .v4-holo-glare{background:radial-gradient(farthest-corner ellipse at 50% 30%,rgba(255,220,150,.25) 0%,rgba(255,180,100,.15) 30%,transparent 60%);mix-blend-mode:screen;opacity:.4}.pokemon-card-v4.pkm-grade-legendary:hover .v4-holo-glare,.pokemon-card-v4.pkm-grade-legendary:active .v4-holo-glare,.pokemon-card-v4.pkm-grade-legendary.touching .v4-holo-glare{opacity:.55}.pokemon-card-v4.pkm-grade-season .v4-holo-glare{background:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y),hsla(0,0%,100%,.9) 5%,hsla(180,50%,70%,.4) 30%,hsla(0,0%,0%,0) 80%);filter:brightness(.9) contrast(1.5)}.pokemon-card-v4:before{content:"";position:absolute;inset:-4px;border-radius:20px;z-index:-1;opacity:0;transition:opacity .3s ease;background:linear-gradient(45deg,#ff7a75,#ffed61,#a8ff61,#85fff7,#7a95ff,#d875ff,#ff7a75);background-size:400% 400%;animation:v4RainbowBorder 3s linear infinite;filter:blur(10px)}.pokemon-card-v4.pkm-grade-season:hover:before,.pokemon-card-v4.pkm-grade-season:active:before,.pokemon-card-v4.pkm-grade-season.touching:before{opacity:.8}@keyframes v4RainbowBorder{0%{background-position:0% 50%}to{background-position:400% 50%}}.pokemon-card-v4 .pkm-inner{position:relative;width:100%;height:100%;border-radius:13px;padding:10px;display:flex;flex-direction:column;gap:8px;z-index:2;background:transparent;overflow:hidden}.pokemon-card-v4.pkm-grade-normal .pkm-inner{background:linear-gradient(180deg,#f0f0f0,#e8e8e8 30%,#d8d8d8,#e8e8e8 70%,#f0f0f0)}.pokemon-card-v4.pkm-grade-rare .pkm-inner,.pokemon-card-v4.pkm-grade-hidden .pkm-inner,.pokemon-card-v4.pkm-grade-season .pkm-inner{background:transparent!important}.pokemon-card-v4 .pkm-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px;position:relative;z-index:2}.pokemon-card-v4 .pkm-stage{color:#fff;font-size:.7rem;font-weight:800;padding:6px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px #00000040;position:relative;z-index:2}.pokemon-card-v4 .pkm-stage-clickable{border:none;cursor:pointer;position:relative;transition:transform .2s,box-shadow .2s}.pokemon-card-v4 .pkm-stage-clickable:hover{transform:scale(1.05);box-shadow:0 3px 10px #00000059}.pokemon-card-v4 .pkm-stage-clickable:active{transform:scale(.98)}.cost-unseen-badge{position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:900;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:badge-pulse 1.5s ease-in-out infinite;box-shadow:0 2px 6px #ef444480}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.cost-popup-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cost-popup{background:linear-gradient(145deg,#2a2a3e,#1e1e2e);border-radius:16px;padding:0;min-width:260px;max-width:90%;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px #00000080;animation:popupSlideIn .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cost-popup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#ffd7001a;border-bottom:1px solid rgba(255,255,255,.08)}.cost-popup-title{font-size:1rem;font-weight:700;color:gold}.cost-popup-close{width:28px;height:28px;border:none;background:#ffffff1a;color:#ffffffb3;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.cost-popup-close:hover{background:#fff3;color:#fff}.cost-popup-content{padding:16px;display:flex;flex-direction:column;gap:12px}.cost-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#0003;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.cost-label{font-size:.85rem;color:#ffffffb3;font-weight:500}.cost-value{font-size:1rem;font-weight:700}.cost-value.gold{color:gold;text-shadow:0 0 8px rgba(255,215,0,.3)}.cost-value.diamond{color:#60a5fa;text-shadow:0 0 8px rgba(96,165,250,.3)}.pokemon-card-v4 .pkm-level{font-size:1.2rem;font-weight:900;color:#1a1a1a;position:relative;z-index:2}.pokemon-card-v4.pkm-grade-legendary .pkm-name-section{background:linear-gradient(180deg,#ffc86426,#ff96321a);border-top:2px solid rgba(255,180,80,.5);border-bottom:2px solid rgba(255,180,80,.5);padding:10px 6px}.pokemon-card-v4.pkm-grade-legendary .pkm-name{font-size:1.15rem;font-weight:900;background:linear-gradient(180deg,gold,#ffb347,#ff8c00 60%,gold);background-size:100% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:legendary-name-shimmer 3s ease-in-out infinite;text-shadow:none;filter:drop-shadow(0 0 6px rgba(255,180,80,.8)) drop-shadow(0 0 12px rgba(255,150,50,.5));letter-spacing:1px}@keyframes legendary-name-shimmer{0%,to{background-position:0% 0%}50%{background-position:0% 100%}}.pokemon-card-v4.pkm-grade-legendary .pkm-level{font-size:1.3rem;font-weight:900;color:gold;text-shadow:0 0 8px rgba(255,200,80,.8),0 0 16px rgba(255,150,50,.5),2px 2px 4px rgba(0,0,0,.5)}.pokemon-card-v4.pkm-grade-legendary .pkm-hp-badge{background:linear-gradient(135deg,gold,#ff8c00);color:#1a0a00;box-shadow:0 0 10px #ffb45099,inset 0 1px #fff6}.pokemon-card-v4.pkm-grade-legendary .pkm-header{border-bottom:2px solid rgba(255,180,80,.4)}.pokemon-card-v4.pkm-grade-legendary .pkm-desc-section{background:linear-gradient(180deg,rgba(255,200,100,.05) 0%,transparent 100%)}.pokemon-card-v4.pkm-grade-legendary .pkm-desc{color:#ffdcb4f2;text-shadow:0 1px 2px rgba(0,0,0,.5);font-size:.72rem;line-height:1.7}.pokemon-card-v4.pkm-grade-legendary .pkm-grade-badge{background:linear-gradient(135deg,gold,#ff6b00,gold);background-size:200% 100%;animation:legendary-badge-shine 2s ease-in-out infinite;color:#1a0500;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 0 12px #ff963299,inset 0 1px #fff6}@keyframes legendary-badge-shine{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.pokemon-card-v4.pkm-grade-legendary .pkm-footer{border-top:1px solid rgba(255,180,80,.3)}.pokemon-card-v4.pkm-grade-legendary .pkm-flavor{color:#ffc896d9;text-shadow:0 1px 2px rgba(0,0,0,.4)}.pokemon-card-v4 .card-menu-btn{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:8px;border:2px solid rgba(255,255,255,.2);background:#1e1e28e6;color:#888;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:150;transition:all .2s ease;box-shadow:0 2px 8px #0006}.pokemon-card-v4 .card-menu-btn:hover{background:#3c3c46f2;transform:scale(1.1);border-color:#fff6}.pokemon-card-v4 .card-menu-btn.locked{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fcd34d;color:#78350f;box-shadow:0 2px 10px #fbbf2480}.pokemon-card-v4 .card-menu-popup{position:absolute;top:28px;right:-8px;background:#14141ef2;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:6px;z-index:151;min-width:120px;box-shadow:0 4px 20px #0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pokemon-card-v4 .card-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#ddd;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.pokemon-card-v4 .card-menu-item:hover{background:#ffffff1a}.pokemon-card-v4 .card-menu-item:active{background:#ffffff26;transform:scale(.98)}.pokemon-card-v4 .card-menu-item .menu-icon{font-size:16px;width:20px;text-align:center}.pokemon-card-v4 .card-menu-item .menu-text{flex:1}.pokemon-card-v4 .card-menu-item.locked{color:#fbbf24}.pokemon-card-v4 .weapon-lock-btn{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:8px;border:2px solid rgba(255,255,255,.2);background:#1e1e28e6;color:#666;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:20;transition:all .2s ease;box-shadow:0 2px 8px #0006}.pokemon-card-v4 .weapon-lock-btn:hover{background:#3c3c46f2;transform:scale(1.1);border-color:#fff6;color:#999}.pokemon-card-v4 .weapon-lock-btn.locked{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fcd34d;color:#78350f;box-shadow:0 2px 10px #fbbf2480}.pokemon-card-v4 .weapon-lock-btn.locked:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:scale(1.1)}.legendary-effect-floating-btn{position:fixed;left:12px;top:calc(105px + env(safe-area-inset-top,0px));width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,200,100,.8);background:linear-gradient(135deg,#ff6b00,#ff9500,#ffc107);color:#fff;font-size:16px;font-weight:900;font-family:Arial Black,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .2s ease;box-shadow:0 3px 12px #ff6b0099,0 0 25px #ff963266;animation:floatingBtn 3s ease-in-out infinite,legendary-btn-glow 2s ease-in-out infinite;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes floatingBtn{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.legendary-effect-floating-btn:hover{transform:scale(1.15);box-shadow:0 5px 20px #ff6b00cc,0 0 35px #ff963299}.legendary-effect-floating-btn:active{transform:scale(.9)}@keyframes legendary-btn-glow{0%,to{box-shadow:0 2px 8px #ff6b0080,0 0 15px #ff96324d}50%{box-shadow:0 2px 12px #ff6b00b3,0 0 25px #ff963280}}.pokemon-card-v4 .legendary-effect-btn:hover{transform:translate(-50%) scale(1.08);border-color:#ffc864cc;box-shadow:0 2px 15px #ff6b00cc,0 0 30px #ff963299}.pokemon-card-v4 .legendary-effect-btn:active{transform:translate(-50%) scale(.95)}.pokemon-card-v4 .pkm-image-wrapper{background:linear-gradient(180deg,silver,#a0a0a0,silver);border-radius:8px;padding:5px;box-shadow:inset 0 1px #fffc,inset 0 -1px #0003,0 3px 8px #00000040}.pokemon-card-v4 .pkm-image-frame{position:relative;border-radius:6px;overflow:hidden;background:linear-gradient(145deg,#1a1a2e,#16213e,#0f3460);height:220px;display:flex;align-items:center;justify-content:center}.pokemon-card-v4 .pkm-image-frame img{width:100%;height:100%;object-fit:cover;display:block}.pokemon-card-v4 .pkm-image-frame video{width:100%;height:100%;object-fit:cover;display:block}.pokemon-card-v4 .pkm-image-info{background:linear-gradient(180deg,#d8d8d8,silver);padding:6px 10px;font-size:.6rem;font-weight:600;color:#444;text-align:center;border-top:1px solid #b0b0b0;letter-spacing:.3px}.pokemon-card-v4 .pkm-name-section{text-align:center;padding:8px 4px;border-top:2px solid rgba(0,0,0,.1);border-bottom:2px solid rgba(0,0,0,.1)}.pokemon-card-v4 .pkm-name{font-size:1.1rem;font-weight:900;color:#1a1a1a;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.pokemon-card-v4 .pkm-desc-section{flex:1;padding:6px 4px}.pokemon-card-v4 .pkm-desc{font-size:.7rem;color:#222;line-height:1.6;margin:0;text-align:center}.pokemon-card-v4 .pkm-footer{margin-top:auto;border-top:1px solid rgba(0,0,0,.15);padding-top:8px}.pokemon-card-v4 .pkm-flavor{font-size:.6rem;color:#333;line-height:1.5;font-style:italic;margin:0;text-align:center}.backup-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:12px 16px;cursor:pointer;transition:all .2s;max-width:380px;width:100%;margin:0 auto}.backup-banner:hover{background:linear-gradient(135deg,#667eea40,#764ba240);transform:translateY(-2px);box-shadow:0 5px 15px #667eea33}.backup-banner:active{transform:translateY(0)}.backup-icon{font-size:24px}.backup-text{flex:1;display:flex;flex-direction:column;gap:2px}.backup-text strong{color:#fff;font-size:14px}.backup-text span{color:#fff9;font-size:12px}.backup-arrow{color:#ffffff80;font-size:18px}.recover-link{background:transparent;border:none;color:#ffffff80;font-size:13px;cursor:pointer;text-decoration:underline;padding:8px;transition:color .2s}.recover-link:hover{color:#fffc}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:40px 20px;text-align:center}.error-state p{color:#fff;margin:0}.error-state .error-detail{color:#ff6b6b;font-size:14px;padding:10px 20px;background:#ff6b6b1a;border-radius:8px;max-width:300px;word-break:break-all}.error-state button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.error-state button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea4d}.currency-bar{display:flex;justify-content:center;gap:20px;padding:10px 20px;background:#0000004d;border-radius:12px;margin-bottom:10px;max-width:380px;width:100%}.currency-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;background:#ffffff1a}.currency-item.gold{background:linear-gradient(135deg,#ffd70033,#ffc1071a);border:1px solid rgba(255,215,0,.3)}.currency-item.diamond{background:linear-gradient(135deg,#00bfff33,#1e90ff1a);border:1px solid rgba(0,191,255,.3)}.currency-icon{font-size:18px}.currency-value{font-size:16px;font-weight:600;color:#fff;font-family:Roboto,sans-serif}.currency-item.gold .currency-value{color:gold}.currency-item.diamond .currency-value{color:#00bfff}.screen-flash{position:fixed;inset:0;pointer-events:none;z-index:9999}.screen-flash.success{animation:screen-flash-gold .8s ease-out forwards}.screen-flash.maintain{animation:screen-flash-blue .5s ease-out forwards}.screen-flash.destroy{animation:screen-flash-red 1s ease-out forwards,screen-shake .5s ease-out}.screen-flash.shield{animation:screen-flash-green .8s ease-out forwards}@keyframes screen-flash-green{0%{background:#4ade80cc}30%{background:#4ade8080}to{background:transparent}}@keyframes screen-flash-gold{0%{background:#ffd70066}30%{background:#ffd70033}to{background:transparent}}@keyframes screen-flash-blue{0%{background:#64b4ff80}to{background:transparent}}@keyframes screen-flash-red{0%{background:#f00c}30%{background:#ff323280}to{background:transparent}}@keyframes screen-shake{0%,to{transform:translate(0)}10%{transform:translate(-10px,-5px)}20%{transform:translate(10px,5px)}30%{transform:translate(-8px,8px)}40%{transform:translate(8px,-8px)}50%{transform:translate(-5px,5px)}60%{transform:translate(5px,-5px)}70%{transform:translate(-3px,3px)}80%{transform:translate(3px,-3px)}90%{transform:translate(-1px,1px)}}.pokemon-card-v4.enhance-phase-success{animation:enhance-success-epic 1.5s cubic-bezier(.34,1.56,.64,1) forwards}.pokemon-card-v4.enhance-phase-maintain{animation:enhance-maintain-shake .6s ease-in-out}.pokemon-card-v4.enhance-phase-destroy{animation:enhance-destroy-epic 1.5s ease-out forwards}@keyframes enhance-pulse-intense{0%,to{transform:scale(1);filter:brightness(1) saturate(1);box-shadow:0 0 30px #ffd7004d}50%{transform:scale(1.05);filter:brightness(1.5) saturate(1.3);box-shadow:0 0 60px #ffd700cc,0 0 100px #ffffff80}}@keyframes enhance-success-epic{0%{transform:scale(1);filter:brightness(1.5) saturate(.5)}15%{transform:scale(1.2);filter:brightness(1.3) saturate(1.3);box-shadow:0 0 40px #ffd70099,0 0 80px #ffc80066}40%{transform:scale(1.1);filter:brightness(1.15) saturate(1.1)}to{transform:scale(1.05);filter:brightness(1.05) saturate(1.05);box-shadow:0 0 25px #ffd70066,0 0 50px #ffc80033}}@keyframes enhance-maintain-shake{0%,to{transform:translate(0) rotate(0);filter:brightness(1)}10%{transform:translate(-8px) rotate(-2deg);filter:brightness(1.2)}20%{transform:translate(8px) rotate(2deg)}30%{transform:translate(-6px) rotate(-1.5deg)}40%{transform:translate(6px) rotate(1.5deg)}50%{transform:translate(-4px) rotate(-1deg);filter:brightness(1.1)}60%{transform:translate(4px) rotate(1deg)}70%{transform:translate(-2px) rotate(-.5deg)}80%{transform:translate(2px) rotate(.5deg)}}@keyframes enhance-destroy-epic{0%{transform:scale(1);filter:brightness(1);opacity:1}10%{transform:scale(1.1);filter:brightness(2) sepia(1) saturate(5) hue-rotate(-20deg)}20%{transform:scale(.95) rotate(-3deg);filter:brightness(.5) sepia(1) saturate(3) hue-rotate(-30deg)}30%{transform:scale(1.05) rotate(3deg);filter:brightness(1.5) sepia(1) saturate(5) hue-rotate(-20deg)}50%{transform:scale(1) rotate(0);filter:brightness(.3);opacity:.8}to{transform:scale(.9);filter:brightness(.2) grayscale(1);opacity:.4}}.enhance-effect-overlay{position:absolute;inset:-20px;display:flex;align-items:center;justify-content:center;border-radius:20px;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;z-index:100;overflow:visible}.enhance-effect-overlay.enhancing{background:radial-gradient(circle,#ffd70033,#0006)}.enhance-effect-overlay.success{background:radial-gradient(circle,#0000004d,#00000080)}.enhance-effect-overlay.maintain{background:radial-gradient(circle,rgba(100,180,255,.3) 0%,rgba(50,100,200,.1) 70%,transparent 100%)}.enhance-effect-overlay.destroy{background:radial-gradient(circle,#0009,#ff00004d,#0006)}.enhance-spinner{position:relative;width:120px;height:120px}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-radius:50%;border-top-color:gold;border-bottom-color:gold;animation:spinner-rotate .8s linear infinite;will-change:transform}.spinner-core{position:absolute;width:30%;height:30%;top:35%;left:35%;background:gold;border-radius:50%;animation:core-pulse .5s ease-in-out infinite;will-change:transform,opacity}@keyframes core-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-content{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10;animation:result-pop .4s ease-out forwards}.result-content .result-icon{font-size:48px}.result-content .result-text{font-size:24px;font-weight:900;letter-spacing:3px;text-transform:uppercase;white-space:nowrap}.success-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.5);width:150%;height:150%;object-fit:contain;border-radius:12px;z-index:0;pointer-events:none;opacity:.8}.enhance-result-effect.success .result-content .result-text{color:gold;text-shadow:0 2px 4px rgba(0,0,0,.8)}.level-up-badge{position:absolute;top:-15px;right:-15px;background:linear-gradient(135deg,gold,#ff8c00);color:#000;font-size:20px;font-weight:900;padding:6px 12px;border-radius:16px;animation:badge-pop .4s ease-out .2s forwards;opacity:0;transform:scale(0)}@keyframes badge-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.enhance-result-effect.maintain .result-content .result-text{color:#8cf;text-shadow:0 2px 4px rgba(0,0,0,.8)}.enhance-result-effect.destroy .result-content .result-text{color:#f33;text-shadow:0 2px 4px rgba(0,0,0,.8)}@keyframes result-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.enhance-result-effect.shield{background:radial-gradient(circle,rgba(74,222,128,.3) 0%,transparent 70%)}.shield-dome{position:absolute;width:120%;height:120%;display:flex;align-items:center;justify-content:center}.shield-dome-inner{position:absolute;width:100%;height:100%;border:3px solid rgba(74,222,128,.8);border-radius:50%;animation:shield-dome-pulse 1s ease-out forwards;box-shadow:0 0 20px #4ade8080,inset 0 0 30px #4ade804d}.shield-dome-outer{position:absolute;width:120%;height:120%;border:2px solid rgba(74,222,128,.4);border-radius:50%;animation:shield-dome-expand 1s ease-out forwards}@keyframes shield-dome-pulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes shield-dome-expand{0%{transform:scale(0);opacity:0}30%{opacity:.8}to{transform:scale(1.3);opacity:0}}.shield-particles{position:absolute;width:100%;height:100%}.shield-particle{position:absolute;width:8px;height:8px;background:#4ade80;border-radius:50%;top:50%;left:50%;animation:shield-particle-burst 1s ease-out forwards;animation-delay:calc(var(--i, 0) * .05s);box-shadow:0 0 10px #4ade80}@keyframes shield-particle-burst{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) rotate(calc(var(--i, 0) * 30deg)) translateY(-100px) scale(.5);opacity:0}}.shield-impact-wave{position:absolute;width:60%;height:60%;border:4px solid rgba(74,222,128,.8);border-radius:50%;animation:shield-impact .8s ease-out forwards}.shield-impact-wave.delay-1{animation-delay:.15s;border-color:#4ade8080}@keyframes shield-impact{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}.diamond-consume{position:absolute;top:10%;right:10%;display:flex;align-items:center;gap:4px;background:#000000b3;padding:6px 12px;border-radius:20px;animation:diamond-consume-pop .5s ease-out forwards;animation-delay:.3s;opacity:0;border:1px solid rgba(0,212,255,.5)}.diamond-consume .diamond-icon{font-size:1rem}.diamond-consume .diamond-minus{font-size:.9rem;font-weight:700;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.8)}@keyframes diamond-consume-pop{0%{opacity:0;transform:scale(.5) translateY(10px)}50%{transform:scale(1.2) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.result-content.shield-content{z-index:10}.result-icon.shield-icon{font-size:3.5rem;animation:shield-icon-bounce .8s ease-out forwards;filter:drop-shadow(0 0 15px rgba(74,222,128,.8))}@keyframes shield-icon-bounce{0%{transform:translateY(30px) scale(0) rotate(-30deg);opacity:0}50%{transform:translateY(-15px) scale(1.3) rotate(10deg)}70%{transform:translateY(5px) scale(.95) rotate(-5deg)}to{transform:translateY(0) scale(1) rotate(0);opacity:1}}.enhance-result-effect.shield .result-text{color:#4ade80;font-size:1.6rem;font-weight:800;text-shadow:0 0 10px #4ade80,0 0 20px rgba(74,222,128,.6),0 2px 4px rgba(0,0,0,.8);animation:shield-text-glow 1s ease-in-out infinite;white-space:nowrap}@keyframes shield-text-glow{0%,to{text-shadow:0 0 10px #4ade80,0 0 20px rgba(74,222,128,.6),0 2px 4px rgba(0,0,0,.8)}50%{text-shadow:0 0 15px #4ade80,0 0 30px rgba(74,222,128,.8),0 0 50px rgba(74,222,128,.4),0 2px 4px rgba(0,0,0,.8)}}.enhance-result-effect.shield .sub-text{color:#4ade80cc;font-size:.9rem;font-weight:600;letter-spacing:3px;margin-top:4px;animation:fadeIn .5s ease-out .3s forwards;opacity:0}.light-burst{position:absolute;width:300%;height:300%;pointer-events:none}.light-ray{position:absolute;top:50%;left:50%;width:4px;height:150px;background:linear-gradient(to top,rgba(255,215,0,.8),transparent);transform-origin:center bottom;transform:rotate(calc(var(--i, 0) * 30deg)) translateY(-50%);animation:ray-burst 1s ease-out forwards;animation-delay:calc(var(--i, 0) * .03s);opacity:0}@keyframes ray-burst{0%{opacity:0;height:0}30%{opacity:1;height:200px}to{opacity:0;height:250px}}.rainbow-aura{position:absolute;width:150%;height:150%;border-radius:50%;background:conic-gradient(from 0deg,#ff00004d,#ff7f004d,#ffff004d,#00ff004d,#007fff4d,#4b00824d,#9400d34d,#ff00004d);animation:rainbow-spin 2s linear infinite,rainbow-pulse .5s ease-out;filter:blur(20px)}@keyframes rainbow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rainbow-pulse{0%{transform:scale(0);opacity:0}50%{opacity:.8}to{transform:scale(1);opacity:.5}}.particles{position:absolute;width:100%;height:100%;pointer-events:none;overflow:visible}.particle.gold{position:absolute;width:10px;height:10px;background:radial-gradient(circle,#fff,gold,#ff8c00);border-radius:50%;top:50%;left:50%;box-shadow:0 0 10px gold,0 0 20px gold}.gold-particles .particle:nth-child(1){animation:gold-explode-1 1.2s ease-out forwards}.gold-particles .particle:nth-child(2){animation:gold-explode-2 1.2s ease-out forwards .02s}.gold-particles .particle:nth-child(3){animation:gold-explode-3 1.2s ease-out forwards .04s}.gold-particles .particle:nth-child(4){animation:gold-explode-4 1.2s ease-out forwards .06s}.gold-particles .particle:nth-child(5){animation:gold-explode-5 1.2s ease-out forwards .08s}.gold-particles .particle:nth-child(6){animation:gold-explode-6 1.2s ease-out forwards .1s}.gold-particles .particle:nth-child(7){animation:gold-explode-7 1.2s ease-out forwards .12s}.gold-particles .particle:nth-child(8){animation:gold-explode-8 1.2s ease-out forwards .14s}.gold-particles .particle:nth-child(9){animation:gold-explode-9 1.2s ease-out forwards .16s}.gold-particles .particle:nth-child(10){animation:gold-explode-10 1.2s ease-out forwards .18s}.gold-particles .particle:nth-child(11){animation:gold-explode-11 1.2s ease-out forwards .2s}.gold-particles .particle:nth-child(12){animation:gold-explode-12 1.2s ease-out forwards .22s}.gold-particles .particle:nth-child(13){animation:gold-explode-13 1.2s ease-out forwards .24s}.gold-particles .particle:nth-child(14){animation:gold-explode-14 1.2s ease-out forwards .26s}.gold-particles .particle:nth-child(15){animation:gold-explode-15 1.2s ease-out forwards .28s}.gold-particles .particle:nth-child(16){animation:gold-explode-16 1.2s ease-out forwards .3s}.gold-particles .particle:nth-child(17){animation:gold-explode-17 1.2s ease-out forwards .32s}.gold-particles .particle:nth-child(18){animation:gold-explode-18 1.2s ease-out forwards .34s}.gold-particles .particle:nth-child(19){animation:gold-explode-19 1.2s ease-out forwards .36s}.gold-particles .particle:nth-child(20){animation:gold-explode-20 1.2s ease-out forwards .38s}@keyframes gold-explode-1{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(20px,-80px) scale(1.5)}to{transform:translate(30px,-120px) scale(0);opacity:0}}@keyframes gold-explode-2{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(60px,-60px) scale(1.3)}to{transform:translate(100px,-90px) scale(0);opacity:0}}@keyframes gold-explode-3{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(80px,-20px) scale(1.4)}to{transform:translate(130px,-30px) scale(0);opacity:0}}@keyframes gold-explode-4{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(80px,30px) scale(1.2)}to{transform:translate(120px,50px) scale(0);opacity:0}}@keyframes gold-explode-5{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(60px,70px) scale(1.5)}to{transform:translate(90px,110px) scale(0);opacity:0}}@keyframes gold-explode-6{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(20px,85px) scale(1.3)}to{transform:translate(30px,130px) scale(0);opacity:0}}@keyframes gold-explode-7{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(-25px,85px) scale(1.4)}to{transform:translate(-40px,125px) scale(0);opacity:0}}@keyframes gold-explode-8{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(-65px,65px) scale(1.2)}to{transform:translate(-100px,100px) scale(0);opacity:0}}@keyframes gold-explode-9{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(-85px,25px) scale(1.5)}to{transform:translate(-125px,40px) scale(0);opacity:0}}@keyframes gold-explode-10{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(-85px,-25px) scale(1.3)}to{transform:translate(-130px,-35px) scale(0);opacity:0}}@keyframes gold-explode-11{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(-65px,-65px) scale(1.4)}to{transform:translate(-95px,-100px) scale(0);opacity:0}}@keyframes gold-explode-12{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(-25px,-80px) scale(1.2)}to{transform:translate(-35px,-120px) scale(0);opacity:0}}@keyframes gold-explode-13{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(45px,-75px) scale(1.1)}to{transform:translate(70px,-110px) scale(0);opacity:0}}@keyframes gold-explode-14{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(75px,-45px) scale(1.3)}to{transform:translate(115px,-65px) scale(0);opacity:0}}@keyframes gold-explode-15{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(75px,50px) scale(1.2)}to{transform:translate(110px,75px) scale(0);opacity:0}}@keyframes gold-explode-16{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(40px,80px) scale(1.4)}to{transform:translate(60px,120px) scale(0);opacity:0}}@keyframes gold-explode-17{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(-45px,75px) scale(1.1)}to{transform:translate(-70px,115px) scale(0);opacity:0}}@keyframes gold-explode-18{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(-80px,45px) scale(1.3)}to{transform:translate(-120px,70px) scale(0);opacity:0}}@keyframes gold-explode-19{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(-75px,-50px) scale(1.2)}to{transform:translate(-110px,-80px) scale(0);opacity:0}}@keyframes gold-explode-20{0%{transform:translate(-50%,-50%) scale(0)}20%{transform:translate(-40px,-75px) scale(1.4)}to{transform:translate(-55px,-115px) scale(0);opacity:0}}.particle.star{position:absolute;width:20px;height:20px;top:50%;left:50%;background:transparent;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:linear-gradient(135deg,#fff,gold);box-shadow:0 0 20px gold}.star-particles .particle:nth-child(1){animation:star-fly-1 1.5s ease-out forwards .1s}.star-particles .particle:nth-child(2){animation:star-fly-2 1.5s ease-out forwards .15s}.star-particles .particle:nth-child(3){animation:star-fly-3 1.5s ease-out forwards .2s}.star-particles .particle:nth-child(4){animation:star-fly-4 1.5s ease-out forwards .25s}.star-particles .particle:nth-child(5){animation:star-fly-5 1.5s ease-out forwards .3s}.star-particles .particle:nth-child(6){animation:star-fly-6 1.5s ease-out forwards .35s}.star-particles .particle:nth-child(7){animation:star-fly-7 1.5s ease-out forwards .4s}.star-particles .particle:nth-child(8){animation:star-fly-8 1.5s ease-out forwards .45s}@keyframes star-fly-1{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:1}30%{transform:translate(50px,-100px) scale(1.2) rotate(180deg)}to{transform:translate(80px,-150px) scale(0) rotate(360deg);opacity:0}}@keyframes star-fly-2{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:1}30%{transform:translate(100px,-30px) scale(1) rotate(180deg)}to{transform:translate(150px,-50px) scale(0) rotate(360deg);opacity:0}}@keyframes star-fly-3{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:1}30%{transform:translate(70px,80px) scale(1.3) rotate(180deg)}to{transform:translate(100px,130px) scale(0) rotate(360deg);opacity:0}}@keyframes star-fly-4{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:1}30%{transform:translate(-30px,100px) scale(1.1) rotate(180deg)}to{transform:translate(-50px,150px) scale(0) rotate(360deg);opacity:0}}@keyframes star-fly-5{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:1}30%{transform:translate(-100px,40px) scale(1.2) rotate(180deg)}to{transform:translate(-150px,60px) scale(0) rotate(360deg);opacity:0}}@keyframes star-fly-6{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:1}30%{transform:translate(-80px,-70px) scale(1) rotate(180deg)}to{transform:translate(-120px,-110px) scale(0) rotate(360deg);opacity:0}}@keyframes star-fly-7{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:1}30%{transform:translateY(-100px) scale(1.4) rotate(180deg)}to{transform:translateY(-160px) scale(0) rotate(360deg);opacity:0}}@keyframes star-fly-8{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:1}30%{transform:translate(-50px,-90px) scale(1.1) rotate(180deg)}to{transform:translate(-70px,-140px) scale(0) rotate(360deg);opacity:0}}.shield-effect{position:absolute;width:130%;height:130%;border:4px solid rgba(100,180,255,.6);border-radius:50%;animation:shield-pulse .8s ease-out;box-shadow:0 0 20px #64b4ff66,inset 0 0 30px #64b4ff33}@keyframes shield-pulse{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.6}}.shockwave{position:absolute;width:30px;height:30px;border:4px solid rgba(255,50,50,.9);border-radius:50%;animation:shockwave-expand .6s cubic-bezier(.25,.46,.45,.94) forwards;will-change:transform,opacity}@keyframes shockwave-expand{0%{width:30px;height:30px;opacity:1;border-width:6px}to{width:400px;height:400px;opacity:0;border-width:1px}}.glitch-overlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,0,0,.1) 2px,rgba(255,0,0,.1) 4px);animation:glitch-scan .2s linear infinite;pointer-events:none;mix-blend-mode:overlay}@keyframes glitch-scan{0%{transform:translateY(0)}to{transform:translateY(10px)}}.glass-shatter{position:absolute;width:100%;height:100%;pointer-events:none}.glass-shard{position:absolute;top:50%;left:50%;width:20px;height:30px;background:#fff6;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);animation:shard-fly .8s ease-out forwards;will-change:transform,opacity}.glass-shard:nth-child(1){--angle: 0deg;--dist: 80px}.glass-shard:nth-child(2){animation-delay:.05s;--angle: 120deg;--dist: 70px}.glass-shard:nth-child(3){animation-delay:.1s;--angle: 240deg;--dist: 90px}@keyframes shard-fly{0%{transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}20%{transform:translate(-50%,-50%) rotate(calc(var(--rot) * .2)) scale(1.2);opacity:1}to{transform:translate(calc(-50% + cos(var(--angle)) * var(--dist)),calc(-50% + sin(var(--angle)) * var(--dist) + 50px)) rotate(var(--rot)) scale(0);opacity:0}}.particle.fire{position:absolute;top:50%;left:50%;width:8px;height:12px;background:#f40;border-radius:50%/60% 60% 40% 40%;will-change:transform,opacity}.fire-particles .particle:nth-child(1){animation:fire-rise-1 .8s ease-out forwards}.fire-particles .particle:nth-child(2){animation:fire-rise-2 .8s ease-out forwards .1s}.fire-particles .particle:nth-child(3){animation:fire-rise-3 .8s ease-out forwards .2s}.fire-particles .particle:nth-child(4){animation:fire-rise-4 .8s ease-out forwards .3s}@keyframes fire-rise-1{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-30px,-100px) scale(0);opacity:0}}@keyframes fire-rise-2{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(30px,-90px) scale(0);opacity:0}}@keyframes fire-rise-3{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-10px,-110px) scale(0);opacity:0}}@keyframes fire-rise-4{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(15px,-95px) scale(0);opacity:0}}.destroy-content{position:relative;z-index:20}.destroy-content .result-icon{font-size:48px}.destroy-content .result-text{font-size:24px;font-weight:900;letter-spacing:4px;color:#f33;text-shadow:0 2px 4px rgba(0,0,0,.8);white-space:nowrap}.sub-text{font-size:12px;font-weight:700;letter-spacing:4px;color:#888;margin-top:4px}.glitch-text{position:relative;color:#f44}@keyframes glitch-effect{0%{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}to{transform:translate(0)}}.sell-effect-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;z-index:100}.sell-effect-overlay.selling{background:#ffd70033}.legendary-flip-container.sell-animating{animation:sell-card-shake .5s ease-in-out;opacity:.8;pointer-events:none}@keyframes sell-card-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px) rotate(-1deg)}40%{transform:translate(5px) rotate(1deg)}60%{transform:translate(-3px) rotate(-.5deg)}80%{transform:translate(3px) rotate(.5deg)}}.sell-effect-overlay.sold{background:linear-gradient(135deg,#ffd7004d,#ffa50033,#ffd7004d)}.sell-spinner{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.coin-spin{font-size:3rem;animation:coin-spin-anim .5s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.8))}@keyframes coin-spin-anim{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(180deg) scale(1.2)}to{transform:rotateY(360deg) scale(1)}}.coin-orbit{position:absolute;width:100%;height:100%;animation:orbit-rotate 1s linear infinite}@keyframes orbit-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-coin{position:absolute;font-size:1.2rem;top:50%;left:50%;margin:-.6rem;transform:rotate(calc(var(--i) * 60deg)) translate(45px);animation:orbit-coin-pulse .5s ease-in-out infinite;animation-delay:calc(var(--i) * .1s)}@keyframes orbit-coin-pulse{0%,to{opacity:.6;scale:.8}50%{opacity:1;scale:1.1}}.sell-result-effect{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.gold-burst{position:absolute;width:100%;height:100%;pointer-events:none}.gold-ray{position:absolute;top:50%;left:50%;width:4px;height:100px;background:linear-gradient(to top,transparent,#ffd700,#ffec8b);transform-origin:center bottom;transform:rotate(calc(var(--i) * 45deg)) translateY(-50%);animation:gold-ray-burst 1s ease-out forwards;animation-delay:calc(var(--i) * .05s);border-radius:2px}@keyframes gold-ray-burst{0%{opacity:0;height:0}30%{opacity:1;height:120px}to{opacity:0;height:200px}}.coin-fly-up{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rising-coin{position:absolute;font-size:1.5rem;bottom:30%;left:calc(30% + var(--i) * 3%);animation:coin-fly-to-gold 1.2s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:calc(var(--i) * .06s);filter:drop-shadow(0 0 8px rgba(255,215,0,.8));z-index:1000}@keyframes coin-fly-to-gold{0%{transform:translate(0) rotate(0) scale(0);opacity:0}15%{transform:translateY(10px) rotate(45deg) scale(1.2);opacity:1}to{transform:translate(calc(100px + var(--i) * 5px),calc(-350px - var(--i) * 10px)) rotate(720deg) scale(.3);opacity:0}}.sparkle-trail{position:absolute;width:100%;height:100%;overflow:visible;pointer-events:none}.trail-sparkle{position:absolute;font-size:.8rem;bottom:35%;left:calc(35% + var(--i) * 3%);animation:sparkle-fly-trail 1s ease-out forwards;animation-delay:calc(var(--i) * .08s + .1s);z-index:999}@keyframes sparkle-fly-trail{0%{transform:translate(0) scale(0);opacity:0}20%{transform:translate(20px,-50px) scale(1);opacity:1}to{transform:translate(calc(80px + var(--i) * 3px),calc(-280px - var(--i) * 8px)) scale(0);opacity:0}}.sell-result-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:sell-result-appear .5s ease-out forwards}@keyframes sell-result-appear{0%{opacity:0;transform:scale(.5) translateY(20px)}50%{transform:scale(1.2) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.sell-result-icon{font-size:3.5rem;animation:sell-icon-bounce .6s ease-out;filter:drop-shadow(0 4px 8px rgba(255,165,0,.5))}@keyframes sell-icon-bounce{0%{transform:scale(0) rotate(-30deg)}50%{transform:scale(1.3) rotate(10deg)}70%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1) rotate(0)}}.sell-result-text{font-size:1.8rem;font-weight:900;color:#fff;text-shadow:0 0 10px rgba(255,215,0,1),0 0 20px rgba(255,165,0,.8),0 0 30px rgba(255,140,0,.6),2px 2px 4px rgba(0,0,0,.5);animation:gold-text-glow 1s ease-in-out infinite alternate}@keyframes gold-text-glow{0%{text-shadow:0 0 10px rgba(255,215,0,1),0 0 20px rgba(255,165,0,.8),0 0 30px rgba(255,140,0,.6),2px 2px 4px rgba(0,0,0,.5)}to{text-shadow:0 0 20px rgba(255,215,0,1),0 0 40px rgba(255,165,0,.9),0 0 60px rgba(255,140,0,.7),2px 2px 4px rgba(0,0,0,.5)}}.sell-gold-amount{font-size:1.5rem;font-weight:800;color:gold;text-shadow:0 0 10px rgba(255,215,0,.8),1px 1px 2px rgba(0,0,0,.8);animation:gold-amount-pop .5s ease-out .3s both;padding:.3rem 1rem;border-radius:20px;background:#00000080}@keyframes gold-amount-pop{0%{opacity:0;transform:scale(0) translateY(10px)}60%{transform:scale(1.2) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.pack-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;animation:fadeIn .3s ease}.pack-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding-top:80px;z-index:1101}.card-pack{position:relative;cursor:pointer;transition:transform .3s ease;animation:packFloat 2s ease-in-out infinite}.card-pack:hover{transform:scale(1.05)}.card-pack:active{transform:scale(.98)}@keyframes packFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pack-image{width:min(80vw,300px);height:auto;border-radius:16px;box-shadow:0 20px 60px #0009,0 0 40px #6496ff4d}.pack-tap-hint{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);color:#fff;font-size:1rem;font-weight:600;opacity:.8;animation:hintPulse 1.5s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:.8;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.1)}}.card-pack.cracking{animation:packCrack .6s ease-out forwards}@keyframes packCrack{0%{transform:scale(1);filter:brightness(1)}30%{transform:scale(1.1);filter:brightness(1.5)}60%{transform:scale(1.15) rotate(-2deg);filter:brightness(2) drop-shadow(0 0 50px rgba(255,255,255,.9))}to{transform:scale(0) rotate(10deg);opacity:0;filter:brightness(3)}}.pack-reveal{display:flex;flex-direction:column;align-items:center;gap:24px;animation:revealSlideUp .5s ease-out}@keyframes revealSlideUp{0%{opacity:0;transform:translateY(50px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.pack-card{width:min(85vw,350px);aspect-ratio:5/7;animation:cardGlow 2s ease-in-out infinite alternate}@keyframes cardGlow{0%{box-shadow:0 10px 40px #00000080,0 0 30px #6496ff4d}to{box-shadow:0 15px 50px #0009,0 0 50px #6496ff80}}.pack-reveal-actions{display:flex;gap:12px}.pack-confirm-btn{padding:16px 48px;border:none;border-radius:14px;font-size:1.1rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 6px 25px #667eea80;transition:all .2s ease}.pack-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 35px #667eeab3}.pack-confirm-btn:active{transform:scale(.96)}.pack-card.pkm-grade-normal{box-shadow:0 10px 40px #00000080,0 0 30px #9ca3af66}.pack-card.pkm-grade-rare{box-shadow:0 10px 40px #00000080,0 0 40px #3b82f680;animation:rareGlow 1.5s ease-in-out infinite alternate}@keyframes rareGlow{0%{box-shadow:0 10px 40px #00000080,0 0 40px #3b82f680}to{box-shadow:0 15px 50px #0009,0 0 60px #3b82f6b3}}.pack-card.pkm-grade-hidden{box-shadow:0 10px 40px #00000080,0 0 50px #a855f799;animation:hiddenGlow 1.2s ease-in-out infinite alternate}@keyframes hiddenGlow{0%{box-shadow:0 10px 40px #00000080,0 0 50px #a855f799}to{box-shadow:0 15px 60px #0009,0 0 80px #a855f7cc}}.pack-card.pkm-grade-season{box-shadow:0 10px 40px #00000080,0 0 60px #f59e0bb3;animation:seasonGlow 1s ease-in-out infinite alternate}@keyframes seasonGlow{0%{box-shadow:0 10px 40px #00000080,0 0 60px #f59e0bb3}to{box-shadow:0 20px 70px #0009,0 0 100px #f59e0be6}}@media screen and (max-width:768px){.pack-image{width:min(75vw,280px)}.pack-card{width:min(80vw,320px)}.pack-confirm-btn{padding:14px 40px;font-size:1rem}.pack-tap-hint{font-size:.9rem;bottom:-40px}}@media screen and (max-width:400px){.pack-image{width:min(85vw,260px)}.pack-card{width:min(90vw,300px)}.pack-confirm-btn{padding:12px 36px;font-size:.95rem}}.main-card-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;margin-top:calc(100px + env(safe-area-inset-top,0px));position:relative;z-index:100}.peek-card-wrapper.main-peek{width:340px;height:600px;aspect-ratio:unset;border-radius:18px}.revealed-card-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;animation:revealBounce .6s cubic-bezier(.34,1.56,.64,1);cursor:pointer;padding:0 20px}@keyframes revealBounce{0%{opacity:0;transform:scale(.5) rotateY(180deg)}50%{transform:scale(1.1) rotateY(0)}to{opacity:1;transform:scale(1) rotateY(0)}}.revealed-card{animation:revealedGlow 1.5s ease-in-out infinite alternate;position:relative;margin:0!important}.revealed-card.clickable{cursor:pointer;transition:transform .2s ease}.revealed-card.clickable:active{transform:scale(.97)}.tap-to-confirm{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#000000b3;color:#fffffff2;padding:10px 24px;border-radius:25px;font-size:.9rem;font-weight:600;white-space:nowrap;animation:tapHint 1.5s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);z-index:10}@keyframes tapHint{0%,to{opacity:.8;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.02)}}.revealed-card-container.fade-out{animation:fadeOutReveal .3s ease-out forwards}@keyframes fadeOutReveal{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes revealedGlow{0%{filter:brightness(1);box-shadow:0 10px 40px #00000080,0 0 30px #6496ff4d}to{filter:brightness(1.1);box-shadow:0 15px 50px #0009,0 0 60px #6496ff99}}.revealed-confirm-btn{padding:16px 60px;border:none;border-radius:14px;font-size:1.1rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 6px 25px #667eea80;transition:all .2s ease}.revealed-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 35px #667eeab3}.revealed-confirm-btn:active{transform:scale(.96)}.revealed-card.pkm-grade-rare{animation:revealedRareGlow 1.2s ease-in-out infinite alternate}@keyframes revealedRareGlow{0%{box-shadow:0 10px 40px #00000080,0 0 40px #3b82f680}to{box-shadow:0 15px 50px #0009,0 0 80px #3b82f6cc}}.revealed-card.pkm-grade-hidden{animation:revealedHiddenGlow 1s ease-in-out infinite alternate}@keyframes revealedHiddenGlow{0%{box-shadow:0 10px 40px #00000080,0 0 50px #a855f799}to{box-shadow:0 20px 60px #0009,0 0 100px #a855f7e6}}.revealed-card.pkm-grade-season{animation:revealedSeasonGlow .8s ease-in-out infinite alternate}@keyframes revealedSeasonGlow{0%{box-shadow:0 10px 40px #00000080,0 0 60px #f59e0bb3}to{box-shadow:0 25px 70px #0009,0 0 120px #f59e0b}}@media screen and (max-width:768px){.peek-card-wrapper.main-peek{width:min(85vw,320px);height:calc(min(85vw,320px) * 600 / 340)}.revealed-confirm-btn{padding:14px 50px;font-size:1rem}}@media screen and (max-width:400px){.peek-card-wrapper.main-peek{width:min(90vw,290px);height:calc(min(90vw,290px) * 600 / 340)}.revealed-confirm-btn{padding:12px 40px;font-size:.95rem}}.peek-card-wrapper{position:relative;width:min(80vw,300px);aspect-ratio:340 / 600;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;transform-style:preserve-3d;perspective:1000px;border-radius:18px;overflow:hidden;background:#0a0a15}.peek-card-wrapper.peeking{cursor:grabbing}.peek-card-back{position:absolute;top:-3%;left:-3%;width:106%;height:106%;border-radius:18px;overflow:hidden;z-index:2;box-shadow:0 15px 50px #0006,0 10px 30px #0000004d,0 0 40px #64c8ff4d;transform-origin:top center;transition:transform .08s cubic-bezier(.33,1,.68,1);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.main-peek .peek-card-back{border-radius:18px}.peek-card-back:has(.peek-back-video){opacity:0;background:linear-gradient(135deg,#ff6b00,#ff9500,#ffc107 30%,#ff6b00,#ff4500 70%,#ff9500,#ffc107);background-size:400% 400%;animation:legendaryFadeIn .4s ease-out .1s forwards,legendary-card-aurora 3s ease infinite}.peek-card-back.mythic-peek-back{background:url(/weapons/legendary/vampa/mythicbackground.png) center center / cover no-repeat!important;border:none!important;border-radius:18px!important;box-shadow:0 0 30px #c0c0c0cc,0 0 60px #ffd70066!important;animation:legendaryFadeIn .4s ease-out .1s forwards!important;position:relative!important}.peek-card-back.mythic-peek-back:before{content:"";position:absolute;inset:-6px;border-radius:22px;background:linear-gradient(135deg,silver,#fff,gold,#fff 45%,silver 50%,gold,#fff 80%,silver);background-size:400% 400%;animation:mythicBorderShimmer 2s linear infinite;z-index:-1;box-shadow:0 0 25px #ffd700e6,0 0 50px #c0c0c0b3}.peek-card-back.mythic-peek-back:after{content:"";position:absolute;inset:0;border-radius:18px;border:3px solid rgba(255,215,0,.6);box-shadow:inset 0 0 15px #ffd70066,inset 0 0 30px #c0c0c04d;z-index:10;pointer-events:none;animation:mythicInnerGlow 2s ease-in-out infinite alternate}@keyframes mythicInnerGlow{0%{border-color:#ffd70099;box-shadow:inset 0 0 15px #ffd70066,inset 0 0 30px #c0c0c04d}to{border-color:#c0c0c0cc;box-shadow:inset 0 0 20px #c0c0c080,inset 0 0 35px #ffd7004d}}@keyframes mythicBorderShimmer{0%{background-position:0% 0%}to{background-position:300% 300%}}.peek-card-back.mythic-peek-back .peek-back-video{width:100%;height:100%;object-fit:contain;border-radius:18px}.peek-card-back.mythic-peek-back .mythic-peek-bg{display:none}.peek-card-back.mythic-peek-back .mythic-peek-video{position:absolute!important;top:8px!important;left:8px!important;transform:none!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;object-fit:contain!important;border-radius:10px!important;z-index:1!important;background:url(/weapons/legendary/vampa/up.png) top center / 100% auto no-repeat,url(/weapons/legendary/vampa/down.png) bottom center / 100% auto no-repeat,#0a0a1a!important}.peek-card-back.mythic-peek-back .mythic-video-frame{position:absolute!important;top:57px!important;left:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 114px)!important;border-radius:10px!important;z-index:10!important;pointer-events:none!important;box-sizing:border-box!important;border-top:16px double #c0c0c0!important;border-bottom:16px double #c0c0c0!important;border-left:14px double #c0c0c0!important;border-right:14px double #c0c0c0!important;outline:2px solid rgba(255,215,0,.5)!important;outline-offset:-8px!important;box-shadow:0 0 15px #ffd70066,0 0 30px #c0c0c04d,inset 0 0 20px #ffd70026!important;animation:mythicFrameGlow 2s ease-in-out infinite alternate!important}@keyframes mythicFrameGlow{0%{box-shadow:0 0 15px #ffd70066,0 0 30px #c0c0c04d,inset 0 0 20px #ffd70026}to{box-shadow:0 0 25px #ffd70099,0 0 45px #c0c0c080,inset 0 0 30px #ffd70040}}@keyframes legendary-card-aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.peek-back-image{width:100%;height:100%;object-fit:cover;pointer-events:none}.peek-back-video{width:92%;height:92%;object-fit:cover;pointer-events:none;border-radius:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.peek-highlight{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(255,255,255,.5) 100%);pointer-events:none}.peek-card-front{position:absolute;inset:0;border-radius:18px;overflow:hidden;z-index:1;pointer-events:none;background:#1a1a2e;opacity:0;visibility:hidden}.peek-card-wrapper.peeking .peek-card-front{opacity:1;visibility:visible}.peek-card-front .peek-v4-card{width:100%;height:100%;border-radius:18px;margin:0;padding:0;background:transparent}.peek-card-front .peek-v4-card .pkm-inner{border-radius:18px;padding:8px}.peek-card-front .peek-v4-card.pkm-grade-normal{background:linear-gradient(180deg,silver,#a0a0a0,silver)}.peek-card-front .peek-v4-card.pkm-grade-rare{background:linear-gradient(180deg,#88d0f8,#3890d8,#88d0f8)}.peek-card-front .peek-v4-card.pkm-grade-hidden{background:linear-gradient(180deg,#d8a8f8,#9848d8,#d8a8f8)}.peek-card-front .peek-v4-card.pkm-grade-season{background:linear-gradient(180deg,gold,#f80,gold)}.peek-front-content{position:absolute;inset:0;border-radius:18px;overflow:hidden}.peek-front-content .peek-image{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:18px}.peek-front-content.pkm-grade-normal .peek-image{background:linear-gradient(135deg,#2d2d3a,#1a1a2e)}.peek-front-content.pkm-grade-rare .peek-image{background:linear-gradient(135deg,#1e3a5f,#0a1628)}.peek-front-content.pkm-grade-hidden .peek-image{background:linear-gradient(135deg,#2d1f4e,#1a0a2e)}.peek-front-content.pkm-grade-season .peek-image{background:linear-gradient(135deg,#4a3500,#2d1f00)}.peek-front-content .peek-image img{width:70%;height:auto;max-height:70%;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}.peek-hint{position:absolute;bottom:-120px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;animation:peekHintBounce 1s ease-in-out infinite}.peek-hint-icon{font-size:1.5rem;animation:peekHintUp 1s ease-in-out infinite}.peek-hint-text{font-size:.9rem;font-weight:600;opacity:.9;white-space:nowrap}@keyframes peekHintBounce{0%,to{opacity:.9}50%{opacity:1}}@keyframes peekHintUp{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.peek-progress-bar{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);width:80%;height:6px;background:#fff3;border-radius:3px;overflow:hidden}.peek-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2,#f59e0b);border-radius:3px;transition:width .1s ease-out;box-shadow:0 0 10px #667eea99}@media screen and (max-width:768px){.peek-card-wrapper{width:min(75vw,280px)}.peek-hint{bottom:-100px}.peek-hint-text{font-size:.85rem}.peek-progress-bar{bottom:-25px;width:70%;height:5px}}@media screen and (max-width:400px){.peek-card-wrapper{width:min(85vw,260px)}.peek-hint{bottom:-90px}.peek-hint-text{font-size:.8rem}}.forge-video-overlay{position:absolute;inset:0;border-radius:16px;overflow:hidden;z-index:100;background:#000;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.forge-video{width:100%;height:100%;object-fit:cover;opacity:.9}.forge-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.5) 100%);pointer-events:none}.forge-text{font-size:1.8rem;font-weight:900;color:#fff;text-shadow:0 0 10px #ff6600,0 0 20px #ff4400,0 0 30px #ff2200,0 0 40px #ff0000;letter-spacing:4px;animation:forgeTextPulse 1s ease-in-out infinite}@keyframes forgeTextPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05);text-shadow:0 0 15px #ff6600,0 0 30px #ff4400,0 0 45px #ff2200,0 0 60px #ff0000}}@media screen and (max-width:768px){.forge-text{font-size:1.5rem;letter-spacing:3px}}@media screen and (max-width:400px){.forge-text{font-size:1.3rem;letter-spacing:2px}}.weapon-page.detail-panel-open .pokemon-card-v4:not(.flip-card-front) .v4-holo-shine,.weapon-page.detail-panel-open .pokemon-card-v4:not(.flip-card-front) .v4-holo-glare{opacity:0!important;visibility:hidden!important}.weapon-page.detail-panel-open .pokemon-card-v4:not(.flip-card-front){opacity:.3}.pokemon-card-v4.pkm-grade-season .pkm-image-frame,.flip-card-front.pkm-grade-season .pkm-image-frame{position:relative;overflow:hidden}.tier-btn-v2{cursor:pointer;border:none;background:#ffffff14}.tier-btn-v2 .tier-btn-icon{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid currentColor;box-shadow:0 2px 8px #0000004d;flex-shrink:0}.tier-btn-v2:active{transform:scale(.95)}@media(max-width:480px){.tier-btn-v2 .tier-btn-icon{width:22px;height:22px}}@media(max-width:380px){.tier-btn-v2 .tier-btn-icon{width:20px;height:20px}}.tier-exp-panel-inline{position:fixed;bottom:calc(140px + env(safe-area-inset-bottom,0px));left:12px;right:12px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0f172af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 4px 20px #00000080;border:1px solid rgba(255,255,255,.1);z-index:1000;animation:tierPanelSlideUp .2s ease}@keyframes tierPanelSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tierPanelFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.tier-exp-panel-inline.closing{animation:tierPanelFadeOut .2s ease forwards}.tier-inline-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.tier-inline-icon{width:28px;height:28px;border-radius:50%;border:2px solid currentColor;object-fit:cover}.tier-inline-name{font-size:.8rem;font-weight:700;white-space:nowrap}.tier-inline-bar-wrapper{flex:1;min-width:60px}.tier-inline-bar{width:100%;height:8px;background:#ffffff26;border-radius:4px;overflow:hidden}.tier-inline-fill{height:100%;border-radius:4px;transition:width .3s ease}.tier-inline-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.tier-inline-next{font-size:.75rem;color:#fffc;white-space:nowrap}.tier-inline-need{font-size:.7rem;color:#ffffff80;white-space:nowrap}.tier-inline-max{font-size:.8rem;font-weight:700;color:#fbbf24}.tier-inline-power{font-size:.7rem;color:#fff9;white-space:nowrap;margin-left:4px}.tier-inline-rank-change{font-size:.65rem;font-weight:700;white-space:nowrap;margin-left:6px;padding:2px 6px;border-radius:4px;animation:rankInlinePulse .4s ease-in-out infinite alternate}.tier-inline-rank-change.up{color:#22c55e;background:#22c55e33}.tier-inline-rank-change.down{color:#ef4444;background:#ef444433}@keyframes rankInlinePulse{0%{opacity:.8}to{opacity:1}}.newyear-overlay{background:#000000d9}.newyear-modal{max-width:360px;width:90%;padding:24px;background:linear-gradient(180deg,#1a1a2e,#16213e);border:2px solid #ffd700;box-shadow:0 0 30px #ffd7004d}.newyear-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.newyear-year{font-size:1.1rem;font-weight:700;color:gold;letter-spacing:2px;animation:yearPulse 2s ease-in-out infinite}@keyframes yearPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.newyear-title{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,gold,#ff6b6b,gold);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleGradient 3s ease infinite;text-align:center;margin:0;white-space:nowrap}@keyframes titleGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.newyear-content{display:flex;flex-direction:column;gap:16px}.newyear-gift-box{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:linear-gradient(135deg,#ffd7001a,#ff6b6b1a);border-radius:12px;border:1px solid rgba(255,215,0,.3)}.newyear-gift-icon{font-size:2.5rem;animation:giftShake .8s ease-in-out infinite}@keyframes giftShake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.newyear-gift-info{text-align:left}.newyear-gift-label{font-size:.85rem;color:#ffffffb3;margin:0 0 4px}.newyear-gift-amount{font-size:1.4rem;font-weight:700;color:#60a5fa;margin:0}.newyear-claim-btn{width:100%;padding:14px 24px;font-size:1.1rem;font-weight:700;color:#1a1a2e;background:linear-gradient(135deg,gold,#ffb347);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #ffd70066}.newyear-claim-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ffd70080}.newyear-claim-btn:active:not(:disabled){transform:translateY(0)}.newyear-claim-btn:disabled{opacity:.6;cursor:not-allowed}.newyear-claimed{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#22c55e26;border-radius:12px;border:1px solid rgba(34,197,94,.3)}.newyear-claimed-icon{font-size:1.5rem}.newyear-claimed p{font-size:1rem;font-weight:600;color:#22c55e;margin:0}.newyear-notice{text-align:center;padding:12px;background:#ffffff0d;border-radius:8px}.newyear-notice p{font-size:.8rem;color:#fff9;margin:4px 0}.newyear-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);margin:8px 0}.newyear-legendary-promo{padding:16px;background:linear-gradient(135deg,#8b5cf626,#ec489926);border-radius:12px;border:1px solid rgba(139,92,246,.3);text-align:center}.newyear-legendary-promo h3{font-size:1rem;font-weight:700;color:#a78bfa;margin:0 0 8px}.newyear-legendary-promo p{font-size:.85rem;color:#fffc;margin:8px 0}.promo-video{width:120px;height:168px;object-fit:cover;border-radius:8px;margin:12px auto;display:block;border:2px solid rgba(239,68,68,.5);box-shadow:0 4px 15px #ef44444d}.promo-video.mythic-video{border-color:#ffd70099;box-shadow:0 4px 20px #ffd70066}.newyear-legendary-promo.mythic-promo{background:linear-gradient(135deg,#ffd7001a,#ffa5001a);border-color:#ffd7004d}.newyear-legendary-promo.mythic-promo h3{color:gold}.promo-modal-small{max-width:300px!important;padding:20px!important}.promo-modal-small .newyear-legendary-promo{padding:12px;margin-bottom:10px}.promo-modal-small .newyear-legendary-promo h3{font-size:.95rem;margin-bottom:6px}.promo-modal-small .newyear-legendary-promo p{font-size:.8rem;margin:4px 0}.promo-modal-small .grade-hierarchy{padding:8px;margin:8px 0;gap:3px}.promo-modal-small .grade-item{padding:3px 6px;font-size:.65rem}.promo-modal-small .grade-arrow{font-size:.7rem}.promo-modal-small .promo-cards-row{gap:20px}.promo-modal-small .promo-card-back{width:80px;height:112px}.promo-card-back{width:100px;height:140px;object-fit:contain;border-radius:8px;border:2px solid rgba(255,215,0,.5);box-shadow:0 4px 20px #ffd70066;flex-shrink:0}.mythic-desc{color:gold!important;font-weight:600}.legendary-highlight{color:#fbbf24;font-weight:700}.grade-hierarchy{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin:12px 0;padding:10px;background:#0003;border-radius:8px}.grade-item{padding:4px 8px;font-size:.7rem;font-weight:700;border-radius:4px}.grade-item.normal{background:#9ca3af4d;color:#9ca3af}.grade-item.rare{background:#34d39933;color:#34d399}.grade-item.hidden{background:#a78bfa33;color:#a78bfa}.grade-item.season{background:#60a5fa33;color:#60a5fa}.grade-item.legendary{background:linear-gradient(135deg,#ffd7004d,#ff8c004d);color:gold;text-shadow:0 0 8px rgba(255,215,0,.5)}.grade-item.mythic{background:linear-gradient(135deg,#ffd70066,#ffffff4d,#ffd70066);color:#fff;text-shadow:0 0 10px rgba(255,215,0,.8)}.promo-cards-row{display:flex;justify-content:center;gap:16px;margin-top:12px}.promo-card-item{display:flex;flex-direction:column;align-items:center;gap:6px}.promo-card-label{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:4px}.promo-card-label.legendary{background:linear-gradient(135deg,#ffd7004d,#ff8c004d);color:gold}.promo-card-label.mythic{background:linear-gradient(135deg,#ffd70066,#fff3);color:#fff;text-shadow:0 0 6px rgba(255,215,0,.6)}.promo-card-back.legendary-card-back{border-color:#ff8c0080;box-shadow:0 4px 15px #ff8c004d}.promo-modal-v2{position:relative;width:90%;max-width:320px;padding:24px 20px;background:linear-gradient(180deg,#1e1e2e,#141420);border-radius:16px;border:1px solid rgba(255,215,0,.2);box-shadow:0 8px 32px #00000080}.promo-close-x{position:absolute;top:12px;right:12px;width:28px;height:28px;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.promo-title{text-align:center;font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 16px}.promo-grade-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin-bottom:16px}.pg-badge{padding:3px 8px;font-size:.65rem;font-weight:600;border-radius:4px}.pg-badge.normal{background:#9ca3af33;color:#9ca3af}.pg-badge.rare{background:#34d39933;color:#34d399}.pg-badge.hidden{background:#a78bfa33;color:#a78bfa}.pg-badge.season{background:#60a5fa33;color:#60a5fa}.pg-badge.legendary{background:#ff8c0040;color:orange}.pg-badge.mythic{background:linear-gradient(135deg,#ffd7004d,#ffffff26);color:gold;text-shadow:0 0 6px rgba(255,215,0,.5)}.pg-arr{color:#ffffff4d;font-size:.7rem}.promo-cards{display:flex;gap:12px;margin-bottom:12px}.promo-card-box{flex:1;display:flex;gap:10px;padding:10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.promo-card-box.legendary{border-color:#ff8c004d}.promo-card-box.mythic{border-color:#ffd7004d}.promo-card-img{width:90px;height:126px;object-fit:contain;border-radius:8px;flex-shrink:0;transform:scale(1.1);box-shadow:0 4px 12px #0006}.promo-card-video{width:110px;height:154px;object-fit:cover;border-radius:10px;flex-shrink:0;box-shadow:0 6px 20px #00000080}.promo-cards-vertical{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.promo-card-col{display:flex;flex-direction:column;align-items:center;text-align:center}.promo-card-col .promo-card-grade{margin-top:10px;font-size:.85rem;font-weight:700}.promo-card-col.legendary .promo-card-grade{color:orange}.promo-card-col.mythic .promo-card-grade{color:gold}.promo-card-col .promo-card-desc{margin:4px 0 0;font-size:.7rem;color:#ffffff80}.promo-card-info{display:flex;flex-direction:column;justify-content:center;gap:2px}.promo-card-grade{font-size:.75rem;font-weight:700}.promo-card-box.legendary .promo-card-grade{color:orange}.promo-card-box.mythic .promo-card-grade{color:gold}.promo-card-rate{font-size:.85rem;font-weight:800;color:#fff}.promo-card-desc{font-size:.65rem;color:#ffffff80;margin:0}.promo-tip{text-align:center;font-size:.75rem;color:#fff6;margin:0 0 14px}.promo-btns{display:flex;gap:8px}.promo-btn-hide,.promo-btn-close{flex:1;padding:10px;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s}.promo-btn-hide{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff80}.promo-btn-close{background:#ffd70026;border:1px solid rgba(255,215,0,.3);color:gold}.promo-btn-hide:active{background:#ffffff0d}.promo-btn-close:active{background:#ffd70040}.gacha-overlay{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;animation:gachaFadeIn .3s ease}@keyframes gachaFadeIn{0%{opacity:0}to{opacity:1}}.gacha-modal{position:relative;width:92%;max-width:360px;padding:28px 20px 20px;background:linear-gradient(160deg,#0d0d1a,#1a1a2e,#0f0f1f);border-radius:20px;border:1px solid rgba(255,255,255,.08);overflow:hidden;animation:gachaSlideUp .4s ease}@keyframes gachaSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gacha-glow{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(255,215,0,.15) 0%,transparent 70%);pointer-events:none;animation:gachaGlowPulse 3s ease-in-out infinite}@keyframes gachaGlowPulse{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.1)}}.gacha-header{text-align:center;margin-bottom:20px;position:relative;z-index:1}.gacha-subtitle{display:inline-block;padding:4px 12px;font-size:.65rem;font-weight:700;letter-spacing:2px;color:gold;background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:20px;margin-bottom:10px}.gacha-title{font-size:1.3rem;font-weight:800;color:#fff;margin:0;text-shadow:0 2px 20px rgba(255,215,0,.3)}.gacha-showcase{display:flex;justify-content:center;gap:16px;margin-bottom:20px;position:relative;z-index:1}.gacha-card{position:relative;border-radius:12px;overflow:visible}.gacha-card-glow{position:absolute;inset:-8px;border-radius:16px;z-index:-1;filter:blur(12px);opacity:.6}.gacha-card-glow.legendary{background:linear-gradient(135deg,#ff6b00,#ff9500,#ffb700);animation:cardGlowPulse 2s ease-in-out infinite}.gacha-card-glow.mythic{background:linear-gradient(135deg,gold,#fff,gold);animation:cardGlowPulse 2s ease-in-out infinite .5s}@keyframes cardGlowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.gacha-card-media{width:120px;height:168px;object-fit:cover;border-radius:12px;display:block}.gacha-card-label{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px 14px;background:#000000d9;border-radius:20px;white-space:nowrap}.gacha-card.legendary .gacha-card-label{border:1px solid rgba(255,140,0,.6);box-shadow:0 2px 12px #ff8c004d}.gacha-card.mythic .gacha-card-label{border:1px solid rgba(255,215,0,.6);box-shadow:0 2px 12px #ffd7004d}.gacha-card-icon{font-size:.9rem}.gacha-card-name{font-size:.8rem;font-weight:700}.gacha-card.legendary .gacha-card-name{color:orange}.gacha-card.mythic .gacha-card-name{color:gold}.gacha-grades{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:24px 0 20px;position:relative;z-index:1}.gg{padding:4px 10px;font-size:.7rem;font-weight:600;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.gg.normal{color:#9ca3af;border-color:#9ca3af4d}.gg.rare{color:#34d399;border-color:#34d3994d}.gg.hidden{color:#a78bfa;border-color:#a78bfa4d}.gg.season{color:#60a5fa;border-color:#60a5fa4d}.gg.legendary{color:orange;border-color:#ff8c0066;background:#ff8c001a}.gg.mythic{color:gold;border-color:#ffd70066;background:#ffd7001a;text-shadow:0 0 8px rgba(255,215,0,.5)}.gacha-actions{display:flex;gap:10px;position:relative;z-index:1}.gacha-btn-skip,.gacha-btn-ok{flex:1;padding:12px;font-size:.9rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s}.gacha-btn-skip{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff80}.gacha-btn-ok{background:linear-gradient(135deg,gold,#ffb700);border:none;color:#1a1a2e;font-weight:700;box-shadow:0 4px 15px #ffd7004d}.gacha-btn-skip:active{background:#ffffff0d}.gacha-btn-ok:active{transform:scale(.98)}.grade-arrow{color:#fff6;font-size:.8rem;font-weight:300}.legendary-tip{font-size:.75rem!important;color:#ffffff80!important;font-style:italic}.newyear-close-btn{width:100%;padding:12px;margin-top:8px;font-size:.95rem;font-weight:600;color:#ffffffb3;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.newyear-close-btn:hover{background:#ffffff26;color:#fff}.legendary-flip-container{position:relative;width:100%;overflow:visible}.legendary-flip-container.is-legendary{display:grid;place-items:center;perspective:1000px;overflow:visible;-webkit-perspective:1000px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.legendary-flip-container.is-legendary>*{grid-area:1 / 1}.legendary-flip-container.is-legendary .legendary-card-front{backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform:rotateY(0)}.legendary-flip-container.is-legendary.flipped .legendary-card-front video{visibility:hidden}.legendary-flip-container.is-legendary.flipped .legendary-card-front{transform:rotateY(180deg)!important;pointer-events:none}.legendary-card-back{width:clamp(260px,75vw,340px);aspect-ratio:340 / 600;max-width:90vw;margin:calc(100px + env(safe-area-inset-top,0px)) auto 1.5rem;box-sizing:border-box;padding:clamp(4px,1.2vw,6px);backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;cursor:pointer;transition:transform .6s cubic-bezier(.4,0,.2,1);transform:rotateY(-180deg);position:relative;overflow:visible;background:linear-gradient(180deg,#ff6b00,#ff4500 30%,#dc143c,#ff4500 70%,#ff6b00);box-shadow:0 15px 50px #ff643280,0 5px 20px #ff320066,0 0 30px #ff64324d,inset 0 2px #fff9,inset 0 -2px #00000026}@media(max-width:430px){.legendary-card-back{width:clamp(240px,72vw,320px);margin:calc(95px + env(safe-area-inset-top,0px)) auto 1.5rem}}@media(max-width:380px){.legendary-card-back{width:clamp(220px,78vw,300px);margin:calc(90px + env(safe-area-inset-top,0px)) auto 1.2rem;padding:clamp(3px,1vw,5px)}}@media(max-width:320px){.legendary-card-back{width:85vw;min-width:200px;margin:calc(85px + env(safe-area-inset-top,0px)) auto 1rem;padding:4px}}@media(min-width:768px){.legendary-card-back{width:clamp(300px,40vw,380px);margin:5rem auto 1.5rem}}.legendary-card-back .legendary-back-image{width:100%;height:100%;object-fit:cover;border-radius:12px}.legendary-flip-container.is-legendary.flipped .legendary-card-back{transform:rotateY(0);pointer-events:auto}.legendary-effect-btn{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#ff6432e6,#ff9632e6);border:2px solid rgba(255,200,100,.8);border-radius:30px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 20px #ff643280,0 0 30px #ff96324d,inset 0 1px #ffffff4d;transition:all .3s ease;z-index:10}.legendary-effect-btn:hover{transform:translate(-50%) scale(1.08);box-shadow:0 6px 30px #ff6432b3,0 0 50px #ff963280}.legendary-effect-btn:active{transform:translate(-50%) scale(.95)}.effect-btn-icon{font-size:1.1rem}.effect-btn-text{text-shadow:0 1px 3px rgba(0,0,0,.3)}@keyframes effectBtnPulse{0%,to{box-shadow:0 4px 20px #ff643280,0 0 30px #ff96324d}50%{box-shadow:0 6px 30px #ff6432b3,0 0 50px #ff963280}}.flip-hint{position:absolute;bottom:25px;left:50%;transform:translate(-50%);color:#fff;font-size:1rem;font-weight:700;padding:8px 16px;background:#0009;border-radius:20px;border:1px solid rgba(255,255,255,.3);text-shadow:0 2px 4px rgba(0,0,0,.8);white-space:nowrap;animation:flipHintPulse 2s ease-in-out infinite}@keyframes flipHintPulse{0%,to{opacity:.85;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.05)}}.flip-btn-front{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);padding:10px 20px;background:linear-gradient(135deg,#ff6432e6,#ff9632e6);border:2px solid rgba(255,200,100,.8);border-radius:25px;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 4px 15px #ff643280,0 0 20px #ff96324d;transition:all .3s ease;animation:flipBtnPulse 2s ease-in-out infinite;z-index:10}.flip-btn-front:hover{transform:translate(-50%) scale(1.08);box-shadow:0 6px 25px #ff6432b3,0 0 35px #ff963280}.flip-btn-front:active{transform:translate(-50%) scale(.95)}@keyframes flipBtnPulse{0%,to{box-shadow:0 4px 15px #ff643280,0 0 20px #ff96324d}50%{box-shadow:0 6px 20px #ff643299,0 0 30px #ff963266}}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:480px){.legendary-effect-btn,.flip-btn-front{bottom:-45px;padding:8px 16px;font-size:.85rem}}.mythic-card-container{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;overflow:hidden;animation:mythicSummon 1.2s ease-out forwards}@keyframes mythicSummon{0%{opacity:0;transform:scale(.8);filter:brightness(2) blur(10px)}40%{opacity:1;transform:scale(1.05);filter:brightness(1.5) blur(2px)}70%{transform:scale(.98);filter:brightness(1.2) blur(0)}to{transform:scale(1);filter:brightness(1) blur(0)}}.mythic-card-container:after{content:"";position:absolute;top:0;left:-60%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);z-index:20;animation:mythicShine 4s ease-in-out infinite;pointer-events:none}.mythic-fullscreen-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.mythic-front-frame{position:absolute;top:-41px;left:49.5%;transform:translate(-50%);width:125%;height:calc(94% + 120px);object-fit:fill;z-index:15;pointer-events:none}.mythic-info-toggle{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border-radius:50%;background:#00000080;border:2px solid rgba(255,215,0,.6);color:gold;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mythic-info-toggle:hover{background:#000000b3;border-color:gold;transform:scale(1.1)}.mythic-info-toggle.info-visible{background:#ffd7004d}.mythic-info-toggle.info-hidden{background:#0009;opacity:.7}.mythic-info-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:25;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;transition:opacity .3s ease}.mythic-info-overlay.visible{opacity:1}.mythic-info-overlay.hidden{opacity:0}.mythic-info-overlay>*{pointer-events:auto}.mythic-footer-info{padding:16px 12px 24px;background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,transparent 100%);text-align:center}.mythic-info-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.mythic-grade-badge{background:linear-gradient(135deg,#d4af37,#f5e6a3,#d4af37,#c9a227,#f5e6a3);background-size:200% 200%;color:#1a1200;font-weight:800;font-size:.7rem;padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 2px 8px #d4af3780,inset 0 1px #fff6;animation:goldShift 4s ease infinite;overflow:hidden;position:relative;flex-shrink:0}.mythic-grade-badge:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:goldShine 3s ease-in-out infinite}@keyframes goldShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes goldShine{0%{left:-100%}60%,to{left:150%}}.mythic-grade-badge:hover{transform:scale(1.05)}.mythic-grade-badge .cost-unseen-badge{position:absolute;top:-5px;right:-5px;background:#e74c3c;color:#fff;font-size:8px;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mythic-weapon-name{color:gold;font-size:1.1rem;font-weight:700;text-shadow:0 2px 8px rgba(255,215,0,.5),0 0 20px rgba(255,215,0,.3);letter-spacing:.5px;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mythic-level{background:linear-gradient(135deg,#d4af37,#f5e6a3,#d4af37,#c9a227,#f5e6a3);background-size:200% 200%;color:#1a1200;font-weight:800;font-size:.7rem;padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.3);text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 2px 8px #d4af3780,inset 0 1px #fff6;animation:goldShift 4s ease infinite;overflow:hidden;position:relative;flex-shrink:0}.mythic-level:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:goldShine 3s ease-in-out infinite;animation-delay:1s}.mythic-desc{color:#ffffffd9;font-size:.75rem;line-height:1.4;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.8)}.mythic-card-full{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;border:3px solid #ffd700;box-shadow:0 0 20px #ffd70099,0 0 40px #c0c0c066,inset 0 0 30px #0000004d;animation:mythicCardPulse 3s ease-in-out infinite}.mythic-card-full-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.mythic-card-full-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:2}.mythic-card-full-header{display:flex;justify-content:space-between;align-items:flex-start;padding:15px}.mythic-badge{background:linear-gradient(135deg,gold,#fa0);color:#1a1a2e;font-weight:700;font-size:14px;padding:6px 16px;border-radius:20px;box-shadow:0 2px 8px #0000004d}.mythic-level{color:gold;font-weight:700;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.8)}.mythic-card-full-footer{background:linear-gradient(transparent,#000c);padding:30px 20px 20px;text-align:center}.mythic-card-name{display:block;color:gold;font-size:22px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.8);margin-bottom:8px}.mythic-card-desc{color:#ffffffe6;font-size:13px;line-height:1.5;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.8)}.revealed-card-container .mythic-card-full{width:clamp(260px,75vw,340px);aspect-ratio:340 / 600;height:auto}.mythic-card-full .tap-to-confirm.mythic-tap{position:absolute;bottom:80px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ffd700e6,#ffaa00e6);color:#1a1a2e;padding:10px 24px;border-radius:20px;font-size:14px;font-weight:700;text-shadow:none;box-shadow:0 0 15px #ffd70080,0 4px 8px #0000004d;animation:mythicTapPulse 1.5s ease-in-out infinite;z-index:20}@keyframes mythicTapPulse{0%,to{box-shadow:0 0 15px #ffd70080,0 4px 8px #0000004d;transform:translate(-50%) scale(1)}50%{box-shadow:0 0 25px #ffd700cc,0 4px 12px #0006;transform:translate(-50%) scale(1.05)}}.pokemon-card-v4.pkm-grade-mythic{border:none;position:relative;overflow:visible}.pokemon-card-v4.pkm-grade-mythic:before{content:"";position:absolute;inset:-4px;border-radius:16px;background:conic-gradient(from 0deg,transparent 0deg,#ffd700 60deg,#fff 120deg,#ffd700 180deg,transparent 240deg,transparent 360deg);z-index:-1;animation:mythicBorderCharge 2.5s linear infinite;filter:blur(2px)}.pokemon-card-v4.pkm-grade-mythic:after{content:"";position:absolute;inset:0;border-radius:12px;border:3px solid rgba(255,215,0,.6);box-shadow:0 0 20px #ffd70066,inset 0 0 20px #64649633;pointer-events:none;z-index:50}@keyframes mythicBorderCharge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mythicShine{0%{left:-60%}to{left:100%}}.mythic-lock-btn{position:absolute;top:12px;left:12px;z-index:10;width:36px;height:36px;border-radius:50%;background:#00000080;border:2px solid rgba(255,215,0,.6);color:gold;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mythic-lock-btn:hover{background:#000000b3;border-color:gold;transform:scale(1.1)}.mythic-lock-btn.locked{background:#ffd7004d;border-color:gold}@media(max-width:480px){.mythic-info-toggle{width:32px;height:32px;font-size:16px;top:8px;right:8px}.mythic-lock-btn{width:32px;height:32px;font-size:14px;top:8px;left:8px}.mythic-header{padding:10px 48px 10px 12px}.mythic-grade-badge{font-size:.7rem;padding:5px 10px}.mythic-level{font-size:.75rem;padding:5px 10px}.mythic-footer-info{padding:12px}.mythic-weapon-name{font-size:1.1rem}.mythic-desc{font-size:.75rem}}.legendary-card-back.mythic-back,.legendary-flip-container .legendary-card-back.mythic-back{background:none!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;padding:0!important;transform:rotateY(-180deg) scale(1.15,1.25)!important}.legendary-flip-container.is-legendary.flipped .legendary-card-back.mythic-back{transform:rotateY(0) scale(1.15,1.25)!important;background:none!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important}.legendary-card-back.mythic-back .legendary-back-image{width:100%;height:100%;object-fit:fill;border-radius:0}.td-page{min-height:100vh;padding:15px;padding-top:calc(15px + env(safe-area-inset-top,0px));padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;flex-direction:column;gap:12px}body.hide-bottom-nav .td-page{padding-bottom:env(safe-area-inset-bottom,10px)}.td-loading{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;color:#fff}.td-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.td-menu-container{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;gap:20px}.td-title{color:#fff;font-size:28px;font-weight:700;text-align:center;margin:0}.td-title.victory{color:#22c55e}.td-title.gameover{color:#ef4444}.td-subtitle{color:#ffffffb3;font-size:14px;text-align:center;margin:0}.td-menu-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:300px}.td-menu-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px;border:2px solid;border-radius:16px;background:#ffffff0d;cursor:pointer;transition:all .2s}.td-menu-btn.disabled{opacity:.5;cursor:not-allowed}.td-menu-btn:active:not(.disabled){transform:scale(.98);background:#ffffff1a}.td-btn-text{color:#fff;font-size:18px;font-weight:600}.td-btn-desc{color:#fff9;font-size:12px}.td-menu-divider{color:#fff6;font-size:12px;text-align:center;position:relative;width:100%;max-width:300px}.td-menu-divider:before,.td-menu-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#fff3}.td-join-btn{padding:14px 30px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.td-join-btn:active{background:#fff3}.td-bet-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:280px}.td-bet-btn{padding:14px;background:#ffffff0d;color:#fff;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.td-bet-btn.selected{border-color:#3b82f6;background:#3b82f633}.td-bet-btn:active:not(:disabled){transform:scale(.98)}.td-info{color:#fff9;font-size:12px;text-align:center}.td-coop-rewards{background:#ffffff0d;border-radius:12px;padding:16px;width:100%;max-width:280px}.td-coop-rewards p{color:#ffffffb3;font-size:13px;margin:0 0 10px;text-align:center}.td-reward-list{display:flex;flex-direction:column;gap:6px}.td-reward-list span{color:#fff;font-size:13px;padding:6px 12px;background:#ffffff0d;border-radius:8px;text-align:center}.td-mode-buttons{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px}.td-create-btn{padding:14px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.td-create-btn:active:not(:disabled){transform:scale(.98)}.td-create-btn:disabled{opacity:.6;cursor:not-allowed}.td-back-btn{padding:12px;background:#ffffff1a;color:#fffc;border:none;border-radius:12px;font-size:14px;cursor:pointer;transition:all .2s}.td-back-btn:active{background:#fff3}.td-code-input{width:100%;max-width:200px;padding:16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:24px;font-weight:700;text-align:center;letter-spacing:4px;outline:none}.td-code-input::placeholder{color:#ffffff4d;letter-spacing:4px}.td-code-input:focus{border-color:#3b82f6}.td-error{color:#ef4444;font-size:13px;text-align:center;padding:10px;background:#ef44441a;border-radius:8px;width:100%;max-width:280px}.td-room-info{background:#ffffff0d;border-radius:12px;padding:16px 24px;text-align:center}.td-room-info p{color:#fffc;font-size:14px;margin:4px 0}.td-invite-code{text-align:center}.td-invite-code p{color:#fff9;font-size:12px;margin-bottom:8px}.td-code{font-size:36px;font-weight:700;color:#fff;letter-spacing:6px;padding:16px 24px;background:#3b82f633;border:2px solid #3b82f6;border-radius:12px}.td-share-buttons{display:flex;gap:10px}.td-share-btn,.td-copy-btn{padding:12px 20px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s}.td-share-btn:active,.td-copy-btn:active{background:#fff3}.td-copy-btn.copied{background:#22c55e33;border-color:#22c55e;color:#22c55e;cursor:default}.td-copy-btn:disabled{opacity:1}.td-waiting-text{color:#fff9;font-size:14px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.td-cancel-btn{padding:12px 30px;background:#ef444433;color:#ef4444;border:1px solid #ef4444;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s}.td-cancel-btn:active:not(:disabled){background:#ef44444d}.td-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.td-result-wave{color:#fffc;font-size:16px}.td-result-reward{color:#fbbf24;font-size:24px;font-weight:700}.td-diamond-result{background:#0000004d;border-radius:12px;padding:16px 20px;min-width:240px;border:1px solid rgba(255,255,255,.1)}.td-diamond-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.td-diamond-label{color:#ffffffb3;font-size:14px}.td-diamond-value{color:#fff;font-size:16px;font-weight:600}.td-diamond-divider{height:1px;background:#fff3;margin:8px 0}.td-diamond-total .td-diamond-label{color:#fff;font-weight:700}.td-diamond-total .td-diamond-value{font-size:20px;color:#fbbf24}.td-header{display:flex;justify-content:space-around;padding:12px 16px;background:#0006;border-radius:12px;flex-shrink:0}.td-stat{display:flex;align-items:center;gap:4px}.td-stat-icon{font-size:16px}.td-stat-value{color:#fff;font-size:14px;font-weight:600}.td-canvas-container{flex:1;display:flex;justify-content:center;align-items:center;position:relative;min-height:0;overflow:hidden}.td-canvas{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 8px 30px #0006;touch-action:manipulation}.td-prep-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#00000080;border-radius:12px;pointer-events:none}.td-prep-content{text-align:center;animation:prepPulse 1s ease-in-out infinite}.td-prep-title{font-size:20px;font-weight:700;color:#fbbf24;margin-bottom:8px;text-shadow:0 2px 10px rgba(251,191,36,.5)}.td-prep-timer{font-size:64px;font-weight:700;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.5);line-height:1}.td-prep-hint{font-size:14px;color:#fffc;margin-top:12px;animation:hintBlink 1.5s ease-in-out infinite}@keyframes prepPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes hintBlink{0%,to{opacity:1}50%{opacity:.5}}.td-overlay{position:absolute;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;border-radius:12px}.td-menu{text-align:center;padding:30px;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:20px;border:1px solid rgba(255,255,255,.1);max-width:90%}.td-menu h1{color:#fff;font-size:28px;margin-bottom:16px}.td-menu p{color:#fffc;font-size:14px;line-height:1.6;margin-bottom:12px}.td-menu.gameover h1{color:#ef4444}.td-menu.victory h1{color:#22c55e}.td-waiting-result{color:#fff9!important;font-size:12px!important;animation:pulse 2s ease-in-out infinite}.td-start-btn{padding:14px 40px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:10px}.td-start-btn:active:not(:disabled){transform:scale(.95)}.td-start-btn:disabled{background:#4b5563;cursor:not-allowed}.td-weapon-select-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:flex-end;z-index:1000;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.td-weapon-select{width:100%;max-width:400px;max-height:60vh;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:20px 20px 16px 16px;padding:20px;display:flex;flex-direction:column;gap:12px}.td-weapon-select h3{color:#fff;font-size:18px;text-align:center;margin:0}.td-weapon-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.td-weapon-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:#ffffff0d;border:2px solid;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left}.td-weapon-item:active{transform:scale(.98);background:#ffffff1a}.td-weapon-item.normal{border-color:#9ca3af}.td-weapon-item.rare{border-color:#3b82f6}.td-weapon-item.hidden{border-color:#a855f7}.td-weapon-item.season{border-color:#f59e0b}.td-weapon-item.legendary{border-color:#ef4444}.td-weapon-name{color:#fff;font-size:14px;font-weight:600}.td-weapon-stats{display:flex;gap:12px;color:#ffffffb3;font-size:12px}.td-help{padding:10px;background:#ffffff0d;border-radius:10px;text-align:center}.td-help p{color:#ffffffb3;font-size:12px;margin:4px 0}@media(max-width:480px){.td-page{padding:10px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:calc(85px + env(safe-area-inset-bottom,0px));gap:10px}.td-title{font-size:24px}.td-header{padding:8px}.td-stat-icon{font-size:14px}.td-stat-value{font-size:12px}.td-menu{padding:20px}.td-menu h1{font-size:24px}.td-menu p{font-size:13px}.td-start-btn{padding:12px 30px;font-size:15px}.td-weapon-select{max-height:50vh;padding:16px}.td-weapon-select h3{font-size:16px}.td-weapon-item{padding:10px}.td-weapon-name{font-size:13px}.td-weapon-stats,.td-help p{font-size:11px}.td-code{font-size:28px;letter-spacing:4px;padding:12px 20px}.td-code-input{font-size:20px;padding:14px}.td-btn-icon{font-size:28px}.td-btn-text{font-size:16px}}@media(max-width:360px){.td-page{padding:8px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.td-title{font-size:20px}.td-header{padding:6px}.td-stat{gap:2px}.td-stat-icon{font-size:12px}.td-stat-value{font-size:11px}.td-menu h1{font-size:20px}.td-start-btn{padding:10px 24px;font-size:14px}.td-code{font-size:24px;letter-spacing:3px}}.td-countdown-container{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;gap:16px}.td-countdown-title{color:#fff;font-size:32px;font-weight:700;margin:0;animation:bounceIn .5s}.td-countdown-number{font-size:120px;font-weight:700;color:#3b82f6;text-shadow:0 0 40px rgba(59,130,246,.5);animation:pulse 1s ease-in-out infinite}.td-countdown-subtitle{color:#ffffffb3;font-size:16px;margin:0}.td-countdown-tips{background:#ffffff0d;border-radius:16px;padding:20px;max-width:320px;margin-top:20px}.td-countdown-tips h3{color:#fbbf24;font-size:16px;margin:0 0 12px}.td-countdown-tips ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.td-countdown-tips li{color:#fffc;font-size:13px}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.td-game-page{min-height:auto;height:100vh;height:100dvh;padding:0!important;overflow:hidden;position:relative}body.hide-bottom-nav .td-game-page{padding-bottom:0}.td-game-page .td-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:linear-gradient(to bottom,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 70%,transparent 100%);border-radius:0;pointer-events:none}.td-game-page .td-header>*{pointer-events:auto}.td-game-page .td-canvas-container{position:absolute;inset:0 0 95px;padding:0;display:flex;justify-content:center;align-items:flex-start}.td-game-page .td-canvas{width:auto;height:100%;max-width:100%;max-height:100%;border-radius:0;object-fit:contain}.td-game-bottom{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;flex-direction:column;gap:4px;padding:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 80%,transparent 100%);pointer-events:none}.td-game-bottom>*{pointer-events:auto}.td-shop{background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;padding:6px;border:1px solid rgba(255,255,255,.1);width:100%}.td-shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;color:#fff;font-size:12px;font-weight:600;gap:6px;flex-wrap:nowrap;min-height:24px}.td-refresh-btn{padding:4px 8px;background:#3b82f64d;border:1px solid #3b82f6;border-radius:6px;color:#fff;font-size:10px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.td-refresh-btn:active:not(:disabled){background:#3b82f680}.td-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.td-shop-items{display:flex;gap:3px;overflow-x:auto;overflow-y:visible;padding-top:6px;padding-bottom:2px;margin-top:-2px;min-height:50px;scrollbar-width:none}.td-shop-items::-webkit-scrollbar{display:none}.td-shop-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:0px;padding:3px;width:42px;background:#ffffff0d;border:2px solid;border-radius:6px;cursor:pointer;transition:all .2s}.td-shop-item:active:not(:disabled){transform:scale(.95);background:#ffffff26}.td-shop-item:disabled{opacity:.5;cursor:not-allowed}.td-shop-item.tier-1{border-color:#6b7280;background:#6b72801a}.td-shop-item.tier-2{border-color:#3b82f6;background:#3b82f61a}.td-shop-item.tier-3{border-color:#f59e0b;background:#f59e0b1a;box-shadow:0 0 10px #f59e0b4d}.td-shop-emoji{font-size:16px}.td-shop-character{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.td-shop-name{color:#fff;font-size:8px;font-weight:500}.td-shop-cost{color:#fbbf24;font-size:9px}.td-bench{background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;padding:6px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:row;align-items:center;gap:8px;width:100%}.td-bench-header{color:#fffc;font-size:10px;white-space:nowrap;flex-shrink:0}.td-bench-slots{display:flex;gap:4px;flex:1;justify-content:flex-start;flex-wrap:nowrap}.td-bench-slot{width:36px;height:36px;background:#ffffff0d;border:2px dashed rgba(255,255,255,.2);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;transition:all .2s}.td-bench-slot:has(.td-bench-emoji),.td-bench-slot:has(.td-bench-character){border-style:solid}.td-bench-slot.selected{border-color:#22c55e;background:#22c55e33;box-shadow:0 0 12px #22c55e66;transform:scale(1.05)}.td-bench-emoji{font-size:14px}.td-bench-character{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.td-bench-stars{font-size:7px;color:#fbbf24}.td-bench-locked{background:#6b728033!important;border:2px dashed rgba(107,114,128,.5)!important;flex-direction:column;gap:2px}.td-bench-lock{font-size:14px;opacity:.8}.td-bench-unlock-cost{font-size:8px;color:#fbbf24}.td-bench-locked:hover{background:#fbbf241a!important;border-color:#fbbf2480!important}.td-sell-btn{padding:4px 8px;background:#ef444433;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:10px;cursor:pointer;transition:all .2s;align-self:center}.td-sell-btn:active{background:#ef444466}.td-shop-item.recommended{border-color:#22c55e!important;background:linear-gradient(135deg,#22c55e33,#22c55e1a)!important;box-shadow:0 0 20px #22c55e80,inset 0 0 15px #22c55e1a;animation:recommendPulse 1.2s ease-in-out infinite;transform:scale(1.05)}.td-shop-item.recommended:before{content:"";position:absolute;inset:-2px;border:2px solid #22c55e;border-radius:12px;animation:borderGlow 1.5s ease-in-out infinite}@keyframes recommendPulse{0%,to{box-shadow:0 0 20px #22c55e80,inset 0 0 15px #22c55e1a}50%{box-shadow:0 0 35px #22c55ecc,inset 0 0 20px #22c55e33}}@keyframes borderGlow{0%,to{opacity:.5}50%{opacity:1}}.td-shop-recommend{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 8px #22c55e66;animation:bounceRecommend 1s ease-in-out infinite;z-index:10}@keyframes bounceRecommend{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.td-shop-item{position:relative}.td-shop-ability{color:#ffffff80;font-size:8px;line-height:1.2}.td-bench-slot{position:relative;transition:all .2s ease}.td-bench-slot:active{transform:scale(.95)}.td-bench-slot.selected:after{content:"✓";position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;box-shadow:0 2px 8px #22c55e66}.td-bench-slot.dragging{opacity:.3;transform:scale(.9)}.td-dragging-tower{position:fixed;width:60px;height:60px;background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transform:translate(-50%,-50%);z-index:1000;pointer-events:none;box-shadow:0 10px 40px #0009,0 0 20px #22c55e66;animation:dragFloat .3s ease-out}@keyframes dragFloat{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.td-drag-emoji{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.td-drag-character{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.4))}.td-drag-stars{color:#fbbf24;font-size:12px;text-shadow:0 0 6px rgba(251,191,36,.5)}.td-tower-info-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:200;animation:fadeIn .2s ease-out}.td-tower-info-popup{background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid;border-radius:20px;padding:20px;min-width:280px;max-width:320px;box-shadow:0 20px 60px #00000080;animation:popIn .3s ease-out}@keyframes popIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.td-tower-info-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.td-tower-info-emoji{font-size:40px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.td-tower-info-title{flex:1;display:flex;flex-direction:column;gap:4px}.td-tower-info-name{color:#fff;font-size:18px;font-weight:700}.td-tower-info-stars{color:#fbbf24;font-size:14px;text-shadow:0 0 8px rgba(251,191,36,.5)}.td-tower-tier{padding:4px 10px;border-radius:8px;font-size:12px;font-weight:700}.td-tower-tier.tier-1{background:#6b72804d;color:#9ca3af}.td-tower-tier.tier-2{background:#3b82f64d;color:#60a5fa}.td-tower-tier.tier-3{background:#f59e0b4d;color:#fbbf24}.td-tower-info-stats{display:flex;justify-content:space-around;gap:8px;margin-bottom:16px}.td-tower-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:#ffffff0d;border-radius:12px;flex:1}.td-stat-label{font-size:11px;color:#fff9}.td-stat-value{font-size:18px;font-weight:700;color:#fff}.td-tower-info-ability{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:10px;margin-bottom:16px;color:#fbbf24;font-size:13px;font-weight:500}.td-ability-icon{font-size:16px}.td-tower-info-actions{display:flex;gap:10px}.td-info-place-btn,.td-info-sell-btn{flex:1;padding:12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.td-info-place-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff}.td-info-place-btn:active{transform:scale(.95)}.td-info-sell-btn{background:#ef444433;border:1px solid #ef4444;color:#ef4444}.td-info-sell-btn:active{background:#ef444466}.td-place-hint{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 16px;background:#22c55ee6;color:#fff;font-weight:600;border-radius:20px;z-index:100}.td-place-hint-icon{font-size:16px}.td-place-hint-text{font-size:13px}@keyframes bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media(max-width:480px){.td-canvas-container{min-height:0}.td-game-page .td-canvas-container{bottom:85px}.td-game-page .td-header{padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px))}.td-header{padding:10px 12px}.td-stat-icon{font-size:14px}.td-stat-value{font-size:12px}.td-shop-items{min-height:45px}.td-shop-item{width:38px;padding:2px}.td-shop-character{width:20px;height:20px}.td-bench-slot{width:32px;height:32px}.td-bench-character{width:22px;height:22px}.td-countdown-number{font-size:80px}.td-countdown-title{font-size:24px}.td-countdown-tips{padding:16px}.td-countdown-tips h3{font-size:14px}.td-countdown-tips li{font-size:12px}.td-shop{padding:8px}.td-shop-header{font-size:12px}.td-shop-item{width:52px;padding:6px}.td-shop-emoji{font-size:18px}.td-shop-character{width:30px;height:30px}.td-shop-name{font-size:9px}.td-bench{padding:8px}.td-bench-slot{width:40px;height:40px}.td-bench-emoji{font-size:16px}.td-bench-character{width:28px;height:28px}.td-place-hint{padding:8px 14px}.td-place-hint-text{font-size:12px}}@media(max-width:360px){.td-canvas-container{min-height:0}.td-header{padding:8px 10px}.td-stat-icon{font-size:12px}.td-stat-value{font-size:11px}.td-countdown-number{font-size:60px}.td-shop-items{gap:4px}.td-shop-item{width:48px;padding:5px}.td-bench-slots{gap:4px}.td-bench-slot{width:36px;height:36px}.td-bench-emoji{font-size:14px}.td-bench-character{width:24px;height:24px}.td-shop-character{width:26px;height:26px}.td-bench-stars{font-size:7px}}.td-menu-3d{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.td-menu-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.td-menu-content{position:relative;z-index:10;text-align:center;padding:40px;background:#0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:2px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.td-menu-content h1{font-size:48px;font-weight:900;margin:0 0 16px;background:linear-gradient(135deg,#f472b6,#a855f7,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(244,114,182,.3)}.td-menu-content p{color:#fffc;font-size:16px;margin:0 0 24px}.td-menu-content .td-start-btn{padding:16px 50px;font-size:18px;background:linear-gradient(135deg,#f472b6,#a855f7);border:none;border-radius:16px;color:#fff;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 10px 30px #a855f766}.td-menu-content .td-start-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #a855f780}.td-menu-content .td-start-btn:active{transform:scale(.95)}.td-result-3d{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}.td-result-content{text-align:center;padding:50px 70px;background:#00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:2px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.td-result-content h1{font-size:56px;font-weight:900;margin:0 0 24px;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.td-result-content p{color:#fffc;font-size:20px;margin:8px 0}.td-restart-btn{margin-top:24px;padding:16px 50px;font-size:18px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:16px;color:#fff;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 10px 30px #3b82f666}.td-restart-btn:hover{transform:translateY(-3px)}.td-restart-btn:active{transform:scale(.95)}.td-game-3d{position:fixed;top:0;left:0;width:100%;height:100%;background:#1a1a2e;overflow:hidden}.td-game-3d canvas{display:block}.td-ui-overlay{position:absolute;inset:0;pointer-events:none;z-index:10}.td-ui-overlay>*{pointer-events:auto}.td-top-bar{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 20px;padding-top:calc(16px + env(safe-area-inset-top));background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 100%)}.td-top-bar .td-stat{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.td-top-bar .td-stat-icon{font-size:20px}.td-top-bar .td-stat-value{font-size:16px;font-weight:700;color:#fff}.td-tower-panel{position:absolute;bottom:0;left:0;right:0;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 70%,transparent 100%)}.td-tower-panel h3{color:#fffc;font-size:14px;margin:0 0 12px;text-align:center}.td-tower-list{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.td-tower-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 16px;min-width:80px;background:#ffffff0d;border:2px solid;border-radius:14px;cursor:pointer;transition:all .2s}.td-tower-btn:active:not(:disabled){transform:scale(.95)}.td-tower-btn.selected{background:#ffffff26;box-shadow:0 0 20px #fff3;transform:scale(1.05)}.td-tower-btn.disabled{opacity:.4;cursor:not-allowed}.td-tower-preview{width:36px;height:36px;border-radius:50%;box-shadow:0 4px 12px #0000004d}.td-tower-btn span{color:#fff;font-size:12px;font-weight:600}.td-tower-damage{color:#fff9!important;font-size:11px!important}.td-hint{color:#4ade80;font-size:13px;text-align:center;margin-top:12px;animation:hintBlink 1.5s ease-in-out infinite}@media(max-width:480px){.td-menu-content h1{font-size:36px}.td-menu-content{padding:30px;margin:20px}.td-result-content h1{font-size:42px}.td-result-content{padding:40px;margin:20px}.td-top-bar{gap:8px;padding:12px 16px}.td-top-bar .td-stat{padding:8px 12px}.td-top-bar .td-stat-icon{font-size:16px}.td-top-bar .td-stat-value{font-size:14px}.td-tower-panel{padding:16px}.td-tower-btn{padding:10px 12px;min-width:70px}.td-tower-preview{width:30px;height:30px}.td-tower-btn span{font-size:11px}}.td-menu-buttons{display:flex;flex-direction:column;gap:16px;width:100%;max-width:320px}.td-menu-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;border:2px solid rgba(255,255,255,.2);border-radius:16px;background:#ffffff0d;cursor:pointer;transition:all .2s}.td-menu-btn.pvp{border-color:#ef4444}.td-menu-btn.coop{border-color:#22c55e}.td-menu-btn:active:not(:disabled){transform:scale(.95)}.td-btn-icon{font-size:32px}.td-btn-text{font-size:18px;font-weight:700;color:#fff}.td-btn-desc{font-size:12px;color:#fff9}.td-menu-divider{color:#fff6;font-size:14px;text-align:center;position:relative}.td-menu-divider:before,.td-menu-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:#fff3}.td-menu-divider:before{left:0}.td-menu-divider:after{right:0}.td-bet-options{display:flex;gap:10px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.td-bet-btn{padding:12px 20px;border-radius:12px;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.td-bet-btn.selected{border-color:#fbbf24;background:#fbbf2433;box-shadow:0 0 15px #fbbf244d}.td-bet-btn:disabled{opacity:.4;cursor:not-allowed}.td-mode-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px;margin-top:16px}.td-create-btn,.td-join-btn,.td-share-btn,.td-back-btn{padding:14px 24px;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s;border:none}.td-create-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.td-join-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.td-back-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc}.td-create-btn:disabled,.td-join-btn:disabled{opacity:.5;cursor:not-allowed}.td-create-btn:active:not(:disabled),.td-join-btn:active:not(:disabled),.td-back-btn:active{transform:scale(.95)}.td-error{color:#ef4444!important;font-size:14px;margin:8px 0}.td-menu-content .td-code-input{width:100%;max-width:200px;padding:16px;font-size:24px;font-weight:700;text-align:center;letter-spacing:8px;border:2px solid rgba(255,255,255,.3);border-radius:12px;background:#ffffff1a;color:#fff;margin-bottom:16px;text-transform:uppercase}.td-menu-content .td-code-input::placeholder{color:#ffffff4d;letter-spacing:8px}.td-menu-content .td-code-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 20px #3b82f64d}.td-waiting-code{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0}.td-code{font-size:32px;font-weight:900;letter-spacing:6px;color:#fbbf24;background:#fbbf241a;padding:16px 24px;border-radius:12px;border:2px solid rgba(251,191,36,.3)}.td-share-btn{padding:12px 20px;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;font-size:14px}.td-waiting-players{display:flex;flex-direction:column;gap:12px;margin:24px 0}.td-player-slot{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border-radius:12px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1)}.td-player-slot.host{border-color:#fbbf24;background:#fbbf241a}.td-player-slot.guest{border-color:#3b82f6;background:#3b82f61a}.td-player-icon{font-size:24px}.td-player-slot span{font-size:16px;font-weight:600;color:#fff}.td-waiting-text{color:#ffffff80!important;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.td-result-details{margin:20px 0;padding:16px;background:#ffffff0d;border-radius:12px}.td-result-details p{margin:8px 0}.td-diamond-change{font-size:18px!important;font-weight:700}.td-diamond-change.positive{color:#22c55e!important}.td-diamond-change.negative{color:#ef4444!important}.alkkagi-container{min-height:100vh;min-height:100dvh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;align-items:center;gap:20px}.alkkagi-header{text-align:center;width:100%;max-width:420px}.alkkagi-header h1{font-size:2.5rem;color:gold;text-shadow:0 0 20px rgba(255,215,0,.5);margin:0 0 15px;font-family:Black Han Sans,sans-serif}.score-board{display:flex;justify-content:space-between;align-items:center;background:#0006;border-radius:15px;padding:15px 25px;border:2px solid rgba(255,215,0,.3)}.score{display:flex;flex-direction:column;align-items:center;gap:5px}.score .label{font-size:.9rem;color:#ffffffb3;text-transform:uppercase}.score .value{font-size:2rem;font-weight:700}.player-score .value{color:#2196f3;text-shadow:0 0 10px rgba(33,150,243,.5)}.enemy-score .value{color:#f44336;text-shadow:0 0 10px rgba(244,67,54,.5)}.round-info{background:linear-gradient(135deg,gold,orange);color:#000;padding:8px 20px;border-radius:20px;font-weight:700;font-size:1rem}.game-area{position:relative;background:#5d3a1a;border-radius:15px;padding:10px;box-shadow:0 10px 30px #00000080,inset 0 2px 10px #ffffff1a}.game-area canvas{display:block;border-radius:10px;cursor:pointer;box-shadow:inset 0 0 20px #0000004d}.game-over-overlay{position:absolute;inset:10px;background:#000000d9;border-radius:10px;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease}.game-over-content{text-align:center;color:#fff;padding:30px}.game-over-content h2{font-size:2.5rem;margin:0 0 15px;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.game-over-content p{font-size:1.1rem;color:#fffc;margin-bottom:25px}.game-over-buttons{display:flex;gap:15px;justify-content:center}.next-round-btn,.reset-btn{padding:12px 30px;border:none;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.next-round-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 4px 15px #4caf5066}.next-round-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5099}.reset-btn{background:linear-gradient(135deg,#666,#444);color:#fff;box-shadow:0 4px 15px #0000004d}.reset-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006}.alkkagi-info{display:flex;gap:20px;align-items:center;max-width:420px;width:100%}.info-card{flex:1;background:#0006;border-radius:15px;padding:15px;border:1px solid rgba(255,255,255,.1)}.info-card h3{color:gold;font-size:1rem;margin:0 0 10px}.info-card p{color:#ffffffb3;font-size:.85rem;margin:5px 0;line-height:1.4}.stone-count{display:flex;gap:15px}.count{display:flex;align-items:center;gap:8px;background:#0006;padding:10px 15px;border-radius:10px}.stone-icon{width:24px;height:24px;border-radius:50%;box-shadow:inset -2px -2px 5px #0000004d,inset 2px 2px 5px #fff3}.stone-icon.blue{background:linear-gradient(135deg,#6cb4ee,#2196f3,#1565c0)}.stone-icon.red{background:linear-gradient(135deg,#ff7f7f,#f44336,#c62828)}.count span:last-child{font-size:1.3rem;font-weight:700;color:#fff}.count.player span:last-child{color:#2196f3}.count.enemy span:last-child{color:#f44336}@media(max-width:480px){.alkkagi-container{padding:15px}.alkkagi-header h1{font-size:2rem}.score-board{padding:12px 15px}.score .value{font-size:1.5rem}.round-info{padding:6px 15px;font-size:.9rem}.game-area{padding:5px}.alkkagi-info{flex-direction:column}.info-card{width:100%}.stone-count{width:100%;justify-content:center}}@media(hover:none){.game-area canvas{cursor:default}}.alkkagi-container.pvp.fullscreen{position:fixed;inset:0;z-index:9999;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#1a0f0a,#2d1810,#1a0f0a);padding:10px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:20px;overflow-y:auto}.alkkagi-header-pvp{width:100%;max-width:420px;margin:0 auto 10px}.alkkagi-header-pvp .pvp-players{display:flex;justify-content:center;align-items:center;gap:10px;background:#0009;border-radius:15px;padding:12px 10px;border:2px solid #8b6914}.alkkagi-header-pvp .player{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;transition:all .3s ease;flex:1;max-width:120px}.alkkagi-header-pvp .player.host{justify-content:flex-end}.alkkagi-header-pvp .player.guest{justify-content:flex-start}.alkkagi-header-pvp .player.active{background:#ffd70033;box-shadow:0 0 15px #ffd70066}.alkkagi-header-pvp .player-info{display:flex;flex-direction:column;gap:2px}.alkkagi-header-pvp .player-name{font-size:.95rem;font-weight:700;color:#fff;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alkkagi-header-pvp .player .stone-count{font-size:.75rem;color:#ffffffb3}.alkkagi-header-pvp .stone-icon{width:28px;height:28px;border-radius:50%;flex-shrink:0}.alkkagi-header-pvp .stone-icon.black{background:radial-gradient(circle at 30% 30%,#4a4a4a,#111);border:2px solid #000;box-shadow:2px 2px 5px #00000080}.alkkagi-header-pvp .stone-icon.white{background:radial-gradient(circle at 30% 30%,#fff,#ccc);border:2px solid #888;box-shadow:2px 2px 5px #0000004d}.alkkagi-header-pvp .you-badge{background:linear-gradient(135deg,gold,orange);color:#000;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:8px}.alkkagi-header-pvp .vs-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-shrink:0;min-width:70px}.alkkagi-header-pvp .bet-badge{background:#5dade233;color:#5dade2;font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:12px;border:1px solid #5dade2}.alkkagi-header-pvp .vs{font-size:1rem;font-weight:700;color:#d4af37}.turn-indicator-pvp{text-align:center;padding:10px;margin-bottom:10px}.turn-indicator-pvp .my-turn{color:#4caf50;font-size:1.1rem;font-weight:700;animation:pulse 1s infinite}.turn-indicator-pvp .opponent-turn{color:#ffa726;font-size:1rem}.turn-indicator-pvp .game-over-text{color:gold;font-size:1.3rem;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.game-area-pvp{position:relative;background:#3e2723;border-radius:15px;padding:10px;box-shadow:0 0 0 3px #8b6914,0 10px 30px #00000080;margin:0 auto;max-width:420px}.game-area-pvp canvas{display:block;width:100%;height:auto;border-radius:10px}.game-area-pvp .game-over-overlay{position:absolute;inset:10px;background:#000000e6;border-radius:10px;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease}.game-area-pvp .game-over-content{text-align:center;padding:30px}.game-area-pvp .game-over-content h2{font-size:2rem;margin:0 0 15px;color:gold}.game-area-pvp .prize-text{font-size:1.2rem;color:#5dade2;margin-bottom:25px}.game-area-pvp .leave-btn{padding:15px 35px;background:linear-gradient(180deg,#d4af37,#b8860b);border:2px solid #8b6914;border-radius:12px;font-size:1rem;font-weight:700;color:#1a1207;cursor:pointer;transition:all .3s ease}.game-area-pvp .leave-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #d4af3766}.leave-game-btn{display:block;margin:15px auto 0;padding:12px 30px;background:#f4433633;border:2px solid #F44336;border-radius:10px;color:#f44336;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease}.leave-game-btn:hover{background:#f4433666}.alkkagi-pvp-loading,.alkkagi-pvp-error{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;background:linear-gradient(180deg,#1a0f0a,#2d1810);z-index:9999}.alkkagi-pvp-loading .loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite}.alkkagi-pvp-loading p,.alkkagi-pvp-error p{color:#fff;font-size:1.1rem}.alkkagi-pvp-error button{padding:12px 30px;background:linear-gradient(180deg,#d4af37,#b8860b);border:none;border-radius:10px;color:#1a1207;font-weight:700;cursor:pointer}@media(max-width:420px){.alkkagi-container.pvp.fullscreen{padding:5px;padding-top:calc(5px + env(safe-area-inset-top,0px));padding-bottom:15px}.alkkagi-header-pvp .pvp-players{padding:8px 10px}.alkkagi-header-pvp .player{padding:5px 8px;gap:5px}.alkkagi-header-pvp .player-name{font-size:.85rem;max-width:55px}.alkkagi-header-pvp .stone-icon{width:22px;height:22px}.turn-indicator-pvp{padding:8px;margin-bottom:8px}.turn-indicator-pvp .my-turn{font-size:1rem}.game-area-pvp{padding:5px;border-radius:10px}}.alkkagi-header-pvp-v2{width:100%;max-width:420px;margin:0 auto 8px}.alkkagi-header-pvp-v2 .header-top{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:8px}.turn-timer-badge{display:flex;align-items:center;gap:4px;background:#0009;border:2px solid #666;border-radius:15px;padding:5px 12px;transition:all .3s ease}.turn-timer-badge.my-turn{border-color:#4caf50;background:#4caf5033}.turn-timer-badge.urgent{border-color:#f44336;background:#f443364d;animation:timerPulse .5s infinite}.turn-timer-badge .timer-icon{font-size:1rem}.turn-timer-badge .timer-value{font-size:1.1rem;font-weight:700;color:#fff;min-width:24px;text-align:center}.turn-timer-badge.urgent .timer-value{color:#f44336}@keyframes timerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.alkkagi-header-pvp-v2 .bet-info{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#5dade24d,#5dade21a);border:2px solid #5dade2;border-radius:20px;padding:6px 16px;box-shadow:0 2px 10px #5dade24d}.alkkagi-header-pvp-v2 .bet-icon{font-size:1.2rem}.alkkagi-header-pvp-v2 .bet-amount{font-size:1.1rem;font-weight:700;color:#5dade2}.alkkagi-header-pvp-v2 .players-row{display:flex;align-items:center;justify-content:center;gap:8px}.alkkagi-header-pvp-v2 .player-card{display:flex;align-items:center;gap:8px;background:#00000080;border:2px solid #4a4a4a;border-radius:12px;padding:8px 12px;transition:all .3s ease;flex:1;max-width:150px}.alkkagi-header-pvp-v2 .player-card.active{border-color:gold;background:#ffd70026;box-shadow:0 0 15px #ffd7004d}.alkkagi-header-pvp-v2 .player-card.me{border-color:#4caf50}.alkkagi-header-pvp-v2 .player-card.me.active{border-color:gold}.alkkagi-header-pvp-v2 .player-stone-icon{width:32px;height:32px;border-radius:50%;flex-shrink:0;box-shadow:2px 2px 6px #0006}.alkkagi-header-pvp-v2 .player-stone-icon.black{background:radial-gradient(circle at 30% 30%,#5a5a5a,#1a1a1a);border:2px solid #000}.alkkagi-header-pvp-v2 .player-stone-icon.white{background:radial-gradient(circle at 30% 30%,#fff,#ccc);border:2px solid #999}.alkkagi-header-pvp-v2 .player-details{display:flex;flex-direction:column;gap:4px;min-width:0}.alkkagi-header-pvp-v2 .player-details.right{align-items:flex-end}.alkkagi-header-pvp-v2 .player-nickname{font-size:.9rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70px}.alkkagi-header-pvp-v2 .stone-counter{display:flex;gap:3px}.alkkagi-header-pvp-v2 .mini-stone{width:12px;height:12px;border-radius:50%;transition:all .3s ease}.alkkagi-header-pvp-v2 .mini-stone.black{background:radial-gradient(circle at 30% 30%,#4a4a4a,#111);border:1px solid #000}.alkkagi-header-pvp-v2 .mini-stone.white{background:radial-gradient(circle at 30% 30%,#fff,#ddd);border:1px solid #888}.alkkagi-header-pvp-v2 .mini-stone.out{opacity:.2;transform:scale(.8)}.alkkagi-header-pvp-v2 .me-badge{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:1px}.alkkagi-header-pvp-v2 .vs-badge{font-size:1rem;font-weight:700;color:#d4af37;text-shadow:0 0 10px rgba(212,175,55,.5)}.setup-phase-ui{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:10px}.setup-timer{display:flex;flex-direction:column;align-items:center;gap:6px}.setup-timer .timer-circle{position:relative;width:60px;height:60px}.setup-timer .timer-circle svg{width:100%;height:100%;transform:scaleX(-1)}.setup-timer .timer-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.4rem;font-weight:700;color:gold}.setup-timer .setup-hint{font-size:.85rem;color:#fffc;margin:0}.rps-selector{text-align:center}.rps-selector .rps-title{font-size:.8rem;color:#ffffffb3;margin:0 0 8px}.rps-selector .rps-buttons{display:flex;gap:10px;justify-content:center}.rps-selector .rps-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:1.5rem;cursor:pointer;transition:all .2s ease;color:#fff}.rps-selector .rps-btn span{font-size:.7rem;font-weight:700}.rps-selector .rps-btn:hover:not(:disabled){background:#fff3;transform:translateY(-2px)}.rps-selector .rps-btn.selected{background:linear-gradient(135deg,#ffd7004d,#ffd7001a);border-color:gold;box-shadow:0 0 15px #ffd70066}.rps-selector .rps-btn:disabled{opacity:.5;cursor:not-allowed}.ready-btn{padding:12px 40px;background:linear-gradient(180deg,#4caf50,#388e3c);border:2px solid #2E7D32;border-radius:25px;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4caf5066}.ready-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4caf5080}.ready-btn:disabled{cursor:not-allowed}.ready-btn.done{background:linear-gradient(180deg,#666,#444);border-color:#555;box-shadow:none}.rps-result-overlay{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .3s ease}.rps-result-content{text-align:center;padding:30px;background:linear-gradient(180deg,#2d1810,#1a0f0a);border:3px solid #d4af37;border-radius:20px;box-shadow:0 0 30px #d4af3780}.rps-result-content p{color:#fff;font-size:1.2rem;margin:0 0 10px}.rps-result-content .starting-soon{color:gold;font-size:1.5rem;font-weight:700;animation:pulse .5s infinite}.board-overlay{position:absolute;inset:10px;background:#000000d9;border-radius:10px;display:flex;justify-content:center;align-items:center;z-index:100;animation:fadeIn .3s ease}.board-overlay-top{position:absolute;top:10px;left:10px;right:10px;background:#000c;border-radius:10px;padding:10px;z-index:100;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.overlay-content{text-align:center;padding:20px}.setup-timer-inline{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:15px}.setup-timer-inline .timer-number{font-size:3rem;font-weight:700;color:gold;text-shadow:0 0 20px rgba(255,215,0,.5);line-height:1}.setup-timer-inline .timer-label{font-size:1.2rem;color:#ffffffb3}.overlay-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 20px}.rps-buttons-overlay{display:flex;gap:15px;justify-content:center;margin-bottom:15px}.rps-btn-large{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 20px;background:#ffffff1a;border:3px solid rgba(255,255,255,.3);border-radius:15px;cursor:pointer;transition:all .2s ease;min-width:80px}.rps-btn-large .rps-emoji{font-size:2.5rem}.rps-btn-large .rps-name{font-size:.9rem;font-weight:700;color:#fff}.rps-btn-large:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.rps-btn-large.selected{background:linear-gradient(135deg,#ffd70066,#ffd70033);border-color:gold;box-shadow:0 0 25px #ffd70080;transform:scale(1.1)}.rps-btn-large:disabled:not(.selected){opacity:.4;cursor:not-allowed}.waiting-text{color:#ffffffb3;font-size:1rem;margin:15px 0 0;animation:pulse 1.5s infinite}.result-text{font-size:1.3rem;font-weight:700;color:gold;margin:0 0 15px}.next-phase-text{font-size:1rem;color:#fffc;margin:0;animation:pulse 1s infinite}.placement-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.placement-header .setup-timer-inline{margin-bottom:0}.placement-header .setup-timer-inline .timer-number{font-size:1.8rem}.placement-header .setup-timer-inline .timer-label{font-size:.9rem}.placement-hint{color:#fff;font-size:.9rem;margin:0;flex:1;text-align:center}.ready-btn-small{padding:8px 16px;background:linear-gradient(180deg,#4caf50,#388e3c);border:2px solid #2E7D32;border-radius:20px;font-size:.85rem;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ready-btn-small:hover{transform:scale(1.05);box-shadow:0 4px 15px #4caf5066}.loading-spinner-small{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}@media(max-width:420px){.alkkagi-header-pvp-v2 .player-card{padding:6px 8px}.alkkagi-header-pvp-v2 .player-stone-icon{width:26px;height:26px}.alkkagi-header-pvp-v2 .player-nickname{font-size:.8rem;max-width:55px}.alkkagi-header-pvp-v2 .mini-stone{width:10px;height:10px}.setup-timer-inline .timer-number{font-size:2.5rem}.overlay-title{font-size:1.2rem;margin-bottom:15px}.rps-btn-large{padding:12px 15px;min-width:65px}.rps-btn-large .rps-emoji{font-size:2rem}.rps-btn-large .rps-name{font-size:.75rem}.placement-header{flex-wrap:wrap;justify-content:center}.placement-header .setup-timer-inline .timer-number{font-size:1.5rem}.placement-hint{font-size:.8rem;order:-1;width:100%;margin-bottom:8px}.ready-btn-small{padding:6px 14px;font-size:.8rem}}.lastwar-game{position:fixed;top:0;left:0;width:100%;height:100%;background:#1a1a2e;overflow:hidden}.lastwar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.loading-spinner{width:50px;height:50px;border:4px solid #374151;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.game-overlay{position:absolute;inset:0;pointer-events:none;z-index:10}.game-overlay>*{pointer-events:auto}.top-bar{display:flex;justify-content:center;align-items:center;gap:20px;padding:16px 20px;padding-top:calc(16px + env(safe-area-inset-top));background:linear-gradient(180deg,rgba(0,0,0,.8) 0%,transparent 100%)}.player-info{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px}.player-info.host{color:#3b82f6}.player-info.guest{color:#ef4444}.player-name{font-size:14px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}.soldier-count{font-size:28px;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.5)}.vs{font-size:20px;font-weight:800;color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.5)}.countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:120px;font-weight:900;color:#fff;text-shadow:0 0 30px rgba(255,255,255,.5),0 0 60px rgba(251,191,36,.3);animation:pulse .5s ease-in-out infinite alternate}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.1)}}.boss-hp-bar{position:absolute;top:80px;left:50%;transform:translate(-50%);width:min(80%,400px);display:flex;flex-direction:column;align-items:center;gap:8px}.boss-hp-label{font-size:18px;font-weight:800;color:#7c3aed;text-shadow:0 0 10px rgba(124,58,237,.5)}.boss-hp-bg{width:100%;height:20px;background:#374151;border-radius:10px;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.boss-hp-fill{height:100%;background:linear-gradient(90deg,#ef4444,#f87171);border-radius:10px;transition:width .1s ease-out}.boss-hp-text{font-size:14px;color:#9ca3af}.result-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-card{background:linear-gradient(135deg,#1f2937,#111827);border:2px solid #374151;border-radius:20px;padding:40px 60px;text-align:center;box-shadow:0 20px 40px #00000080}.result-card h2{font-size:48px;font-weight:900;margin:0 0 16px;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-prize{font-size:24px;color:#4ade80;margin:0 0 12px}.result-info{font-size:14px;color:#9ca3af;margin:0 0 20px}.result-card button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;padding:14px 40px;font-size:18px;font-weight:700;color:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s}.result-card button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #3b82f64d}.mobile-controls{position:absolute;bottom:40px;left:0;right:0;display:flex;justify-content:space-between;padding:0 30px;padding-bottom:env(safe-area-inset-bottom)}.control-btn{width:80px;height:80px;border:none;border-radius:50%;font-size:32px;font-weight:700;color:#fff;background:#3b82f699;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform .1s,background .2s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.control-btn:active{transform:scale(.9);background:#3b82f6e6}.forfeit-btn{position:absolute;top:16px;top:calc(16px + env(safe-area-inset-top));right:16px;background:#ef44444d;border:1px solid rgba(239,68,68,.5);border-radius:8px;padding:8px 16px;font-size:14px;color:#f87171;cursor:pointer;transition:background .2s}.forfeit-btn:hover{background:#ef444480}@media(max-width:480px){.countdown{font-size:80px}.soldier-count{font-size:24px}.control-btn{width:70px;height:70px;font-size:28px}.result-card{padding:30px 40px;margin:20px}.result-card h2{font-size:36px}}.baccarat-container{min-height:100vh;min-height:100dvh;max-width:100vw;background:linear-gradient(180deg,#1a1a2e,#16213e);display:flex;flex-direction:column;overflow-x:hidden;padding-top:env(safe-area-inset-top,0px)}.baccarat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#00000080}.baccarat-header h1{color:#d4af37;font-size:1.2rem;margin:0;font-family:Georgia,serif;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.5);white-space:nowrap}.baccarat-header .back-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.85rem;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-width:fit-content}.baccarat-header .currency-display{color:#fff;font-weight:600;font-size:.9rem;white-space:nowrap;transition:transform .1s ease,color .2s ease}.baccarat-header .currency-display.animating{animation:diamondPulse .3s ease infinite;color:#d4af37}@keyframes diamondPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.currency-toggle-btn{width:100%;padding:12px 16px;background:linear-gradient(135deg,#d4af3733,#b8942e1a);border:2px solid rgba(212,175,55,.5);border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.history-toggle-container{padding:8px 16px;background:#0000004d}.history-toggle-btn{width:100%;padding:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.history-badge{background:#d4af374d;padding:2px 8px;border-radius:10px;font-size:.75rem;color:#d4af37}.history-panel{padding:12px 16px;background:#00000080;border-bottom:1px solid rgba(255,255,255,.1)}.history-stats{display:flex;justify-content:center;gap:16px;margin-bottom:10px}.stat-item{padding:4px 12px;border-radius:6px;font-size:.85rem;font-weight:600}.stat-item.player{background:#2980b94d;color:#3498db}.stat-item.banker{background:#c0392b4d;color:#e74c3c}.stat-item.tie{background:#27ae604d;color:#2ecc71}.history-dots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.history-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff}.history-dot.player{background:#3498db}.history-dot.banker{background:#e74c3c}.history-dot.tie{background:#2ecc71}.no-history{color:#ffffff80;font-size:.85rem}.casino-table{flex:1;padding:10px;display:flex;flex-direction:column;overflow:hidden}.table-felt{flex:1;background:linear-gradient(180deg,#0d5c2e,#0a4a24,#083d1e);border-radius:20px;border:6px solid #8b4513;box-shadow:inset 0 0 50px #0006,0 10px 30px #00000080;padding:8px;position:relative;display:flex;flex-direction:column;overflow:hidden}.sound-toggle-btn{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;background:#00000080;border:2px solid rgba(255,255,255,.3);font-size:1.2rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s}.sound-toggle-btn:hover{background:#000000b3;border-color:#ffffff80;transform:scale(1.1)}.cards-section-vertical{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;flex:1}.hand-block{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px;border-radius:12px;transition:all .3s}.hand-block.winner{background:#d4af374d;box-shadow:0 0 20px #d4af3780}.hand-label-top{color:#d4af37;font-size:.85rem;font-weight:700;letter-spacing:2px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cards-and-score{display:flex;align-items:center;gap:12px}.cards-display{display:flex;gap:6px;justify-content:center;align-items:center;min-height:58px}.vs-divider-center{color:#fff6;font-size:.9rem;font-weight:700;padding:2px 0}.hand-score{background:#0009;color:gold;font-size:1.1rem;font-weight:700;padding:6px 14px;border-radius:20px;min-width:40px;text-align:center}.baccarat-card{width:38px;height:54px;background:linear-gradient(135deg,#fff,#f0f0f0);border-radius:5px;box-shadow:0 3px 6px #0000004d;position:relative;transform:translateY(-20px);opacity:0;flex-shrink:0}.baccarat-card.dealing{animation:dealCard .4s ease-out forwards}@keyframes dealCard{0%{transform:translateY(-20px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.baccarat-card .card-corner{position:absolute;top:3px;left:3px;display:flex;flex-direction:column;align-items:center}.baccarat-card .card-value{font-size:.8rem;font-weight:700;line-height:1}.baccarat-card .card-suit-small{font-size:.65rem}.baccarat-card .card-center-suit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.2rem}.baccarat-card.red{color:#c0392b}.baccarat-card.black{color:#2c3e50}.betting-section{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0;margin-top:auto}.bet-circle{width:70px;height:70px;border-radius:50%;background:#0000004d;border:3px solid rgba(39,174,96,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative}.bet-circle:hover{border-color:#27ae60;transform:scale(1.05)}.bet-circle .bet-label{font-size:.7rem}.bet-circle .bet-payout{font-size:.55rem;margin-top:1px}.bet-circle.has-bet{margin-bottom:30px;border-color:#27ae60;background:#27ae6033}.bet-circle.winner{box-shadow:0 0 20px #27ae60cc;animation:winPulse .5s ease-out}.main-bets{display:flex;gap:12px;width:100%;justify-content:center;padding:0 12px}.bet-area{flex:1;max-width:140px;min-height:70px;padding:14px 16px;border-radius:12px;background:#0000004d;border:3px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;gap:4px;position:relative}.bet-area.has-bet{margin-bottom:36px}.bet-area.banker{border-color:#c0392b99}.bet-area.banker:hover{border-color:#c0392b}.bet-area.banker.has-bet{border-color:#c0392b;background:#c0392b33}.bet-area.banker.winner{box-shadow:0 0 20px #c0392bcc}.bet-area.player{border-color:#2980b999}.bet-area.player:hover{border-color:#2980b9}.bet-area.player.has-bet{border-color:#2980b9;background:#2980b933}.bet-area.player.winner{box-shadow:0 0 20px #2980b9cc}.bet-label{color:#fff;font-size:1rem;font-weight:700;letter-spacing:1px}.bet-payout{color:#d4af37;font-size:.8rem;margin-top:2px}.chip-below{position:absolute;bottom:-32px;left:50%;transform:translate(-50%);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700;border:3px dashed rgba(255,255,255,.5);box-shadow:0 3px 8px #0006}.bet-circle .chip-below{width:36px;height:36px;font-size:.7rem;bottom:-26px}.table-actions{display:flex;gap:12px;margin-top:8px;width:100%;justify-content:center;padding:0 16px}.btn-table-clear{flex:1;max-width:100px;padding:10px 16px;background:#ffffff26;border:2px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-table-clear:hover{background:#ffffff40}.btn-table-deal{flex:2;max-width:160px;padding:10px 20px;background:linear-gradient(135deg,#d4af37,#b8942e);border:none;border-radius:8px;color:#1a1a2e;font-size:.95rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #d4af3766}.btn-table-deal:hover:not(:disabled){background:linear-gradient(135deg,#e5c048,#c9a53f);transform:translateY(-2px)}.btn-table-deal:disabled{opacity:.6;cursor:not-allowed}.result-overlay-box{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);z-index:100;display:flex;flex-direction:column;align-items:center;gap:12px;background:#000000f2;padding:24px 32px;border-radius:16px;border:2px solid rgba(212,175,55,.6);animation:resultPop .4s ease-out both;max-width:90vw}@keyframes resultPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.result-banner{padding:12px 28px;border-radius:10px;font-size:1.1rem;font-weight:700;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.5);box-shadow:0 4px 20px #00000080;white-space:nowrap;color:#fff}.result-banner.player{background:linear-gradient(135deg,#3498db,#2980b9)}.result-banner.banker{background:linear-gradient(135deg,#e74c3c,#c0392b)}.result-banner.tie{background:linear-gradient(135deg,#2ecc71,#27ae60)}.result-amount{font-size:1.5rem;font-weight:700;padding:8px 20px;border-radius:20px;background:#00000080}.result-amount.win{color:#2ecc71}.result-amount.lose{color:#e74c3c}.result-buttons{display:flex;gap:16px;margin-top:8px;width:100%;justify-content:center}.btn-quit{padding:12px 24px;background:#ffffff26;border:2px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;min-width:100px}.btn-quit:hover{background:#ffffff40}.btn-restart{padding:12px 24px;background:linear-gradient(135deg,#d4af37,#b8942e);border:none;border-radius:8px;color:#1a1a2e;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #d4af3766;white-space:nowrap;min-width:100px}.btn-restart:hover{background:linear-gradient(135deg,#e5c048,#c9a53f);transform:translateY(-2px)}.controls-panel{background:#00000080;padding:16px}.controls-panel.disabled{pointer-events:none}.controls-panel.disabled .casino-chip{cursor:not-allowed}.error-msg{background:#e74c3c4d;border:1px solid #e74c3c;color:#e74c3c;padding:8px;border-radius:6px;text-align:center;margin-bottom:12px;font-size:.9rem}.total-bet-bar{display:flex;justify-content:space-between;align-items:center;background:#0000004d;padding:10px 16px;border-radius:8px;margin-bottom:12px;color:#fff;font-size:.9rem}.total-bet-bar .bet-value{color:gold;font-weight:700;font-size:1.1rem}.total-bet-bar .bet-value.over-limit{color:#e74c3c;animation:pulse-red .5s ease-in-out infinite alternate}@keyframes pulse-red{0%{opacity:1}to{opacity:.6}}.chips-row{display:flex;justify-content:center;gap:10px}.casino-chip{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:4px dashed rgba(255,255,255,.4);box-shadow:0 4px 8px #0006,inset 0 2px 4px #fff3;transition:all .2s}.casino-chip .chip-value{position:relative;z-index:2;color:#fff;font-size:.85rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.5);line-height:1;white-space:nowrap}.casino-chip:hover{transform:translateY(-3px)}.casino-chip.selected{transform:translateY(-5px) scale(1.1);border-color:gold;box-shadow:0 8px 16px #0006,0 0 15px #ffd70080}@keyframes winPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.guide-overlay{position:fixed;inset:0;background:#000000d9;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.guide-popup{background:linear-gradient(180deg,#1a1a2e,#16213e);border-radius:16px;border:2px solid rgba(212,175,55,.6);max-width:400px;width:100%;max-height:80vh;overflow-y:auto;padding:24px}.guide-popup h2{color:#d4af37;font-size:1.3rem;text-align:center;margin:0 0 20px;font-family:Georgia,serif;letter-spacing:1px}.guide-content{color:#fff}.guide-section{margin-bottom:16px}.guide-section h3{color:#d4af37;font-size:.95rem;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid rgba(212,175,55,.3)}.guide-section ul{margin:0;padding-left:20px}.guide-section li{font-size:.85rem;line-height:1.6;color:#ffffffe6}.guide-section li strong{color:#fff}.guide-notice{background:#e74c3c26;border:1px solid rgba(231,76,60,.4);border-radius:8px;padding:12px;margin-top:16px;text-align:center}.guide-notice p{margin:0;font-size:.8rem;color:#ffffffd9;line-height:1.5}.guide-notice p:first-child{margin-bottom:6px}.guide-notice p:last-child{color:#e74c3c;font-weight:600}.guide-buttons{display:flex;gap:12px;margin-top:20px}.btn-dont-show{flex:1;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#ffffffb3;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-dont-show:hover{background:#fff3;color:#fff}.btn-close-guide{flex:1;padding:12px 16px;background:linear-gradient(135deg,#d4af37,#b8942e);border:none;border-radius:8px;color:#1a1a2e;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-close-guide:hover{background:linear-gradient(135deg,#e5c048,#c9a53f)}.card-reveal-overlay{position:fixed;inset:0;background:linear-gradient(180deg,#0d5c2e,#083d1e,#052614);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.card-reveal-overlay:before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse at center,#0000,#0006),repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 10px);pointer-events:none}.card-reveal-container{background:#0009;border-radius:20px;border:4px solid rgba(212,175,55,.7);box-shadow:0 0 60px #00000080,inset 0 0 30px #0000004d;padding:30px 24px;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;z-index:1}.reveal-header{text-align:center}.reveal-title{display:block;color:#d4af37;font-size:1.5rem;font-weight:700;letter-spacing:3px;margin-bottom:8px}.reveal-hint{display:block;color:#fff9;font-size:.85rem}.reveal-cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.reveal-card{width:90px;height:130px;border-radius:10px;cursor:pointer;transition:all .3s ease;transform-style:preserve-3d;perspective:1000px}.reveal-card.face-down{animation:cardPulse 1.5s ease-in-out infinite}.reveal-card.face-down:hover{transform:scale(1.05)}.reveal-card.face-down:active{transform:scale(.95)}@keyframes cardPulse{0%,to{box-shadow:0 0 10px #d4af374d}50%{box-shadow:0 0 25px #d4af3799}}.reveal-card.revealed{animation:cardFlip .5s ease-out forwards}@keyframes cardFlip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.card-back{width:100%;height:100%;background:linear-gradient(135deg,#1a5490,#0d3a6b,#1a5490);border-radius:10px;border:3px solid #d4af37;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0006}.card-back-pattern{font-size:3rem;opacity:.8}.card-front{width:100%;height:100%;background:linear-gradient(135deg,#fff,#f5f5f5);border-radius:10px;border:3px solid #d4af37;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px #0006}.card-front.red{color:#e74c3c}.card-front.black{color:#2c3e50}.card-value-big{font-size:2.2rem;font-weight:700}.card-suit-big{font-size:2.5rem}.reveal-score{background:linear-gradient(135deg,#d4af3733,#b8942e1a);border:2px solid rgba(212,175,55,.5);padding:16px 28px;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 4px 20px #0000004d}.reveal-score .score-term{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.reveal-score .score-value{color:gold;font-size:2.5rem;font-weight:700;text-shadow:0 0 20px rgba(255,215,0,.5)}.reveal-score .score-term.natural{color:gold;font-size:1.3rem;font-weight:700;text-shadow:0 0 15px rgba(255,215,0,.6);animation:naturalPulse .8s ease-in-out infinite alternate}@keyframes naturalPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.reveal-buttons{width:100%}.btn-next-hand,.btn-show-result{width:100%;padding:16px 24px;background:linear-gradient(135deg,#d4af37,#b8942e);border:none;border-radius:12px;color:#1a1a2e;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px #d4af3766}.btn-next-hand:hover,.btn-show-result:hover{background:linear-gradient(135deg,#e5c048,#c9a53f);transform:translateY(-2px)}.btn-next-hand:active,.btn-show-result:active{transform:translateY(0)}.revealed-cards-row{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.mini-revealed-card{width:45px;height:65px;background:#fff;border-radius:6px;border:2px solid #d4af37;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;box-shadow:0 2px 8px #0000004d}.mini-revealed-card.red{color:#e74c3c}.mini-revealed-card.black{color:#2c3e50}.squeeze-card-container{position:relative;width:140px;height:200px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.squeeze-card-container.squeezing{cursor:grabbing}.squeeze-card-back{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a5490,#0d3a6b,#1a5490);border-radius:12px;border:4px solid #d4af37;box-shadow:0 8px 25px #00000080;transition:clip-path .05s ease-out}.card-back-design{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(45deg,rgba(212,175,55,.15) 25%,transparent 25%),linear-gradient(-45deg,rgba(212,175,55,.15) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(212,175,55,.15) 75%),linear-gradient(-45deg,transparent 75%,rgba(212,175,55,.15) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;border-radius:8px;overflow:hidden}.card-back-border{position:absolute;inset:8px;border:3px solid rgba(212,175,55,.6);border-radius:6px;background:linear-gradient(135deg,#1a54904d,#0d3a6b80,#1a54904d)}.card-back-center{width:50px;height:50px;background:linear-gradient(135deg,#d4af37,#b8942e,#d4af37);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #d4af3780,inset 0 2px 4px #ffffff4d;z-index:1}.card-back-center:before{content:"♠";font-size:1.8rem;color:#1a1a2e;text-shadow:0 1px 2px rgba(255,255,255,.3)}.card-back-corner{position:absolute;width:20px;height:20px;border:2px solid rgba(212,175,55,.5)}.card-back-corner.top-left{top:15px;left:15px;border-right:none;border-bottom:none;border-radius:4px 0 0}.card-back-corner.top-right{top:15px;right:15px;border-left:none;border-bottom:none;border-radius:0 4px 0 0}.card-back-corner.bottom-left{bottom:15px;left:15px;border-right:none;border-top:none;border-radius:0 0 0 4px}.card-back-corner.bottom-right{bottom:15px;right:15px;border-left:none;border-top:none;border-radius:0 0 4px}.squeeze-card-front{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fff,#f5f5f5);border-radius:12px;border:4px solid #d4af37;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 25px #00000080;transition:clip-path .05s ease-out}.squeeze-card-front.red{color:#e74c3c}.squeeze-card-front.black{color:#2c3e50}.squeeze-card-front .card-value-big{font-size:3rem;font-weight:700}.squeeze-card-front .card-suit-big{font-size:3.5rem}.squeeze-progress-bar{position:absolute;bottom:-30px;left:10%;width:80%;height:6px;background:#fff3;border-radius:3px;overflow:hidden}.squeeze-progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,gold);border-radius:3px;transition:width .05s ease-out}.all-revealed-cards{display:flex;gap:12px;justify-content:center}.final-card{width:70px;height:100px;background:#fff;border-radius:8px;border:3px solid #d4af37;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000004d}.final-card.red{color:#e74c3c}.final-card.black{color:#2c3e50}.final-card-value{font-size:1.8rem;font-weight:700}.final-card-suit{font-size:2rem}.auto-reveal-overlay{position:fixed;inset:0;background:linear-gradient(180deg,#0d5c2e,#083d1e,#052614);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.auto-reveal-overlay:before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse at center,#0000,#0006),repeating-linear-gradient(45deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 10px);pointer-events:none}.auto-reveal-container{background:#0009;border-radius:20px;border:4px solid rgba(212,175,55,.7);box-shadow:0 0 60px #00000080,inset 0 0 30px #0000004d;padding:30px 24px;max-width:400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;z-index:1}.auto-reveal-title{color:#d4af37;font-size:1.5rem;font-weight:700;letter-spacing:3px;text-align:center}.auto-reveal-subtitle{color:#fff9;font-size:.9rem;margin-top:6px}.auto-reveal-cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.auto-reveal-card{width:80px;height:115px;border-radius:10px;transition:all .4s ease;perspective:800px;position:relative}.auto-reveal-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .5s ease}.auto-reveal-card.revealed .auto-reveal-card-inner{transform:rotateY(180deg)}.auto-reveal-card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;background:linear-gradient(135deg,#1a5490,#0d3a6b,#1a5490);border-radius:10px;border:3px solid #d4af37;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0006;overflow:hidden}.auto-reveal-card-back:before{content:"";position:absolute;inset:6px;border:2px solid rgba(212,175,55,.5);border-radius:6px;background:linear-gradient(45deg,rgba(212,175,55,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(212,175,55,.1) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(212,175,55,.1) 75%),linear-gradient(-45deg,transparent 75%,rgba(212,175,55,.1) 75%);background-size:16px 16px}.auto-reveal-card-back:after{content:"♠";font-size:1.5rem;color:#d4af37;z-index:1}.auto-reveal-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;transform:rotateY(180deg);background:linear-gradient(135deg,#fff,#f5f5f5);border-radius:10px;border:3px solid #d4af37;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 4px 15px #0006}.auto-reveal-card-front.red{color:#e74c3c}.auto-reveal-card-front.black{color:#2c3e50}.auto-reveal-card-front .card-value-auto{font-size:2rem;font-weight:700}.auto-reveal-card-front .card-suit-auto{font-size:2.2rem}.roulette-container{min-height:100vh;min-height:100dvh;max-width:100vw;background:linear-gradient(180deg,#1a1a2e,#16213e);display:flex;flex-direction:column;overflow-x:hidden;position:relative;padding-top:env(safe-area-inset-top,0px)}.roulette-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#00000080;gap:8px}.roulette-header h1{color:#d4af37;font-size:1.1rem;margin:0;font-family:Georgia,serif;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.5);white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.roulette-header .back-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.85rem;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-width:fit-content}.roulette-header .back-btn:active{background:#ffffff1a}.roulette-header .currency-display{color:#fff;font-weight:600;font-size:.85rem;white-space:nowrap;flex-shrink:0}.currency-toggle-container{padding:8px 16px;background:#0000004d}.currency-toggle-btn{flex:1;padding:12px 16px;background:linear-gradient(135deg,#d4af3733,#b8942e1a);border:2px solid rgba(212,175,55,.5);border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.currency-toggle-btn:hover:not(.disabled){background:linear-gradient(135deg,#d4af374d,#b8942e33);border-color:#d4af37cc}.currency-toggle-btn.disabled{opacity:.5;cursor:not-allowed}.currency-option{padding:4px 8px;border-radius:6px;transition:all .2s;opacity:.5}.currency-option.active{opacity:1;background:#d4af374d;color:gold;font-weight:700}.currency-divider{color:#fff6}.help-btn-container{padding:8px 16px;background:#0000004d}.help-row{display:flex;align-items:center;gap:10px}.help-btn{flex:1;padding:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.help-btn:active{background:#fff3}.help-row .sound-toggle-btn{position:static!important;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;min-width:44px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;padding:0}.help-row .sound-toggle-btn:active{background:#fff3;transform:scale(.95)}.guide-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.guide-popup{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #d4af37;border-radius:16px;max-width:380px;width:100%;max-height:70vh;overflow-y:auto;padding:24px 24px 100px;box-shadow:0 0 30px #d4af374d;position:relative}.guide-popup h2{color:#d4af37;font-size:1.3rem;text-align:center;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(212,175,55,.3)}.guide-section{margin-bottom:20px}.guide-section h3{color:#fff;font-size:1rem;margin:0 0 10px;display:flex;align-items:center;gap:8px}.guide-section h3:before{content:"▸";color:#d4af37}.guide-section ol,.guide-section ul{color:#fffc;font-size:.9rem;margin:0;padding-left:20px;line-height:1.7}.guide-section li{margin-bottom:6px}.guide-payouts{background:#0000004d;border-radius:8px;overflow:hidden}.payout-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.1);color:#fffc;font-size:.9rem}.payout-item:last-child{border-bottom:none}.payout-item.highlight{background:#d4af3726}.payout-item .payout-value{color:#d4af37;font-weight:700}.payout-item.highlight .payout-value{font-size:1.1rem}.guide-tip{background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:12px;margin-bottom:20px;color:#d4af37;font-size:.9rem;text-align:center}.guide-buttons{display:flex;gap:10px;position:absolute;bottom:0;left:0;right:0;padding:16px 24px;background:linear-gradient(180deg,transparent 0%,#16213e 30%);border-radius:0 0 14px 14px}.btn-dont-show{flex:1;padding:12px;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff9;border-radius:8px;font-size:.85rem;cursor:pointer}.btn-close-guide{flex:1;padding:12px;background:linear-gradient(135deg,#d4af37,#b8942e);border:none;color:#1a1a2e;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.roulette-wheel-container{position:relative;width:300px;height:300px;margin:20px auto;flex-shrink:0}.roulette-wheel-container:before{content:"";position:absolute;inset:-12px;border-radius:50%;background:linear-gradient(135deg,#8b4513,sienna,#8b4513);box-shadow:0 0 20px #00000080,inset 0 0 15px #0000004d;z-index:-1}.ball-track{position:absolute;top:50%;left:50%;width:260px;height:260px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:15}.roulette-ball{position:absolute;width:14px;height:14px;background:radial-gradient(circle at 30% 30%,#fff,#e0e0e0 40%,#a0a0a0);border-radius:50%;box-shadow:0 2px 4px #00000080,inset 0 -2px 4px #0003,inset 0 2px 4px #fffc;top:0;left:50%;transform:translate(-50%);z-index:25;opacity:0;transition:opacity .3s}.roulette-ball.visible{opacity:1}.ball-track.spinning .roulette-ball{animation:ballSettle 4s cubic-bezier(.17,.67,.12,.99) forwards}.roulette-ball.settled{top:25px;width:12px;height:12px;transition:none}@keyframes ballSettle{0%{top:-5px;width:14px;height:14px}50%{top:0;width:14px;height:14px}80%{top:15px;width:13px;height:13px}to{top:25px;width:12px;height:12px}}.roulette-wheel{width:100%;height:100%;border-radius:50%;background:#1a1a1a;border:6px solid #d4af37;box-shadow:0 0 0 3px #1a1a2e,0 0 30px #0009,inset 0 0 40px #0000004d;position:relative;overflow:visible}.roulette-wheel:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:radial-gradient(circle at 30% 30%,#f4e4ba,#d4af37 40%,#b8942e);border-radius:50%;border:3px solid #8b4513;box-shadow:0 3px 10px #00000080,inset 0 -2px 8px #0000004d,inset 0 2px 8px #fff6;z-index:10}.wheel-number{position:absolute;width:100%;height:100%;display:flex;justify-content:center;pointer-events:none}.wheel-number span{position:absolute;top:8px;width:22px;height:40px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 0 4px #000;border-radius:3px 3px 0 0}.wheel-number.red span{background:linear-gradient(180deg,#dc143c,#8b0000);border:1px solid #ff6666;border-bottom:none}.wheel-number.black span{background:linear-gradient(180deg,#2d2d2d,#0a0a0a);border:1px solid #555;border-bottom:none}.wheel-number.green span{background:linear-gradient(180deg,#228b22,#006400);border:1px solid #66ff66;border-bottom:none}.betting-area{flex:1;background:linear-gradient(180deg,#0d4722f2,#083318fa,#052310);padding:16px 16px 90px;overflow-y:auto;position:relative}.betting-area:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none}.betting-area.disabled{pointer-events:none;opacity:.6}.error-message{background:#e74c3c40;border:2px solid #e74c3c;color:#ff6b6b;padding:12px 16px;border-radius:10px;text-align:center;margin-bottom:14px;font-size:.9rem;font-weight:600;position:relative;z-index:1}.total-bet-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(135deg,#0009,#141414b3);border-radius:12px;border:2px solid;border-image:linear-gradient(135deg,#d4af37,#f4e4ba,#d4af37) 1;margin-bottom:16px;position:relative;z-index:1;box-shadow:0 4px 15px #0006,inset 0 1px #ffffff1a}.total-bet-bar span:first-child{color:#d4af37;font-size:.85rem;font-weight:600;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.total-bet-bar .bet-value{color:gold;font-weight:800;font-size:1.1rem;text-shadow:0 0 10px rgba(255,215,0,.4)}.total-bet-bar .bet-value.over-limit{color:#ff4757;animation:pulse-red .5s ease-in-out infinite alternate;text-shadow:0 0 10px rgba(255,71,87,.5)}@keyframes pulse-red{0%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(1.02)}}.chips-section{margin-bottom:18px;position:relative;z-index:1}.chips-row{display:flex;justify-content:center;gap:10px;padding:12px 0}.casino-chip{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.9rem;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.5);z-index:1;background-image:repeating-conic-gradient(from 0deg,rgba(255,255,255,.3) 0deg 10deg,transparent 10deg 20deg);box-shadow:0 4px 8px #00000080,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0000004d}.casino-chip:before{content:"";position:absolute;inset:4px;border-radius:50%;border:2px dashed rgba(255,255,255,.5)}.casino-chip:after{content:"";position:absolute;inset:8px;border-radius:50%;background:inherit;filter:brightness(.9);z-index:0}.casino-chip.selected{transform:scale(1.2) translateY(-5px);box-shadow:0 8px 20px #0009,0 0 20px #ffd70099,inset 0 2px 4px #fff6}.casino-chip.selected:before{border-color:gold}.chip-label{position:relative;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.5);font-size:.85rem;line-height:1;white-space:nowrap}.section-label{color:#d4af37;font-size:.85rem;font-weight:600;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.section-label:before,.section-label:after{content:"";flex:1;max-width:60px;height:1px;background:linear-gradient(90deg,transparent,#d4af37,transparent)}.payout-badge{background:linear-gradient(135deg,#d4af37,#b8942e);color:#1a1a2e;padding:4px 10px;border-radius:12px;font-weight:800;font-size:.75rem;box-shadow:0 2px 4px #0000004d}.payout-badge.highlight{background:linear-gradient(135deg,gold,#d4af37);animation:badgeGlow 1.5s ease-in-out infinite alternate}@keyframes badgeGlow{0%{box-shadow:0 2px 4px #0000004d}to{box-shadow:0 2px 10px #ffd70080}}.outside-bets{margin-bottom:18px;position:relative;z-index:1}.outside-bet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bet-btn{padding:14px 8px;border:2px solid rgba(212,175,55,.4);border-radius:10px;background:linear-gradient(180deg,#0006,#0009);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative;min-height:58px;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 3px 8px #0000004d,inset 0 1px #ffffff1a}.bet-btn:active{transform:scale(.96);box-shadow:0 1px 4px #0000004d}.bet-btn.red-btn{background:linear-gradient(180deg,#c0392bcc,#922b21e6);border-color:#e74c3c99}.bet-btn.black-btn{background:linear-gradient(180deg,#2c3e50e6,#1e2a36f2);border-color:#64646480}.bet-btn.has-bet{border-color:gold;box-shadow:0 0 15px #ffd70080,inset 0 0 10px #ffd7001a}.bet-btn.has-bet.red-btn{background:linear-gradient(180deg,#e74c3ce6,#c0392bf2)}.bet-btn.has-bet.black-btn{background:linear-gradient(180deg,#34495ef2,#2c3e50)}.bet-chip{font-size:.7rem;color:gold;font-weight:800;background:#0006;padding:2px 6px;border-radius:8px}.color-dot{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 -2px 4px #0000004d}.color-dot.red{background:linear-gradient(135deg,#e74c3c,#c0392b)}.color-dot.black{background:linear-gradient(135deg,#34495e,#2c3e50)}.number-bets{margin-bottom:16px;position:relative;z-index:1}.number-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;background:#0000004d;padding:10px;border-radius:12px;border:2px solid rgba(212,175,55,.3)}.number-btn{aspect-ratio:1;border:2px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff26}.number-btn:active{transform:scale(.92)}.number-btn.red{background:linear-gradient(135deg,#e74c3c,#c0392b);border-color:#e74c3c80}.number-btn.black{background:linear-gradient(135deg,#34495e,#2c3e50);border-color:#34495e80}.number-btn.green{background:linear-gradient(135deg,#27ae60,#1e8449);border-color:#27ae6080;grid-column:span 6;aspect-ratio:auto;padding:14px;font-size:1.2rem;font-weight:800;letter-spacing:2px}.number-btn.has-bet{border:2px solid #ffd700;box-shadow:0 0 12px #ffd70099,inset 0 0 8px #ffd70026;transform:scale(1.02)}.num-bet-amount{position:absolute;bottom:3px;right:3px;background:linear-gradient(135deg,gold,#d4af37);color:#1a1a2e;font-size:.6rem;font-weight:800;padding:2px 4px;border-radius:4px;line-height:1;box-shadow:0 1px 3px #0006}.action-buttons-fixed{position:fixed;bottom:0;left:0;right:0;width:100%;display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#1a1a2e;border-top:2px solid #d4af37;z-index:9999;box-sizing:border-box}.action-buttons-fixed button.clear-btn{padding:14px!important;min-height:50px!important;background:#fff3!important;border:2px solid rgba(255,255,255,.5)!important;border-radius:10px!important;color:#fff!important;font-size:1rem!important;font-weight:600!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}.action-buttons-fixed button.clear-btn:disabled{opacity:.5!important}.action-buttons-fixed button.spin-btn{padding:14px!important;min-height:50px!important;background:linear-gradient(135deg,#e74c3c,#c0392b)!important;border:none!important;border-radius:10px!important;color:#fff!important;font-size:1.1rem!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 4px 12px #e74c3c66!important;display:flex!important;align-items:center!important;justify-content:center!important}.action-buttons-fixed button.spin-btn:disabled{opacity:.5!important}.spinning-indicator{grid-column:span 2;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;color:gold;font-weight:600}.spinner-small{width:24px;height:24px;border:3px solid rgba(255,255,255,.2);border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite}.action-buttons-fixed .play-again-btn{grid-column:span 2;padding:14px;background:linear-gradient(135deg,#9333ea,#7c3aed);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #9333ea66}.fullscreen-result-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .3s ease-out;overflow:hidden}.fullscreen-result-overlay.win{background:radial-gradient(ellipse at center,#d4af3733,#000000f2 70%)}.fullscreen-result-overlay.lose{background:radial-gradient(ellipse at center,#8b000026,#000000f2 70%)}.confetti-container{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti{position:absolute;top:-20px;width:12px;height:12px;background:linear-gradient(135deg,gold,#ffec8b);animation:confettiFall 3s ease-in-out infinite}.confetti:nth-child(odd){background:linear-gradient(135deg,#ff6b6b,#ee5a5a);width:10px;height:10px}.confetti:nth-child(3n){background:linear-gradient(135deg,#4ecdc4,#44a08d);width:8px;height:8px;border-radius:50%}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.result-content{text-align:center;animation:popIn .5s ease-out;padding:30px;background:#0009;border-radius:24px;border:3px solid rgba(212,175,55,.5);box-shadow:0 20px 60px #00000080;max-width:320px;width:90%}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.result-label{font-size:1.3rem;font-weight:700;margin-bottom:20px;letter-spacing:2px}.fullscreen-result-overlay.win .result-label{color:gold;text-shadow:0 0 20px rgba(255,215,0,.6);animation:winPulse 1s ease-in-out infinite alternate}.fullscreen-result-overlay.lose .result-label{color:#888;text-shadow:none}@keyframes winPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.result-number-big{width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 24px;position:relative}.result-number-big.red{background:linear-gradient(135deg,#e74c3c,#c0392b);border:5px solid #ff6b6b;box-shadow:0 0 30px #e74c3c99,inset 0 0 20px #0000004d}.result-number-big.black{background:linear-gradient(135deg,#2c3e50,#1a252f);border:5px solid #555;box-shadow:0 0 30px #2c3e5099,inset 0 0 20px #0000004d}.result-number-big.green{background:linear-gradient(135deg,#2ecc71,#27ae60);border:5px solid #66ff66;box-shadow:0 0 30px #2ecc7199,inset 0 0 20px #0000004d}.result-number-big .number-value{font-size:3.5rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);line-height:1}.result-number-big .color-label{font-size:.75rem;font-weight:700;color:#ffffffe6;letter-spacing:2px;margin-top:4px}.result-amount-box{display:flex;flex-direction:column;align-items:center;padding:16px 24px;border-radius:12px;margin-bottom:24px}.result-amount-box.win{background:linear-gradient(135deg,#ffd70033,#ffd7001a);border:2px solid rgba(255,215,0,.5)}.result-amount-box.lose{background:linear-gradient(135deg,#ff6b6b26,#ff6b6b0d);border:2px solid rgba(255,107,107,.3)}.result-amount-box .amount-label{font-size:.85rem;color:#fff9;margin-bottom:4px}.result-amount-box.win .amount-value{font-size:2rem;font-weight:800;color:gold;text-shadow:0 0 15px rgba(255,215,0,.5)}.result-amount-box.lose .amount-value{font-size:1.8rem;font-weight:700;color:#ff6b6b}.repeat-bet-checkbox{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;cursor:pointer;-webkit-user-select:none;user-select:none}.repeat-bet-checkbox input[type=checkbox]{display:none}.repeat-bet-checkbox .checkbox-custom{width:24px;height:24px;border:2px solid #d4af37;border-radius:6px;background:#0000004d;position:relative;transition:all .2s ease}.repeat-bet-checkbox input[type=checkbox]:checked+.checkbox-custom{background:linear-gradient(135deg,#d4af37,#b8860b);border-color:gold}.repeat-bet-checkbox input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#1a1a2e;font-size:16px;font-weight:700}.repeat-bet-checkbox .checkbox-label{color:#fff;font-size:1rem;font-weight:500}.result-close-btn{padding:16px 50px;background:linear-gradient(135deg,#9333ea,#7c3aed);border:none;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #9333ea66}@media screen and (max-height:700px){.roulette-wheel-container{width:220px;height:220px;margin:10px auto}.roulette-wheel:before{width:45px;height:45px}.wheel-number span{top:6px;width:18px;height:32px;font-size:.6rem}.help-btn-container{padding:4px 16px}.help-btn{padding:6px;font-size:.75rem}.betting-area{padding:10px 10px 80px}.action-buttons-fixed{padding:8px 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.action-buttons-fixed button.clear-btn,.action-buttons-fixed button.spin-btn{padding:10px!important;min-height:44px!important;font-size:.9rem!important}}@media screen and (max-width:375px){.roulette-wheel-container{width:240px;height:240px;margin:12px auto}.roulette-wheel:before{width:50px;height:50px}.wheel-number span{top:6px;width:18px;height:34px;font-size:.6rem}.roulette-header{padding:10px 12px}.roulette-header h1{font-size:1rem}.roulette-header .back-btn{padding:6px 10px;font-size:.8rem}.betting-area{padding:10px 10px 80px}.section-label{font-size:.8rem;margin-bottom:6px}.color-bets{gap:6px}.color-bet-btn{padding:10px;font-size:.8rem}.number-grid{gap:4px}.number-btn{width:28px;height:28px;font-size:.7rem}.action-buttons-fixed{gap:8px;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.action-buttons-fixed button.clear-btn,.action-buttons-fixed button.spin-btn{padding:12px!important;min-height:46px!important;font-size:.95rem!important}}@media screen and (max-height:600px){.roulette-wheel-container{width:180px;height:180px;margin:8px auto}.roulette-wheel-container:before{inset:-8px}.roulette-wheel:before{width:40px;height:40px}.wheel-number span{top:4px;width:14px;height:26px;font-size:.5rem}.wheel-pointer:before{border-left:8px solid transparent;border-right:8px solid transparent;border-top:16px solid #ff0000}.wheel-pointer:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:10px solid #ffff00}.help-btn-container{display:none}.betting-area{padding:8px 8px 70px}.action-buttons-fixed{padding:6px 10px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.action-buttons-fixed button.clear-btn,.action-buttons-fixed button.spin-btn{padding:8px!important;min-height:40px!important;font-size:.85rem!important}.spinning-indicator{padding:8px;font-size:.85rem}.spinner-small{width:20px;height:20px}}.minigame-container{min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse at center,#2d1810,#1a0f0a,#0d0705);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}.colosseum-container{min-height:100vh;min-height:100dvh;padding:20px 16px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:100px;background:linear-gradient(180deg,#0f0f1a,#1a1a2e,#16213e);overflow-y:auto;-webkit-overflow-scrolling:touch}.colosseum-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 4px}.colosseum-title-wrap{display:flex;align-items:center;gap:10px}.colosseum-icon{font-size:2rem;filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}.colosseum-title{font-size:1.8rem;font-weight:800;color:#fff;margin:0;background:linear-gradient(135deg,gold,#fa0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.colosseum-diamond{display:flex;align-items:center;gap:6px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15)}.diamond-icon{font-size:1.1rem}.diamond-amount{color:#5dade2;font-weight:700;font-size:1rem}.game-section{margin-bottom:28px}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-left:4px}.section-icon{font-size:1.3rem}.section-title{font-size:1.1rem;font-weight:700;color:#ffffffe6;margin:0;letter-spacing:.5px}.game-grid{display:flex;flex-direction:column;gap:12px}.game-card-new{position:relative;background:#ffffff0d;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.08)}.game-card-new:active{transform:scale(.98)}.game-card-new .card-glow{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--card-color),transparent);opacity:.8}.game-card-new:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--card-color) 0%,transparent 60%);opacity:.08;transition:opacity .3s ease}.game-card-new:hover:before{opacity:.15}.card-content-new{position:relative;display:flex;align-items:center;padding:16px;gap:14px}.card-icon-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:14px;flex-shrink:0}.card-icon-new{font-size:2rem}.card-info{flex:1;min-width:0}.card-name{font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 4px}.card-desc{font-size:.85rem;color:#ffffffb3;margin:0;line-height:1.3}.card-sub-desc{font-size:.8rem;color:#ffffff80;margin:2px 0 0}.card-multiplier{background:linear-gradient(135deg,#ffd70033,#ffaa001a);border:1px solid rgba(255,215,0,.3);padding:6px 10px;border-radius:8px;flex-shrink:0}.card-multiplier span{font-size:.75rem;font-weight:700;color:gold;white-space:nowrap}.card-multiplier.pvp{background:linear-gradient(135deg,#5dade233,#3498db1a);border-color:#5dade24d}.card-multiplier.pvp span{color:#5dade2}.card-action{position:relative;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff08;border-top:1px solid rgba(255,255,255,.05);color:#fff9;font-size:.9rem;font-weight:600;transition:all .3s ease}.game-card-new:hover .card-action{background:#ffffff0f;color:#ffffffe6}.card-action .arrow{font-size:1.1rem;transition:transform .3s ease}.game-card-new:hover .card-action .arrow{transform:translate(4px)}.game-card-new.baccarat{--card-color: #e74c3c}.game-card-new.roulette{--card-color: #2ecc71}.game-card-new.alkkagi{--card-color: #3498db}@media(min-width:600px){.colosseum-container{max-width:500px;margin:0 auto;padding:30px 20px;padding-top:calc(30px + env(safe-area-inset-top,0px))}.colosseum-title{font-size:2rem}.game-grid{gap:14px}.card-content-new{padding:20px}.card-icon-wrap{width:64px;height:64px}.card-icon-new{font-size:2.2rem}}.minigame-selector-medieval{min-height:100vh;min-height:100dvh;padding:30px 20px;padding-top:calc(30px + env(safe-area-inset-top,0px));padding-bottom:100px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;background:radial-gradient(ellipse at center,#2d1810,#1a0f0a,#0d0705)}.selector-header{text-align:center;margin-bottom:30px}.header-icon{font-size:4rem;filter:drop-shadow(0 0 20px rgba(255,100,50,.5));margin-bottom:10px}.header-title{font-size:2.5rem;color:#d4af37;margin:0 0 15px;text-shadow:0 0 10px rgba(212,175,55,.8),2px 2px 4px rgba(0,0,0,.8);font-weight:700;letter-spacing:3px}.header-diamond{display:inline-flex;align-items:center;gap:8px;background:#00000080;padding:10px 20px;border-radius:25px;border:2px solid #8b6914;font-size:1.2rem;color:#5dade2;font-weight:700}.header-diamond span:first-child{font-size:1.4rem}.game-cards-medieval{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;max-width:700px;width:100%}.game-card-medieval{cursor:pointer;transition:transform .3s ease}.game-card-medieval:hover{transform:translateY(-8px)}.game-card-medieval.disabled{opacity:.5;cursor:not-allowed}.game-card-medieval.disabled:hover{transform:none}.game-card-frame{position:relative;background:linear-gradient(180deg,#3d2817,#2a1a0f,#1f1309);border:4px solid #8b6914;border-radius:20px;padding:25px 20px;box-shadow:0 0 0 2px #5a4510,0 0 0 6px #3d2f1a,0 0 30px #8b691466,inset 0 0 60px #00000080;transition:all .3s ease}.game-card-frame:before{content:"";position:absolute;inset:8px;border:1px solid rgba(218,165,32,.3);border-radius:12px;pointer-events:none}.game-card-frame:after{content:"◆";position:absolute;top:-8px;left:50%;transform:translate(-50%);color:#d4af37;font-size:16px;text-shadow:0 0 10px rgba(212,175,55,.8)}.game-card-medieval:hover .game-card-frame{box-shadow:0 0 0 2px #5a4510,0 0 0 6px #3d2f1a,0 0 40px #d4af3799,inset 0 0 60px #00000080}.game-card-icon{text-align:center;font-size:4rem;margin-bottom:10px;filter:drop-shadow(0 0 15px rgba(255,200,100,.4))}.game-card-title{text-align:center;font-size:1.6rem;color:#d4af37;margin:0 0 15px;text-shadow:0 0 10px rgba(212,175,55,.8),2px 2px 4px rgba(0,0,0,.8);font-weight:700;letter-spacing:1px}.game-card-content{background:linear-gradient(180deg,#f4e4c1,#e8d4a8,#dcc596);border:2px solid #8b7355;border-radius:8px;padding:15px;margin-bottom:15px;box-shadow:inset 0 2px 4px #0000001a,0 4px 8px #0000004d}.game-card-desc{color:#3d2817;font-size:.95rem;margin:0 0 10px;text-align:center;font-weight:500}.game-card-features{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.game-card-features li{color:#5a4510;font-size:.8rem;padding:4px 10px;background:#8b691426;border:1px solid rgba(139,105,20,.3);border-radius:12px;font-weight:600}.game-card-button{width:100%;padding:14px;background:linear-gradient(180deg,#d4af37,#b8962e,#9a7b24);border:3px solid #8b6914;border-radius:10px;color:#2d1810;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 4px #6b5310,0 6px 10px #0006,inset 0 1px #ffffff4d}.game-card-button:hover{background:linear-gradient(180deg,#e6c547,#c9a635,#ab8829);transform:translateY(-2px);box-shadow:0 6px #6b5310,0 8px 15px #00000080,inset 0 1px #ffffff4d}.game-card-button:active{transform:translateY(2px);box-shadow:0 2px #6b5310,0 3px 5px #0006,inset 0 1px #ffffff4d}.game-cards{display:flex;flex-direction:column;gap:20px}.bet-badge{display:inline-block;margin-top:10px;padding:5px 12px;background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;font-size:.8rem;border-radius:15px;font-weight:700}.coming-soon{position:absolute;top:15px;right:15px;background:#fff3;color:#fff;padding:5px 10px;border-radius:10px;font-size:.8rem}.alkkagi-betting{padding:20px;max-width:500px;margin:0 auto}.betting-container{background:#0006;border-radius:20px;padding:30px;border:1px solid rgba(255,255,255,.1)}.betting-header{text-align:center;margin-bottom:25px}.betting-header .game-icon{font-size:4rem;display:block;margin-bottom:10px}.betting-header h1{color:#fff;font-size:2rem;margin:0 0 10px}.betting-header p{color:#ffffffb3;margin:0}.game-result{text-align:center;padding:20px;margin-bottom:20px;border-radius:15px;animation:resultPop .5s ease}@keyframes resultPop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.game-result.win{background:linear-gradient(135deg,#4caf504d,#4caf501a);border:2px solid #4CAF50}.game-result.lose{background:linear-gradient(135deg,#f443364d,#f443361a);border:2px solid #F44336}.game-result h2{color:#fff;font-size:1.8rem;margin:0 0 10px}.game-result p{color:#ffffffe6;font-size:1.2rem;margin:0}.betting-info{margin-bottom:25px}.diamond-display{display:flex;justify-content:space-between;align-items:center;background:#0000004d;padding:15px 20px;border-radius:12px}.diamond-display .label{color:#ffffffb3}.diamond-display .value{color:#a855f7;font-size:1.3rem;font-weight:700}.bet-selection{margin-bottom:25px}.bet-selection h3{color:#fff;font-size:1.1rem;margin:0 0 15px}.bet-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.bet-option{padding:12px 8px;background:#ffffff1a;border:2px solid transparent;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .2s ease}.bet-option:hover:not(.disabled){background:#fff3}.bet-option.selected{background:linear-gradient(135deg,#9333ea,#7c3aed);border-color:#a855f7}.bet-option.disabled{opacity:.4;cursor:not-allowed}.bet-summary{background:#0000004d;border-radius:12px;padding:15px 20px;margin-bottom:25px}.summary-row{display:flex;justify-content:space-between;color:#ffffffb3;padding:8px 0}.summary-row.highlight{color:#4caf50;font-weight:700;font-size:1.1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:5px;padding-top:13px}.start-game-btn{width:100%;padding:18px;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:15px;color:#fff;font-size:1.3rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px #e74c3c66}.start-game-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #e74c3c80}.start-game-btn:disabled{opacity:.5;cursor:not-allowed}.game-rules{margin-top:25px;padding:20px;background:#0003;border-radius:12px}.game-rules h4{color:gold;margin:0 0 12px;font-size:1rem}.game-rules ul{margin:0;padding-left:20px}.game-rules li{color:#ffffffb3;font-size:.9rem;margin-bottom:8px;line-height:1.4}.alkkagi-game-wrapper{padding:20px}.game-bet-info{display:flex;justify-content:center;gap:15px;background:#00000080;padding:12px 25px;border-radius:25px;margin-bottom:20px;font-size:1rem;color:gold;font-weight:700;max-width:fit-content;margin-left:auto;margin-right:auto}.alkkagi-lobby{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:100px;background:radial-gradient(ellipse at center,#2d1810,#1a0f0a,#0d0705);overflow-y:auto}.alkkagi-card{width:100%;max-width:380px}.card-frame{position:relative;background:linear-gradient(180deg,#3d2817,#2a1a0f,#1f1309);border:4px solid #8b6914;border-radius:20px;padding:30px 25px;box-shadow:0 0 0 2px #5a4510,0 0 0 6px #3d2f1a,0 0 30px #8b691466,inset 0 0 60px #00000080}.card-frame:before{content:"";position:absolute;inset:8px;border:1px solid rgba(218,165,32,.3);border-radius:12px;pointer-events:none}.card-frame:after{content:"◆";position:absolute;top:-8px;left:50%;transform:translate(-50%);color:#d4af37;font-size:16px;text-shadow:0 0 10px rgba(212,175,55,.8)}.card-icon{text-align:center;font-size:5rem;margin-bottom:15px;filter:drop-shadow(0 0 20px rgba(255,100,50,.5))}.card-title{text-align:center;font-size:2rem;color:#d4af37;margin:0 0 20px;text-shadow:0 0 10px rgba(212,175,55,.8),2px 2px 4px rgba(0,0,0,.8);font-weight:700;letter-spacing:2px}.card-content{background:linear-gradient(180deg,#f4e4c1,#e8d4a8,#dcc596);border:2px solid #8b7355;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:inset 0 2px 4px #0000001a,0 4px 8px #0000004d}.rules-list{list-style:none;padding:0;margin:0}.rules-list li{color:#3d2817;font-size:1rem;padding:8px 0 8px 20px;position:relative;font-weight:500;border-bottom:1px solid rgba(139,115,85,.3)}.rules-list li:last-child{border-bottom:none}.rules-list li:before{content:"-";position:absolute;left:5px;color:#8b6914;font-weight:700}.card-diamond{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:1.3rem;color:#5dade2;font-weight:700}.card-diamond span:first-child{font-size:1.5rem}.card-button{width:100%;padding:18px;background:linear-gradient(180deg,#d4af37,#b8962e,#9a7b24);border:3px solid #8b6914;border-radius:12px;color:#2d1810;font-size:1.4rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 4px #6b5310,0 6px 10px #0006,inset 0 1px #ffffff4d;margin-top:10px}.card-button:hover{background:linear-gradient(180deg,#e6c547,#c9a635,#ab8829);transform:translateY(-2px);box-shadow:0 6px #6b5310,0 8px 15px #00000080,inset 0 1px #ffffff4d}.card-button:active{transform:translateY(2px);box-shadow:0 2px #6b5310,0 3px 5px #0006,inset 0 1px #ffffff4d}.lobby-buttons{display:flex;flex-direction:column;gap:10px;margin-top:10px}.lobby-buttons .card-button{margin-top:0}.card-button-secondary{width:100%;padding:14px;background:linear-gradient(180deg,#5a4a3a,#3d3028);border:3px solid #6b5b4b;border-radius:12px;color:#d4c4b4;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 3px #3d3028,0 4px 8px #0000004d}.card-button-secondary:hover{background:linear-gradient(180deg,#6a5a4a,#4d4038);transform:translateY(-2px);box-shadow:0 5px #3d3028,0 6px 10px #0006}.card-button-secondary:active{transform:translateY(1px);box-shadow:0 1px #3d3028,0 2px 4px #0000004d}.waiting-card{width:100%;max-width:380px}.waiting-frame{position:relative;background:linear-gradient(180deg,#3d2817,#2a1a0f,#1f1309);border:4px solid #8b6914;border-radius:20px;padding:30px 25px;text-align:center;box-shadow:0 0 0 2px #5a4510,0 0 0 6px #3d2f1a,0 0 30px #8b691466,inset 0 0 60px #00000080}.waiting-frame:before{content:"";position:absolute;inset:8px;border:1px solid rgba(218,165,32,.3);border-radius:12px;pointer-events:none}.waiting-frame:after{content:"◆";position:absolute;top:-8px;left:50%;transform:translate(-50%);color:#d4af37;font-size:16px;text-shadow:0 0 10px rgba(212,175,55,.8)}.waiting-frame .waiting-icon{font-size:4rem;margin-bottom:10px}.waiting-title{font-size:1.8rem;color:#d4af37;margin:0 0 20px;text-shadow:0 0 10px rgba(212,175,55,.8),2px 2px 4px rgba(0,0,0,.8)}.invite-code-box{background:linear-gradient(180deg,#0006,#00000080);border:2px solid #d4af37;border-radius:12px;padding:20px;margin-bottom:20px}.invite-label{color:#d4af37;font-size:.85rem;margin:0 0 10px;font-weight:600;text-transform:uppercase;letter-spacing:2px}.invite-code{font-size:2.2rem;font-weight:700;letter-spacing:6px;font-family:Courier New,monospace;margin-bottom:15px;color:#d4af37}.invite-code-box .copy-btn{all:unset;display:block;box-sizing:border-box;width:100%;padding:14px 24px;background:linear-gradient(180deg,#d4af37,#b8860b);border:2px solid #8b6914;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;text-align:center;color:#1a1207;box-shadow:0 4px 12px #d4af374d}.invite-code-box .copy-btn:hover{background:linear-gradient(180deg,#e5c048,#c9971c);transform:translateY(-2px)}.invite-code-box .copy-btn.copied{background:linear-gradient(180deg,#4caf50,#388e3c);border-color:#2e7d32;color:#fff}.waiting-info{margin-bottom:15px}.waiting-info .info-row{display:flex;justify-content:space-between;padding:8px 15px;background:#0000004d;border-radius:8px;color:#fffc}.waiting-info .bet-value{color:#5dade2;font-weight:700}.waiting-frame .waiting-spinner{width:40px;height:40px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;margin:15px auto;animation:spin 1s linear infinite}.waiting-frame .waiting-hint{color:#fff9;font-size:.9rem;margin:0 0 20px}.waiting-buttons{display:flex;gap:10px;width:100%}.waiting-buttons .modal-btn-cancel{flex:1}.waiting-buttons .refresh-btn{all:unset;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:12px 16px;background:linear-gradient(180deg,#4a4a4a,#333);border:2px solid #666;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;color:#fff;transition:all .2s ease}.waiting-buttons .refresh-btn:active{transform:scale(.95);background:linear-gradient(180deg,#333,#222)}.invite-input{width:100%;padding:15px;background:#fff;border:2px solid #8b7355;border-radius:8px;font-size:1.5rem;font-weight:700;text-align:center;letter-spacing:4px;font-family:Courier New,monospace;color:#2d1810;box-sizing:border-box}.invite-input::placeholder{color:#aaa;letter-spacing:1px;font-size:1rem}.invite-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 10px #d4af374d}.join-error{color:#e74c3c;font-size:.9rem;margin:10px 0 0;text-align:center}.rooms-section{margin-bottom:25px}.rooms-section h3{color:#fff;font-size:1rem;margin:0 0 15px}.loading,.no-rooms{text-align:center;padding:30px;color:#fff9;background:#0000004d;border-radius:15px}.no-rooms p{margin:5px 0}.room-list{display:flex;flex-direction:column;gap:12px}.room-card{display:flex;justify-content:space-between;align-items:center;background:#0006;padding:15px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.room-card:hover{border-color:#e74c3c80}.room-info{display:flex;flex-direction:column;gap:5px}.room-host{color:#fff;font-weight:700;font-size:1rem}.room-bet{color:#a855f7;font-size:.9rem}.join-btn{padding:10px 25px;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:10px;color:#fff;font-weight:700;cursor:pointer;transition:all .2s ease}.join-btn:hover:not(:disabled){transform:scale(1.05)}.join-btn:disabled{background:#fff3;cursor:not-allowed}.waiting-room{text-align:center;background:#0006;border-radius:20px;padding:40px 30px;border:1px solid rgba(255,215,0,.3)}.waiting-icon{font-size:4rem;margin-bottom:15px}.waiting-room h2{color:#fff;font-size:1.5rem;margin:0 0 20px}.waiting-bet{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:25px;font-size:1.1rem}.waiting-bet span:first-child{color:#ffffffb3}.bet-value{color:#a855f7;font-weight:700}.waiting-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:gold;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}.waiting-hint{color:#fff9;font-size:.9rem;margin-bottom:25px}.cancel-btn{width:100%;padding:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:15px;color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:#fff3}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:30px;max-width:400px;width:100%;border:1px solid rgba(255,255,255,.1)}.modal-content h2{color:gold;font-size:1.5rem;margin:0 0 10px;text-align:center}.modal-content>p{color:#ffffffb3;text-align:center;margin:0 0 25px}.modal-summary{background:#0000004d;border-radius:12px;padding:15px;margin:20px 0}.modal-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.modal-buttons .cancel-btn,.modal-buttons .confirm-btn{width:100%;padding:15px 10px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.modal-buttons .cancel-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.modal-buttons .cancel-btn:hover{background:#fff3}.modal-buttons .confirm-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;color:#fff}.modal-buttons .confirm-btn:hover:not(:disabled){transform:translateY(-2px)}.modal-buttons .confirm-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay-medieval{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.modal-card{width:100%;max-width:340px;max-height:calc(100vh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto}.modal-frame{position:relative;background:linear-gradient(180deg,#3d2817,#2a1a0f,#1f1309);border:4px solid #8b6914;border-radius:20px;padding:25px 20px;box-shadow:0 0 0 2px #5a4510,0 0 0 6px #3d2f1a,0 0 40px #8b691480,inset 0 0 60px #00000080}.modal-frame:before{content:"";position:absolute;inset:8px;border:1px solid rgba(218,165,32,.3);border-radius:12px;pointer-events:none}.modal-frame:after{content:"◆";position:absolute;top:-8px;left:50%;transform:translate(-50%);color:#d4af37;font-size:16px;text-shadow:0 0 10px rgba(212,175,55,.8)}.modal-icon{text-align:center;font-size:3rem;margin-bottom:5px;filter:drop-shadow(0 0 15px rgba(100,200,255,.5))}.modal-title{text-align:center;font-size:1.6rem;color:#d4af37;margin:0 0 15px;text-shadow:0 0 10px rgba(212,175,55,.8),2px 2px 4px rgba(0,0,0,.8);font-weight:700;letter-spacing:2px}.modal-content-box{background:linear-gradient(180deg,#f4e4c1,#e8d4a8,#dcc596);border:2px solid #8b7355;border-radius:10px;padding:15px;box-shadow:inset 0 2px 4px #0000001a,0 4px 8px #0000004d}.bet-options-medieval{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.bet-option-medieval{padding:10px 5px;background:linear-gradient(180deg,#5a4510,#3d2f1a);border:2px solid #8b6914;border-radius:8px;color:#d4af37;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.5)}.bet-option-medieval:hover:not(.disabled){background:linear-gradient(180deg,#6b5310,#4d3f2a);transform:translateY(-2px)}.bet-option-medieval.selected{background:linear-gradient(180deg,#d4af37,#b8962e);color:#2d1810;border-color:gold;box-shadow:0 0 10px #d4af3799;text-shadow:none}.bet-option-medieval.disabled{opacity:.4;cursor:not-allowed}.modal-divider{height:1px;background:linear-gradient(90deg,transparent,#8b7355,transparent);margin:12px 0}.modal-info-rows{display:flex;flex-direction:column;gap:8px}.modal-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;color:#3d2817;font-size:.95rem;font-weight:500}.modal-info-row.highlight{padding-top:10px;border-top:1px dashed rgba(139,115,85,.5);margin-top:4px}.info-value{font-weight:700}.info-value.diamond{color:#3498db}.info-value.bet{color:#e74c3c}.info-value.win{color:#27ae60;font-size:1.1rem}.modal-buttons-medieval{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.modal-btn-cancel{padding:12px;background:linear-gradient(180deg,#5a4a3a,#3d3028);border:2px solid #6b5b4b;border-radius:10px;color:#c0b0a0;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.modal-btn-cancel:hover{background:linear-gradient(180deg,#6a5a4a,#4d4038)}.modal-btn-confirm{padding:12px;background:linear-gradient(180deg,#d4af37,#b8962e,#9a7b24);border:3px solid #8b6914;border-radius:10px;color:#2d1810;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 3px #6b5310,0 4px 8px #0000004d,inset 0 1px #ffffff4d}.modal-btn-confirm:hover:not(:disabled){background:linear-gradient(180deg,#e6c547,#c9a635,#ab8829);transform:translateY(-2px);box-shadow:0 5px #6b5310,0 6px 10px #0006,inset 0 1px #ffffff4d}.modal-btn-confirm:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #6b5310,0 2px 4px #0000004d,inset 0 1px #ffffff4d}.modal-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.alkkagi-container.pvp{padding:15px}.alkkagi-container.pvp .alkkagi-header{margin-bottom:15px}.pvp-players{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:10px}.pvp-players .player{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#0006;border-radius:12px;border:2px solid transparent;transition:all .3s ease}.pvp-players .player.active{border-color:gold;background:#ffd70026}.pvp-players .player.host .stone-icon{background:linear-gradient(135deg,#6cb4ee,#2196f3)}.pvp-players .player.guest .stone-icon{background:linear-gradient(135deg,#ff7f7f,#f44336)}.pvp-players .stone-icon{width:20px;height:20px;border-radius:50%}.pvp-players .player-name{color:#fff;font-weight:700;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvp-players .stone-count{color:#fff9;font-size:.9rem}.you-badge{background:gold;color:#000;font-size:.7rem;padding:2px 6px;border-radius:5px;font-weight:700}.vs{color:gold;font-size:1.2rem;font-weight:700}.bet-info{text-align:center;color:#a855f7;font-size:1rem;font-weight:700}.turn-indicator{text-align:center;padding:12px;background:#0006;border-radius:10px;margin-bottom:15px;font-size:1rem}.turn-indicator .my-turn{color:#4caf50;font-weight:700}.turn-indicator .opponent-turn{color:#fff9}.turn-indicator .game-over-text{color:gold;font-weight:700}.leave-game-btn{display:block;width:100%;max-width:420px;margin:15px auto 0;padding:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#ffffffb3;font-size:.9rem;cursor:pointer;transition:all .2s ease}.leave-game-btn:hover{background:#fff3;color:#fff}.alkkagi-pvp-loading,.alkkagi-pvp-error{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;gap:20px}.alkkagi-pvp-loading .loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite}.alkkagi-pvp-loading p,.alkkagi-pvp-error p{color:#ffffffb3}.alkkagi-pvp-error button{padding:12px 30px;background:linear-gradient(135deg,#9333ea,#7c3aed);border:none;border-radius:10px;color:#fff;font-weight:700;cursor:pointer;transition:all .2s ease}.alkkagi-pvp-error button:hover{transform:scale(1.05)}@media(max-width:480px){.minigame-selector-medieval{padding:20px 15px;padding-top:calc(20px + env(safe-area-inset-top,0px))}.header-icon{font-size:3rem}.header-title{font-size:2rem;letter-spacing:2px}.header-diamond{padding:8px 15px;font-size:1rem}.game-cards-medieval{grid-template-columns:1fr;gap:20px}.game-card-frame{padding:20px 15px}.game-card-icon{font-size:3rem}.game-card-title{font-size:1.4rem}.game-card-content{padding:12px}.game-card-desc{font-size:.9rem}.game-card-features li{font-size:.75rem;padding:3px 8px}.game-card-button{padding:12px;font-size:1.1rem}.betting-container{padding:20px}.bet-options{grid-template-columns:repeat(3,1fr)}.bet-option{padding:10px 5px;font-size:.8rem}.pvp-players{gap:10px}.pvp-players .player{padding:8px 10px}.pvp-players .player-name{max-width:60px;font-size:.9rem}}.mining-page{height:100%;height:100dvh;padding:15px;padding-top:calc(15px + env(safe-area-inset-top,0px));padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);display:flex;flex-direction:column;position:relative;width:100vw;margin-left:calc(-50vw + 50%);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.mining-page *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.mining-page:before{content:"";position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);z-index:-1;pointer-events:none}.mining-loading{display:flex;justify-content:center;align-items:center;min-height:60vh}.mining-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.mining-header-frame{position:relative;width:100%}.header-frame-img{width:100%;height:auto;display:block;transform:scaleY(1.15);transform-origin:top center}.header-content{position:absolute;top:55%;left:60px;right:60px;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;gap:8px}.energy-section{display:flex;flex-direction:column;gap:0}.energy-label{display:flex;align-items:center;gap:4px;color:#fbbf24;font-weight:700;font-size:14px;white-space:nowrap;margin-top:0}.energy-icon{font-size:14px}.energy-bar-wrapper{display:flex;align-items:center;margin-top:-2px}.energy-bar-container{position:relative;width:180px;height:24px;background:linear-gradient(180deg,#2a2015,#1a1008);border-radius:12px;overflow:hidden;border:2px solid #8b6914}.energy-bar-fill{height:100%;background:linear-gradient(180deg,#ffe566,#ffc800 40%,#f5a623,#e08600);border-radius:12px;transition:width .3s ease;box-shadow:0 0 10px #ffc80080}.energy-text{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);color:#8b4513;font-size:14px;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.5)}.energy-status-info{font-size:10px;color:#c9a456;margin-top:0;margin-left:10px;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}.recharge-btn{margin-left:4px;padding:2px 6px;background:linear-gradient(180deg,gold,#b8860b,#8b6914);color:#1a1008;border:1px solid #ffd700;border-radius:3px;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff4d;transform:scale(.7);transform-origin:left center}.recharge-btn:hover:not(:disabled){background:linear-gradient(180deg,#ffe44d,#daa520,#b8860b);box-shadow:0 2px 6px #ffd70066,inset 0 1px #fff6}.recharge-btn:disabled{opacity:.5;cursor:not-allowed}.currency-section{display:flex;align-items:center;gap:8px}.currency-item{display:flex;align-items:center;gap:3px;padding:3px 6px;background:linear-gradient(180deg,#232837f2,#191e2df2);border-radius:10px;white-space:nowrap;border:1px solid rgba(80,90,110,.4)}.currency-icon{font-size:12px}.currency-item.gold .currency-amount{color:#fbbf24;font-size:12px;font-weight:700}.currency-item.diamond .currency-amount{color:#60a5fa;font-size:12px;font-weight:700}@media(max-width:480px){.header-content{left:45px;right:45px}.energy-label{font-size:12px}.energy-bar-container{width:140px;height:20px}.energy-text{font-size:12px}.recharge-btn{padding:3px 8px;font-size:10px}.currency-item{padding:3px 6px;gap:3px}.currency-icon,.currency-item.gold .currency-amount,.currency-item.diamond .currency-amount{font-size:12px}}@media(max-width:360px){.header-content{left:35px;right:35px}.energy-label{font-size:10px}.energy-bar-container{height:18px}.energy-text{font-size:10px}.recharge-btn{padding:2px 6px;font-size:9px}.currency-item{padding:2px 5px;gap:2px}.currency-icon,.currency-item.gold .currency-amount,.currency-item.diamond .currency-amount{font-size:10px}}.mining-warning-frame{position:relative;width:100%;max-width:400px;margin:-80px auto -45px}.warning-frame-img{width:100%;height:auto;display:block}.warning-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:8px;width:90%;text-align:center}.warning-content .warning-icon{font-size:16px;flex-shrink:0}.warning-content span:last-child{color:#2a1810;font-size:13px;font-weight:700;text-shadow:none}.mining-main{flex:1;display:flex;justify-content:center;align-items:center;padding-top:0;width:100%}.mining-idle{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding-bottom:20px}.mining-video-frame{position:relative;width:92%;max-width:380px;overflow:visible}.mining-active-container .mining-video-frame{max-width:400px;width:90%;margin-top:10px}.mining-active-container .video-frame-content{overflow:visible;aspect-ratio:512 / 850}.mining-active-container .mining-video{object-fit:cover;object-position:center top;transform:translateY(-15px)}.mining-active-container .video-frame-img{transform:scaleY(1.9);transform-origin:top center;top:-5%}.video-frame-img{width:107%;height:auto;display:block;position:absolute;top:-2%;left:-4%;z-index:2;pointer-events:none;mix-blend-mode:screen;clip-path:inset(0 0 3% 0);transform:scaleY(1.15);transform-origin:top center}.video-frame-content{position:relative;width:100%;aspect-ratio:1024 / 1050;z-index:1;overflow:hidden;background:#0a0a15}.idle-video{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.mining-active-container{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:500px}.mining-video-top-overlay{position:absolute;top:8px;left:0;right:0;z-index:10;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 8px}.mining-top-info{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.mining-tier-badge{padding:6px 12px;border-radius:16px;font-size:13px;font-weight:700;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.8);box-shadow:0 2px 10px #00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mining-tier-badge.normal{background:#6b7280cc;color:#fff;border:1px solid rgba(255,255,255,.2)}.mining-tier-badge.season{background:linear-gradient(135deg,#8b5cf6e6,#3b82f6e6);color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 10px #8b5cf680}.mining-tier-badge.legendary{background:linear-gradient(135deg,#fbbf24e6,#f59e0be6);color:#1a1a2e;border:1px solid rgba(255,255,255,.4);box-shadow:0 0 15px #fbbf2499}.mining-diamond-count{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#3b82f64d;border:1px solid rgba(59,130,246,.5);border-radius:16px;box-shadow:0 2px 10px #00000080,0 0 12px #3b82f666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mining-diamond-count .diamond-icon{font-size:16px;filter:drop-shadow(0 0 4px rgba(59,130,246,.6))}.mining-diamond-count .diamond-amount{color:#93c5fd;font-size:16px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 8px rgba(59,130,246,.5)}.mining-status-text{color:#fff;font-size:14px;font-weight:600;padding:5px 10px;background:#00000080;border-radius:10px;text-shadow:0 1px 3px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pulse-text 1.5s ease-in-out infinite}.dungeon-tier-badge{padding:8px 14px;border-radius:20px;font-size:14px;font-weight:700}.dungeon-tier-badge.normal{background:#6b7280cc;color:#fff;border:1px solid rgba(255,255,255,.2)}.dungeon-tier-badge.season{background:linear-gradient(135deg,#8b5cf6e6,#3b82f6e6);color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 15px #8b5cf680}.dungeon-tier-badge.legendary{background:linear-gradient(135deg,#fbbf24e6,#f59e0be6);color:#1a1a2e;border:1px solid rgba(255,255,255,.4);box-shadow:0 0 20px #fbbf2499;animation:legendary-glow 2s ease-in-out infinite}@keyframes legendary-glow{0%,to{box-shadow:0 0 20px #fbbf2499}50%{box-shadow:0 0 30px #fbbf24e6}}.mining-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block;z-index:0}.mining-active-warning{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;max-width:95%;padding:8px 14px;background:#ef444466;border:1px solid rgba(239,68,68,.6);border-radius:10px;font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);box-shadow:0 2px 12px #ef444480,0 0 20px #ef44444d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mining-active-warning .warning-icon{font-size:14px}.mining-video-overlay{position:absolute;bottom:0;left:0;right:0;padding:15px;background:linear-gradient(transparent,#000c);display:flex;justify-content:space-between;align-items:center}.mining-collected{display:flex;align-items:center;gap:8px;background:#00000080;padding:8px 14px;border-radius:20px}.collected-icon{font-size:20px}.collected-amount{color:#3b82f6;font-size:20px;font-weight:700}.mining-status{color:#fff;font-size:14px;font-weight:600;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5);animation:pulse-text 1.5s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.6}}.diamond-popup{position:absolute;display:flex;align-items:center;gap:4px;animation:diamond-float 2s ease-out forwards;z-index:10;pointer-events:none}.popup-icon{font-size:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.popup-amount{font-size:24px;font-weight:700;color:#3b82f6;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 10px rgba(59,130,246,.5)}@keyframes diamond-float{0%{opacity:0;transform:translateY(20px) scale(.5)}20%{opacity:1;transform:translateY(0) scale(1.2)}40%{transform:translateY(-10px) scale(1)}to{opacity:0;transform:translateY(-60px) scale(.8)}}.mining-start-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:all .2s;margin-top:10px;padding:0}.start-btn-bg{width:440px;height:auto;display:block}.start-btn-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#2a1810;font-size:18px;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.3);white-space:nowrap}.mining-start-btn:not(.disabled):hover{transform:translateY(-2px);filter:brightness(1.1)}.mining-start-btn:not(.disabled):active{transform:scale(.98)}.mining-start-btn.disabled{cursor:not-allowed;filter:grayscale(.5) opacity(.7)}.mining-start-btn.disabled .start-btn-text{color:#555}.mining-warning{margin-top:20px;padding:12px 16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:10px;display:flex;align-items:center;gap:8px;max-width:300px;margin-left:auto;margin-right:auto}.warning-icon{font-size:16px}.mining-warning span:last-child{color:#fbbf24e6;font-size:12px;line-height:1.4}.mining-result{width:100%;max-width:320px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.result-content{background:#ffffff1a;border-radius:20px;padding:35px 25px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-content.success{border:2px solid rgba(59,130,246,.5);box-shadow:0 0 30px #3b82f633}.result-emoji{font-size:50px;margin-bottom:12px}.result-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:10px}.result-reward{font-size:17px;color:#ffffffe6;margin-bottom:20px}.reward-amount{color:#3b82f6;font-weight:700;font-size:1.3em}.result-close-btn{padding:11px 36px;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.result-close-btn:active{transform:scale(.95)}.recharge-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.recharge-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:20px;padding:25px;width:100%;max-width:340px;border:1px solid rgba(255,255,255,.1)}.recharge-title{color:#fff;font-size:20px;font-weight:700;text-align:center;margin-bottom:20px}.recharge-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.recharge-option{display:flex;align-items:center;gap:15px;padding:15px;background:#ffffff0d;border:2px solid transparent;border-radius:14px;cursor:pointer;transition:all .2s;text-align:left}.recharge-option:not(:disabled):hover{background:#ffffff1a}.recharge-option:not(:disabled):active{transform:scale(.98)}.recharge-option.gold:not(:disabled){border-color:#fbbf244d}.recharge-option.diamond:not(:disabled){border-color:#3b82f64d}.recharge-option:disabled{opacity:.5;cursor:not-allowed}.recharge-full-message{padding:30px 20px;text-align:center;color:#10b981;font-size:16px;font-weight:600;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:12px}.option-icon{font-size:36px}.option-info{flex:1}.option-name{color:#fff;font-size:15px;font-weight:600;margin-bottom:2px}.option-cost{color:#fff9;font-size:13px}.option-gain{color:#22c55e;font-size:13px;font-weight:600}.option-current{color:#ffffff80;font-size:12px;text-align:right}.recharge-close-btn{width:100%;padding:12px;background:#ffffff1a;color:#fff;border:none;border-radius:10px;font-size:15px;cursor:pointer;transition:all .2s}.recharge-close-btn:hover{background:#ffffff26}.recharge-close-btn:active{transform:scale(.98)}@media(max-width:768px){.mining-page{padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));gap:0}.mining-header{padding:10px 14px;gap:12px}.energy-label{font-size:13px}.energy-bar-container{height:20px}.energy-text{font-size:11px}.energy-recovery{font-size:10px}.recharge-btn{padding:7px 14px;font-size:12px}.my-currency-bar{gap:16px;padding:8px 14px}.currency-item{gap:3px;padding:3px 6px}.currency-icon,.currency-item.gold .currency-amount,.currency-item.diamond .currency-amount{font-size:12px}.mining-main{min-height:0}.mining-video-frame{width:92%;max-width:340px}.mining-active-container .mining-video-frame{width:90%;max-width:380px}.start-btn-bg{width:320px}.start-btn-text{font-size:20px}.mining-warning{padding:10px 14px;max-width:280px}.mining-warning span:last-child{font-size:11px}.mining-active-container{gap:10px}.dungeon-tier-badge{padding:6px 12px;font-size:13px}.mining-active-warning{padding:8px 14px;font-size:12px}.mining-video-overlay{padding:12px}.mining-collected{padding:6px 12px;gap:6px}.collected-icon,.collected-amount{font-size:18px}.mining-status{font-size:13px}.popup-icon{font-size:28px}.popup-amount{font-size:20px}.mining-result{max-width:300px}.result-content{padding:30px 20px}.result-emoji{font-size:45px}.result-title{font-size:22px}.result-reward{font-size:16px}}@media(max-width:480px){.mining-page{padding:10px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:calc(85px + env(safe-area-inset-bottom,0px));gap:0}.mining-header{padding:8px 12px;gap:10px;border-radius:12px}.energy-label{font-size:12px;gap:4px;margin-bottom:4px}.energy-icon{font-size:14px}.energy-bar-container{height:18px}.energy-text{font-size:10px}.energy-recovery{font-size:9px}.recharge-btn{padding:6px 12px;font-size:11px;border-radius:8px}.my-currency-bar{gap:12px;padding:6px 12px;border-radius:10px}.currency-item{gap:3px;padding:3px 6px;border-radius:10px}.currency-icon,.currency-item.gold .currency-amount,.currency-item.diamond .currency-amount{font-size:12px}.mining-main{min-height:0}.mining-idle{gap:8px}.mining-warning-frame{max-width:100%;margin:-70px auto -40px}.warning-content .warning-icon{font-size:14px}.warning-content span:last-child{font-size:11px}.mining-video-frame{width:92%;max-width:100%}.mining-active-container .mining-video-frame{width:90%;max-width:360px}.video-frame-content{border-radius:8px}.start-btn-bg{width:300px}.start-btn-text{font-size:18px}.mining-warning{margin-top:16px;padding:8px 12px;max-width:100%;border-radius:8px;gap:6px}.warning-icon{font-size:14px}.mining-warning span:last-child{font-size:10px;line-height:1.3}.mining-active-container{gap:8px}.dungeon-tier-badge{padding:5px 10px;font-size:12px;border-radius:16px}.video-frame-content{border-radius:6px}.mining-active-warning{padding:8px 12px;font-size:11px;border-radius:8px;gap:4px}.mining-active-warning .warning-icon{font-size:12px}.mining-video-overlay{padding:10px}.mining-collected{padding:5px 10px;gap:5px;border-radius:16px}.collected-icon,.collected-amount{font-size:16px}.mining-status{font-size:12px}.popup-icon{font-size:24px}.popup-amount{font-size:18px}.mining-result{max-width:100%}.result-content{padding:25px 18px;border-radius:16px}.result-emoji{font-size:40px;margin-bottom:10px}.result-title{font-size:20px;margin-bottom:8px}.result-reward{font-size:15px;margin-bottom:18px}.result-close-btn{padding:10px 30px;font-size:14px;border-radius:10px}.recharge-modal{padding:20px;border-radius:16px}.recharge-title{font-size:18px;margin-bottom:16px}.recharge-option{padding:12px;gap:12px}.option-icon{font-size:32px}.option-name{font-size:14px}.option-cost,.option-gain{font-size:12px}.option-current{font-size:11px}.recharge-close-btn{padding:10px;font-size:14px}}@media(max-width:360px){.mining-page{padding:8px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.mining-header{padding:6px 10px;gap:8px}.energy-label{font-size:11px}.energy-bar-container{height:16px}.energy-text{font-size:9px}.recharge-btn{padding:5px 10px;font-size:10px}.my-currency-bar{gap:10px;padding:5px 10px}.currency-item{gap:2px;padding:2px 5px}.currency-icon,.currency-item.gold .currency-amount,.currency-item.diamond .currency-amount{font-size:10px}.mining-warning-frame{max-width:100%;margin:-60px auto -35px}.warning-content .warning-icon{font-size:12px}.warning-content span:last-child{font-size:10px}.mining-active-container .mining-video-frame{width:90%;max-width:340px}.start-btn-bg{width:280px}.start-btn-text{font-size:16px}.dungeon-tier-badge{padding:4px 8px;font-size:11px}.mining-active-warning{font-size:10px}.collected-icon,.collected-amount{font-size:14px}.mining-status{font-size:11px}.popup-icon{font-size:20px}.popup-amount{font-size:16px}}.battle-page{height:100%;height:100dvh;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:calc(100px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#0f0a23,#190f32,#0a0819);background-attachment:fixed;position:relative;width:100vw;margin-left:calc(-50vw + 50%);box-sizing:border-box;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.battle-page:before{content:"";position:fixed;top:-50vh;left:-50vw;width:200vw;height:300vh;height:300dvh;background:linear-gradient(180deg,#0f0a23,#190f32,#0a0819);z-index:-1;pointer-events:none}.battle-page *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y pinch-zoom}.battle-lobby{display:flex;flex-direction:column;gap:1rem}.online-users-banner{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:6px 12px;font-size:.8rem;color:#fff9}.online-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #4ade80b3}50%{opacity:.8;box-shadow:0 0 0 4px #4ade8000}}.online-text{color:#ffffffb3}.online-text strong{font-weight:700;font-size:.9rem;color:#4ade80}.total-users{color:#fff6;font-size:.75rem}.battle-header{display:flex;flex-direction:column;gap:.75rem}.my-info-card{background:linear-gradient(145deg,#231c46f7,#161032fc);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:1.1rem;border:1px solid rgba(140,100,220,.35);box-shadow:0 0 30px #7850c82e,0 8px 32px #0006,inset 0 1px #ffffff12;position:relative;overflow:hidden}.my-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(180,130,255,.7) 40%,rgba(255,215,0,.5) 60%,transparent 100%)}.my-info-card:after{content:"";position:absolute;top:-40%;right:-10%;width:180px;height:180px;background:radial-gradient(circle,rgba(120,80,200,.08) 0%,transparent 70%);pointer-events:none}.tier-display{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.tier-icon{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(200,160,255,.6);box-shadow:0 0 24px #b478ff73,0 0 8px #b478ff40,0 6px 18px #00000080;position:relative;flex-shrink:0}.tier-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.nickname-row{display:flex;align-items:center;gap:.5rem}.tier-name{font-size:.8rem;font-weight:600;opacity:.9}.power-value{font-size:1.15rem;font-weight:800;color:#fcd34d;text-shadow:0 0 12px rgba(252,211,77,.5),0 0 24px rgba(251,191,36,.2);letter-spacing:-.3px}.tier-progress-bar{position:relative;height:16px;background:#00000073;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 2px 5px #0006}.tier-progress-fill{height:100%;border-radius:10px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px currentColor;position:relative}.tier-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:#fff3;border-radius:10px}.tier-progress-text{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.72rem;color:#fff;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.9)}.my-weapon-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.weapon-grade{padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:700}.weapon-grade.grade-normal{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff}.weapon-grade.grade-rare{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.weapon-grade.grade-hidden{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.weapon-grade.grade-season{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.weapon-name{color:#fff;font-weight:600;font-size:.95rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-nickname{color:#fff;font-weight:700;font-size:1.1rem;flex:1}.weapon-level{color:#fbbf24;font-weight:700;font-size:1rem}.my-power{color:#ffffffb3;font-size:.85rem}.power-value{color:#4ade80;font-weight:700;font-size:1.1rem}.battle-stats-row{display:flex;gap:.5rem}.stat-box{flex:1;display:flex;flex-direction:column;align-items:center;padding:.7rem .5rem;border-radius:14px;background:linear-gradient(160deg,#1c163af5,#100d26fc);border:1px solid rgba(100,80,150,.25);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.stat-box:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:14px 14px 0 0}.stat-box.wins{border-color:#4ade804d;box-shadow:0 4px 12px #0000004d,inset 0 0 20px #4ade800a}.stat-box.wins:before{background:linear-gradient(90deg,transparent,#4ade80,transparent)}.stat-box.losses{border-color:#ef44444d;box-shadow:0 4px 12px #0000004d,inset 0 0 20px #ef44440a}.stat-box.losses:before{background:linear-gradient(90deg,transparent,#ef4444,transparent)}.stat-box.daily{border-color:#60a5fa4d;box-shadow:0 4px 12px #0000004d,inset 0 0 20px #60a5fa0a}.stat-box.daily:before{background:linear-gradient(90deg,transparent,#60a5fa,transparent)}.stat-icon{font-size:1.2rem;margin-bottom:.25rem}.battle-history-section{margin-top:.75rem;background:linear-gradient(160deg,#1c163af5,#100c26fc);border-radius:18px;padding:.75rem;max-height:200px;overflow-y:auto;border:2px solid rgba(100,80,150,.3);box-shadow:0 4px 20px #0000004d}.battle-history-section::-webkit-scrollbar{width:4px}.battle-history-section::-webkit-scrollbar-track{background:#0003;border-radius:2px}.battle-history-section::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:2px}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem .25rem;background:linear-gradient(90deg,rgba(100,80,160,.2) 0%,transparent 50%,rgba(100,80,160,.2) 100%);border-radius:8px}.history-title{font-size:.9rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.4rem}.history-collapse-btn{background:#6450a04d;border:1px solid rgba(100,80,160,.4);color:#fff;width:28px;height:28px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s ease}.refresh-history-btn{background:#6450a04d;border:1px solid rgba(100,80,160,.4);font-size:.85rem;cursor:pointer;padding:.35rem .5rem;border-radius:8px;transition:all .2s ease}.refresh-history-btn:hover{background:#6450a080;transform:rotate(180deg)}.history-loading{display:flex;justify-content:center;padding:1.5rem}.no-history{text-align:center;color:#94a3b899;font-size:.85rem;padding:1.5rem .5rem;background:#00000026;border-radius:10px;border:1px dashed rgba(100,80,160,.3)}.history-list{display:flex;flex-direction:column;gap:.4rem}.history-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:12px;background:linear-gradient(145deg,#231c41e6,#191432f2);border:1px solid rgba(100,80,150,.3);transition:all .2s ease;position:relative;overflow:hidden}.history-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.history-item:hover{transform:translate(2px);background:#231c41f2}.history-item.win{border-color:#22c55e66}.history-item.win:before{background:linear-gradient(180deg,#4ade80,#22c55e)}.history-item.lose{border-color:#ef444466}.history-item.lose:before{background:linear-gradient(180deg,#f87171,#ef4444)}.history-result{font-size:1.1rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0006}.history-item.win .history-result{background:#22c55e33;border:2px solid rgba(34,197,94,.4)}.history-item.lose .history-result{background:#ef444433;border:2px solid rgba(239,68,68,.4)}.history-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.history-opponent{display:flex;align-items:center;gap:.3rem}.history-action{font-size:.65rem;padding:.1rem .3rem;border-radius:4px;font-weight:600}.history-action.attack{background:#fb923c33;color:#fb923c}.history-action.defense{background:#60a5fa33;color:#60a5fa}.opponent-name{font-size:.85rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta{display:flex;align-items:center;gap:.5rem}.history-time{font-size:.7rem;color:#94a3b899;display:flex;align-items:center;gap:.2rem}.history-reward-badge{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:8px;font-size:.75rem;font-weight:700}.history-gold{font-size:.75rem;font-weight:700;padding:.15rem .45rem;border-radius:6px;display:flex;align-items:center;gap:.2rem}.history-gold.gold-win{color:#fbbf24;background:#fbbf2433}.history-gold.gold-lose{color:#f87171;background:#f8717133}.history-status-btn{padding:.25rem .6rem;border-radius:6px;font-size:.7rem;font-weight:700;border:none;margin-left:auto}.history-status-btn.pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.history-status-btn.claimed{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.history-diamond{font-size:.75rem;font-weight:700;padding:.15rem .45rem;border-radius:6px;display:flex;align-items:center;gap:.2rem}.history-diamond.diamond-win{color:#a78bfa;background:#a78bfa33}.history-diamond.diamond-lose{color:#f87171;background:#f8717133}.stat-label{font-size:.7rem;color:#ffffff80}.stat-value{font-size:1.1rem;font-weight:700;color:#fff}.stat-box.wins .stat-value{color:#4ade80}.stat-box.losses .stat-value{color:#ef4444}.stat-box.daily .stat-value{color:#60a5fa}.section-title{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.room-section{background:#00000026;border-radius:20px;padding:1rem}.room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.room-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;border-radius:16px;background:linear-gradient(135deg,#0000004d,#0000001a);border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease}.room-card:hover{transform:translateY(-2px);border-color:var(--room-color);box-shadow:0 4px 20px #0000004d}.room-card.recommended{border-color:var(--room-color);box-shadow:0 0 20px color-mix(in srgb,var(--room-color) 30%,transparent)}.recommended-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.6rem;font-weight:700;padding:3px 8px;border-radius:8px;box-shadow:0 2px 8px #22c55e66}.room-card.locked{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.room-card.locked:hover{transform:none;border-color:#ffffff1a;box-shadow:none}.locked-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;z-index:2;opacity:.8}.room-card.challenge-tier{border-color:#ef444480}.challenge-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.55rem;font-weight:700;padding:2px 6px;border-radius:6px;box-shadow:0 2px 8px #ef444466}.room-icon{font-size:2rem;margin-bottom:.25rem}.room-name{color:#fff;font-weight:700;font-size:1rem}.room-level{color:#fff9;font-size:.75rem;margin-top:.1rem}.room-reward{color:#fbbf24;font-size:.7rem;font-weight:600;margin-top:.25rem}.room-grid.tier-rooms{grid-template-columns:repeat(4,1fr);gap:.5rem}.room-card.tier-card{padding:.75rem .25rem}.room-tier-icon{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2);margin-bottom:.25rem}.room-card.tier-card .room-name{font-size:.7rem;font-weight:700}.room-power-range{color:#fff9;font-size:.55rem;margin-top:.1rem}.room-header-icon{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-right:.5rem}@media(max-width:380px){.room-grid.tier-rooms{grid-template-columns:repeat(4,1fr);gap:.35rem}.room-tier-icon{width:32px;height:32px}.room-card.tier-card .room-name{font-size:.6rem}.room-power-range{font-size:.5rem}}.bottom-action-buttons{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));right:1rem;display:flex;flex-direction:column;gap:10px;z-index:100}.friend-btn{background:linear-gradient(135deg,#6450b4e6,#503c96f2);color:#fff;border:2px solid rgba(140,120,200,.5);padding:12px 20px;border-radius:16px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #6450b466,inset 0 1px #ffffff1a;transition:all .2s ease;display:flex;align-items:center;gap:8px}.friend-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6450b480,inset 0 1px #ffffff26;border-color:#a08cdc99}.friend-btn:active{transform:translateY(0)}.battle-room{display:flex;flex-direction:column;gap:1rem}.room-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.back-btn{width:40px;height:40px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.2rem;cursor:pointer}.room-title{display:flex;align-items:center;gap:.5rem;flex:1}.room-icon-large{font-size:1.5rem}.room-name-large{color:#fff;font-size:1.3rem;font-weight:700}.room-info-badge{background:#ffffff26;color:#fffc;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.players-section{background:#0003;border-radius:16px;padding:1rem}.players-section h3{color:#ffffffb3;font-size:.85rem;margin-bottom:.75rem}.loading-players,.no-players{display:flex;flex-direction:column;align-items:center;padding:2rem;color:#ffffff80}.loading-players .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.no-players button{margin-top:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.players-list{display:flex;flex-direction:column;gap:.5rem}.player-card{display:flex;align-items:center;padding:.75rem;border-radius:12px;background:#0003;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease}.player-card:hover{background:#ffffff0d;border-color:#fff3}.player-card.grade-rare{border-left:3px solid #3b82f6}.player-card.grade-hidden{border-left:3px solid #a855f7}.player-card.grade-season{border-left:3px solid #f59e0b}.player-tier-icon.glow{animation:tier-glow 2s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(74,222,128,.6))}@keyframes tier-glow{0%,to{filter:drop-shadow(0 0 4px rgba(74,222,128,.4))}50%{filter:drop-shadow(0 0 12px rgba(74,222,128,.8))}}.players-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.page-btn{background:linear-gradient(135deg,#667eea4d,#764ba24d);border:1px solid rgba(102,126,234,.3);color:#fff;padding:8px 16px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.page-btn:hover:not(:disabled){background:linear-gradient(135deg,#667eea80,#764ba280);transform:translateY(-1px)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-info{font-size:.85rem;font-weight:600;color:#fffc;min-width:50px;text-align:center}.player-info{flex:1;min-width:0}.player-name{color:#fff;font-weight:600;font-size:.9rem;margin-bottom:.2rem}.player-weapon{display:flex;align-items:center;gap:.4rem}.grade-badge{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:.6rem;font-weight:700;color:#fff}.grade-badge.grade-normal{background:#6b7280}.grade-badge.grade-rare{background:#3b82f6}.grade-badge.grade-hidden{background:#a855f7}.grade-badge.grade-season{background:#f59e0b}.weapon-text{color:#fff9;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-level{color:#fbbf24;font-weight:700;font-size:1.1rem;margin:0 .75rem}.player-power{color:#fbbf24;font-weight:700;font-size:1rem;margin:0 .5rem;text-shadow:0 0 8px rgba(251,191,36,.3)}.player-tier-icon{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2);flex-shrink:0}.player-tier{font-size:.7rem;font-weight:600}.challenge-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.refresh-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem;border-radius:12px;font-size:.9rem;cursor:pointer;text-align:center}.battle-animation{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);z-index:1000;overflow:hidden}.battle-video-bg{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.battle-overlay{position:absolute;inset:0;background:#0006;z-index:1}.battle-vs{display:flex;align-items:center;gap:2rem;position:relative;z-index:2}.battle-fighter{display:flex;flex-direction:column;align-items:center;animation:fighter-pulse .5s ease-in-out infinite alternate}.battle-fighter.left{animation-delay:0s}.battle-fighter.right{animation-delay:.25s}@keyframes fighter-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.fighter-icon{font-size:3rem;margin-bottom:.5rem}.fighter-weapon{color:#fff;font-size:.85rem;font-weight:600;max-width:100px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fighter-level{color:#fbbf24;font-weight:700;font-size:1.2rem}.fighter-name{color:#fff;font-size:.9rem;font-weight:600;max-width:100px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fighter-power{color:#fbbf24;font-weight:700;font-size:.95rem;text-shadow:0 0 10px rgba(251,191,36,.5);white-space:nowrap}.vs-text{font-size:2.5rem;font-weight:900;color:#ef4444;text-shadow:0 0 20px rgba(239,68,68,.5);animation:vs-glow .3s ease-in-out infinite alternate}@keyframes vs-glow{0%{text-shadow:0 0 20px rgba(239,68,68,.5)}to{text-shadow:0 0 40px rgba(239,68,68,.8)}}.battle-sparks{position:absolute;width:200px;height:200px;z-index:2}.spark{position:absolute;left:50%;top:50%;width:4px;height:4px;background:#fbbf24;border-radius:50%;animation:spark-fly .8s ease-out infinite;animation-delay:calc(var(--i) * .1s)}@keyframes spark-fly{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + (var(--i) - 4) * 30px),calc(-50% + (var(--i) - 4) * 30px)) scale(0);opacity:0}}.battle-text{position:absolute;bottom:30%;color:#fff;font-size:1.2rem;font-weight:600;animation:battle-text-pulse .5s ease-in-out infinite alternate;z-index:2}@keyframes battle-text-pulse{0%{opacity:.5}to{opacity:1}}.battle-result{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.battle-result.win{background:linear-gradient(135deg,#065f46,#064e3b)}.battle-result.lose{background:linear-gradient(135deg,#7f1d1d,#450a0a)}.result-effect{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;position:relative}.victory-burst{position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(250,204,21,.4) 0%,transparent 70%);animation:burst-pulse 1s ease-in-out infinite}.defeat-effect{position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(239,68,68,.3) 0%,transparent 70%)}@keyframes burst-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:1}}.result-icon{font-size:5rem;z-index:1;animation:result-bounce .5s ease-out}@keyframes result-bounce{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.result-title{font-size:2.5rem;font-weight:900;color:#fff;margin-top:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.result-details{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.power-comparison{display:flex;align-items:center;gap:1rem}.my-power-box,.opponent-power-box{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;border-radius:12px;background:#0000004d}.my-power-box .label,.opponent-power-box .label{font-size:.75rem;color:#fff9}.my-power-box .value,.opponent-power-box .value{font-size:1.5rem;font-weight:700;color:#fff}.vs-small{color:#ffffff80;font-weight:600}.reward-display{display:flex;align-items:center;gap:.5rem;background:#0000004d;padding:1rem 2rem;border-radius:16px;animation:reward-glow 1s ease-in-out infinite alternate}@keyframes reward-glow{0%{box-shadow:0 0 10px #fbbf244d}to{box-shadow:0 0 30px #fbbf2499}}.reward-icon{font-size:2rem}.reward-amount{font-size:1.8rem;font-weight:700;color:#fbbf24}.reward-display.lose{animation:reward-glow-lose 1s ease-in-out infinite alternate}.reward-display.lose .reward-amount{color:#ef4444}@keyframes reward-glow-lose{0%{box-shadow:0 0 10px #ef44444d}to{box-shadow:0 0 30px #ef444499}}.reward-display.diamond{animation:reward-glow-diamond 1s ease-in-out infinite alternate;margin-top:.5rem}.reward-display.diamond .reward-amount{color:#60a5fa}@keyframes reward-glow-diamond{0%{box-shadow:0 0 10px #60a5fa4d}to{box-shadow:0 0 30px #60a5fa99}}.confirm-btn{margin-top:2rem;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:1rem 3rem;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.friend-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:20px;padding:1.5rem;width:100%;max-width:360px;border:1px solid rgba(255,255,255,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{color:#fff;font-size:1.2rem}.close-btn{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;font-size:1rem;cursor:pointer}.my-friend-code{background:#0000004d;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.code-label,.add-label{display:block;color:#fff9;font-size:.8rem;margin-bottom:.5rem}.code-display{display:flex;align-items:center;gap:.5rem}.code-value{flex:1;color:#4ade80;font-size:1.3rem;font-weight:700;font-family:monospace}.copy-btn{width:36px;height:36px;border-radius:8px;background:#ffffff1a;border:none;font-size:1rem;cursor:pointer}.add-friend-section{background:#0000004d;border-radius:12px;padding:1rem}.add-input-row{display:flex;gap:.5rem}.add-input-row input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#fff;font-size:.9rem}.add-input-row input::placeholder{color:#ffffff4d}.add-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer}.friends-list-section{background:#0000004d;border-radius:12px;padding:1rem;margin-bottom:1rem;max-height:200px;overflow-y:auto}.section-label{display:block;color:#fff9;font-size:.8rem;margin-bottom:.75rem}.friends-loading{display:flex;justify-content:center;padding:1rem}.spinner.small{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.no-friends{text-align:center;color:#fff6;font-size:.85rem;padding:.5rem}.friends-list{display:flex;flex-direction:column;gap:.5rem}.friend-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-radius:10px;background:#0003;border-left:3px solid rgba(255,255,255,.2)}.friend-item.grade-rare{border-left-color:#3b82f6}.friend-item.grade-hidden{border-left-color:#a855f7}.friend-item.grade-season{border-left-color:#f59e0b}.friend-info{display:flex;flex-direction:column;gap:.1rem}.friend-name{color:#fff;font-size:.9rem;font-weight:600}.friend-weapon{display:flex;align-items:center;gap:.4rem;color:#fff9;font-size:.75rem}.friend-weapon-detail{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#fff9}.grade-badge-small{padding:.1rem .3rem;border-radius:3px;font-size:.6rem;font-weight:700;background:#6b7280;color:#fff}.grade-badge-small.grade-normal{background:#6b7280}.grade-badge-small.grade-rare{background:#3b82f6}.grade-badge-small.grade-hidden{background:#a855f7}.grade-badge-small.grade-season{background:#f59e0b}.friend-weapon-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-weapon-level{color:#fffc;font-weight:600}.friend-tier-icon{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2);flex-shrink:0}.friend-tier{font-size:.7rem;font-weight:600}.friend-power{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-left:auto;margin-right:.5rem}.friend-power .power-label{font-size:.6rem;color:#ffffff80}.friend-power .power-value{font-size:.85rem;font-weight:700;color:#fbbf24}.grade-dot{width:8px;height:8px;border-radius:50%;background:#6b7280}.grade-dot.grade-normal{background:#6b7280}.grade-dot.grade-rare{background:#3b82f6}.grade-dot.grade-hidden{background:#a855f7}.grade-dot.grade-season{background:#f59e0b}.friend-battle-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.friend-battle-btn:hover{transform:scale(1.1)}.pending-section{border:1px solid rgba(255,193,7,.3);background:#ffc1071a}.pending-section .section-label{color:#ffc107}.friend-item.pending{border-left-color:#ffc107;background:#ffc1071a}.request-buttons{display:flex;gap:.5rem}.accept-btn,.reject-btn{width:32px;height:32px;border-radius:50%;border:none;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.accept-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.reject-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.accept-btn:hover,.reject-btn:hover{transform:scale(1.1)}@media(max-width:380px){.room-grid{gap:.5rem}.room-card{padding:.75rem .5rem}.room-icon{font-size:1.5rem}.room-name{font-size:.9rem}.player-card{padding:.6rem}.challenge-btn{padding:.4rem .75rem;font-size:.75rem}}.toast-message{position:fixed;top:max(60px,calc(env(safe-area-inset-top) + 20px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:30px;font-size:.9rem;font-weight:600;z-index:9999;animation:toast-slide-in .3s ease-out;box-shadow:0 4px 20px #0000004d}.toast-message.success{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:1px solid rgba(255,255,255,.2)}.toast-message.error{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:1px solid rgba(255,255,255,.2)}.toast-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;font-size:.7rem}.toast-text{white-space:nowrap}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ranking-section{background:linear-gradient(160deg,#1c163af7,#100c26fc);border-radius:20px;padding:.85rem;margin-bottom:.75rem;border:1px solid rgba(120,90,170,.28);position:relative;overflow:hidden;box-shadow:0 8px 32px #00000059}.ranking-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.6) 50%,transparent 100%)}.ranking-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:.5rem .25rem;background:linear-gradient(90deg,rgba(100,80,160,.2) 0%,transparent 50%,rgba(100,80,160,.2) 100%);border-radius:8px}.ranking-title{font-size:.95rem;font-weight:700;color:gold}.refresh-ranking-btn{background:none;border:none;font-size:1rem;cursor:pointer;padding:4px;opacity:.7;transition:opacity .2s,transform .2s}.refresh-ranking-btn:hover{opacity:1}.refresh-ranking-btn:active{transform:rotate(180deg)}.my-rank-display{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#667eea66,#764ba266);border-radius:12px;margin-bottom:12px;border:2px solid rgba(102,126,234,.6);box-shadow:0 0 15px #667eea4d,inset 0 0 20px #ffffff0d}.my-rank-label{font-size:.95rem;color:#ffffffe6;font-weight:600}.my-rank-value{font-size:1.3rem;font-weight:900;color:#fff;text-shadow:0 0 10px rgba(102,126,234,.8),0 0 20px rgba(118,75,162,.6)}.ranking-loading{display:flex;justify-content:center;padding:15px}.no-ranking{text-align:center;color:#ffffff80;padding:15px;font-size:.85rem}.ranking-list{display:flex;flex-direction:column;gap:6px}.ranking-pagination{display:flex;justify-content:center;gap:8px;margin-top:12px}.ranking-page-btn{padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#ffffffb3;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.ranking-page-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.ranking-page-btn:disabled{opacity:.4;cursor:default}.ranking-page-btn.prev,.ranking-page-btn.next{padding:8px 12px;font-size:.8rem}.ranking-page-info{display:flex;align-items:center;padding:8px 16px;background:#9333ea4d;border:1px solid rgba(147,51,234,.5);border-radius:8px;color:#fff;font-size:.85rem;font-weight:600}.my-rank-btn{padding:10px 20px;background:linear-gradient(135deg,#9333ea,#7c3aed);border:none;border-radius:20px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #9333ea66}.my-rank-btn strong{color:#fbbf24;margin:0 2px}.my-rank-btn:hover{background:linear-gradient(135deg,#a855f7,#8b5cf6);transform:translateY(-2px);box-shadow:0 4px 12px #9333ea80}.my-rank-btn:active{transform:translateY(0)}.ranking-item{display:flex;flex-direction:column;gap:8px;padding:11px 12px;background:#ffffff08;border-radius:14px;border:1px solid rgba(255,255,255,.07);transition:all .2s ease}.ranking-item-top{display:flex;align-items:center;gap:10px}.ranking-item-bottom{display:flex;gap:6px;padding-left:32px}.ranking-stats{display:flex;align-items:center;gap:8px;margin-left:auto}.ranking-item:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translate(2px)}.ranking-item.is-me{background:linear-gradient(135deg,#667eea24,#764ba21f);border-color:#667eea59;box-shadow:0 0 12px #667eea26}.ranking-item.top-1{background:linear-gradient(135deg,#ffd7001f,#ffa50012,#1e163c1a);border-color:#ffd70066;box-shadow:0 0 16px #ffd7001f,inset 0 0 20px #ffd70008}.ranking-item.top-2{background:linear-gradient(135deg,#d2d2e11a,#b4b4c80f,#1e163c1a);border-color:#c8c8dc59;box-shadow:0 0 12px #c0c0d21a}.ranking-item.top-3{background:linear-gradient(135deg,#d28c461f,#b96e3212,#1e163c1a);border-color:#cd7f3266;box-shadow:0 0 12px #cd7f321a}.ranking-rank{min-width:28px;text-align:center;font-weight:700;font-size:.9rem;color:#ffffffe6;flex-shrink:0}.ranking-rank.medal{font-size:1.6rem;line-height:1;min-width:36px}.ranking-tier-icon{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 8px #0006}.ranking-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ranking-nickname{font-size:.87rem;font-weight:700;color:#fffffff7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-tier-name{font-size:.7rem;font-weight:600;opacity:.9}.ranking-power{font-size:.82rem;font-weight:700;color:#fcd34d;text-shadow:0 0 8px rgba(252,211,77,.35);white-space:nowrap}.ranking-reward{font-size:.72rem;font-weight:700;color:#93c5fd;background:#60a5fa1f;padding:3px 7px;border-radius:6px;white-space:nowrap;border:1px solid rgba(96,165,250,.2)}.ranking-title-area{display:flex;align-items:center;gap:6px}.ranking-live-badge{font-size:.55rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);padding:2px 6px;border-radius:4px;animation:live-pulse 1.5s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.6}}.ranking-deadline{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#ffffffb3;background:#ffffff0d;padding:3px 8px;border-radius:6px}.deadline-icon{font-size:.75rem}.deadline-text{font-weight:500}.ranking-rewards-info{display:flex;flex-direction:column;gap:8px;padding:.75rem;background:linear-gradient(145deg,#1e1937e6,#141228f2);border-radius:12px;margin-bottom:.75rem;border:1px solid rgba(100,80,150,.25)}.rewards-header{display:flex;align-items:center;justify-content:center;gap:4px;padding-bottom:6px;margin-bottom:4px}.rewards-header:before,.rewards-header:after{content:"◇◆◇";font-size:.6rem;color:#b48cff66;letter-spacing:2px}.rewards-icon{display:none}.rewards-label{font-size:.85rem;font-weight:700;color:#fff}.rewards-sub{font-size:.65rem;color:#94a3b899}.rewards-grid{display:flex;justify-content:space-between;align-items:center;gap:4px}.reward-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;padding:6px 2px;border-radius:12px;background:linear-gradient(145deg,#282346cc,#1e1937e6);border:2px solid rgba(100,80,150,.3);transition:all .2s ease;position:relative}.reward-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000004d}.reward-card.gold{border-color:#ffd70080;background:linear-gradient(145deg,#3c3214e6,#2d280ff2)}.reward-card.silver{border-color:#c0c0c080;background:linear-gradient(145deg,#373741e6,#2d2d37f2)}.reward-card.bronze{border-color:#cd7f3280;background:linear-gradient(145deg,#372819e6,#2d2014f2)}.reward-card.gold{background:linear-gradient(145deg,#fbbf2433,#f59e0b1a);border-color:#fbbf2466;box-shadow:0 2px 10px #fbbf2426}.reward-card.silver{background:linear-gradient(145deg,#c0c0c033,#9ca3af1a);border-color:#c0c0c066;box-shadow:0 2px 10px #c0c0c01a}.reward-card.bronze{background:linear-gradient(145deg,#cd7f3233,#b453091a);border-color:#cd7f3266;box-shadow:0 2px 10px #cd7f321a}.reward-card.normal{background:linear-gradient(145deg,#6366f126,#4f46e514);border-color:#6366f140}.reward-rank{font-size:1rem;line-height:1}.reward-card.normal .reward-rank{font-size:.7rem;font-weight:700;color:#94a3b8e6}.reward-amount{font-size:.75rem;font-weight:700;color:#60a5fa;margin-top:2px}.reward-card.gold .reward-amount{color:#fbbf24}.reward-card.silver .reward-amount{color:#d1d5db}.reward-card.bronze .reward-amount{color:#f59e0b}.rewards-secondary{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.reward-mini{font-size:.7rem;color:#94a3b8b3;font-weight:500}.reward-divider{color:#94a3b84d;font-size:.5rem}.my-reward-preview{font-size:.8rem;font-weight:700;color:#60a5fa;background:linear-gradient(135deg,#60a5fa33,#8b5cf633);padding:2px 8px;border-radius:6px;animation:reward-glow-soft 2s ease-in-out infinite}@keyframes reward-glow-soft{0%,to{box-shadow:0 0 5px #60a5fa4d}50%{box-shadow:0 0 15px #60a5fa99}}.ranking-section.sunday-mode{border-color:#4ade804d;background:linear-gradient(135deg,#4ade800d,#22c55e0d)}.ranking-deadline.sunday{background:linear-gradient(135deg,#4ade8033,#22c55e33);color:#4ade80;animation:sunday-pulse 2s ease-in-out infinite}@keyframes sunday-pulse{0%,to{box-shadow:0 0 5px #4ade804d}50%{box-shadow:0 0 15px #4ade8099}}.claim-reward-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:4px 12px;border-radius:8px;font-size:.75rem;font-weight:700;cursor:pointer;animation:claim-glow 1.5s ease-in-out infinite;transition:transform .2s}.claim-reward-btn:hover{transform:scale(1.05)}.claim-reward-btn:active{transform:scale(.95)}.claim-reward-btn:disabled{opacity:.6;cursor:not-allowed;animation:none}@keyframes claim-glow{0%,to{box-shadow:0 0 8px #22c55e66}50%{box-shadow:0 0 20px #22c55ecc}}.my-reward-claimed{font-size:.75rem;font-weight:600;color:#4ade80;background:#4ade8026;padding:4px 10px;border-radius:6px}.ranker-deck-btn,.ranker-compare-btn,.ranker-battle-btn{flex:1;padding:7px 10px;border-radius:9px;cursor:pointer;font-size:.72rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;gap:3px;transition:all .18s ease;white-space:nowrap;letter-spacing:.1px}.ranker-deck-btn{background:linear-gradient(135deg,#6366f173,#8b5cf673);border:1px solid rgba(139,92,246,.4);box-shadow:0 2px 8px #6366f133}.ranker-deck-btn:hover{background:linear-gradient(135deg,#6366f1a6,#8b5cf6a6);border-color:#8b5cf699;transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.ranker-compare-btn{background:linear-gradient(135deg,#10b9816b,#0596696b);border:1px solid rgba(16,185,129,.4);box-shadow:0 2px 8px #10b9812e}.ranker-compare-btn:hover{background:linear-gradient(135deg,#10b9819e,#0596699e);border-color:#10b98199;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.ranker-battle-btn{background:linear-gradient(135deg,#ef44447a,#dc26267a);border:1px solid rgba(239,68,68,.4);box-shadow:0 2px 8px #ef444433}.ranker-battle-btn:hover{background:linear-gradient(135deg,#ef4444ad,#dc2626ad);border-color:#ef444499;transform:translateY(-1px);box-shadow:0 4px 12px #ef444459}.ranker-deck-modal{background:linear-gradient(160deg,#1c1834fc,#120e26fc);border-radius:22px;width:92%;max-width:400px;max-height:82vh;overflow:hidden;border:1px solid rgba(160,120,255,.2);box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}.ranker-deck-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(120,80,200,.15) 0%,transparent 60%);position:relative}.ranker-deck-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(160,100,255,.4),transparent)}.ranker-deck-header h3{margin:0;font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.2px}.ranker-deck-content{padding:.9rem;max-height:52vh;overflow-y:auto}.ranker-deck-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem;color:#ffffffb3}.no-weapons{text-align:center;padding:2rem;color:#ffffff73;font-size:.9rem}.ranker-weapons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.ranker-weapon-card{background:#ffffff0f;border-radius:13px;padding:10px 8px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:transform .2s,box-shadow .2s;overflow:hidden}.ranker-weapon-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0006}.ranker-weapon-card.grade-normal{border-color:#9ca3af66}.ranker-weapon-card.grade-rare{border-color:#3b82f673;background:linear-gradient(145deg,#3b82f617,#2563eb0f)}.ranker-weapon-card.grade-hidden{border-color:#a855f773;background:linear-gradient(145deg,#a855f717,#8b5cf60f)}.ranker-weapon-card.grade-season{border-color:#f59e0b73;background:linear-gradient(145deg,#f59e0b17,#d977060f)}.ranker-weapon-card.grade-legendary{border-color:#ff6b00b3;background:linear-gradient(135deg,#ff6b0026,#ff32001a,#ff963226);box-shadow:0 0 15px #ff6b004d;overflow:visible}.ranker-weapon-card.grade-legendary .ranker-weapon-image video{width:300%;height:300%;object-fit:cover}.ranker-weapon-card.grade-legendary .ranker-weapon-name{color:#ffc107}.ranker-weapon-card.grade-legendary .ranker-weapon-level{color:#ff9500}.ranker-weapon-card.grade-mythic{border-color:#b482ffb3;background:linear-gradient(135deg,#6432c833,#b482ff26,#32146433);box-shadow:0 0 20px #b482ff66;animation:mythicGlow 2s ease-in-out infinite alternate}@keyframes mythicGlow{0%{box-shadow:0 0 15px #b482ff4d}to{box-shadow:0 0 25px #b482ff99}}.ranker-weapon-card.grade-mythic .ranker-weapon-image video{width:300%;height:300%;object-fit:cover}.ranker-weapon-card.grade-mythic .ranker-weapon-name{color:#c9a0ff}.ranker-weapon-card.grade-mythic .ranker-weapon-level{color:#b482ff}.ranker-weapon-image{width:100%;height:80px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}.ranker-weapon-image img{width:200%;height:200%;object-fit:contain}.ranker-weapon-info{display:flex;flex-direction:column;gap:2px}.ranker-weapon-name{font-size:.7rem;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranker-weapon-level{font-size:.9rem;font-weight:700;color:#fbbf24}.ranker-deck-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:center}.challenge-from-deck-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.challenge-from-deck-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #ef444466}.challenge-from-deck-btn:active{transform:scale(.98)}.deck-view-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);background:#0000001a}.deck-tab-btn{flex:1;padding:.6rem 0;background:transparent;border:none;color:#fff6;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;position:relative}.deck-tab-btn.active{color:#c4b5fd;border-bottom-color:#a855f7;background:#a855f70f}.deck-tab-btn:hover:not(.active){color:#ffffffb3;background:#ffffff08}.ranker-weapon-power{display:block;font-size:.63rem;font-weight:700;color:#fcd34d;margin-top:2px;opacity:.85}.deck-compare-view{display:flex;flex-direction:column;gap:8px}.compare-total-bar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#ffffff0f,#ffffff08);border-radius:13px;padding:10px 14px;gap:8px;border:1px solid rgba(255,255,255,.08)}.compare-total-side{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.compare-total-label{font-size:.68rem;color:#ffffff73;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.compare-total-value{font-size:.88rem;font-weight:800;color:#fcd34d}.compare-total-badge{padding:5px 12px;border-radius:20px;font-size:.78rem;font-weight:800;white-space:nowrap;letter-spacing:.3px}.compare-total-badge.win{background:#22c55e2e;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.compare-total-badge.lose{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.3)}.compare-total-badge.tie{background:#ffffff14;color:#d1d5db;border:1px solid rgba(255,255,255,.15)}.compare-slots{display:flex;flex-direction:column;gap:6px}.compare-slot-row{display:flex;align-items:center;gap:6px}.compare-weapon-mini{flex:1;background:#ffffff0d;border-radius:10px;padding:7px 9px;border:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;gap:2px;min-width:0}.compare-weapon-mini.grade-rare{border-color:#3b82f661;background:#3b82f60d}.compare-weapon-mini.grade-hidden{border-color:#a855f761;background:#a855f70d}.compare-weapon-mini.grade-season{border-color:#f59e0b61;background:#f59e0b0d}.compare-weapon-mini.grade-legendary{border-color:#ff6b007a;background:#ff6b000f}.compare-weapon-mini.grade-mythic{border-color:#b482ff80;background:linear-gradient(135deg,#6432c814,#b482ff0f)}.compare-slot-empty{flex:1;text-align:center;font-size:.68rem;color:#fff3;padding:3px 0}.cw-name{font-size:.72rem;font-weight:700;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-level{font-size:.67rem;color:#ffffff80}.cw-power{font-size:.67rem;color:#fcd34d;font-weight:700}.cw-empty{font-size:.7rem;color:#ffffff4d;text-align:center}.compare-diff-badge{width:76px;flex-shrink:0;text-align:center;font-size:.7rem;font-weight:800;padding:5px 4px;border-radius:8px}.compare-diff-badge.win{color:#4ade80;background:#22c55e24;border:1px solid rgba(34,197,94,.25)}.compare-diff-badge.lose{color:#f87171;background:#ef444424;border:1px solid rgba(239,68,68,.25)}.compare-diff-badge.tie{color:#a3a3a3;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.nickname-row{display:flex;align-items:center;gap:6px}.nickname-edit-btn{background:linear-gradient(135deg,#8b5cf666,#6366f166);border:1px solid rgba(139,92,246,.3);border-radius:6px;padding:4px 10px;font-size:.65rem;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:2px;transition:all .2s ease;white-space:nowrap}.nickname-edit-btn:hover{background:linear-gradient(135deg,#8b5cf699,#6366f199);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.nickname-edit-btn:active{transform:translateY(0)}.nickname-modal{background:linear-gradient(145deg,#2a2a4a,#1a1a2e);border-radius:16px;padding:0;width:90%;max-width:340px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #00000080;overflow:hidden}.nickname-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.nickname-modal-header h3{margin:0;font-size:1.1rem;color:#fff}.nickname-modal-content{padding:20px;display:flex;flex-direction:column;gap:16px}.nickname-cost-info{display:flex;justify-content:space-between;align-items:center;background:#9333ea33;padding:10px 14px;border-radius:10px;font-size:.9rem}.nickname-cost-info span:first-child{color:#c4b5fd;font-weight:600}.current-diamond{color:#ffffffb3;font-size:.85rem}.first-change-free{color:#4ade80;font-weight:600;font-size:1rem;animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{text-shadow:0 0 5px rgba(74,222,128,.5)}50%{text-shadow:0 0 15px rgba(74,222,128,.8)}}.nickname-input{width:100%;padding:14px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:1rem;outline:none;transition:all .2s ease;box-sizing:border-box}.nickname-input:focus{border-color:#9333ea80;box-shadow:0 0 0 3px #9333ea33}.nickname-input:disabled{opacity:.6}.nickname-hint{margin:0;font-size:.75rem;color:#ffffff80;text-align:center}.nickname-modal-footer{display:flex;gap:10px;padding:16px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.1)}.nickname-cancel-btn,.nickname-confirm-btn{flex:1;padding:12px;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.nickname-cancel-btn{background:#ffffff1a;color:#fffc}.nickname-cancel-btn:hover:not(:disabled){background:#ffffff26}.nickname-confirm-btn{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff}.nickname-confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #9333ea66}.nickname-confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.nickname-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn{background:linear-gradient(135deg,#b45064e6,#963c50f2);color:#fff;border:2px solid rgba(200,120,140,.5);padding:12px 20px;border-radius:16px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #b4506466,inset 0 1px #ffffff1a;transition:all .2s ease;display:flex;align-items:center;gap:8px}.admin-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b4506480,inset 0 1px #ffffff26;border-color:#dc8ca099}.admin-btn:active{transform:translateY(0)}.admin-modal{background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:20px;padding:20px;width:95%;max-width:500px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1)}.admin-search-section{margin-bottom:16px}.admin-search-input-wrapper{display:flex;gap:8px}.admin-search-input{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0d;color:#fff;font-size:.95rem}.admin-search-input::placeholder{color:#fff6}.admin-search-btn{padding:12px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;font-size:1rem;cursor:pointer;transition:all .2s ease}.admin-search-btn:hover:not(:disabled){transform:scale(1.05)}.admin-search-btn:disabled{opacity:.5}.admin-results{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:200px;overflow-y:auto}.admin-user-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0d;border-radius:10px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.admin-user-item:hover{background:#ffffff1a}.admin-user-item.selected{border-color:#3b82f6;background:#3b82f633}.admin-user-name{font-weight:600;color:#fff}.admin-user-currency .gold{color:#fbbf24}.admin-user-currency .diamond{color:#60a5fa}.admin-give-section{background:#ffffff14;border-radius:12px;padding:16px;margin-top:12px;border:1px solid rgba(255,255,255,.1)}.admin-selected-user{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-selected-user .label{color:#fff9}.admin-selected-user .name{color:#fff;font-weight:600;font-size:1.1rem}.admin-selected-user .power{color:#888;font-size:.85rem;margin-left:auto}.admin-give-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.admin-give-row:last-child{margin-bottom:0}.give-label{width:70px;font-size:.9rem;flex-shrink:0}.admin-give-input{flex:1;min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#fff;font-size:.95rem}.admin-give-input::placeholder{color:#ffffff4d;font-size:.8rem}.admin-give-btn{padding:10px 16px;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-give-btn.gold{background:linear-gradient(135deg,#f59e0b,#d97706)}.admin-give-btn.diamond{background:linear-gradient(135deg,#3b82f6,#2563eb)}.admin-give-btn:hover:not(:disabled){transform:scale(1.05)}.admin-give-btn:disabled{opacity:.5;cursor:not-allowed}.admin-tier-tabs{display:flex;gap:5px;padding:10px;background:#0000004d;border-radius:10px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tier-tabs::-webkit-scrollbar{height:4px}.admin-tier-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.tier-tab{padding:8px 12px;border-radius:8px;border:2px solid transparent;background:#ffffff1a;color:#aaa;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.tier-tab:hover{background:#fff3}.tier-tab.active{background:#ffffff40;color:#fff}.tier-tab-icon{width:26px;height:26px;border-radius:5px;object-fit:cover}.admin-results-header{display:flex;justify-content:space-between;align-items:center;padding:6px 0;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;color:#aaa}.clear-search-btn{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:2px 6px}.clear-search-btn:hover{color:#ff6b6b}.admin-tier-users{max-height:250px;overflow-y:auto}.admin-search-results{margin-bottom:12px;background:#ffc8641a;border:1px solid rgba(255,200,100,.3)}.admin-user-tier-icon{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.admin-user-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.admin-user-name{font-size:.95rem;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-power{font-size:.75rem;color:#888}.admin-user-currency{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;font-size:.8rem}.admin-loading{display:flex;justify-content:center;padding:20px}.admin-no-users{text-align:center;padding:20px;color:#666;font-size:13px}.admin-main-tabs{display:flex;gap:8px;margin-bottom:12px}.admin-main-tab{flex:1;padding:12px 16px;border:none;border-radius:10px;background:#ffffff1a;color:#aaa;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.admin-main-tab:hover{background:#ffffff26}.admin-main-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.admin-sub-tabs{display:flex;gap:6px;margin-bottom:12px;padding:4px;background:#0003;border-radius:8px}.admin-sub-tab{flex:1;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:#888;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.admin-sub-tab:hover{color:#bbb}.admin-sub-tab.active{background:#ffffff26;color:#fff}.admin-realtime-section{display:flex;flex-direction:column;gap:12px}.admin-realtime-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-realtime-header span{font-size:14px;font-weight:600;color:#fff}.clear-activities-btn{padding:6px 12px;border:none;border-radius:6px;background:#ffffff1a;color:#aaa;font-size:12px;cursor:pointer;transition:all .2s}.clear-activities-btn:hover{background:#ffffff26;color:#fff}.clear-activities-btn:disabled{opacity:.5;cursor:not-allowed}.admin-no-activities{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.pulse-dot{width:12px;height:12px;border-radius:50%;background:#22c55e;margin-bottom:16px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.admin-no-activities p{font-size:13px;margin:0}.admin-activities-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.admin-activity-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff0d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.admin-activity-item.enhance{border-left:3px solid #f59e0b}.admin-activity-item.battle{border-left:3px solid #3b82f6}.admin-activity-item.sell{border-left:3px solid #10b981}.admin-activity-item.mining{border-left:3px solid #a855f7}.admin-activity-item.casino{border-left:3px solid #ec4899;background:linear-gradient(135deg,rgba(236,72,153,.1),transparent)}.activity-icon{font-size:20px;flex-shrink:0}.activity-tier-icon{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0}.activity-content{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.activity-nickname{font-size:13px;font-weight:600;color:#fff}.activity-detail{font-size:12px;color:#aaa;word-break:break-word;white-space:normal;line-height:1.4}.activity-time{font-size:11px;color:#666;flex-shrink:0}.admin-whisper-section{display:flex;flex-direction:column;gap:12px;padding:12px}.admin-whisper-header{font-size:14px;color:#888;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-whisper-compose{background:#ffffff0d;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.whisper-target{display:flex;gap:8px;align-items:center}.whisper-target .label{color:#888;font-size:13px}.whisper-target .name{color:#fff;font-weight:600;font-size:14px}.whisper-input{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:14px;padding:12px;resize:none;height:80px;font-family:inherit}.whisper-input:focus{outline:none;border-color:#6496ff80}.whisper-input::placeholder{color:#666}.whisper-actions{display:flex;justify-content:space-between;align-items:center}.char-count{font-size:12px;color:#666}.send-whisper-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .2s}.send-whisper-btn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 0 15px #667eea66}.send-whisper-btn:disabled{opacity:.5;cursor:not-allowed}.admin-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);margin:20px 0}.whisper-search{max-height:220px;overflow-y:auto;background:#0003;border-radius:12px;padding:8px}.admin-user-item.whisper-user{display:flex;align-items:center;gap:14px;padding:14px;background:#ffffff08;border-radius:10px;margin-bottom:6px;transition:all .2s ease}.admin-user-item.whisper-user:last-child{margin-bottom:0}.admin-user-item.whisper-user:hover{background:#667eea26}.admin-user-item.whisper-user.selected{background:#667eea40;box-shadow:0 0 0 1px #667eea80}.admin-user-item.whisper-user .admin-user-tier-icon{width:36px;height:36px;border-radius:8px;object-fit:cover;box-shadow:0 2px 8px #0000004d}.whisper-user-info{flex:1;display:flex;flex-direction:column;gap:6px}.whisper-user-top{display:flex;align-items:center;gap:10px}.whisper-user-top .admin-user-name{font-size:14px;font-weight:600;color:#fff}.whisper-user-tier{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:#ffffff1a;text-shadow:0 1px 2px rgba(0,0,0,.3)}.whisper-user-wealth{display:flex;gap:14px;font-size:12px;font-weight:500}.whisper-user-wealth .gold{color:gold;text-shadow:0 0 8px rgba(255,215,0,.3)}.whisper-user-wealth .diamond{color:#60a5fa;text-shadow:0 0 8px rgba(96,165,250,.3)}.whisper-user-power{font-size:11px;font-weight:600;color:#fff9;margin-left:auto}.admin-announcement-box{position:relative;background:linear-gradient(145deg,#1a1a2e,#16213e);border-radius:16px;padding:18px;overflow:hidden;box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff0d}.admin-announcement-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f39c12,#e67e22,#f39c12);animation:announceShimmer 2s ease-in-out infinite}@keyframes announceShimmer{0%,to{opacity:.7}50%{opacity:1}}.admin-announcement-box .admin-whisper-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.admin-announcement-box .admin-whisper-header span{color:#f39c12;font-weight:700;font-size:15px;text-shadow:0 0 10px rgba(243,156,18,.3)}.admin-announcement-box .whisper-input{background:#0006;border:1px solid rgba(243,156,18,.25);color:#fff;font-size:14px;transition:all .3s ease}.admin-announcement-box .whisper-input::placeholder{color:#fff6}.admin-announcement-box .whisper-input:focus{border-color:#f39c1299;box-shadow:0 0 0 3px #f39c1226}.admin-announcement-box .whisper-actions{margin-top:12px}.admin-announcement-box .send-whisper-btn.announcement{background:linear-gradient(135deg,#f39c12,#e67e22);font-weight:700;padding:10px 20px;box-shadow:0 4px 15px #f39c1240}.admin-announcement-box .send-whisper-btn.announcement:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f39c1266}.admin-history-users-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.admin-history-users-list .history-user-wrapper{border-radius:10px;overflow:hidden;background:#0003;margin-bottom:8px}.admin-history-users-list .history-user-wrapper:last-child{margin-bottom:0}.admin-history-users-list .history-user-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:14px!important;cursor:pointer;transition:all .2s ease;min-height:60px}.admin-history-users-list .history-user-item:hover{background:#ffffff0d}.admin-history-users-list .history-user-item.expanded{background:#667eea26;border-bottom:1px solid rgba(102,126,234,.3)}.admin-history-users-list .history-user-tier-icon{width:40px!important;height:40px!important;min-width:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.admin-history-users-list .history-user-tier-placeholder{width:40px!important;height:40px!important;min-width:40px;border-radius:8px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.admin-history-users-list .history-user-info{flex:1;display:flex!important;flex-direction:column!important;gap:4px;min-width:0}.admin-history-users-list .history-user-nickname{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-history-users-list .history-user-power{font-size:12px;color:#ffffff80;display:block!important}.admin-history-users-list .history-user-count{font-size:12px;color:#667eea;font-weight:700;background:#667eea33;padding:6px 10px;border-radius:12px;white-space:nowrap;flex-shrink:0}.admin-history-users-list .history-user-toggle{font-size:12px;color:#fff6;transition:transform .2s ease;flex-shrink:0;margin-left:4px}.admin-history-users-list .history-user-toggle.open{transform:rotate(180deg);color:#667eea}.history-user-logs{background:#0000004d;padding:8px;max-height:250px;overflow-y:auto}.history-logs-loading,.history-logs-empty{padding:16px;text-align:center;color:#fff6;font-size:13px}.history-log-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff08;border-radius:8px;margin-bottom:6px}.history-log-item:last-child{margin-bottom:0}.history-log-item.enhance{border-left:3px solid #667eea}.history-log-item.sell{border-left:3px solid #ffd700}.history-log-item.mining{border-left:3px solid #3b82f6}.history-log-item.battle{border-left:3px solid #e74c3c}.history-log-icon{font-size:14px}.history-log-detail{flex:1;font-size:12px;color:#ffffffe6;line-height:1.4}.history-log-time{font-size:10px;color:#fff6;white-space:nowrap}.history-search-box{position:relative;margin-bottom:12px}.history-search-input{width:100%;padding:12px 40px 12px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:14px;outline:none;transition:all .2s ease}.history-search-input::placeholder{color:#fff6}.history-search-input:focus{border-color:#667eea80;box-shadow:0 0 0 3px #667eea1a}.history-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff9;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.history-search-clear:hover{background:#fff3;color:#fff}.history-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:12px;background:#0003;border-radius:10px}.history-page-btn{background:#667eea33;border:1px solid rgba(102,126,234,.3);color:#667eea;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.history-page-btn:hover:not(:disabled){background:#667eea4d}.history-page-btn:disabled{opacity:.4;cursor:not-allowed}.history-page-info{font-size:14px;color:#ffffffb3;font-weight:600;min-width:60px;text-align:center}.market-video-bg{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}.market-video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:-1;pointer-events:none}.market-page{max-width:800px;margin:0 auto;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:100px;height:100%;height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;position:relative;z-index:1;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.market-page *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.market-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:18px 24px;background:linear-gradient(180deg,#191432f2,#0f0c23fa);border:2px solid rgba(80,70,120,.6);border-radius:8px;position:relative;overflow:visible}.market-header:before{content:"";position:absolute;top:-2px;left:-2px;width:20px;height:20px;border-top:3px solid #7c6cb0;border-left:3px solid #7c6cb0;border-radius:4px 0 0}.market-header:after{content:"";position:absolute;top:-2px;right:-2px;width:20px;height:20px;border-top:3px solid #7c6cb0;border-right:3px solid #7c6cb0;border-radius:0 4px 0 0}.market-header-diamond{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:14px;color:#a78bfa;z-index:10}.market-header-corner-bl{position:absolute;bottom:-2px;left:-2px;width:20px;height:20px;border-bottom:3px solid #7c6cb0;border-left:3px solid #7c6cb0;border-radius:0 0 0 4px}.market-header-corner-br{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;border-bottom:3px solid #7c6cb0;border-right:3px solid #7c6cb0;border-radius:0 0 4px}.market-header-left{display:flex;flex-direction:column;gap:4px}.market-header h1{font-size:26px;font-weight:900;color:#e5e7eb;margin:0;letter-spacing:2px}.market-subtitle{font-size:13px;color:#6b7280;margin:0;letter-spacing:.5px}.market-diamond{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#1e2846e6,#141e37f2);padding:10px 18px;border-radius:25px;font-weight:800;font-size:18px;color:#60a5fa;border:1px solid rgba(96,165,250,.4);position:relative}.diamond-icon{font-size:20px;filter:drop-shadow(0 0 4px rgba(96,165,250,.5))}.market-diamond span:last-child{text-shadow:0 0 8px rgba(96,165,250,.4)}.market-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background:linear-gradient(135deg,#1f293780,#111827cc);border-radius:16px;padding:40px 20px;border:2px solid rgba(239,68,68,.3)}.locked-icon{font-size:64px;margin-bottom:20px;animation:lockShake 2s ease-in-out infinite}@keyframes lockShake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.market-locked h2{font-size:22px;color:#f87171;margin:0 0 16px}.market-locked p{color:#9ca3af;margin:4px 0;font-size:15px}.locked-info{margin-top:24px;padding:16px 24px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px}.locked-info p{color:#60a5fa;font-size:14px}.market-message{padding:14px 20px;border-radius:12px;margin-bottom:16px;text-align:center;font-weight:600;animation:messageSlide .4s cubic-bezier(.34,1.56,.64,1)}.market-message.success{background:linear-gradient(135deg,#22c55e4d,#10b98133);color:#4ade80;border:1px solid rgba(34,197,94,.5);box-shadow:0 0 20px #22c55e33}.market-message.error{background:linear-gradient(135deg,#ef44444d,#dc262633);color:#f87171;border:1px solid rgba(239,68,68,.5);box-shadow:0 0 20px #ef444433}@keyframes messageSlide{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.market-tabs{display:flex;gap:10px;margin-bottom:16px;padding:4px 0}.market-tabs .tab{flex:1;padding:16px 12px;border:none;border-radius:12px;background:#140f28e6;color:#9ca3af;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.market-tabs .tab:not(.active):before{content:"";position:absolute;inset:0;border-radius:12px;padding:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7,#6366f1);background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:tabBorderFlow 3s linear infinite}@keyframes tabBorderFlow{0%{background-position:0% 50%}to{background-position:300% 50%}}.market-tabs .tab:not(.active):hover{background:#1e193cf2;color:#c4b5fd}.market-tabs .tab.active{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;box-shadow:0 0 20px #f59e0b80,0 0 40px #ea580c4d,inset 0 1px #ffffff4d;border:2px solid rgba(255,200,100,.5);animation:activeTabPulse 2s ease-in-out infinite}@keyframes activeTabPulse{0%,to{box-shadow:0 0 20px #f59e0b80,0 0 40px #ea580c4d,inset 0 1px #ffffff4d}50%{box-shadow:0 0 30px #f59e0bb3,0 0 60px #ea580c66,inset 0 1px #ffffff4d}}.grade-tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding:4px 0 8px;-webkit-overflow-scrolling:touch}.grade-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;border:2px solid transparent;border-radius:25px;background:#19192df2;color:#9ca3af;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s;position:relative}.grade-tab-icon{font-size:14px;filter:grayscale(.3)}.grade-tab:hover:not(.active){background:#23233cf2;color:#c4b5fd}.grade-tab.active{background:#1e1c32fa;color:var(--grade-color, #d4a84b);border:2px solid var(--grade-color, #d4a84b);box-shadow:0 0 15px color-mix(in srgb,var(--grade-color, #d4a84b) 30%,transparent)}.grade-tab.active .grade-tab-icon{filter:grayscale(0)}.listings-container{min-height:200px}.loading,.empty{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:250px;color:#4b5563;font-size:16px;gap:12px}.loading:before{content:"⚔️";font-size:40px;animation:loadingSpin 2s linear infinite}@keyframes loadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.listings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 0;animation:gridFadeIn .3s ease-out}@keyframes gridFadeIn{0%{opacity:.5}to{opacity:1}}.listing-card{display:flex;flex-direction:column;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;border-radius:16px;position:relative;overflow:hidden;animation:cardFadeIn .4s ease-out both;background:linear-gradient(145deg,#191932fa,#0f0f23fa);border:3px solid rgba(100,100,140,.4)}.listing-card:hover{transform:translateY(-6px) scale(1.02)}.listing-card:active{transform:scale(.98)}.listing-card.grade-normal{border-color:#9ca3af80;background:linear-gradient(145deg,#282832fa,#191923fa)}.listing-card.grade-normal:hover{box-shadow:0 12px 35px #9ca3af4d}.listing-card.grade-rare{border-color:#3b82f699;background:linear-gradient(145deg,#142346fa,#0f1932fa)}.listing-card.grade-rare:hover{box-shadow:0 12px 35px #3b82f666,0 0 30px #3b82f633}.listing-card.grade-hidden{border-color:#a855f799;background:linear-gradient(145deg,#2d1446fa,#1e0f32fa)}.listing-card.grade-hidden:hover{box-shadow:0 12px 35px #a855f766,0 0 30px #a855f733}.listing-card.grade-season{border-color:#f59e0b99;background:linear-gradient(145deg,#372814fa,#281c0ffa)}.listing-card.grade-season:hover{box-shadow:0 12px 35px #f59e0b66,0 0 30px #f59e0b33}.listing-card.grade-legend,.listing-card.grade-legendary{border-color:#ef4444b3;border-width:3px;background:linear-gradient(145deg,#3c1419fa,#280f14fa);animation:cardFadeIn .4s ease-out both,legendCardGlow 2s ease-in-out infinite}.listing-card.grade-legend:hover,.listing-card.grade-legendary:hover{box-shadow:0 12px 40px #ef444480,0 0 50px #fbbf244d}@keyframes legendCardGlow{0%,to{border-color:#ef4444b3}50%{border-color:#fbbf24cc}}.listing-card.grade-mythic{border-color:#ffd700b3;border-width:3px;background:linear-gradient(145deg,#28233cfa,#191428fa);animation:cardFadeIn .4s ease-out both,mythicCardGlow 2s ease-in-out infinite}.listing-card.grade-mythic:hover{box-shadow:0 12px 40px #ffd70080,0 0 50px #c0c0c04d}@keyframes mythicCardGlow{0%,to{border-color:#ffd700b3}50%{border-color:#c0c0c0cc}}.listing-card-inner{width:100%;height:220px;position:relative;overflow:hidden}.listing-card-inner:before,.listing-card-inner:after,.card-corner-bl,.card-corner-br{display:none}.listing-grade{position:absolute;top:0;left:0;font-size:.65rem;font-weight:900;color:#fff;padding:5px 12px 5px 8px;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);text-shadow:0 1px 2px rgba(0,0,0,.8);z-index:10;letter-spacing:.5px}.listing-grade.grade-normal{background:linear-gradient(135deg,#6b7280,#4b5563)}.listing-grade.grade-rare{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #3b82f666}.listing-grade.grade-hidden{background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:0 2px 8px #9333ea66}.listing-grade.grade-season{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b66}.listing-grade.grade-legend,.listing-grade.grade-legendary{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 10px #ef444480;animation:legendGradeBadgeNew 2s ease-in-out infinite}@keyframes legendGradeBadgeNew{0%,to{box-shadow:0 2px 10px #ef444480}50%{box-shadow:0 2px 15px #fbbf24b3}}.listing-grade.grade-mythic{background:linear-gradient(135deg,gold,#b8860b);box-shadow:0 2px 10px #ffd70080;animation:mythicGradeBadgeNew 2s ease-in-out infinite}@keyframes mythicGradeBadgeNew{0%,to{box-shadow:0 2px 10px #ffd70080}50%{box-shadow:0 2px 15px #c0c0c0b3}}.listing-level{position:absolute;top:6px;right:6px;font-size:.75rem;font-weight:900;color:#fff;background:linear-gradient(145deg,#1a1a2e,#16213e);padding:6px 10px;border-radius:4px;border:2px solid transparent;border-image:linear-gradient(135deg,#667eea,#764ba2) 1;text-shadow:0 0 8px rgba(102,126,234,.8);z-index:10;box-shadow:0 2px 10px #667eea4d,inset 0 0 10px #667eea1a}.listing-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0}.listing-image img,.listing-image video{width:250%;height:250%;object-fit:contain;filter:drop-shadow(0 4px 15px rgba(0,0,0,.6))}.listing-image .fallback-icon{font-size:3.5rem;opacity:.6}.listing-info{width:100%;padding:10px;display:flex;flex-direction:column;gap:8px;background:#0000004d}.listing-prices{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.listing-price{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:800;padding:6px 12px;border-radius:10px;background:#0006}.listing-price.gold{color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.listing-price.diamond{color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.listing-seller{font-size:11px;color:#9ca3af;text-align:center}.buy-btn{width:auto;margin:0 8px 8px;padding:6px 8px;border:none;border-radius:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:10px;font-weight:700;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;letter-spacing:.3px}.buy-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.buy-btn:hover:not(:disabled):before{left:100%}.buy-btn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 6px 20px #10b98180}.buy-btn:disabled{cursor:not-allowed;transform:none}.buy-btn.insufficient{background:linear-gradient(135deg,#6b7280,#4b5563);color:#9ca3af;cursor:not-allowed}.buy-btn.insufficient:disabled{background:linear-gradient(135deg,#6b7280,#4b5563);opacity:.7}.buy-btn.full{background:linear-gradient(135deg,#6b7280,#4b5563);color:#d1d5db}.buy-btn.full:disabled{background:linear-gradient(135deg,#6b7280,#4b5563);opacity:.8}.listing-card.my-listing{border:2px solid rgba(59,130,246,.5);position:relative}.listing-card.my-listing:after{content:"내 상품";position:absolute;top:8px;left:8px;background:#3b82f6e6;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;z-index:10}.buy-btn.my-item{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:not-allowed}.buy-btn.my-item:disabled{background:linear-gradient(135deg,#3b82f6,#2563eb);opacity:.8}.cancel-btn-small{width:100%;padding:10px;border:none;border-radius:10px;background:linear-gradient(135deg,#ef44444d,#dc262633);color:#f87171;font-size:12px;font-weight:700;cursor:pointer;border:1px solid rgba(239,68,68,.4);transition:all .3s}.cancel-btn-small:hover{background:linear-gradient(135deg,#ef444480,#dc262666);box-shadow:0 0 20px #ef44444d}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px;padding:16px}.pagination button{padding:12px 28px;border:2px solid rgba(96,165,250,.3);border-radius:12px;background:#60a5fa1a;color:#60a5fa;font-weight:700;cursor:pointer;transition:all .3s}.pagination button:hover:not(:disabled){background:#60a5fa33;border-color:#60a5fa99;box-shadow:0 0 20px #60a5fa33}.pagination button:disabled{background:#3741514d;border-color:#3741514d;color:#4b5563;cursor:not-allowed}.pagination span{color:#9ca3af;font-size:14px;font-weight:600}.sell-container{padding:8px 0 40px;animation:containerFadeIn .3s ease-out}@keyframes containerFadeIn{0%{opacity:0}to{opacity:1}}.sell-container h3{font-size:20px;font-weight:800;color:#e5e7eb;margin:0 0 12px;display:flex;align-items:center;gap:8px}.sell-container h3:before{content:"⚔️"}.sell-info-box{background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border:1px solid rgba(96,165,250,.2);border-radius:16px;padding:16px 20px;margin-bottom:20px}.sell-info-box p{font-size:14px;color:#9ca3af;margin:6px 0}.sell-info-box strong{color:#e5e7eb}.sell-weapons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:16px;animation:gridFadeIn .3s ease-out}.sell-weapon-card{position:relative;border-radius:16px;border:none;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;animation:cardFadeIn .4s ease-out both;padding:8px;background:linear-gradient(145deg,#1e1e32f2,#141423f2)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sell-weapon-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000080}.sell-weapon-card.grade-normal{border-color:#9ca3af4d}.sell-weapon-card.grade-normal:hover{border-color:#9ca3af99;box-shadow:0 12px 30px #00000080,0 0 25px #9ca3af33}.sell-weapon-card.grade-rare{border-color:#3b82f666}.sell-weapon-card.grade-rare:hover{border-color:#3b82f6b3;box-shadow:0 12px 30px #00000080,0 0 30px #3b82f64d}.sell-weapon-card.grade-hidden{border-color:#9333ea66}.sell-weapon-card.grade-hidden:hover{border-color:#9333eab3;box-shadow:0 12px 30px #00000080,0 0 30px #9333ea4d}.sell-weapon-card.grade-season{border-color:#f59e0b66;background-image:url(/test1.png);background-size:100% 100%;background-repeat:no-repeat;background-position:center}.sell-weapon-card.grade-season:hover{border-color:#f59e0bb3;box-shadow:0 12px 30px #00000080,0 0 30px #f59e0b4d}.sell-weapon-card.grade-legend,.sell-weapon-card.grade-legendary{border-color:#ef444480;animation:sellLegendBorder 2s ease-in-out infinite}.sell-weapon-card.grade-legend:before,.sell-weapon-card.grade-legendary:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#ef4444,#f97316,#fbbf24,#ef4444);background-size:300% 300%;border-radius:18px;z-index:-1;animation:legendGradient 3s ease infinite;opacity:.5}@keyframes sellLegendBorder{0%,to{border-color:#ef444480}50%{border-color:#fbbf24b3}}.sell-weapon-card.grade-legend:hover,.sell-weapon-card.grade-legendary:hover{box-shadow:0 12px 30px #00000080,0 0 50px #ef444466}.sell-weapon-card.grade-mythic{border-color:#ffd70080;animation:sellMythicBorder 2s ease-in-out infinite}.sell-weapon-card.grade-mythic:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,gold,silver,gold,silver);background-size:300% 300%;border-radius:18px;z-index:-1;animation:mythicGradient 3s ease infinite;opacity:.5}@keyframes sellMythicBorder{0%,to{border-color:#ffd70080}50%{border-color:#c0c0c0b3}}@keyframes mythicGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.sell-weapon-card.grade-mythic:hover{box-shadow:0 12px 30px #00000080,0 0 50px #ffd70066}.sell-weapon-card.equipped{border-color:#f39c1280}.sell-card-top{position:relative;padding:12px 10px;background:transparent}.sell-card-tag{position:absolute;top:8px;left:8px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;z-index:5;color:#fff}.sell-card-tag.equipped-tag{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 2px 8px #f39c1266}.sell-card-tag.grade-tag.grade-normal{background:linear-gradient(135deg,#6b7280,#4b5563)}.sell-card-tag.grade-tag.grade-rare{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f666}.sell-card-tag.grade-tag.grade-hidden{background:linear-gradient(135deg,#9333ea,#7c3aed);box-shadow:0 2px 8px #9333ea66}.sell-card-tag.grade-tag.grade-season{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b66}.sell-card-tag.grade-tag.grade-legend,.sell-card-tag.grade-tag.grade-legendary{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444480;animation:legendTagPulse 2s ease-in-out infinite}@keyframes legendTagPulse{0%,to{box-shadow:0 2px 8px #ef444480}50%{box-shadow:0 2px 15px #ef4444cc}}.sell-card-tag.grade-tag.grade-mythic{background:linear-gradient(135deg,gold,silver);box-shadow:0 2px 8px #ffd70080;animation:mythicTagPulse 2s ease-in-out infinite}@keyframes mythicTagPulse{0%,to{box-shadow:0 2px 8px #ffd70080}50%{box-shadow:0 2px 15px #ffd700cc}}.sell-card-level{position:absolute;top:8px;right:8px;font-size:14px;font-weight:900;color:#fff;background:linear-gradient(135deg,#000c,#1e1e1ee6);padding:4px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);z-index:5}.sell-card-image{width:100%;height:120px;display:flex;align-items:center;justify-content:center;overflow:visible;margin:8px 0}.sell-card-image img,.sell-card-image video{width:280%;height:280%;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6))}.sell-card-image .fallback-icon{font-size:3.5rem;opacity:.5}.sell-card-name{text-align:center;font-size:12px;font-weight:700;color:#e5e7eb;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.sell-card-bottom{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.sell-card-prices{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:#0000004d;border-radius:8px}.sell-card-prices .sell-gold{font-size:14px;font-weight:800;color:#fbbf24}.sell-card-prices .sell-payback{font-size:12px;font-weight:600;color:#60a5fa}.sell-card-buttons{display:flex;gap:6px}.sell-card-buttons .shop-sell-btn,.sell-card-buttons .market-sell-btn{flex:1;padding:10px 6px;font-size:11px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.sell-card-buttons .shop-sell-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.sell-card-buttons .shop-sell-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 15px #10b98166;transform:scale(1.02)}.sell-card-buttons .market-sell-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.sell-card-buttons .market-sell-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 15px #3b82f666;transform:scale(1.02)}.sell-card-buttons .market-sell-btn.disabled,.sell-card-buttons .market-sell-btn:disabled{background:linear-gradient(135deg,#374151,#1f2937);color:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}.sell-card-buttons .full-width{width:100%;font-size:10px}.shop-sell-btn{width:100%;padding:10px;border:none;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s}.shop-sell-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b98166;transform:scale(1.02)}.market-sell-btn{width:100%;padding:10px;border:none;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s}.market-sell-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #3b82f666;transform:scale(1.02)}.market-sell-btn.disabled{background:linear-gradient(135deg,#374151,#1f2937);color:#6b7280;cursor:not-allowed}.my-active-listings{margin-top:32px;padding-top:24px;border-top:2px solid rgba(255,255,255,.05);animation:sectionSlideIn .5s ease-out}@keyframes sectionSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.my-active-listings h3{font-size:18px;color:#f39c12;margin-bottom:16px}.my-active-listings h3:before{content:"📦";margin-right:8px}.my-container{padding-bottom:40px}.my-container h3{font-size:18px;font-weight:800;color:#e5e7eb;margin:0 0 16px;display:flex;align-items:center;gap:8px}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-card{background:linear-gradient(145deg,#141428f2,#0c0c1cfa);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.transaction-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0006}.transaction-card.bought{border-left:4px solid #3b82f6}.transaction-card.sold{border-left:4px solid #22c55e}.tx-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.tx-header-left{display:flex;align-items:center;gap:10px}.tx-partner{font-size:12px;color:#9ca3af;font-weight:500}.tx-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px}.tx-badge.buy{background:linear-gradient(135deg,#3b82f640,#2563eb26);color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.tx-badge.sell{background:linear-gradient(135deg,#22c55e40,#16a34a26);color:#4ade80;border:1px solid rgba(34,197,94,.4)}.tx-time{font-size:11px;color:#6b7280}.tx-body{padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tx-weapon-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.tx-grade{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;color:#fff}.tx-grade.grade-normal{background:linear-gradient(135deg,#6b7280,#4b5563)}.tx-grade.grade-rare{background:linear-gradient(135deg,#3b82f6,#2563eb)}.tx-grade.grade-hidden{background:linear-gradient(135deg,#9333ea,#7c3aed)}.tx-grade.grade-season{background:linear-gradient(135deg,#f59e0b,#d97706)}.tx-grade.grade-legend,.tx-grade.grade-legendary{background:linear-gradient(135deg,#ef4444,#dc2626);animation:legendPulse 2s ease-in-out infinite}.tx-grade.grade-mythic{background:linear-gradient(135deg,gold,silver);animation:mythicPulse 2s ease-in-out infinite}@keyframes mythicPulse{0%,to{box-shadow:0 0 8px #ffd70066}50%{box-shadow:0 0 15px #ffd700b3}}@keyframes legendPulse{0%,to{box-shadow:0 0 8px #ef444466}50%{box-shadow:0 0 15px #ef4444b3}}.tx-name{font-size:14px;font-weight:600;color:#e5e7eb}.tx-level{font-size:15px;font-weight:900;color:var(--grade-color, #9ca3af)}.tx-price-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:fit-content}.price-row{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.price-row.spent .diamond,.price-row.spent .gold{color:#f87171}.price-row.received .diamond,.price-row.received .gold{color:#4ade80}.fee-row{font-size:10px;color:#6b7280;background:#0003;padding:2px 8px;border-radius:4px}.tx-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;padding:12px}.tx-pagination button{padding:10px 20px;border:1px solid rgba(96,165,250,.3);border-radius:10px;background:#60a5fa1a;color:#60a5fa;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s}.tx-pagination button:hover:not(:disabled){background:#60a5fa33;border-color:#60a5fa80}.tx-pagination button:disabled{background:#3741514d;border-color:#3741514d;color:#4b5563;cursor:not-allowed}.tx-pagination span{color:#9ca3af;font-size:13px;font-weight:600}.sold-listings{margin-top:32px;padding-top:24px;border-top:2px solid rgba(255,255,255,.05)}.sold-listings h3{font-size:18px;color:#4ade80;margin-bottom:16px}.sold-listings h3:before{content:"✅";margin-right:8px}.sold-list{display:flex;flex-direction:column;gap:10px}.sold-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#22c55e14,#16a34a0d);border-radius:12px;border-left:4px solid var(--grade-color, #6b7280)}.sold-name{flex:1;font-size:14px;font-weight:600;color:#e5e7eb}.sold-level{font-size:15px;font-weight:900;color:var(--grade-color, #9ca3af)}.sold-price{display:flex;gap:8px;font-weight:700;font-size:13px;color:#4ade80}.modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{background:linear-gradient(145deg,#1a1a2e,#0f0f1a);border-radius:20px;padding:24px;width:100%;max-width:380px;max-height:calc(100vh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;border:2px solid rgba(255,255,255,.1);box-shadow:0 25px 80px #0009,0 0 60px #60a5fa1a;animation:modalPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content h2{font-size:18px;font-weight:800;color:#e5e7eb;margin:0 0 16px;text-align:center}.modal-content.purchase-modal{padding:24px;max-width:360px}.purchase-card{display:flex;justify-content:center;margin-bottom:20px}.purchase-card-inner{width:160px;height:220px;border-radius:16px;background:linear-gradient(145deg,#28283cfa,#19192dfa);border:4px solid rgba(255,255,255,.2);box-shadow:0 15px 50px #0009;display:flex;flex-direction:column;overflow:hidden;position:relative}.purchase-card-inner.grade-normal{border-color:#9ca3af99}.purchase-card-inner.grade-rare{border-color:#3b82f6cc;box-shadow:0 15px 50px #0009,0 0 40px #3b82f64d}.purchase-card-inner.grade-hidden{border-color:#a855f7cc;box-shadow:0 15px 50px #0009,0 0 40px #a855f74d}.purchase-card-inner.grade-season{border-color:#f59e0bcc;box-shadow:0 15px 50px #0009,0 0 40px #f59e0b4d}.purchase-card-inner.grade-legend,.purchase-card-inner.grade-legendary{border-color:#ef4444e6;box-shadow:0 15px 50px #0009,0 0 50px #ef444466;animation:purchaseLegendGlow 2s ease-in-out infinite}@keyframes purchaseLegendGlow{0%,to{box-shadow:0 15px 50px #0009,0 0 50px #ef444466}50%{box-shadow:0 15px 50px #0009,0 0 80px #ef444499}}.purchase-card-inner.grade-mythic{border-color:#ffd700e6;box-shadow:0 15px 50px #0009,0 0 50px #ffd70066;animation:purchaseMythicGlow 2s ease-in-out infinite}@keyframes purchaseMythicGlow{0%,to{box-shadow:0 15px 50px #0009,0 0 50px #ffd70066}50%{box-shadow:0 15px 50px #0009,0 0 80px #ffd70099}}.purchase-card-level{position:absolute;top:8px;right:8px;font-size:1rem;font-weight:900;color:#fff;background:#000000b3;padding:4px 10px;border-radius:8px;z-index:5}.purchase-card-image{flex:1;display:flex;align-items:center;justify-content:center;overflow:visible}.purchase-card-image img,.purchase-card-image video{width:280%;height:280%;object-fit:contain}.purchase-card-image .fallback-icon{font-size:4.5rem;opacity:.6}.purchase-card-name{padding:8px 10px;background:linear-gradient(to top,#000000e6,#0009);font-size:.8rem;font-weight:700;color:#fff;text-align:center}.purchase-price-section{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.purchase-price-row{display:flex;align-items:center;justify-content:center;gap:10px;background:#0006;border-radius:14px;padding:14px 12px}.purchase-price-row .price-item{display:flex;flex-direction:column;align-items:center;gap:4px}.purchase-price-row .price-item .label{font-size:11px;color:#6b7280;font-weight:600}.purchase-price-row .price-item .value{font-size:14px;font-weight:800;color:#e5e7eb}.purchase-price-row .price-item .value.gold{color:#fbbf24}.purchase-price-row .price-item .value.diamond{color:#60a5fa}.purchase-price-row .price-item .value.negative{color:#f87171}.purchase-price-row .price-divider{color:#4b5563;font-size:14px;font-weight:600}.purchase-inventory{display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px;color:#9ca3af;margin-bottom:20px;padding:12px;background:#0000004d;border-radius:10px}.purchase-inventory .warning{color:#f87171;font-weight:700}.sell-weapon-info{position:relative;background:linear-gradient(135deg,#0006,#14142880);border-radius:12px;padding:12px 16px;margin-bottom:16px;border:2px solid var(--grade-color, rgba(255, 255, 255, .1));display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.sell-weapon-info .grade{display:inline-block;padding:4px 12px;border-radius:10px;font-size:12px;font-weight:700;background:var(--grade-color, #6b7280);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--grade-color, #6b7280) 40%,transparent)}.sell-weapon-info .name{font-size:15px;font-weight:700;color:#e5e7eb}.sell-weapon-info .level{font-size:18px;font-weight:900;color:var(--grade-color, #60a5fa)}.equipped-tag{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px}.price-type-selector{margin-bottom:14px}.price-type-selector label{display:block;font-size:13px;font-weight:600;color:#9ca3af;margin-bottom:8px}.price-type-buttons{display:flex;gap:8px}.price-type-btn{flex:1;padding:10px 8px;border:2px solid rgba(255,255,255,.1);border-radius:10px;background:#0000004d;color:#6b7280;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s}.price-type-btn:hover{border-color:#fff3;color:#9ca3af}.price-type-btn.active{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fa33,#3b82f61a);color:#60a5fa;box-shadow:0 0 20px #60a5fa33}.sell-modal .price-input{margin-bottom:12px;padding:12px;background:#0000004d;border-radius:12px}.sell-modal .price-input.gold{border-left:3px solid #f59e0b}.sell-modal .price-input.diamond{border-left:3px solid #60a5fa}.sell-modal .price-input label{display:block;font-size:13px;font-weight:700;color:#e5e7eb;margin-bottom:8px}.input-wrapper{display:flex;align-items:center;background:#0006;border-radius:10px;padding:10px 12px;border:2px solid rgba(255,255,255,.1);transition:border-color .3s}.input-wrapper:focus-within{border-color:#60a5fa80}.input-wrapper input{flex:1;background:transparent;border:none;color:#e5e7eb;font-size:16px;font-weight:800;outline:none}.input-wrapper input::placeholder{color:#4b5563;font-weight:500;font-size:14px}.fee-info{font-size:11px;color:#6b7280;margin:6px 0 0}.receive-info{font-size:13px;color:#4ade80;margin:4px 0 0;font-weight:700}.payback-info{margin-top:10px;padding:10px;background:linear-gradient(135deg,#60a5fa26,#3b82f61a);border:1px solid rgba(96,165,250,.3);border-radius:10px;text-align:center}.payback-label{font-size:11px;color:#9ca3af;margin:0 0 4px}.payback-value{font-size:16px;font-weight:900;color:#60a5fa;margin:0}.payback-note{font-size:10px;color:#6b7280;margin:6px 0 0}.modal-actions{display:flex;gap:12px;margin-top:16px}.modal-actions button{flex:1;padding:14px;border:none;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:all .3s;text-transform:uppercase;letter-spacing:1px}.modal-actions .cancel{background:#6b728033;color:#9ca3af;border:2px solid rgba(107,114,128,.3)}.modal-actions .cancel:hover{background:#6b72804d;border-color:#6b728080}.modal-actions .confirm{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;position:relative;overflow:hidden}.modal-actions .confirm:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.modal-actions .confirm:hover:not(:disabled):before{left:100%}.modal-actions .confirm:hover:not(:disabled){box-shadow:0 8px 30px #f39c1280;transform:scale(1.02)}.modal-actions .confirm:disabled{background:linear-gradient(135deg,#374151,#1f2937);color:#6b7280;cursor:not-allowed}.modal-actions .confirm.shop{background:linear-gradient(135deg,#10b981,#059669)}.modal-actions .confirm.shop:hover:not(:disabled){box-shadow:0 8px 30px #10b98180}.modal-content.shop-sell{max-width:360px}.shop-sell-rewards{margin:20px 0}.shop-sell-rewards .reward-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#0000004d;border-radius:12px;margin-bottom:10px}.shop-sell-rewards .reward-item.gold{border-left:4px solid #fbbf24}.shop-sell-rewards .reward-item.diamond{border-left:4px solid #60a5fa}.shop-sell-rewards .reward-label{font-size:14px;color:#9ca3af}.shop-sell-rewards .reward-value{font-size:18px;font-weight:800}.shop-sell-rewards .reward-item.gold .reward-value{color:#fbbf24}.shop-sell-rewards .reward-item.diamond .reward-value{color:#60a5fa}.shop-sell-warning{background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid rgba(239,68,68,.4);border-radius:10px;padding:12px;text-align:center;color:#fca5a5;font-size:14px;font-weight:600;margin-bottom:20px}@media(max-width:480px){.market-page{padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:100px}.market-header{padding:14px 16px}.market-header h1{font-size:22px;letter-spacing:2px}.market-header h1:after{right:-24px;font-size:16px}.market-subtitle{font-size:10px}.market-diamond{padding:10px 14px;font-size:15px;gap:8px}.diamond-icon{font-size:20px}.listings-grid{grid-template-columns:repeat(3,1fr);gap:6px}.listing-card{border-radius:12px;border-width:2px}.listing-card-inner{height:170px}.listing-image{padding:0}.listing-level{font-size:.7rem;padding:3px 7px;top:6px;right:6px}.listing-grade{font-size:.6rem;padding:3px 6px;top:6px;left:6px}.listing-name{font-size:.7rem;padding:5px 6px}.listing-info{padding:8px;gap:6px}.listing-price{font-size:12px;padding:5px 10px}.buy-btn{padding:8px;font-size:12px}.sell-weapons-grid{gap:12px}.sell-card-top{padding:10px 8px}.sell-card-tag{font-size:9px;padding:2px 6px}.sell-card-image{height:100px;margin:6px 0}.sell-card-image img,.sell-card-image video{width:170%;height:170%}.sell-card-level{font-size:12px;padding:3px 8px}.sell-card-name{font-size:11px}.sell-card-bottom{padding:8px 10px 10px;gap:6px}.sell-card-prices .sell-gold{font-size:13px}.sell-card-prices .sell-payback{font-size:11px}.sell-card-buttons .shop-sell-btn,.sell-card-buttons .market-sell-btn{padding:8px 4px;font-size:10px}.sell-card-buttons .full-width{font-size:9px}.transaction-card{border-radius:12px}.tx-header{padding:8px 12px;flex-wrap:wrap;gap:6px}.tx-header-left{gap:8px}.tx-partner{font-size:11px}.tx-badge{padding:3px 10px;font-size:10px}.tx-body{padding:12px;flex-direction:column;align-items:flex-start;gap:10px}.tx-weapon-info{width:100%}.tx-price-info{width:100%;flex-direction:row;justify-content:flex-end;align-items:center}.tx-name{font-size:13px}.tx-level{font-size:14px}.modal-content{padding:20px;margin:10px}.purchase-card-inner{width:140px;height:190px}}@media(max-width:380px){.listings-grid{grid-template-columns:repeat(2,1fr);gap:6px}.listing-card-inner{height:150px}.listing-image{padding:0}.listing-level{font-size:.6rem;padding:2px 5px;top:4px;right:4px}.listing-grade{font-size:.5rem;padding:2px 4px;top:4px;left:4px}.listing-name{font-size:.6rem;padding:4px}.listing-info{padding:6px}.listing-price{font-size:11px;padding:4px 8px}.sell-card-image{height:85px}.sell-card-image img,.sell-card-image video{width:160%;height:160%}.sell-card-tag{font-size:8px;padding:2px 5px}.sell-card-level{font-size:10px;padding:2px 6px}.sell-card-name{font-size:10px}.sell-card-prices{padding:5px}.sell-card-prices .sell-gold{font-size:11px}.sell-card-prices .sell-payback{font-size:9px}.sell-card-buttons{gap:4px}.sell-card-buttons .shop-sell-btn,.sell-card-buttons .market-sell-btn{padding:6px 3px;font-size:9px;border-radius:6px}.sell-card-buttons .full-width{font-size:8px;padding:6px}.tx-header-left{flex-direction:column;align-items:flex-start;gap:4px}.tx-partner{font-size:10px}.tx-grade{padding:2px 8px;font-size:10px}.tx-name{font-size:12px}.tx-level{font-size:13px}.price-row{font-size:12px}.fee-row{font-size:9px}}.nickname-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.nickname-modal{background:linear-gradient(180deg,#2d1b4e,#1a1025);border-radius:20px;padding:2rem;max-width:350px;width:100%;border:2px solid rgba(147,51,234,.5);box-shadow:0 0 40px #9333ea4d;animation:modal-appear .3s ease-out}@keyframes modal-appear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.nickname-modal-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.nickname-icon{font-size:2rem}.nickname-modal-header h2{color:#fff;font-size:1.5rem;margin:0}.nickname-description{color:#ffffffb3;text-align:center;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.nickname-warning{color:#f59e0b;font-weight:600;font-size:.85rem}.nickname-input{width:100%;padding:1rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#0000004d;color:#fff;font-size:1.1rem;text-align:center;outline:none;transition:border-color .2s;box-sizing:border-box}.nickname-input:focus{border-color:#9333ea}.nickname-input::placeholder{color:#fff6}.nickname-error{color:#ef4444;font-size:.85rem;text-align:center;margin-top:.75rem;margin-bottom:0}.nickname-submit-btn{width:100%;padding:1rem;margin-top:1.5rem;border:none;border-radius:12px;background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.nickname-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #9333ea66}.nickname-submit-btn:disabled{opacity:.5;cursor:not-allowed}.kakao-chat-link{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#fee500,#f5d800);border-radius:12px;text-decoration:none;margin-bottom:1.5rem;transition:all .2s ease;box-shadow:0 2px 8px #fee5004d}.kakao-chat-link:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fee50080}.kakao-chat-link:active{transform:translateY(0)}.kakao-icon{font-size:1.5rem}.kakao-icon-img{width:36px;height:36px;border-radius:8px;object-fit:contain}.kakao-text{display:flex;flex-direction:column;gap:2px}.kakao-text strong{color:#3c1e1e;font-size:.95rem;font-weight:700}.kakao-text span{color:#5c3c3c;font-size:.75rem}.admin-whisper-banner{position:fixed;top:0;left:0;right:0;z-index:99999;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f0f23);padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 30px #00000080,inset 0 1px #ffd70033;transform:translateY(-100%);opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1);border-bottom:2px solid;border-image:linear-gradient(90deg,transparent,#ffd700,#ffaa00,#ffd700,transparent) 1}.admin-whisper-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ffd700,transparent)}.admin-whisper-banner.visible{transform:translateY(0);opacity:1}.admin-whisper-banner.hidden{transform:translateY(-100%);opacity:0}.whisper-icon{width:40px;height:40px;background:linear-gradient(135deg,gold,#fa0);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 0 20px #ffd70066;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{box-shadow:0 0 15px #ffd7004d}50%{box-shadow:0 0 25px #ffd70099}}.whisper-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.whisper-label{font-size:11px;color:gold;font-weight:700;text-transform:uppercase;letter-spacing:2px}.whisper-message{font-size:16px;color:#fff;font-weight:600;line-height:1.4;word-break:break-word}.admin-whisper-banner.announcement{background:linear-gradient(135deg,#2d1810,#4a2c1a,#2d1810);border-image:linear-gradient(90deg,transparent,#f39c12,#e67e22,#f39c12,transparent) 1}.admin-whisper-banner.announcement:before{background:linear-gradient(90deg,transparent,#f39c12,transparent)}.admin-whisper-banner.announcement .whisper-icon{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 0 20px #f39c1266}.admin-whisper-banner.announcement .whisper-label{color:#f39c12}@supports (padding-top: env(safe-area-inset-top)){.admin-whisper-banner{padding-top:calc(16px + env(safe-area-inset-top))}}.app{width:100%;min-height:100%;min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2)}body.hide-bottom-nav .game-navbar{display:none!important}.game-navbar{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:4px 8px;padding-bottom:max(4px,env(safe-area-inset-bottom));background:#0a0a14e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.06)}.nav-container{display:flex;justify-content:space-around;align-items:center;max-width:450px;margin:0 auto;position:relative}.nav-indicator{position:absolute;width:calc(20% - 12px);height:2px;background:var(--indicator-color);border-radius:2px;left:calc(var(--indicator-index) * 20% + 6px);top:0;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px var(--indicator-color)}.game-nav-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;text-decoration:none;position:relative;z-index:1;transition:all .2s ease}.nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.nav-icon{font-size:1.25rem;transition:all .2s ease;filter:grayscale(.6) brightness(.6)}.nav-glow{position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,var(--item-color) 0%,transparent 70%);opacity:0;transition:opacity .2s ease;pointer-events:none}.nav-label{font-size:.6rem;font-weight:500;color:#ffffff59;transition:all .2s ease}.game-nav-link.active .nav-icon{filter:grayscale(0) brightness(1);transform:scale(1.05)}.game-nav-link.active .nav-glow{opacity:.3}.game-nav-link.active .nav-label{color:var(--item-color)}.game-nav-link:not(.active):not(.disabled):hover .nav-icon{filter:grayscale(.3) brightness(.8)}.game-nav-link:not(.active):not(.disabled):hover .nav-label{color:#ffffff80}.game-nav-link.disabled{cursor:not-allowed;opacity:.4}.game-nav-link.disabled .nav-icon{filter:grayscale(1) brightness(.4)}.game-nav-link.disabled .nav-label{color:#fff3}.nav-coming-soon{position:absolute;top:2px;right:50%;transform:translate(50%);font-size:.4rem;font-weight:600;color:#fff;background:#ffffff26;padding:1px 4px;border-radius:4px;white-space:nowrap}.main-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:.5rem;padding-top:0;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));touch-action:pan-y pinch-zoom;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:768px){.game-navbar{bottom:16px;left:50%;right:auto;transform:translate(-50%);width:auto;min-width:380px;max-width:480px;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:6px 12px}.nav-icon{font-size:1.3rem}.nav-label{font-size:.65rem}.main-content{padding:1rem;padding-top:0;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media(max-width:380px){.nav-icon-wrapper{width:22px;height:22px}.nav-icon{font-size:1rem}.nav-label{font-size:.5rem}.game-nav-link{padding:6px 1px}}
