@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap";:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;height:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;margin:0;padding:0;font-weight:400;line-height:1.5;overflow:hidden;font-family:Cinzel,serif!important}a{color:#646cff;text-decoration:inherit;font-weight:500;font-family:Cinzel,serif!important}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0;overflow-y:auto;font-family:Cinzel,serif!important}h1{font-size:3.2em;line-height:1.1;font-family:Cinzel,serif!important}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-size:1em;font-weight:500;transition:border-color .25s;font-family:Cinzel,serif!important}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.fight-modal-overlay{z-index:1000;backdrop-filter:blur(5px);background-color:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fight-modal-content{box-sizing:border-box;background-image:url(/modal_bg.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;grid-template-rows:auto 1fr auto;place-items:center;width:90%;max-width:600px;padding:30px 15px;display:grid;position:relative;overflow:hidden}.join-room-container{flex-direction:column;align-items:center;gap:clamp(.5rem,2vw,1.5rem);width:100%;max-width:220px;padding-bottom:5%;display:flex}.create-room-container{flex-direction:column;align-items:center;gap:clamp(1rem,3vw,2rem);width:100%;max-width:350px;padding-bottom:5%;display:flex}.rounds-selection{text-align:center;width:100%}.rounds-selection h3{color:#e4c084;text-shadow:0 2px 4px #00000080;margin-bottom:1rem;font-family:Cinzel,serif;font-size:clamp(1.1rem,3vw,1.4rem)}.rounds-options{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.round-option{cursor:pointer;user-select:none;background:#1a1a1ae6;border:2px solid #555;border-radius:12px;flex-direction:column;align-items:center;min-width:100px;padding:1rem;transition:all .3s;display:flex}.round-option:hover{background:#1a1a1af2;border-color:#e4c084;transform:translateY(-2px);box-shadow:0 4px 15px #e4c08433}.round-option.selected{background:#e4c08426;border-color:#e4c084;box-shadow:0 0 20px #e4c0844d}.round-number{color:#e4c084;text-shadow:0 2px 4px #00000080;margin-bottom:.5rem;font-family:Cinzel,serif;font-size:2rem;font-weight:700}.round-label{color:#ccc;text-align:center;font-family:Cinzel,serif;font-size:.9rem;line-height:1.2}.round-option.selected .round-label{color:#e4c084}@media (width<=480px){.rounds-options{flex-direction:column;align-items:center;gap:.8rem}.round-option{min-width:120px;padding:.8rem}.round-number{font-size:1.5rem}}.room-id-input{color:#e4c084;text-align:center;background:#1a1a1ae6;border:1px solid #e4c084;border-radius:8px;width:100%;padding:clamp(.6rem,2vw,.8rem);font-family:Cinzel,serif;font-size:clamp(.875rem,2vw,1rem);transition:all .3s}.room-id-input:focus{border-color:#e4c084;outline:none;box-shadow:0 0 15px #e4c0844d}.button-group button,.join-room-container button{min-width:clamp(120px,25%,180px)}@media (width<=768px){.fight-modal-content{width:95%;padding:20px 10px}}@media (width>=1200px){.fight-modal-content{max-width:800px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.boss-modal{width:95%;max-width:900px;max-height:85vh;aspect-ratio:unset;flex-direction:column;justify-content:space-between;min-height:500px;padding:20px 15px;display:flex;overflow-y:auto}.boss-title{color:#ff6b6b;text-shadow:0 0 15px #ff6b6b80;margin-bottom:.5rem;font-size:clamp(1.5rem,4vw,2.2rem)}.boss-modal-info{text-align:center;color:#e4c084;margin:1rem 0;font-size:1rem;line-height:1.4}.boss-modal-info p{margin:.3rem 0}.battle-price-info{text-align:center;background:#e4c08414;border:1px solid #e4c08440;border-radius:8px;margin:15px 0;padding:12px 15px}.price-row{justify-content:center;align-items:center;gap:15px;margin-bottom:6px;display:flex}.price-label{color:#e4c084;font-family:Cinzel,serif;font-size:.95rem;font-weight:500}.price-value{color:gold;text-shadow:0 0 8px #ffd70066;font-family:Cinzel,serif;font-size:.95rem;font-weight:700}.price-note{color:#e4c084b3;margin:0;font-size:.8rem;font-style:italic}.boss-battle-arena{flex-direction:column;flex:1;gap:1.5rem;width:100%;margin:1rem 0;display:flex}.boss-section,.team-section{text-align:center}.boss-section h3{color:#b1a221;text-shadow:0 0 10px #ff6b6b4d;margin-bottom:.5rem;font-family:Cinzel,serif;font-size:1.2rem}.team-section h3{color:#bac524;text-shadow:0 0 10px #6bcf7f4d;margin-bottom:.5rem;font-family:Cinzel,serif;font-size:1.2rem}.boss-card-battle{filter:drop-shadow(0 0 15px #ff000080);transition:transform .3s,filter .3s;transform:scale(.65)}.boss-card-battle:hover{filter:drop-shadow(0 0 20px #ff0000b3);transform:scale(.7)}.team-cards{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.card-wrapper{flex-direction:column;align-items:center;gap:.3rem;transition:transform .3s;display:flex}.card-wrapper:hover{transform:translateY(-5px)}.user-card .battle-card{filter:drop-shadow(0 0 10px #6bcf7f80)}.teammate-card .battle-card{filter:drop-shadow(0 0 8px #e4c0844d)}.battle-card{transition:transform .3s,filter .3s;transform:scale(.5)}.battle-card:hover{transform:scale(.55)}.card-label{color:#e4c084;text-shadow:0 0 5px #00000080;font-family:Cinzel,serif;font-size:.8rem;font-weight:600}@media (width<=768px){.boss-modal{width:98%;max-width:none;min-height:450px;padding:15px 10px}.boss-battle-arena{gap:1rem}.team-cards{gap:.3rem}.battle-card{transform:scale(.4)}.battle-card:hover{transform:scale(.45)}.boss-card-battle{transform:scale(.5)}.boss-card-battle:hover{transform:scale(.55)}.boss-modal-info{font-size:.9rem}.battle-price-info{margin:12px 0;padding:10px 12px}.price-row{text-align:center;flex-direction:column;gap:5px}.price-label,.price-value{font-size:.9rem}}@media (width<=480px){.boss-modal{border-radius:0;width:100%;height:100vh;max-height:none;padding:10px 8px;overflow-y:auto}.boss-battle-arena{gap:.8rem}.team-cards{flex-direction:column;align-items:center;gap:.3rem}.battle-card{transform:scale(.4)}.boss-card-battle{transform:scale(.5)}.boss-title{font-size:1.5rem}.boss-section h3,.team-section h3{font-size:1.2rem}.boss-modal-info{margin:1rem 0;font-size:.9rem}.battle-price-info{margin:10px 0;padding:8px 10px}.price-label,.price-value{font-size:.85rem}.price-note{font-size:.75rem}}.loading-modal{background-color:#000000d9;box-shadow:0 0 30px #000000d9}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:30px;height:100%;padding:40px;display:flex}.loading-spinner{border:4px solid #dab6194d;border-top-color:#e4c084;border-radius:50%;width:80px;height:80px;margin-top:50px;animation:1s linear infinite spin}.loading-title{color:#e4c084;text-align:center;text-shadow:0 2px 4px #00000080;margin:0;font-size:2rem;font-weight:700}.loading-text{color:#a0a0a0;text-align:center;max-width:300px;margin:0;font-size:1.1rem;line-height:1.4}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.player-count-container{flex-direction:column;align-items:center;gap:15px;width:100%;max-width:350px;margin-top:25px;display:flex}.player-count-text{color:#e4c084;text-shadow:0 2px 4px #0009;font-family:Cinzel,serif;font-size:1.3rem;font-weight:700}.player-count-bar{background:#0a0a0acc;border:2px solid #e4c084;border-radius:12px;width:100%;height:22px;overflow:hidden;box-shadow:inset 0 0 5px #00000080}.player-count-fill{background:linear-gradient(90deg,#d4af37,#e4c084);border-radius:8px;height:100%;transition:width .8s cubic-bezier(.25,1,.5,1)}.open-pack-modal-overlay{z-index:1000;backdrop-filter:blur(5px);background-color:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.open-pack-modal-content{aspect-ratio:16/9;box-sizing:border-box;background-image:url(/modal_bg.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;grid-template-rows:auto 1fr auto;place-items:center;width:90%;max-width:600px;padding:40px 20px;animation:.3s ease-out fadeIn;display:grid;position:relative}.pack-price-info{text-align:center;background:#e4c0841a;border:1px solid #e4c0844d;border-radius:8px;width:80%;max-width:250px;margin:20px 0;padding:15px}.price-label{color:#e4c084;opacity:.9;margin:0 0 5px;font-family:Cinzel,serif;font-size:clamp(.9rem,2vw,1.1rem)}.price-value{color:#e4c084;text-shadow:0 2px 4px #00000080;margin:0;font-family:Cinzel,serif;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700}.price-note{color:#e4c084;opacity:.7;margin:5px 0 0;font-family:Cinzel,serif;font-size:clamp(.7rem,1.5vw,.9rem);font-style:italic}.mint-message{color:#e4c084;text-align:center;border-radius:4px;width:90%;max-width:400px;margin:0 auto;padding:10px;font-family:Cinzel,serif;font-size:clamp(.875rem,2vw,1rem);transition:all .3s}.button-group{justify-content:center;align-items:center;gap:clamp(.5rem,2vw,1.5rem);width:100%;margin:0;padding-bottom:5%;display:flex}.mint-message.error{color:#ff6b6b;animation:.5s ease-in-out shake}.mint-message.success{color:#69db7c}@media (width<=768px){.open-pack-modal-content{width:95%;padding:20px 10px}.button-group{flex-direction:column;gap:1rem}}@media (width>=1200px){.open-pack-modal-content{max-width:1000px}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.transfer-modal-overlay{z-index:1000;backdrop-filter:blur(5px);background-color:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.transfer-modal-container{box-sizing:border-box;background:linear-gradient(135deg,#23190afa 0%,#191919fc 20%,#0f0f0ffc 80%,#0a0a0afa 100%);border:3px solid #e4c084;border-radius:15px;flex-direction:column;justify-content:space-between;width:90%;max-width:500px;min-height:600px;padding:50px 30px;animation:.3s ease-out fadeIn;display:flex;position:relative;box-shadow:0 0 20px #e4c08433,inset 0 0 30px #e4c0840d,0 8px 32px #000c}.transfer-modal-container:before,.transfer-modal-container:after{content:"";border:2px solid #e4c084;width:40px;height:40px;position:absolute}.transfer-modal-container:before{border-bottom:none;border-right:none;border-top-left-radius:10px;top:15px;left:15px}.transfer-modal-container:after{border-top:none;border-left:none;border-bottom-right-radius:10px;bottom:15px;right:15px}.transfer-modal-container{position:relative}.transfer-modal-container .corner-top-right,.transfer-modal-container .corner-bottom-left{border:2px solid #e4c084;width:40px;height:40px;position:absolute}.corner-top-right{border-bottom:none;border-left:none;border-top-right-radius:10px;top:15px;right:15px}.corner-bottom-left{border-top:none;border-right:none;border-bottom-left-radius:10px;bottom:15px;left:15px}.transfer-modal-title{color:#e4c084;text-align:center;text-shadow:0 2px 4px #00000080;background-image:url(/TeamBattleBorder.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;justify-content:center;align-items:center;width:100%;height:60px;margin:0 0 20px;padding:18px 20px 10px;font-family:Cinzel,serif;font-size:clamp(1rem,2vw,1.5rem);display:flex}.transfer-modal-nft-info{flex-direction:column;flex-grow:1;gap:10px;margin-bottom:20px;display:flex}.transfer-modal-nft-item{background-image:url(/ownedCountBorder.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;min-height:50px;padding:15px 20px;display:flex}.transfer-modal-nft-item p{color:#e4c084;text-shadow:0 2px 4px #00000080;text-align:center;margin:0;font-family:Cinzel,serif;font-size:clamp(.875rem,2vw,1rem);font-weight:700}.transfer-modal-nft-item strong{color:#f0d070}.transfer-modal-input-section{margin-bottom:20px}.transfer-modal-input-label{color:#e4c084;text-shadow:0 2px 4px #00000080;text-align:center;margin-bottom:12px;font-family:Cinzel,serif;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:700;display:block}.transfer-modal-input{color:#e4c084;box-sizing:border-box;background:linear-gradient(135deg,#0f0f0ff2 0%,#191919f2 100%);border:2px solid #e4c084;border-radius:8px;outline:none;width:100%;padding:15px;font-family:Cinzel,serif;font-size:clamp(.875rem,2vw,1rem);transition:all .3s;box-shadow:inset 0 2px 8px #0000004d}.transfer-modal-input:focus{border-color:#f0d070;transform:scale(1.01);box-shadow:inset 0 2px 8px #0000004d,0 0 10px #f0d07033}.transfer-modal-input::placeholder{color:#e4c08499}.transfer-modal-message{text-align:center;border-radius:6px;margin-bottom:15px;padding:8px 12px;font-family:Cinzel,serif;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:700;transition:all .3s}.transfer-modal-message.error{color:#ff6b6b;background-color:#ff6b6b1a;border:2px solid #ff6b6b;animation:.5s ease-in-out shake}.transfer-modal-message.success{color:#69db7c;background-color:#69db7c1a;border:2px solid #69db7c}.transfer-modal-buttons{justify-content:center;align-items:center;gap:clamp(.5rem,2vw,1.5rem);margin-top:auto;display:flex}.transfer-modal-buttons button{min-width:clamp(100px,20%,150px)}@media (width<=768px){.transfer-modal-container{width:95%;min-height:500px;padding:30px 20px}.transfer-modal-buttons{flex-direction:column;gap:1rem}.transfer-modal-nft-info{gap:8px}}@media (width>=1200px){.transfer-modal-container{max-width:550px}}@media (width>=1400px){.transfer-modal-title{max-width:500px;margin-left:auto;margin-right:auto}}@keyframes borderGlow{0%,to{box-shadow:0 0 20px #e4c08433,inset 0 0 30px #e4c0840d,0 8px 32px #000c}50%{box-shadow:0 0 25px #e4c08440,inset 0 0 30px #e4c08414,0 8px 32px #000c}}.staking-modal-overlay{z-index:10000;backdrop-filter:blur(5px);background-color:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.staking-modal{scrollbar-width:none;-ms-overflow-style:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;width:90%;max-width:600px;max-height:90vh;padding:0;position:relative;overflow-y:auto;box-shadow:0 10px 30px #000000b3}.staking-modal::-webkit-scrollbar{background:0 0;width:0}.staking-modal-header{background-image:url(/bossNameBorder.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;border-bottom:none;justify-content:center;align-items:center;min-height:80px;padding:30px 30px 20px;display:flex;position:relative}.staking-modal-header h2{color:#e4c084;text-shadow:0 2px 4px #000c;text-transform:uppercase;letter-spacing:2px;z-index:2;margin:0;font-family:Cinzel,serif;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;position:relative}.staking-modal-close{color:#e4c084;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:2rem;transition:all .3s;display:flex;position:absolute;top:15px;right:15px}.staking-modal-close:hover{background-color:#e4c08433;transform:scale(1.1)}.staking-modal-content{color:#e4c084;background:0 0;padding:0 30px 30px}.staking-nft-info{text-align:center;background:#e4c0841a;border:1px solid #e4c0844d;border-radius:10px;margin-bottom:25px;padding:20px}.staking-nft-info h3{color:#e4c084;text-shadow:1px 1px 2px #0000004d;margin:0 0 10px;font-size:1.4rem}.staking-nft-rarity{color:#2a1810;background:linear-gradient(135deg,#e4c084,#d4b074);border-radius:20px;margin:5px 0;padding:5px 15px;font-size:1.1rem;font-weight:700;display:inline-block}.staking-nft-attack,.staking-nft-id{opacity:.9;margin:8px 0;font-size:1rem}.staking-fee-info{text-align:center;background:#e4c08414;border:1px solid #e4c08440;border-radius:8px;margin:15px 0;padding:12px 15px}.fee-row{justify-content:center;align-items:center;gap:15px;display:flex}.fee-label{color:#e4c084;font-family:Cinzel,serif;font-size:.95rem;font-weight:500}.fee-value{color:#4caf50;text-shadow:0 0 8px #4caf5066;font-family:Cinzel,serif;font-size:.95rem;font-weight:700}.staking-status{margin-bottom:25px}.staking-status-staked,.staking-status-unstaked{border:2px solid;border-radius:10px;padding:20px}.staking-status-staked{background:#4caf501a;border-color:#e4c084;overflow:hidden}.staking-status-staked h4{color:#e4c084;text-align:center;text-shadow:2px 2px 4px #000c;background-image:url(/bossNameBorder.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;min-height:50px;margin:0 0 15px;padding:15px 25px;font-size:1.2rem;font-weight:700;display:flex}.staking-status-unstaked{background:#4caf501a;border-color:#e4c084}.staking-status-unstaked h4{color:#e4c084;margin:0 0 10px;font-size:1.2rem}.staking-details{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid;overflow:hidden}.staking-details p{color:#e4c084;text-shadow:2px 2px 4px #000c;text-align:center;background-color:#0000;background-image:url(/ownedCountBorder.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:5px;justify-content:center;align-items:center;min-height:45px;margin:5px 0;padding:15px 20px;font-size:.9rem;font-weight:700;display:flex}.current-chance-centered{grid-column:1/-1;justify-self:stretch;max-width:none}.staking-actions{margin-bottom:25px}.staking-staked-actions{flex-wrap:wrap;gap:15px;display:flex}.staking-btn{color:#2a1810;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#e4c084,#d4b074);border:none;border-radius:8px;flex:1;min-width:150px;padding:12px 24px;font-size:1rem;font-weight:700;transition:all .3s}.staking-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #e4c08466}.staking-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.staking-btn-approve,.staking-btn-stake{color:#e4c084;text-shadow:2px 2px 4px #000c;background-color:#0000;background-image:url(/ownedCountBorder.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;min-height:60px;padding:15px 30px;font-weight:700}.staking-btn-claim{color:#e4c084;text-shadow:2px 2px 4px #000c;text-align:center;background-color:#0000;background-image:url(/greenTitleBorder.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;justify-content:center;align-items:center;min-height:55px;padding:8px 15px;font-size:clamp(.7rem,1.3vw,.8rem);font-weight:700;display:flex}.staking-btn-unstake{color:#e4c084;text-shadow:2px 2px 4px #000c;text-align:center;background-color:#0000;background-image:url(/redTitleBorder.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;justify-content:center;align-items:center;min-height:55px;padding:8px 15px;font-size:clamp(.7rem,1.3vw,.8rem);font-weight:700;display:flex}.staking-explanation{background:#e4c0840d;border:1px solid #e4c08433;border-radius:10px;margin-bottom:20px;padding:20px}.staking-explanation h4{color:#e4c084;margin:0 0 15px;font-size:1.1rem}.staking-explanation ul{margin:0;padding-left:20px}.staking-explanation li{opacity:.9;margin:8px 0;font-size:.9rem;line-height:1.4}.staking-message{text-align:center;border-radius:8px;margin-top:15px;padding:15px;font-weight:700}.staking-message-success{color:#4caf50;background:#4caf5033;border:1px solid #4caf50}.staking-message-error{color:#f44336;background:#f4433633;border:1px solid #f44336}@media (width<=600px){.staking-modal{max-width:none;margin:10px}.staking-modal-header{padding:15px 20px}.staking-modal-content{padding:20px}.staking-fee-info{margin:12px 0;padding:10px 12px}.fee-row{flex-direction:column;gap:5px}.fee-label,.fee-value{font-size:.9rem}.staking-details{grid-template-columns:1fr}.staking-staked-actions{flex-direction:column}.staking-btn{min-width:auto}}.staking-modal::-webkit-scrollbar{width:8px}.staking-modal::-webkit-scrollbar-track{background:#e4c0841a;border-radius:4px}.staking-modal::-webkit-scrollbar-thumb{background:#e4c08480;border-radius:4px}.staking-modal::-webkit-scrollbar-thumb:hover{background:#e4c084b3}.claim-result-overlay{z-index:15000;backdrop-filter:blur(6px);background-color:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.claim-result-modal{box-sizing:border-box;background:linear-gradient(135deg,#23190afa 0%,#191919fc 20%,#0f0f0ffc 80%,#0a0a0afa 100%);border:3px solid #e4c084;border-radius:15px;width:90%;max-width:520px;max-height:85vh;padding:40px 30px;animation:.3s ease-out fadeIn;position:relative;overflow-y:auto;box-shadow:0 0 20px #e4c08433,inset 0 0 30px #e4c0840d,0 8px 32px #000c}.claim-result-header{justify-content:center;align-items:center;margin-bottom:25px;display:flex;position:relative}.claim-result-header h2{color:#e4c084;text-shadow:0 2px 4px #000c;text-transform:uppercase;letter-spacing:2px;margin:0;font-family:Cinzel,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700}.claim-result-close{color:#e4c084;cursor:pointer;background:0 0;border:2px solid #e4c084;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:0;right:0}.claim-result-close:hover{background:#e4c0841a}.claim-result-content{text-align:center;color:#e4c084}.claim-result-nft-info{background-image:url(/ownedCountBorder.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;min-height:60px;margin-bottom:25px;padding:15px 20px;display:flex}.claim-result-nft-info h3{color:#e4c084;text-shadow:1px 1px 3px #0009;margin:0;font-family:Cinzel,serif;font-size:1.2rem}.claim-result-success h2{color:#69db7c;text-shadow:0 0 8px #69db7c4d;margin:15px 0;font-size:1.8rem}.claim-result-no-reward h2{color:#ff6b6b;text-shadow:0 0 8px #ff6b6b4d;margin:15px 0;font-size:1.6rem}.claim-result-message{margin:15px 0;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;line-height:1.4}.claim-result-reward,.claim-result-encouragement{background:#0000004d;border:2px solid #e4c08433;border-radius:10px;margin:20px 0;padding:15px}.claim-result-reward p,.claim-result-encouragement p{margin:8px 0;font-size:.95rem;line-height:1.4}.claim-result-actions{text-align:center;padding-top:15px}.claim-result-btn{color:#e4c084;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background-color:#0000;background-image:url(/black_button.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:55px;margin:0 auto;padding:15px 40px;font-family:Cinzel,serif;font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;transition:transform .2s,filter .2s;display:flex}.claim-result-btn:hover{filter:brightness(1.2);transform:scale(1.05)}@media (width<=600px){.claim-result-modal{padding:25px 20px}.claim-result-header h2{font-size:1.4rem}}.card-deck-gif-modal{z-index:10000;backdrop-filter:blur(5px);background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.card-deck-gif-container{justify-content:center;align-items:center;max-width:90%;max-height:90%;display:flex;position:relative}.card-deck-gif{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 10px 30px #00000080}.card-deck-loading{color:#e4c084;font-size:1.2rem;font-weight:700;position:absolute}@media (width<=768px){.card-deck-gif-container{max-width:95%;max-height:95%}.card-deck-loading{font-size:1rem}}@media (width<=480px){.card-deck-gif-container{max-width:98%;max-height:98%}.card-deck-gif{border-radius:5px}.card-deck-loading{font-size:.9rem}}.approval-modal-overlay{z-index:1000;backdrop-filter:blur(5px);background-color:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.approval-modal-content{aspect-ratio:16/9;box-sizing:border-box;grid-template-rows:auto 1fr auto;place-items:center;width:90%;max-width:600px;padding:60px 40px 40px;display:grid;position:relative}.approval-modal-info{color:#e4c084;text-align:center;max-width:90%;margin:15px 0;padding:0 30px;font-family:Cinzel,serif;font-size:clamp(.8rem,2vw,1rem);line-height:1.5}.approval-modal-info p{text-shadow:0 1px 2px #0000004d;margin:0}.approval-modal-info .error-message{color:#ff6b6b;text-shadow:none;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:4px;margin-top:10px;padding:8px 12px;font-size:.9rem}.button-group{flex-direction:column;align-items:center;gap:clamp(.5rem,1.5vw,1rem);width:100%;max-width:200px;padding-bottom:0;display:flex}@media (width<=768px){.approval-modal-content{width:95%;padding:50px 30px 30px}.approval-modal-info{max-width:95%;padding:0 20px;font-size:.9rem}.button-group{gap:.8rem;max-width:180px}}@media (width<=480px){.approval-modal-content{aspect-ratio:4/3;padding:40px 20px 25px}.approval-modal-info{max-width:100%;margin:10px 0;padding:0 15px;font-size:.8rem}.button-group{gap:.6rem;max-width:160px}}@keyframes modalAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.approval-modal-content{animation:.3s ease-out modalAppear}.loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.loading-spinner{border:4px solid #e4c0844d;border-top-color:#e4c084;border-radius:50%;width:60px;height:60px;margin-bottom:20px;animation:1s linear infinite spin}.loading-text{color:#e4c084;text-align:center;text-shadow:0 0 10px #e4c0844d;margin:0;font-family:Cinzel,serif;font-size:1.2rem;font-weight:500}.loading-container.small{min-height:30vh;padding:20px}.loading-container.small .loading-spinner{border-width:3px;width:40px;height:40px}.loading-container.small .loading-text{font-size:1rem}.loading-container.large{min-height:80vh;padding:60px 20px}.loading-container.large .loading-spinner{border-width:5px;width:80px;height:80px}.loading-container.large .loading-text{font-size:1.4rem}.navigation-bar{box-sizing:border-box;z-index:1000;background-image:url(/barv3.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;width:100%;height:120px;margin:90px auto 0;display:flex;position:relative}.button-group-left{align-items:center;gap:30px;width:fit-content;display:flex;position:absolute;left:20%;transform:translate(-50%)}.button-group-right{align-items:center;gap:30px;width:fit-content;display:flex;position:absolute;right:21%;transform:translate(50%)}.logo-container{align-items:center;height:70%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-52%,-50%)}.nav-logo{object-fit:contain;max-width:100%;height:100%}.nav-button{color:#e4c084;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;padding:10px 20px;font-family:Cinzel,serif;font-size:18px;font-weight:500;transition:all .3s}.nav-button:hover{color:#fff;text-shadow:0 0 10px #e4c08480;transform:scale(1.1)}.nav-link{color:inherit;text-decoration:none}.nav-link:hover{text-decoration:none}@media screen and (width>=1920px){.navigation-bar{max-width:1920px}}.hide-scrollbar{overscroll-behavior:contain;justify-items:center;width:100%;max-width:1600px;height:calc(100vh - 400px);margin-top:10px;padding:20px;overflow:hidden scroll}.flex-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(15px,2vw,25px);width:100%;display:grid}.fight-room{box-sizing:border-box;background-image:url(/background.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;flex-direction:column;align-items:center;width:100vw;height:100vh;margin:0;padding:2rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}.fight-room.screen-shake{animation:.8s ease-in-out screenShake}.fight-id-container{backdrop-filter:blur(5px);color:#e4c084;cursor:pointer;z-index:2;background:#ffffff1a;border:1px solid #e4c0844d;border-radius:10px;padding:.8rem 1.5rem;font-size:1.1rem;transition:all .3s}.fight-id-container:hover{transform:translateY(-2px);box-shadow:0 5px 15px #e4c08433}.battle-area{perspective:1000px;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:1.5rem;width:100%;max-width:1200px;height:calc(100vh - 250px);padding:1rem;display:grid}.player-card{justify-content:center;height:400px;display:flex;position:relative}.player-card.player1{transform:rotate(-5deg)}.player-card.player2{transform:rotate(5deg)}.waiting-card{backdrop-filter:blur(5px);background:#ffffff0d;border:2px dashed #e4c0844d;border-radius:15px;justify-content:center;align-items:center;width:280px;height:100%;display:flex}.waiting-card p{color:#e4c084;text-align:center;font-size:1.2rem}.battle-status{backdrop-filter:blur(5px);background:#0003;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:1rem;display:flex}.waiting-status h2,.countdown-status h2{color:#e4c084;text-shadow:0 0 10px #e4c08480;margin-bottom:1rem;font-size:1.8rem}.countdown{color:#e4c084;text-shadow:0 0 20px #e4c084b3;font-size:4.5rem;font-weight:700;animation:1s infinite pulse}.battle-animation{font-size:3.5rem;animation:.5s infinite battleShake}.impact-message-text{color:#e4c084;text-shadow:0 0 10px #00000080,0 0 20px #ffffff4d;font-size:3rem;font-weight:700;animation:.5s ease-out forwards impactTextPop;display:inline-block}.impact-message-text.round-win{text-shadow:0 0 10px #4caf50cc,0 0 20px #4caf5080;color:#4caf50!important}.impact-message-text.round-loss{text-shadow:0 0 10px #f44336cc,0 0 20px #f4433680;color:#f44336!important}.impact-message-text.round-result{font-size:2.5rem;animation:2s ease-in-out forwards roundResultPulse}.impact-message-text.critical-hit{text-shadow:0 0 15px #ff6b35,0 0 30px #ff6b35cc,0 0 45px #ff6b3599;font-size:3.5rem;animation:.8s ease-out forwards criticalHitPulse;color:#ff6b35!important}@keyframes roundResultPulse{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.1)}80%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(.95)}}@keyframes criticalHitPulse{0%{opacity:0;filter:brightness();transform:scale(.3)rotate(-5deg)}30%{opacity:1;filter:brightness(1.5)saturate(1.5);transform:scale(1.3)rotate(2deg)}60%{opacity:1;filter:brightness(1.3)saturate(1.3);transform:scale(1.1)rotate(-1deg)}to{opacity:1;filter:brightness(1.2)saturate(1.2);transform:scale(1)rotate(0)}}.round-progress{flex-direction:column;align-items:center;gap:1rem;display:flex}.round-results-tracker{align-items:center;gap:1rem;display:flex}.round-result-dot{backdrop-filter:blur(5px);background:#ffffff1a;border:2px solid #e4c0844d;border-radius:10px;flex-direction:column;align-items:center;min-width:60px;padding:.5rem;transition:all .3s;display:flex}.round-result-dot.win{background:#4caf5033;border-color:#4caf50}.round-result-dot.loss{background:#f4433633;border-color:#f44336}.round-result-dot.pending{background:#ffffff1a;border-color:#e4c0844d}.round-number{color:#e4c084;margin-bottom:.2rem;font-size:.8rem;font-weight:700}.round-status{font-size:1.2rem;font-weight:700}.round-result-dot.win .round-status{color:#4caf50}.round-result-dot.loss .round-status{color:#f44336}.round-result-dot.pending .round-status{color:#e4c084;opacity:.6}@keyframes impactTextPop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.battle-result{text-align:center}.battle-result.winner h2{color:#4caf50;text-shadow:0 0 15px #4caf5080;font-size:2.2rem}.battle-result.loser h2{color:#f44336;text-shadow:0 0 15px #f4433680;font-size:2.2rem}.cancel-button{z-index:10;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.cancel-button:hover{transform:translate(-50%)translateY(-2px);box-shadow:0 5px 15px #f443364d}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes battleShake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes screenShake{0%,to{transform:translate(0)translateY(0)}10%{transform:translate(-10px)translateY(-8px)}20%{transform:translate(12px)translateY(6px)}30%{transform:translate(-8px)translateY(-10px)}40%{transform:translate(10px)translateY(8px)}50%{transform:translate(-6px)translateY(-6px)}60%{transform:translate(8px)translateY(4px)}70%{transform:translate(-4px)translateY(-8px)}80%{transform:translate(6px)translateY(6px)}90%{transform:translate(-2px)translateY(-4px)}}@keyframes player1-attack-turn{0%{z-index:0;transform:rotate(-5deg)translate(0)translateY(0)scale(1)}40%{z-index:10;transform:rotate(0)translate(80px)translateY(-30px)scale(1.15)}50%{z-index:10;transform:rotate(0)translate(75px)translateY(-25px)scale(1.1)}90%{z-index:0;transform:rotate(-5deg)translate(0)translateY(0)scale(1)}to{z-index:0;transform:rotate(-5deg)translate(0)translateY(0)scale(1)}}@keyframes player2-attack-turn{0%{z-index:0;transform:rotate(5deg)translate(0)translateY(0)scale(1)}40%{z-index:10;transform:rotate(0)translate(-80px)translateY(-30px)scale(1.15)}50%{z-index:10;transform:rotate(0)translate(-75px)translateY(-25px)scale(1.1)}90%{z-index:0;transform:rotate(5deg)translate(0)translateY(0)scale(1)}to{z-index:0;transform:rotate(5deg)translate(0)translateY(0)scale(1)}}.animate-player1-attack{animation:1.5s ease-in-out player1-attack-turn}.animate-player2-attack{animation:1.5s ease-in-out player2-attack-turn}@keyframes card-hit-reaction{0%{filter:none;transform:translate(0)scale(1)}10%{filter:brightness(1.7)contrast(1.4);transform:translate(-8px)rotate(-1deg)scale(1.03)}25%{filter:brightness(1.4)contrast(1.2);transform:translate(8px)rotate(1deg)scale(1.02)}50%{filter:brightness(1.1);transform:translate(-5px)rotate(-.5deg)scale(1.01)}to{filter:none;transform:translate(0)scale(1)}}@keyframes card-dodge{0%{transform:translate(0)skew(0)}30%{transform:translate(-15px)skew(-8deg)scale(.95)}70%{transform:translate(-10px)skew(-5deg)scale(.98)}to{transform:translate(0)skew(0)scale(1)}}@media (width<=1200px){.battle-area{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;gap:2rem;height:auto;padding:1rem}.player-card{height:350px}.player-card.player1,.player-card.player2{transform:none}.waiting-card{width:240px;height:350px}.battle-status{order:-1}.countdown{font-size:3.5rem}}.battle-status>div{width:100%;animation:.5s ease-in-out fadeIn}.fight-info{margin-top:1rem;padding:.5rem}.rounds-info{color:#e4c084;background:#e4c0841a;border:1px solid #e4c0844d;border-radius:8px;padding:.5rem 1rem;font-family:Cinzel,serif;font-size:1rem;display:inline-block}.round-indicator{color:#e4c084;background:#0006;border:1px solid #e4c08433;border-radius:8px;margin-top:1rem;padding:.5rem 1rem;font-family:Cinzel,serif;font-size:.9rem}.round-results{background:#0006;border:1px solid #e4c0844d;border-radius:12px;margin-top:1rem;padding:1rem}.round-results h3{color:#e4c084;text-shadow:0 2px 4px #00000080;margin:0 0 .8rem;font-family:Cinzel,serif;font-size:1.1rem}.rounds-summary{flex-direction:column;align-items:center;gap:.5rem;display:flex}.round-result{background:#ffffff0d;border:1px solid #e4c08433;border-radius:6px;justify-content:space-between;align-items:center;width:100%;max-width:200px;padding:.3rem .5rem;display:flex}.round-number{color:#ccc;font-family:Cinzel,serif;font-size:.9rem}.round-winner{font-family:Cinzel,serif;font-size:.9rem;font-weight:700}.round-winner.win{color:#4caf50;text-shadow:0 0 8px #4caf5080}.round-winner.loss{color:#f44336;text-shadow:0 0 8px #f4433680}.boss-fight-room-container,.boss-fight-room{color:#fff;box-sizing:border-box;background:0 0;flex-direction:column;width:100vw;height:100vh;padding:10px 12px;display:flex;position:fixed;inset:0;overflow:hidden}.boss-fight-room-container.screen-shake{animation:.8s ease-in-out screenShake}.boss-battle-layout{box-sizing:border-box;grid-template-columns:minmax(400px,1fr) clamp(360px,32vw,520px) minmax(400px,1fr);justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:0 12px;display:grid}.team-section{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;max-width:600px;height:100%;margin-left:200px;padding-left:24px;padding-right:8px;display:flex}.team-board{background:0 0;border:none;border-radius:0;width:750px;height:800px;margin-top:50px;padding:20px;position:relative}.board-title{display:none}.you-slot{z-index:4;z-index:4;flex-direction:column-reverse;justify-content:center;align-items:center;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.warrior-slot.warrior-1{z-index:3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:200px;left:-2px}.warrior-slot.warrior-3{z-index:3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:200px;right:-2px}.warrior-slot.warrior-2{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:450px;left:50%;transform:translate(-50%)}.team-battle-card{transform-origin:top;transition:none;transform:scale(.62)}.you-slot .team-battle-card{transform:scale(.62)}.name-badge{background:url(/bossNameBorder.svg) 50%/contain no-repeat;justify-content:center;align-items:center;width:160px;height:28px;margin-top:0;display:flex}.name-badge span{color:#e7d7a8;letter-spacing:1px;font-size:12px}.you-badge{width:130px;height:24px;margin-bottom:5px;position:relative;top:0;left:0;transform:none}.you-badge span{font-size:11px}.warrior-slot .name-badge{margin-top:-150px;position:relative;top:auto;left:auto;transform:none}.center-section{justify-content:center;align-items:center;height:100%;margin-left:150px;display:flex;transform:scale(.96)}.battle-status-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:520px;display:flex}.team-attack-header{z-index:11;margin-bottom:6px;padding-top:6px;position:relative}.team-attack-header h2{color:#e9d7a4;letter-spacing:3px;margin:6px 0 0;font-family:Cinzel,serif;font-size:20px}.attack-icons{justify-content:center;align-items:center;gap:12px;display:flex}.attack-icons img{opacity:.9;width:26px;height:26px;animation:1.8s ease-in-out infinite attackFloat}.attack-icons img:nth-child(2){animation-delay:.15s}.attack-icons img:nth-child(3){animation-delay:.3s}.attack-icons img:nth-child(4){animation-delay:.45s}@keyframes attackFloat{0%{filter:drop-shadow(0 0 #e9d7a400);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 6px #e9d7a440);transform:translateY(-6px)scale(1.05)}to{filter:drop-shadow(0 0 #e9d7a400);transform:translateY(0)scale(1)}}.lottie-stage{z-index:10;justify-content:center;align-items:center;height:220px;margin:4px 0;display:flex}.boss-section{flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:420px;margin-left:150px;display:flex}.boss-battle-card{background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(.9);background-image:url(/boss.png)!important}.boss-name{color:#ff6b6b;text-align:center;margin-top:20px;font-size:1.8rem;font-weight:700}.boss-fight-room-loading{color:#fff;background:linear-gradient(135deg,#1e1e2e 0%,#2e1e3e 100%);justify-content:center;align-items:center;height:100vh;font-size:18px;display:flex}@media (height>=900px) and (width>=1400px){.team-board{width:900px;height:900px;margin-top:-25px;margin-left:100px;padding:30px}.you-slot{top:60px}.warrior-slot.warrior-1{top:280px;left:20px}.warrior-slot.warrior-3{top:280px;right:20px}.warrior-slot.warrior-2{top:500px}.team-battle-card,.you-slot .team-battle-card{transform:scale(.8)}.boss-battle-card{background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.1);background-image:url(/boss.png)!important}.center-section{margin-left:350px;transform:scale(1.1)}.lottie-stage{height:280px}.team-attack-header h2{font-size:24px}.boss-name{margin-top:40px;font-size:2.2rem}.warrior-slot .name-badge{margin-top:-55px}}@media (height>=1200px) and (width>=1800px){.team-board{width:1100px;height:1100px;margin-top:50px;margin-left:200px;padding:40px}.you-slot{top:80px}.warrior-slot.warrior-1{top:350px;left:50px}.warrior-slot.warrior-3{top:350px;right:50px}.warrior-slot.warrior-2{top:720px}.team-battle-card,.you-slot .team-battle-card{transform:scale(1)}.boss-battle-card{background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.3);background-image:url(/boss.png)!important}.center-section{margin-left:220px;transform:scale(1.2)}.lottie-stage{height:350px}.team-attack-header h2{font-size:28px}.boss-name{margin-top:60px;font-size:2.5rem}.name-badge{width:180px;height:32px}.name-badge span{font-size:14px}.warrior-slot .name-badge{margin-top:15px}}@media (height<=820px){.team-board{width:450px;height:550px;padding:15px}.you-slot{top:30px}.warrior-slot.warrior-1{top:170px;left:60px}.warrior-slot.warrior-3{top:170px;right:60px}.warrior-slot.warrior-2{top:340px}.team-battle-card,.you-slot .team-battle-card{transform:scale(.6)}.lottie-stage{height:170px}.team-attack-header h2{font-size:18px}}@media (height<=740px){.team-board{width:420px;height:500px;padding:10px}.you-slot{top:20px}.warrior-slot.warrior-1{top:140px;left:50px}.warrior-slot.warrior-3{top:140px;right:50px}.warrior-slot.warrior-2{top:290px}.team-battle-card,.you-slot .team-battle-card{transform:scale(.58)}.boss-battle-card{background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(.88);background-image:url(/boss.png)!important}.center-section{transform:scale(.94)}.team-attack-header h2{font-size:17px}}@media (height<=700px){.team-board{width:400px;height:460px;padding:8px}.you-slot{top:15px}.warrior-slot.warrior-1{top:120px;left:40px}.warrior-slot.warrior-3{top:120px;right:40px}.warrior-slot.warrior-2{top:250px}.team-battle-card,.you-slot .team-battle-card{transform:scale(.54)}.boss-battle-card{background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(.84);background-image:url(/boss.png)!important}.center-section{transform:scale(.9)}.lottie-stage{height:150px}.team-attack-header h2{font-size:16px}}.you-slot,.warrior-slot{flex-direction:column;gap:0}.you-slot{flex-direction:column-reverse}.warrior-slot{flex-direction:column}@keyframes ally-attack{0%{z-index:0;transform:translate(0)translateY(0)scale(1)}40%{z-index:10;transform:translate(100px)translateY(-20px)scale(1.1)}50%{z-index:10;transform:translate(95px)translateY(-15px)scale(1.05)}90%{z-index:0;transform:translate(0)translateY(0)scale(1)}to{z-index:0;transform:translate(0)translateY(0)scale(1)}}@keyframes ally-attack-warrior2{0%{z-index:0;transform:translate(-50%)translateY(0)scale(1)}40%{z-index:10;transform:translate(calc(100px - 50%))translateY(-20px)scale(1.1)}50%{z-index:10;transform:translate(calc(95px - 50%))translateY(-15px)scale(1.05)}90%{z-index:0;transform:translate(-50%)translateY(0)scale(1)}to{z-index:0;transform:translate(-50%)translateY(0)scale(1)}}@keyframes ally-attack-user{0%{z-index:0;transform:translate(-50%)translateY(0)scale(1)}40%{z-index:10;transform:translate(calc(100px - 50%))translateY(-20px)scale(1.1)}50%{z-index:10;transform:translate(calc(95px - 50%))translateY(-15px)scale(1.05)}90%{z-index:0;transform:translate(-50%)translateY(0)scale(1)}to{z-index:0;transform:translate(-50%)translateY(0)scale(1)}}@keyframes boss-attack{0%{z-index:0;transform:translate(0)translateY(0)scale(1)}40%{z-index:10;transform:translate(-100px)translateY(-30px)scale(1.15)}50%{z-index:10;transform:translate(-95px)translateY(-25px)scale(1.1)}90%{z-index:0;transform:translate(0)translateY(0)scale(1)}to{z-index:0;transform:translate(0)translateY(0)scale(1)}}@keyframes card-hit-reaction-center{0%{filter:none;transform:scale(1)rotate(0)}10%{filter:brightness(1.7)contrast(1.4);transform:scale(1.03)rotate(-1deg)}25%{filter:brightness(1.4)contrast(1.2);transform:scale(1.02)rotate(1deg)}50%{filter:brightness(1.1);transform:scale(1.01)rotate(-.5deg)}to{filter:none;transform:scale(1)rotate(0)}}@keyframes card-hit-reaction-warrior2{0%{filter:none;transform:translate(-50%)scale(1)rotate(0)}10%{filter:brightness(1.7)contrast(1.4);transform:translate(-50%)scale(1.03)rotate(-1deg)}25%{filter:brightness(1.4)contrast(1.2);transform:translate(-50%)scale(1.02)rotate(1deg)}50%{filter:brightness(1.1);transform:translate(-50%)scale(1.01)rotate(-.5deg)}to{filter:none;transform:translate(-50%)scale(1)rotate(0)}}@keyframes card-hit-reaction-user{0%{filter:none;transform:translate(-50%)scale(1)rotate(0)}10%{filter:brightness(1.7)contrast(1.4);transform:translate(-50%)scale(1.03)rotate(-1deg)}25%{filter:brightness(1.4)contrast(1.2);transform:translate(-50%)scale(1.02)rotate(1deg)}50%{filter:brightness(1.1);transform:translate(-50%)scale(1.01)rotate(-.5deg)}to{filter:none;transform:translate(-50%)scale(1)rotate(0)}}@keyframes card-dodge-warrior2{0%{transform:translate(-50%)skew(0)}30%{transform:translate(calc(-50% - 15px))skew(-8deg)scale(.95)}70%{transform:translate(calc(-50% - 10px))skew(-5deg)scale(.98)}to{transform:translate(-50%)skew(0)scale(1)}}@keyframes card-dodge-user{0%{transform:translate(-50%)skew(0)}30%{transform:translate(calc(-50% - 15px))skew(-8deg)scale(.95)}70%{transform:translate(calc(-50% - 10px))skew(-5deg)scale(.98)}to{transform:translate(-50%)skew(0)scale(1)}}.animate-ally-attack{animation:1.5s ease-in-out ally-attack}.animate-ally-attack-warrior2{animation:1.5s ease-in-out ally-attack-warrior2}.animate-ally-attack-user{animation:1.5s ease-in-out ally-attack-user}.animate-boss-attack{animation:1.5s ease-in-out boss-attack}.animate-hit-reaction{animation:1s ease-in-out card-hit-reaction}.animate-hit-reaction-center{animation:1s ease-in-out card-hit-reaction-center}.animate-hit-reaction-warrior2{animation:1s ease-in-out card-hit-reaction-warrior2}.animate-hit-reaction-user{animation:1s ease-in-out card-hit-reaction-user}.animate-dodge{z-index:5;animation:1.5s ease-out card-dodge}.animate-dodge-warrior2{z-index:5;animation:1.5s ease-out card-dodge-warrior2}.animate-dodge-user{z-index:5;animation:1.5s ease-out card-dodge-user}.impact-text.critical-hit{text-shadow:0 0 15px #ff6b35,0 0 30px #ff6b35cc,0 0 45px #ff6b3599;font-size:1.4em;animation:.8s ease-out forwards criticalHitPulse;color:#ff6b35!important}.boss-fight-result-overlay{z-index:1000;backdrop-filter:blur(5px);background-color:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boss-fight-result-content{aspect-ratio:16/9;box-sizing:border-box;background-image:url(/modal_bg.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;grid-template-rows:auto 1fr auto;place-items:center;width:90%;max-width:600px;padding:30px 15px;display:grid;position:relative;overflow:hidden}.modal-title{color:#e4c084;text-align:center;text-shadow:0 2px 4px #00000080;margin:0;padding-top:5%;font-family:Cinzel,serif;font-size:clamp(1.5rem,4vw,2.5rem)}.boss-result-title{margin-bottom:.5rem;font-size:clamp(1.8rem,5vw,2.8rem)}.boss-result-title.victory{color:#4caf50;text-shadow:0 0 15px #4caf5080}.boss-result-title.defeat{color:#ff6b6b;text-shadow:0 0 15px #ff6b6b80}.boss-result-info{text-align:center;color:#e4c084;width:100%;max-width:500px;margin:1rem 0;padding:0 10px;font-size:1rem;line-height:1.4}.battle-message{color:#e4c084;margin:1rem 0;font-size:clamp(1.1rem,3vw,1.3rem);font-weight:700}.reward-amount{color:#4caf50;text-align:center;text-shadow:0 2px 4px #00000080;margin:1rem 0;font-family:Cinzel,serif;font-size:1.2rem;font-weight:700}.error-message{background:#f443361a;border:1px solid #f443364d;border-radius:8px;margin:1rem 0;padding:.8rem}.error-message p{color:#ff5722;margin:0;font-size:.9rem;font-weight:700}.button-group{flex-direction:column;align-items:center;gap:clamp(.5rem,2vw,1.5rem);width:100%;max-width:220px;margin:0;padding-bottom:5%;display:flex}.button-group button{min-width:clamp(120px,25%,180px)}@media (width<=768px){.boss-fight-result-content{width:95%;padding:20px 10px}.boss-result-info{font-size:.9rem}}@media (width>=1200px){.boss-fight-result-content{max-width:800px}}.profil-page{overflow:hidden!important}div[style*="overflowY: auto"]::-webkit-scrollbar{width:8px}div[style*="overflowY: auto"]::-webkit-scrollbar-track{background:#0003;border-radius:4px}div[style*="overflowY: auto"]::-webkit-scrollbar-thumb{background:#e4c084;border-radius:4px}div[style*="overflowY: auto"]::-webkit-scrollbar-thumb:hover{background:#d4b074}@media (width<=1024px){img[style*="left: '300px'"]{max-width:120px!important;left:160px!important}img[style*="right: '300px'"]{max-width:120px!important;right:160px!important}}@media (width<=768px){img[style*="left: '300px'"]{max-width:100px!important;left:120px!important}img[style*="right: '300px'"]{max-width:100px!important;right:120px!important}}@media (width<=480px){img[style*="left: '300px'"],img[style*="right: '300px'"]{display:none!important}}.history-container{color:#fff;flex-direction:column;width:100%;max-width:1200px;margin:10px auto 0;padding:15px;display:flex;position:relative}.stats-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;min-height:120px;margin-bottom:20px;display:flex}.stat-box{text-align:center;background-color:#0003;border:12px solid #0000;border-image:url(/modal_bg.svg) 25;min-width:180px;padding:25px 35px;position:relative;box-shadow:0 0 20px #0006}.stat-box .stat-value{color:#e4c084;text-shadow:0 0 15px #e4c08466;margin-bottom:10px;font-family:Cinzel,serif;font-size:2.8rem;font-weight:700;line-height:1}.stat-box .stat-label{color:#e4c084;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px #e4c0844d;font-family:Cinzel,serif;font-size:1.2rem;font-weight:500}.history-title{text-align:center;color:#e4c084;text-shadow:0 0 10px #ffd70080;margin:40px 0 30px;font-family:Cinzel,serif;font-size:2.5rem}.filter-buttons{justify-content:center;gap:20px;min-height:60px;margin-bottom:30px;display:flex}.fights-list{contain:content;will-change:transform;background:#0003;border-radius:8px;flex-direction:column;gap:20px;height:600px;margin-bottom:100px;padding:20px 12px 20px 20px;display:flex;overflow:hidden auto}.fight-card{background:url(/modal_bg.svg) 50%/100% 100% no-repeat;flex-direction:column;flex-shrink:0;min-height:180px;padding:25px;display:flex;position:relative}.fights-list::-webkit-scrollbar{background:0 0;width:0}.fights-list::-webkit-scrollbar-track{background:0 0}.fights-list::-webkit-scrollbar-thumb{background:0 0}.fights-list::-webkit-scrollbar-thumb:hover{background:0 0}.fight-header{border-bottom:1px solid #444;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.fight-header h3{color:#e4c084;margin:0;font-family:Cinzel,serif;font-size:1.5rem}.fight-result{text-transform:uppercase;letter-spacing:1px;background:#0006;border-radius:20px;padding:8px 25px;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;box-shadow:0 0 10px #0000004d}.fight-result.win{color:#e4c084;text-shadow:0 0 10px #e4c08480;background:linear-gradient(90deg,#0080004d,#0080001a);border:1px solid #e4c084;box-shadow:0 0 15px #e4c08433}.fight-result.loss{color:#e4c084;text-shadow:0 0 10px #e4c08480;background:linear-gradient(90deg,#8000004d,#8000001a);border:1px solid #e4c084;box-shadow:0 0 15px #8000004d}.fight-content{flex-wrap:wrap;justify-content:space-around;align-items:center;margin:20px 0;display:flex}.fighter{flex-direction:column;align-items:center;gap:10px;display:flex}.fighter h4{color:#e4c084;text-shadow:0 0 10px #e4c0844d;letter-spacing:1px;text-transform:uppercase;margin:0;font-family:Cinzel,serif;font-size:1.4rem;font-weight:700}.fighter.player1 h4,.fighter.player2 h4{color:#0000;background:linear-gradient(90deg,#e4c084,#b6985a) text;position:relative}.fight-vs{color:#e4c084;flex-shrink:0;margin:0 20px;font-family:Cinzel,serif;font-size:2rem;font-weight:700}.card-placeholder{color:#888;background:#32323280;border-radius:10px;justify-content:center;align-items:center;width:150px;height:220px;display:flex}.loading,.error,.no-fights{text-align:center;color:#888;padding:40px 0;font-family:Cinzel,serif;font-size:1.2rem}.error{color:#ff7f7f}@media screen and (width<=1366px){.history-container{margin-top:120px}.stats-container{gap:30px;min-height:100px}.stat-box{border:12px solid #0000;border-image:url(/modal_bg.svg) 25;min-width:170px;padding:20px 30px}.fights-list{height:260px;padding:15px}.fight-card{min-height:170px}}@media screen and (width<=1024px){.history-container{margin-top:100px}.stats-container{gap:20px}.stat-box{border:12px solid #0000;border-image:url(/modal_bg.svg) 25;min-width:160px;padding:15px 25px}.fights-list{height:250px}.fight-card{min-height:160px}}@media (width<=768px){.history-container{padding:10px}.fights-list{gap:15px;padding-right:10px}.fight-card{padding:20px}.stats-container{gap:15px}.stat-box{border-width:12px;min-width:140px;padding:25px 20px}.stat-box .stat-value{margin-bottom:8px;font-size:2.2rem}.stat-box .stat-label{letter-spacing:1px;font-size:1rem}.fight-content{flex-direction:column;gap:20px}.fight-vs{margin:10px 0}}.content-wrapper{flex-direction:column;height:100%;display:flex}.waiting-team-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 80px);padding:2rem;display:flex}.waiting-team-content h2{text-shadow:2px 2px 4px #000c;margin-bottom:3rem;font-size:2.5rem;animation:2s ease-in-out infinite alternate glow}@keyframes glow{0%{text-shadow:2px 2px 4px #000c,0 0 10px gold}to{text-shadow:2px 2px 4px #000c,0 0 20px gold,0 0 30px gold}}.team-preview{flex-wrap:wrap;justify-content:center;align-items:center;gap:4rem;margin-bottom:4rem;display:flex}.selected-hero h3,.boss-preview h3{color:gold;margin-bottom:1rem;font-size:1.5rem}.vs-divider{color:#ff6b6b;text-shadow:2px 2px 4px #000c;font-size:3rem;font-weight:700;animation:1.5s ease-in-out infinite pulse}.battle-preparation{flex-direction:column;align-items:center;gap:2rem;display:flex}.spinner{border:4px solid #ffd70033;border-left-color:gold;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}.loading-indicator p{color:#e4c084;margin:0;font-size:1.2rem}.sub-text{font-style:italic;color:#b8860b!important;font-size:1rem!important}@media (width<=768px){.team-preview{flex-direction:column;gap:2rem}.waiting-team-content h2{font-size:2rem}.boss-preview-image{width:150px;height:150px}.vs-divider{font-size:2rem}}.boss-page-container{color:#e4c084;height:100vh;font-family:Cinzel,serif;overflow:hidden}.boss-content-wrapper{flex-direction:column;align-items:center;width:100%;height:calc(100vh - 80px);margin-top:80px;display:flex;position:relative}.boss-scrollable-content{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:2rem;width:100%;max-width:1200px;height:85%;padding:2rem 2rem 4rem;display:flex;overflow:hidden auto}.boss-scrollable-content::-webkit-scrollbar{display:none}.boss-header{text-align:center;justify-content:center;align-items:center;margin-bottom:2rem;padding:0 72px;display:flex;position:relative}.boss-header-content{flex-direction:column;align-items:center;gap:.5rem;display:flex}.boss-title-row{justify-content:center;align-items:center;gap:8px;display:inline-flex}.boss-title{color:#e4c084;text-shadow:0 0 20px #e4c08480;margin-bottom:1rem;font-size:3rem;font-weight:700}.boss-wing{filter:drop-shadow(0 0 8px #e4c08459);user-select:none;pointer-events:none;width:auto;max-width:160px;height:100%;margin:auto 0;position:absolute;top:0;bottom:0}.boss-wing.left{left:150px;transform:rotate(-3deg)}.boss-wing.right{right:150px;transform:rotate(3deg)}@media (width<=1024px){.boss-header{padding:0 56px}.boss-wing{max-width:120px}}@media (width<=768px){.boss-header{padding:0 40px}.boss-wing{max-width:100px}}@media (width<=480px){.boss-header{padding:0}.boss-wing{display:none}}.boss-timer{color:#e4c084;text-shadow:0 0 10px #ffd70080;background:#00000080;border:1px solid #e4c084;border-radius:25px;padding:1rem 2rem;font-size:1.5rem;font-weight:600;display:inline-block}.boss-main-section{flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem;margin:2rem 0;display:flex}.boss-card-container{flex:0 0 300px;justify-content:center;display:flex}.boss-card{filter:drop-shadow(0 0 4px #ad8484b3);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .3s,filter .3s;transform:scale(1.2);background-image:url(/boss.png)!important}.boss-card:hover{filter:drop-shadow(0 0 5px #ad8484b3);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.25);background-image:url(/boss.png)!important}.boss-description{backdrop-filter:blur(10px);background:#00000080;border:2px solid #e4c0844d;border-radius:15px;flex:1;min-width:300px;padding:2rem;transition:all .3s}.boss-description:hover{border-color:#e4c08480;box-shadow:0 0 20px #e4c08433}.boss-name{color:#e4c084;text-shadow:0 0 15px #ff6b6b80;margin-bottom:1rem;font-size:2.1rem;font-weight:700}.boss-name-block{flex-direction:column;align-items:center;gap:10px;margin-bottom:1rem;display:flex}.boss-name-trident{filter:drop-shadow(0 0 6px #e4c08466);width:48px;height:auto}.boss-name-border{justify-content:center;align-items:center;display:inline-flex;position:relative}.boss-name-border-img{width:100%;max-width:550px;height:auto;display:block}.boss-name-border .boss-name{margin:0;padding:0 1.5rem;position:absolute}.boss-story{color:#e4c084;opacity:.9;white-space:pre-line;margin-bottom:1.5rem;font-size:1.2rem;line-height:1.6}.team-info{margin-bottom:1.5rem}.team-info-content{background:0 0;border:none;border-radius:0;padding:1.5rem}.team-title-border{justify-content:center;align-items:center;margin:0 auto .75rem;display:inline-flex;position:relative}.team-title-border-img{width:100%;max-width:520px;height:auto;display:block}.team-title-border .team-title{margin:0;padding:0 1rem;position:absolute}.team-title{color:#e4c084;text-shadow:0 0 10px #6bcf7f4d;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.team-description{color:#e4c084;opacity:.9;font-size:1.1rem;line-height:1.5}.quick-approval-section{justify-content:center;margin-top:1rem;display:flex}.approve-all-btn{min-width:220px}.battle-button-container{z-index:10;justify-content:center;width:100%;margin-bottom:3rem;padding:1rem;display:flex;position:relative}.fight-boss-button{text-shadow:0 0 10px #ffffff4d;min-width:200px;min-height:60px;transition:all .3s;transform:scale(1.1);padding:1rem 3rem!important;font-size:1.5rem!important}.fight-boss-button:hover{transform:scale(1.15);box-shadow:0 0 30px #f006}@media (width<=1024px){.boss-scrollable-content{padding:1.5rem}.boss-title{font-size:2.5rem}.boss-timer{padding:.9rem 1.8rem;font-size:1.3rem}.boss-main-section{gap:2.5rem}.boss-card{transform:scale(1.1)}.boss-card:hover{transform:scale(1.15)}.boss-description{padding:1.8rem}.boss-name{font-size:2.2rem}.boss-story{font-size:1.1rem}.team-info{padding:1.3rem}.team-title{font-size:1.4rem}.team-description{font-size:1.05rem}.battle-button-container{margin-top:2.5rem;margin-bottom:2.5rem}.fight-boss-button{min-width:180px;min-height:55px;transform:scale(1.05);padding:.9rem 2.5rem!important;font-size:1.3rem!important}.fight-boss-button:hover{transform:scale(1.1)}}@media (width<=768px){.boss-scrollable-content{padding:1rem}.boss-title{font-size:2rem}.boss-timer{padding:.8rem 1.5rem;font-size:1.2rem}.boss-main-section{flex-direction:column;gap:2rem}.boss-card-container{flex:none}.boss-card{transform:scale(1)}.boss-card:hover{transform:scale(1.05)}.boss-description{min-width:auto;padding:1.5rem}.boss-name{font-size:2rem}.boss-story{font-size:1rem}.team-info{padding:1rem}.team-title{font-size:1.3rem}.team-description{font-size:1rem}.battle-button-container{margin-top:2rem;margin-bottom:2rem}.fight-boss-button{min-width:160px;min-height:50px;transform:scale(1);padding:.8rem 2rem!important;font-size:1.2rem!important}.fight-boss-button:hover{transform:scale(1.05)}}@media (width<=480px){.boss-content-wrapper{height:calc(100vh - 70px);margin-top:70px}.boss-scrollable-content{padding:.5rem}.boss-title{font-size:1.5rem}.boss-timer{padding:.6rem 1rem;font-size:1rem}.boss-main-section{gap:1.5rem}.boss-description{padding:1rem}.boss-name{font-size:1.5rem}.boss-story{font-size:.9rem}.team-info{padding:.8rem}.team-title{font-size:1.1rem}.team-description{font-size:.9rem}.battle-button-container{margin-top:2rem}.fight-boss-button{min-width:140px;min-height:45px;padding:.6rem 1.5rem!important;font-size:1rem!important}}.boss-stats-section{background:#e4c0841a;border:1px solid #e4c0844d;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:2rem;margin:1rem 0;padding:1rem;display:flex}.boss-stat{flex-direction:column;align-items:center;gap:.5rem;min-width:120px;display:flex}.stat-label{color:#e4c084;opacity:.8;font-size:.9rem}.stat-value{color:gold;text-shadow:0 0 10px #ffd70080;font-size:1.2rem;font-weight:700}.boss-defeated-status{text-align:center;color:#4caf50;background:#4caf5033;border:1px solid #4caf5080;border-radius:8px;margin-top:1rem;padding:.8rem 1.5rem;font-weight:700}.boss-defeated-message{text-align:center;color:#e4c084;opacity:.7;margin-top:1rem;font-style:italic}.boss-loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:300px;display:flex}.boss-loading-container p{color:#e4c084;font-size:1.1rem}.boss-error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:300px;display:flex}.boss-error-container h2{color:#ff6b6b;margin:0}.boss-error-container p{color:#e4c084;opacity:.8;max-width:400px}.no-wallet-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:300px;display:flex}.no-wallet-container h2{color:#e4c084;margin:0}.no-wallet-container p{color:#e4c084;opacity:.7}@media (width<=768px){.boss-stats-section{gap:1rem;padding:.8rem}.boss-stat{min-width:100px}.stat-label{font-size:.8rem}.stat-value{font-size:1rem}.boss-defeated-status{padding:.6rem 1rem;font-size:.9rem}}.nft-collection-section{text-align:center;background:linear-gradient(145deg,#e4c0841a,#ffd7000d);border:2px solid #e4c0844d;border-radius:15px;margin-top:2rem;margin-bottom:10rem;padding:2rem 2rem 4rem}.nft-collection-section .section-title{color:#e4c084;text-shadow:2px 2px 4px #00000080;margin-bottom:1.5rem;font-size:2rem;font-weight:600}.approve-all-container{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:10px;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;display:flex}.approve-all-text{color:#e4c084;max-width:500px;margin:0;font-size:1.1rem;line-height:1.4}.nfts-loading{flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.nfts-loading p{color:#e4c084;margin:0;font-size:1.1rem}.nfts-error{flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.nfts-error p{color:#ff6b6b;text-align:center;margin:0;font-size:1.1rem}.nfts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-items:center;gap:2rem;padding:1rem 0;display:grid}.nft-card-container{cursor:pointer;flex-direction:column;align-items:center;gap:1rem;max-width:300px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nfts-grid.has-selection .nft-card-container:not(.selected-for-boss){opacity:.3;filter:grayscale(.7);transition:all .3s;transform:scale(.95)}.nfts-grid.has-selection .nft-card-container.selected-for-boss{opacity:1;z-index:10;transition:all .3s;transform:scale(1.05)}.nft-approval-badge{z-index:10;position:absolute;top:15px;right:15px}.approval-checkbox{cursor:pointer;appearance:none;backdrop-filter:blur(10px);background:#000c;border:2px solid #e4c084;border-radius:6px;width:28px;height:28px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px #0000004d}.approval-checkbox.approved{background:linear-gradient(135deg,#4caf50,#45a049);border-color:#4caf50;box-shadow:0 0 15px #4caf5080}.approval-checkbox.approved:after{content:"OK";color:#fff;text-shadow:0 1px 2px #00000080;font-size:16px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.approval-checkbox:not(.approved){background:linear-gradient(135deg,#ff5722,#e64a19);border-color:#ff5722;animation:2s infinite pulse-warning;box-shadow:0 0 15px #ff57224d}.approval-checkbox:not(.approved):after{content:"X";color:#fff;text-shadow:0 1px 2px #00000080;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.approval-checkbox:not(.approved):hover{transform:scale(1.1);box-shadow:0 0 20px #ff572280}.approval-warning-tooltip{color:#fff;white-space:nowrap;z-index:20;backdrop-filter:blur(10px);opacity:0;visibility:hidden;background:linear-gradient(135deg,#ff5722f2,#ff5722e6);border:1px solid #fff3;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .3s;position:absolute;top:-45px;right:-10px;transform:translateY(5px);box-shadow:0 4px 12px #0000004d}.approval-warning-tooltip:after{content:"";border-top:6px solid #ff5722f2;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:100%;right:20px}.approval-checkbox:not(.approved):hover+.approval-warning-tooltip{opacity:1;visibility:visible;transform:translateY(0)}@keyframes pulse-warning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.boss-nft-card{transition:transform .3s,box-shadow .3s}.nft-approval-section{text-align:center;width:100%}.approval-needed{background:linear-gradient(135deg,#ffc10726,#ffc1070d);border:1px solid #ffc10766;border-radius:6px;flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.approval-text{color:#ffc107;margin:0;font-size:.8rem;font-weight:500}.approve-individual-btn{width:100%;min-height:36px;font-size:.85rem}.no-nfts{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.no-nfts p{color:#e4c084;opacity:.8;margin:0;font-size:1.1rem}.no-nfts p:first-child{font-size:1.3rem;font-weight:600}@media (width<=768px){.nft-collection-section{margin-top:1.5rem;padding:1.5rem}.nft-collection-section .section-title{margin-bottom:1rem;font-size:1.6rem}.approve-all-container{padding:1rem}.approve-all-text{font-size:1rem}.nfts-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.nft-card-container{max-width:280px}}@media (width<=480px){.nfts-grid{grid-template-columns:1fr;gap:1rem}.nft-card-container{max-width:100%}.nft-collection-section .section-title{font-size:1.4rem}}.boss-fight-selection{text-align:center;width:100%;margin-bottom:1rem}.selected-for-boss-status{color:gold;background:linear-gradient(135deg,#ffd7004d,#ffd7001a);border:2px solid gold;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem;font-size:.9rem;font-weight:600;display:flex}.select-boss-card-btn{width:100%;min-height:40px}.nft-card-container.selected-for-boss{z-index:2;position:relative}.nft-card-container.selected-for-boss:before{content:"";top:-2px;left:-2px;right:-2px;bottom:-10pxpx;z-index:-1;background:0 0;border-radius:8px;position:absolute}@media (width<=768px){.boss-fight-selection{margin-bottom:.8rem}.selected-for-boss-status{padding:.6rem;font-size:.8rem}.select-boss-card-btn{min-height:36px}.fight-with-card-button{max-width:180px;padding:.6rem .8rem!important;font-size:.8rem!important}.selected-card-defeated .boss-defeated-message{font-size:.75rem}}.selected-card-actions{justify-content:center;margin-top:1rem;animation:.3s ease-out slideInUp;display:flex}.fight-with-card-button{width:100%;max-width:180px;color:#e4c084!important;backdrop-filter:blur(5px)!important;background:#ffffff1a!important;border:1px solid #e4c08480!important;border-radius:6px!important;padding:.6rem 1rem!important;font-size:.9rem!important;transition:all .3s!important}.fight-with-card-button:hover{background:#e4c08426!important;border-color:#e4c084!important;transform:translateY(-1px)!important}.selected-card-defeated{text-align:center;margin-top:1rem;animation:.3s ease-out slideInUp}.selected-card-defeated .boss-defeated-message{color:gold;text-shadow:1px 1px 2px #000000b3;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:8px;margin:0;padding:.5rem;font-size:.85rem;font-weight:600}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.waiting-team-container{color:#e4c084;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);height:100vh;font-family:Cinzel,serif;overflow:hidden}.waiting-team-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1200px;height:calc(100vh - 80px);margin:80px auto 0;padding:2rem;display:flex}.waiting-team-content h2{color:gold;text-shadow:2px 2px 4px #000c;letter-spacing:2px;margin-bottom:3rem;font-size:3rem;font-weight:700}.team-preview{justify-content:center;align-items:center;gap:4rem;width:100%;max-width:800px;margin-bottom:4rem;display:flex}.selected-hero,.boss-preview{flex-direction:column;align-items:center;gap:1rem;display:flex}.selected-hero h3,.boss-preview h3{color:#e4c084;text-shadow:1px 1px 2px #000c;margin:0;font-size:1.5rem}.vs-divider{background:linear-gradient(45deg,#1a1a2e,#16213e);border:3px solid gold;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 0 20px #ffd7004d}.vs-divider span{color:gold;text-shadow:2px 2px 4px #000c;font-size:1.8rem;font-weight:700}.boss-preview-image{object-fit:cover;border:3px solid #8b0000;border-radius:15px;width:200px;height:200px;box-shadow:0 0 20px #8b000080}.battle-preparation{width:100%;max-width:500px}.loading-indicator{flex-direction:column;align-items:center;gap:1rem;display:flex}.spinner{border:4px solid #ffd7004d;border-top-color:gold;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}.loading-indicator p{color:#e4c084;text-shadow:1px 1px 2px #000c;margin:0;font-size:1.3rem}.loading-indicator .sub-text{color:#b8860b;font-size:1rem;font-style:italic}.loading-steps{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.loading-steps .step{color:#e4c084;text-align:left;background:#ffd7001a;border-left:3px solid #444;border-radius:5px;padding:.5rem;font-size:1rem}.loading-steps .step:first-child{color:gold;border-left-color:gold;font-weight:700}@media (width<=768px){.waiting-team-content h2{font-size:2rem}.team-preview{flex-direction:column;gap:2rem}.vs-divider{width:60px;height:60px;transform:rotate(90deg)}.boss-preview-image{width:150px;height:150px}}.combine-page{color:#fff;scrollbar-width:none;-ms-overflow-style:none;min-height:100vh;overflow-y:auto}.combine-page::-webkit-scrollbar{display:none}.combine-container{scrollbar-width:none;-ms-overflow-style:none;max-width:1200px;height:calc(100vh - 200px);margin:0 auto;padding:20px;overflow-y:auto!important}.combine-container::-webkit-scrollbar{display:none}.combine-title{text-align:center;color:#e4c084;text-shadow:2px 2px 4px #00000080;margin-bottom:2rem;font-family:Cinzel,serif;font-size:2.5rem}.combine-header{text-align:center;justify-content:center;align-items:center;margin-top:30px;margin-bottom:2rem;padding:0 72px;display:flex;position:relative}.combine-header-content{flex-direction:column;align-items:center;gap:.25rem;margin-top:20px;display:flex}.combine-wing{filter:drop-shadow(0 0 8px #e4c08459);user-select:none;pointer-events:none;width:auto;max-width:160px;height:100%;margin:auto 0;position:absolute;top:0;bottom:0}.combine-wing.left{left:300px;transform:rotate(-3deg)}.combine-wing.right{right:300px;transform:rotate(3deg)}@media (width<=1024px){.combine-header{padding:0 56px}.combine-wing{max-width:120px}}@media (width<=768px){.combine-header{padding:0 40px}.combine-wing{max-width:100px}}@media (width<=480px){.combine-header{padding:0}.combine-wing{display:none}}.mode-selection{text-align:center;margin-bottom:2rem}.mode-selection h2{color:#e4c084;margin-bottom:2rem;font-family:Cinzel,serif;font-size:2rem}.mode-cards{flex-wrap:wrap;justify-content:center;gap:3rem;max-width:1200px;margin:0 auto;display:flex}.mode-card{cursor:pointer;color:#fff;text-align:left;background:0 0;border:none;border-radius:0;width:480px;min-height:640px;padding:0;font-family:Cinzel,serif;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;transform:scale(1)}.mode-card:hover{filter:drop-shadow(0 15px 30px #e4c08466);transform:translateY(-15px)scale(1.05)}.safe-mode,.risky-mode{background:0 0}.mode-card:before{content:"";z-index:0;pointer-events:none;filter:drop-shadow(0 0 #e4c08400);background-position:50%;background-repeat:no-repeat;background-size:contain;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 10px}.mode-card:hover:before{filter:drop-shadow(0 0 20px #e4c08499)}.safe-mode:before{background-image:url(/callSoulGreen.svg)}.safe-mode:hover:before{filter:drop-shadow(0 0 25px #4caf50b3)}.risky-mode:before{background-image:url(/CallSoulRed.svg)}.risky-mode:hover:before{filter:drop-shadow(0 0 25px #f44336b3)}.mode-card:after{content:"";z-index:1;pointer-events:none;background:#00000059;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 10px}.mode-card:hover:after{background:#00000040;box-shadow:inset 0 0 30px #e4c08433}.mode-card>*{z-index:2;position:relative}.cards-lost-animation{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.lost-card{opacity:0;background:linear-gradient(135deg,#4a4a4a,#2a2a2a);border:1px solid #666;border-radius:4px;width:30px;height:42px;animation:3s ease-out infinite cardDisintegrate;position:absolute}.lost-card:first-child{animation-delay:0s;top:20%;left:20%}.lost-card:nth-child(2){animation-delay:.5s;top:40%;right:20%}.lost-card:nth-child(3){animation-delay:1s;bottom:20%;left:50%}@keyframes failureShatter{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(-5deg)}50%{transform:scale(.9)rotate(5deg)}75%{transform:scale(1.05)rotate(-2deg)}}@keyframes cardDisintegrate{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}50%{opacity:.5;transform:translateY(-20px)rotate(45deg)scale(.8)}to{opacity:0;transform:translateY(-40px)rotate(90deg)scale(.3)}}.mode-card h3{color:#e4c084;text-align:center;text-shadow:2px 2px 4px #00000080;margin-bottom:1rem;font-size:1.8rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.safe-mode:hover h3{color:#4caf50;text-shadow:2px 2px 4px #00000080,0 0 15px #4caf5099}.risky-mode:hover h3{color:#f44336;text-shadow:2px 2px 4px #00000080,0 0 15px #f4433699}.bordered-line{justify-content:center;align-items:center;width:fit-content;margin:.5rem auto .75rem;display:flex;position:relative}.bordered-line .border-img{width:100%;max-width:340px;height:auto;display:block}.bordered-line .border-text{color:#e4c084;text-align:center;padding:0 1rem;font-weight:700;position:absolute}.bordered-line.green-title .border-img,.bordered-line.red-title .border-img{max-width:300px}.bordered-line.team-border .border-img{max-width:260px}.bordered-line.example .border-img{max-width:380px}.bordered-line.example .border-text{letter-spacing:.5px;font-size:.85rem;font-weight:600}.mode-description{text-align:justify;color:#d4d4d4;box-sizing:border-box;background:#0003;border-left:4px solid #e4c084;border-radius:10px;max-width:calc(100% - 20px);margin:.75rem auto 1rem;padding:1rem;font-size:1rem;font-style:italic;line-height:1.6;position:relative}.mode-example{aspect-ratio:4/5;color:#e4c084;background:0 0;border:none;width:380px;min-height:460px;margin-top:auto;padding:1.5rem}.card-selection{margin-top:2rem}.selection-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.selection-header h2{color:#e4c084;margin:0;font-family:Cinzel,serif}.selection-header h2.safe-mode-header{color:#4caf50;text-shadow:0 0 10px #4caf5080}.selection-header h2.risky-mode-header{color:#f44336;text-shadow:0 0 10px #f4433680}.selection-header p{color:#e4c084;font-size:1.1rem;font-weight:700}.header-buttons{align-items:center;gap:1rem;display:flex}.cards-container{scrollbar-width:thin;scrollbar-color:#e4c0844d transparent;grid-template-columns:repeat(4,minmax(250px,300px));justify-content:center;justify-items:center;gap:20px;width:100%;max-width:1400px;min-height:400px;max-height:60vh;margin:0 auto;padding:20px 20px 40px;display:grid;overflow:hidden auto}.cards-container::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.cards-container::-webkit-scrollbar-thumb{background:#e4c0844d;border-radius:4px}.cards-container::-webkit-scrollbar-thumb:hover{background:#e4c08480}@media (width<=768px){.cards-container{grid-template-columns:repeat(2,minmax(200px,250px));gap:15px;max-width:600px;max-height:70vh;padding:15px 15px 30px}}@media (width<=480px){.cards-container{grid-template-columns:repeat(1,minmax(250px,300px));gap:10px;max-width:350px;max-height:75vh;padding:10px 10px 25px}}.cards-container::-webkit-scrollbar{width:8px}.cards-container::-webkit-scrollbar-track{background:0 0}.cards-container::-webkit-scrollbar-thumb{background:0 0}.mode-card-content{margin-top:200px}.card-item{flex-direction:column;align-items:center;gap:1.2rem;width:100%;max-width:280px;margin:0 auto;padding-bottom:15px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.card-wrapper{transform-style:preserve-3d;cursor:pointer;border-radius:15px;flex-direction:column;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.card-wrapper:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(45deg,#0000 49%,#ffffff1a 50%,#0000 51%);transition:transform .6s ease-out;position:absolute;inset:0;transform:translate(-100%)}.card-wrapper:hover{transform:translateY(-15px)rotateY(5deg)rotateX(5deg)scale(1.08);box-shadow:0 20px 40px #e4c0844d,0 0 30px #e4c08433,inset 0 0 20px #ffffff1a}.card-wrapper:hover:before{transform:translate(100%)}.card-wrapper.selected{border:2px solid #e4c084;transform:translateY(-10px)scale(1.05)}.card-wrapper.selected[data-rarity=Common]{border-color:#ccc;animation:2s ease-in-out infinite selectedPulseCommon;box-shadow:0 15px 30px #ccc6,0 0 25px #ccccccb3,inset 0 0 15px #ccc3}.card-wrapper.selected[data-rarity=Rare]{border-color:#00f;animation:2s ease-in-out infinite selectedPulseRare;box-shadow:0 15px 30px #097cf066,0 0 25px #097cf0b3,inset 0 0 15px #097cf033}.card-wrapper.selected[data-rarity=Epic]{border-color:gold;animation:2s ease-in-out infinite selectedPulseEpic;box-shadow:0 15px 30px #916f0066,0 0 25px #916f00b3,inset 0 0 15px #916f0033}.card-wrapper.selected[data-rarity=Legendary]{border-color:red;animation:2s ease-in-out infinite selectedPulseLegendary;box-shadow:0 15px 30px #da110a66,0 0 25px #da110ab3,inset 0 0 15px #da110a33}.card-wrapper.selected:hover{transform:translateY(-20px)rotateY(3deg)rotateX(3deg)scale(1.1)}.card-wrapper.selected[data-rarity=Common]:hover{box-shadow:0 25px 50px #cccccc80,0 0 40px #cccc,inset 0 0 20px #cccccc4d}.card-wrapper.selected[data-rarity=Rare]:hover{box-shadow:0 25px 50px #097cf080,0 0 40px #097cf0cc,inset 0 0 20px #097cf04d}.card-wrapper.selected[data-rarity=Epic]:hover{box-shadow:0 25px 50px #916f0080,0 0 40px #916f00cc,inset 0 0 20px #916f004d}.card-wrapper.selected[data-rarity=Legendary]:hover{box-shadow:0 25px 50px #da110a80,0 0 40px #da110acc,inset 0 0 20px #da110a4d}.card-wrapper.disabled{opacity:.5;filter:grayscale(70%);cursor:not-allowed;transform:scale(.95)}.card-wrapper.disabled:hover{box-shadow:none;transform:scale(.95)}@keyframes selectedPulseCommon{0%,to{box-shadow:0 15px 30px #ccc6,0 0 25px #ccccccb3,inset 0 0 15px #ccc3}50%{box-shadow:0 15px 30px #ccc9,0 0 35px #cccccce6,inset 0 0 25px #ccc6}}@keyframes selectedPulseRare{0%,to{box-shadow:0 15px 30px #097cf066,0 0 25px #097cf0b3,inset 0 0 15px #097cf033}50%{box-shadow:0 15px 30px #097cf099,0 0 35px #097cf0e6,inset 0 0 25px #097cf066}}@keyframes selectedPulseEpic{0%,to{box-shadow:0 15px 30px #916f0066,0 0 25px #916f00b3,inset 0 0 15px #916f0033}50%{box-shadow:0 15px 30px #916f0099,0 0 35px #916f00e6,inset 0 0 25px #916f0066}}@keyframes selectedPulseLegendary{0%,to{box-shadow:0 15px 30px #da110a66,0 0 25px #da110ab3,inset 0 0 15px #da110a33}50%{box-shadow:0 15px 30px #da110a99,0 0 35px #da110ae6,inset 0 0 25px #da110a66}}.card-wrapper.card-enter{animation:.6s cubic-bezier(.4,0,.2,1) forwards cardEnter}@keyframes cardEnter{0%{opacity:0;transform:translateY(50px)rotateX(-15deg)scale(.8)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}.card-wrapper.card-click{animation:.3s cubic-bezier(.4,0,.2,1) cardClick}@keyframes cardClick{0%{transform:translateY(-10px)scale(1.05)}50%{transform:translateY(-5px)scale(1.1)rotateY(5deg)}to{transform:translateY(-10px)scale(1.05)}}.card-checkbox{z-index:10;position:absolute;top:15px;right:15px}.card-checkbox input[type=checkbox]{cursor:pointer;appearance:none;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);will-change:clip-path,box-shadow;background:#0000008c;outline:none;width:28px;height:26px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;transform:translateZ(0);box-shadow:inset 0 0 0 3px #e4c084,0 0 8px #e4c08459,0 2px 6px #00000073}.card-checkbox input[type=checkbox]:checked{background:linear-gradient(135deg,#e4c084,#c9a36f);transform:translateZ(0)scale(1.03);box-shadow:inset 0 0 0 3px #e4c084,0 0 14px #e4c084bf,0 4px 12px #0000008c}.card-checkbox input[type=checkbox]:checked:after{content:none}.card-checkbox input[type=checkbox]:hover:not(:disabled){box-shadow:inset 0 0 0 3px #e4c084,0 0 12px #e4c0848c,0 2px 8px #00000080}.card-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;box-shadow:inset 0 0 0 2px #666}.card-item .selected{transform:scale(1.05);box-shadow:0 0 20px #4caf50cc}.card-item .disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.7)}.card-item .max-selected{opacity:.6;cursor:not-allowed}.card-info{text-align:center;backdrop-filter:blur(5px);z-index:10;background:#e4c0841a;border:1px solid #e4c0844d;border-radius:10px;width:100%;min-width:120px;max-width:250px;margin-bottom:10px;padding:.8rem;font-family:Cinzel,serif;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.card-info:hover{background:#e4c08426;border-color:#e4c08480;transform:translateY(-2px);box-shadow:0 5px 15px #e4c08433}.owned-count,.selected-count{justify-content:center;align-items:center;width:fit-content;margin:.3rem auto;display:flex;position:relative}.owned-count .border-img,.selected-count .border-img{width:100%;max-width:140px;height:auto;display:block}.owned-count .border-text,.selected-count .border-text{color:#e4c084;text-align:center;padding:0 .5rem;font-size:.9rem;font-weight:700;position:absolute}.card-controls{justify-content:center;align-items:center;gap:.8rem;margin-top:.8rem;display:flex}.card-controls button{border:2px solid #0000;border-radius:8px;min-width:35px;height:35px;font-size:1.1rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.card-controls button:hover{border-color:#ffffff4d;transform:scale(1.1);box-shadow:0 3px 10px #0000004d}.combine-action{text-align:center;margin-top:2rem}.result-modal{z-index:1001;backdrop-filter:blur(10px);background:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.result-content{text-align:center;background:url(/modal_bg.svg) 50%/cover no-repeat;border:1px solid #e4c084;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;max-width:480px;max-height:90vh;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #e4c08499,0 0 60px #e4c08466,inset 0 0 20px #e4c0841a}.result-content:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffd7001a 0%,#0000 70%);width:200%;height:200%;animation:3s ease-in-out infinite resultGlow;position:absolute;top:-50%;left:-50%}.result-content h2{color:#e4c084;z-index:2;margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:2rem;position:relative}.success-result{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.success-result h3{color:gold;text-shadow:2px 2px 4px #000c;margin-bottom:1rem;font-family:Cinzel,serif;font-size:1.8rem;animation:2s ease-in-out infinite alternate successGlow;position:relative}.success-result p{color:#e4c084;margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:1.1rem;font-weight:600}.success-card-container{background:radial-gradient(circle,#ffd70033 0%,#ffd7000d 50%,#0000 100%);border:2px solid #ffd7004d;border-radius:20px;justify-content:center;align-items:center;margin:1rem 0;padding:1.5rem;display:flex;position:relative;box-shadow:0 0 30px #ffd7004d,inset 0 0 20px #ffd7001a}.success-card-container:before{content:"";z-index:-1;background:linear-gradient(45deg,gold,orange,gold,#ff8c00,gold,orange,gold) 0 0/300% 300%;border-radius:22px;animation:2s ease-in-out infinite goldenBorder;position:absolute;inset:-2px}.new-card-badge{color:#000;background:linear-gradient(135deg,gold,orange);border-radius:20px;padding:.3rem 1rem;font-family:Cinzel,serif;font-size:.8rem;font-weight:700;animation:2s ease-in-out infinite badgeFloat;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #ffd70066}.card-reveal-animation{transform-style:preserve-3d;animation:1s ease-in-out forwards cardReveal;position:relative}.success-particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute}.particle{background:gold;border-radius:50%;width:8px;height:8px;animation:3s ease-in-out infinite particleFloat;position:absolute;box-shadow:0 0 10px gold}.rarity-glow{pointer-events:none;z-index:-1;border-radius:50%;width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rarity-glow.Rare{background:radial-gradient(circle,#1e90ff4d 0%,#0000 70%);animation:2s ease-in-out infinite rareGlow}.rarity-glow.Epic{background:radial-gradient(circle,#8a2be24d 0%,#0000 70%);animation:2s ease-in-out infinite epicGlow}.rarity-glow.Legendary{background:radial-gradient(circle,#ffd70066 0%,#0000 70%);animation:2s ease-in-out infinite legendaryGlow}.failure-result{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.failure-result h3{color:#ff4500;text-shadow:2px 2px 4px #000c;margin-bottom:1rem;font-family:Cinzel,serif;font-size:1.8rem;animation:.5s ease-in-out failureShake}.failure-result p{color:#e4c084;margin-bottom:1.5rem;font-family:Cinzel,serif;font-size:1.1rem;font-weight:600}.failure-animation{justify-content:center;align-items:center;width:150px;height:150px;margin:1.5rem auto;display:flex;position:relative}.failure-icon{background:linear-gradient(135deg,#8b0000,#ff4500);border:3px solid #ff6b35;border-radius:50%;width:60px;height:60px;animation:2s ease-in-out infinite failureShatter;position:relative;box-shadow:0 0 30px #ff450099,inset 0 0 20px #8b000080}.failure-icon:before{content:"X";color:gold;text-shadow:2px 2px 4px #000c;font-size:30px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes successGlow{0%{text-shadow:2px 2px 4px #000c,0 0 10px gold,0 0 20px gold}to{text-shadow:2px 2px 4px #000c,0 0 20px gold,0 0 30px gold,0 0 40px gold}}@keyframes failureShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.result-content p{color:#e4c084;z-index:2;margin-bottom:2rem;font-size:1.2rem;position:relative}.combination-animation-overlay{z-index:1000;backdrop-filter:blur(10px);background:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.combination-area{flex-direction:column;justify-content:center;align-items:center;width:400px;height:400px;display:flex;position:relative}.combination-circle{background:radial-gradient(circle,#e4c0844d 0%,#e4c0841a 70%,#0000 100%);border:3px solid #e4c084;border-radius:50%;justify-content:center;align-items:center;width:300px;height:300px;display:flex;position:relative;box-shadow:0 0 20px #e4c08480,0 0 40px #e4c0844d,0 0 60px #e4c0841a}.combination-text{text-align:center;color:#e4c084;text-shadow:2px 2px 4px #000c;font-family:Cinzel,serif;font-size:1.2rem;font-weight:700}.animation-status{text-align:center;margin-top:2rem}.animation-status h3{color:#e4c084;margin-bottom:1rem;font-family:Cinzel,serif;font-size:1.5rem}.loading-dots{justify-content:center;gap:.5rem;display:flex}.loading-dots span{background:#e4c084;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both loadingPulse;box-shadow:0 0 10px #e4c084}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loadingPulse{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.header-buttons button{transition:all .3s cubic-bezier(.4,0,.2,1)}.header-buttons button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.selection-sparkle{pointer-events:none;z-index:20;background:gold;border-radius:50%;width:6px;height:6px;animation:.8s ease-out forwards sparkleFloat;position:absolute;box-shadow:0 0 10px gold}@keyframes sparkleFloat{0%{opacity:1;transform:scale(0)rotate(0)}50%{opacity:.8;transform:scale(1.2)rotate(180deg)}to{opacity:0;transform:scale(1.5)rotate(360deg)}}.card-wrapper.card-selecting{animation:.4s cubic-bezier(.4,0,.2,1) cardSelecting}@keyframes cardSelecting{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.1)rotateY(5deg)}to{transform:translateY(-10px)scale(1.05)}}.card-wrapper.card-deselecting{animation:.3s cubic-bezier(.4,0,.2,1) cardDeselecting}@keyframes cardDeselecting{0%{transform:translateY(-10px)scale(1.05)}50%{transform:translateY(-5px)scale(.95)}to{transform:translateY(0)scale(1)}}@keyframes resultGlow{0%,to{opacity:.3;transform:rotate(0)scale(1)}50%{opacity:.6;transform:rotate(180deg)scale(1.1)}}@keyframes goldenBorder{0%,to{background-position:0%}50%{background-position:100%}}@keyframes badgeFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}@keyframes cardReveal{0%{opacity:0;transform:rotateY(-90deg)scale(.8)}50%{opacity:1;transform:rotateY(0)scale(1.1)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes particleFloat{0%{opacity:1;transform:translateY(0)rotate(0)}50%{opacity:.7;transform:translateY(-20px)rotate(180deg)}to{opacity:0;transform:translateY(-40px)rotate(360deg)}}@keyframes rareGlow{0%,to{box-shadow:0 0 20px #1e90ff4d}50%{box-shadow:0 0 40px #1e90ff99}}@keyframes epicGlow{0%,to{box-shadow:0 0 20px #8a2be24d}50%{box-shadow:0 0 40px #8a2be299}}@keyframes legendaryGlow{0%,to{box-shadow:0 0 30px #ffd70066}50%{box-shadow:0 0 60px #ffd700b3}}.card-stats{color:#e4c084;text-shadow:1px 1px 2px #000c;background:#e4c0841a;border:1px solid #e4c0844d;border-radius:10px;margin-top:1rem;padding:.5rem 1rem;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700}.tournament-page{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:0 clamp(10px,3vw,40px);font-family:Cinzel,serif;display:flex}.tournament-main-container{color:#fff;scrollbar-width:none;flex-direction:column;width:80%;max-width:1200px;height:70vh;margin:-10px auto 0;padding:15px;display:flex;position:relative;overflow:hidden auto}.tournament-main-container::-webkit-scrollbar{display:none}.tournament-page-header{text-align:center;margin-bottom:30px}.tournament-title{text-align:center;color:#e4c084;text-shadow:0 0 10px #ffd70080;margin:40px 0 30px;font-family:Cinzel,serif;font-size:2.5rem}.tournament-subtitle{color:#e4c084cc;margin:0;font-size:1.1em;font-weight:400}.tab-navigation{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:25px;display:flex}.tab-button{color:#e4c084cc;cursor:pointer;background:#282828cc;border:1px solid #e4c0844d;border-radius:8px;padding:8px 16px;font-family:Cinzel,serif;font-size:.85em;font-weight:500;transition:all .3s}.tab-button:hover{background:#e4c0841a;transform:translateY(-1px)}.tab-button.active{background:#e4c08433;font-weight:700;transform:translateY(-1px)}.reward-badge{color:#fff;text-align:center;background:#ff6b6b;border-radius:10px;min-width:16px;padding:2px 6px;font-size:.7em;font-weight:700}.tab-content{width:100%}.tournament-filters{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:25px;display:flex}.filter-button{color:#e4c084cc;cursor:pointer;background:#282828cc;border:1px solid #e4c0844d;border-radius:8px;padding:8px 16px;font-family:Cinzel,serif;font-size:.85em;font-weight:500;transition:all .3s}.filter-button:hover{background:#e4c0841a;transform:translateY(-1px)}.filter-button.active{background:#e4c08433;font-weight:700;transform:translateY(-1px)}.tournaments-section{margin-bottom:40px}.section-title{color:#e4c084;text-align:center;border-bottom:2px solid #e4c0844d;margin-bottom:20px;padding-bottom:10px;font-size:1.5em;font-weight:600}.tournaments-list{background:#0003;border-radius:8px;flex-direction:column;gap:20px;max-height:500px;padding:20px 12px 20px 20px;display:flex;overflow:hidden auto}.tournaments-list::-webkit-scrollbar{width:8px}.tournaments-list::-webkit-scrollbar-track{background:#0003;border-radius:4px}.tournaments-list::-webkit-scrollbar-thumb{background:#e4c084;border-radius:4px}.tournaments-list::-webkit-scrollbar-thumb:hover{background:#d4b074}.tournament-container{cursor:pointer;background-color:#0003;border:12px solid #0000;border-image:url(/modal_bg.svg) 25;flex-direction:column;flex-shrink:0;min-height:180px;padding:30px 40px;transition:all .3s;display:flex;position:relative;box-shadow:0 0 20px #0006}.tournament-container:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e4c0844d}.tournament-container.selected{filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 12px 32px #e4c08466}.tournament-header{border-bottom:1px solid #444;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.tournament-header h3{color:#e4c084;margin:0;font-family:Cinzel,serif;font-size:1.5rem}.tournament-badges{flex-wrap:wrap;gap:10px;display:flex}.status-badge{text-transform:uppercase;letter-spacing:1px;color:#fff;background:#0006;border-radius:20px;padding:8px 25px;font-family:Cinzel,serif;font-size:.9rem;font-weight:700;box-shadow:0 0 10px #0000004d}.status-badge.status-active{color:#e4c084;text-shadow:0 0 10px #e4c08480;background:linear-gradient(90deg,#0080004d,#0080001a);border:1px solid #e4c084;box-shadow:0 0 15px #e4c08433}.status-badge.status-ended{color:#e4c084;text-shadow:0 0 10px #e4c08480;background:linear-gradient(90deg,#ff98004d,#ff98001a);border:1px solid #e4c084;box-shadow:0 0 15px #ff98004d}.status-badge.status-completed{color:#e4c084;text-shadow:0 0 10px #e4c08480;background:linear-gradient(90deg,#2196f34d,#2196f31a);border:1px solid #e4c084;box-shadow:0 0 15px #2196f34d}.status-badge.status-draft{color:#e4c084;text-shadow:0 0 10px #e4c08480;background:linear-gradient(90deg,#ffc1074d,#ffc1071a);border:1px solid #e4c084;box-shadow:0 0 15px #ffc1074d}.type-badge{color:#e4c084;text-transform:uppercase;background:linear-gradient(135deg,#e4c0844d,#e4c0841a);border:1px solid #e4c08480;border-radius:20px;padding:4px 12px;font-size:.7em;font-weight:700}.tournament-info{flex-direction:column;gap:12px;display:flex}.info-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;display:grid}.info-item{flex-direction:column;gap:5px;display:flex}.info-item.full-width{grid-column:1/-1}.info-label{color:#e4c084;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px #e4c0844d;margin-bottom:5px;font-family:Cinzel,serif;font-size:1rem;font-weight:500}.info-value{color:#e4c084;font-family:Cinzel,serif;font-size:.95rem;font-weight:500;line-height:1.4}.tournament-timer-section{background:#e4c0841a;border:1px solid #e4c08433;border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.selected-indicator{text-align:center;color:#e4c084;background:#e4c08433;border:1px solid #e4c08466;border-radius:8px;margin-top:15px;padding:10px;font-size:.9em;font-style:italic}.loading-message,.no-tournaments,.no-history,.connect-wallet-message{text-align:center;color:#e4c084b3;background:linear-gradient(135deg,#282828f2,#141414f2);border:1px solid #e4c0844d;border-radius:12px;padding:40px;font-size:1.1em}.tournament-details{margin-top:30px}.details-grid{grid-template-columns:1fr;align-items:start;gap:30px;display:grid}@media (width>=1200px){.details-grid{grid-template-columns:2fr 1fr}}.details-section{justify-content:center;display:flex}.history-section{width:100%}.history-message{text-align:center;color:#e4c084cc;background:#e4c0841a;border:1px solid #e4c08433;border-radius:8px;margin-bottom:20px;padding:15px;font-size:.9em}.history-list{flex-direction:column;gap:15px;max-width:800px;margin:0 auto;display:flex}.history-card{cursor:pointer;background-color:#0003;border:12px solid #0000;border-image:url(/modal_bg.svg) 25;flex-direction:column;flex-shrink:0;min-height:180px;padding:30px 40px;transition:all .3s;display:flex;position:relative;box-shadow:0 0 20px #0006}.history-card:hover{border-color:#e4c084;transform:translateY(-2px);box-shadow:0 6px 18px #e4c08433}.history-header h3{color:#e4c084;margin:0;font-size:1.2em;font-weight:600}.rank-badge{text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:.8em;font-weight:700}.rank-badge.rank-1{color:#000;background:linear-gradient(135deg,gold,#b8860b)}.rank-badge.rank-2{color:#000;background:linear-gradient(135deg,silver,gray)}.rank-badge.rank-3{color:#fff;background:linear-gradient(135deg,#cd7f32,sienna)}.rank-badge:not(.rank-1):not(.rank-2):not(.rank-3){color:#e4c084;background:linear-gradient(135deg,#e4c0844d,#e4c0841a);border:1px solid #e4c08480}.history-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;display:grid}.stat{flex-direction:column;gap:5px;display:flex}.stat-label{color:#e4c084b3;text-transform:uppercase;font-size:.8em;font-weight:600}.stat-value{color:#e4c084;font-weight:500}.reward-status.claimed{color:#4caf50;font-weight:600}.reward-status.pending{color:#ff9800;font-weight:600}.rewards-section{flex-direction:column;align-items:center;width:100%;display:flex}@media (width<=768px){.tournament-title{font-size:2em}.tournament-subtitle{font-size:1em}.tab-navigation{flex-direction:column;gap:8px}.tournament-filters{flex-direction:column;align-items:center}.tournament-cards{grid-template-columns:1fr}.history-stats{grid-template-columns:1fr 1fr}.details-grid{grid-template-columns:1fr}}@media (width<=480px){.tournament-page{padding:0 10px}.tournament-header{padding:15px}.tournament-title{font-size:1.8em}.history-header{flex-direction:column;align-items:flex-start;gap:10px}.history-stats{grid-template-columns:1fr}}.voting-page{color:#e4c084;max-width:1200px;min-height:100vh;margin:0 auto;padding:20px;font-family:Cinzel,serif;overflow:hidden}.voting-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:30px;padding:0 72px;display:flex;position:relative}.voting-header-content{flex-direction:column;align-items:center;gap:.5rem;display:flex}.voting-title-row{justify-content:center;align-items:center;gap:8px;display:inline-flex}.voting-wing{filter:drop-shadow(0 0 8px #e4c08459);user-select:none;pointer-events:none;width:auto;max-width:160px;height:100%;margin:auto -50px;position:absolute;top:0;bottom:60px}.voting-wing.left{left:150px;transform:rotate(-3deg)}.voting-wing.right{right:150px;transform:rotate(3deg)}.voting-header h1{color:#e4c084;text-shadow:0 0 20px #e4c08480;margin-bottom:10px;font-family:Cinzel,serif;font-size:3rem;font-weight:700}.voting-header p{color:#e4c084;opacity:.9;margin-bottom:20px;font-size:1.2rem;line-height:1.6}.staking-info{justify-content:center;gap:20px;margin-top:20px;display:flex}.info-card{backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:15px 25px;display:flex}.info-card .label{color:#e4c084;opacity:.8;filter:brightness(1.1)drop-shadow(0 0 10px #e4c08466);text-shadow:0 0 8px #e4c08499;font-size:1.1rem}.info-card .value{color:#e4c084;text-shadow:0 0 10px #ffd70080;font-size:1.2rem;font-weight:700}.voting-tabs{justify-content:center;gap:10px;margin-bottom:30px;display:flex;position:relative}.back-to-game-btn{color:#e4c084;cursor:pointer;filter:brightness(1.1)drop-shadow(0 0 10px #e4c08466);text-shadow:0 0 8px #e4c08499;z-index:10;background:url(/TeamBattleBorder.svg) 50%/100% 100% no-repeat;border:none;border-radius:8px;justify-content:center;align-items:center;padding:60px;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tab{color:#e4c084;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:12px 24px;font-family:Cinzel,serif;font-weight:600;transition:all .3s;display:flex}.tab[data-tab=active]{color:#e4c084;background-image:url(/blue_button.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;justify-content:center;align-items:center;min-height:50px;padding:30px;font-weight:700;display:flex}.tab[data-tab=history]{color:#e4c084;background-image:url(/red_button.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;justify-content:center;align-items:center;min-height:50px;padding:30px;font-weight:700;display:flex}.tab.active{filter:brightness(1.2)drop-shadow(0 0 10px #ffd7004d);transform:scale(1.02)}.tab:not(.active){filter:brightness(.8)}.tab:hover{transform:scale(1.01);filter:brightness(1.1)!important}.error-message{color:#f44336;text-align:center;background:#f443361a;border:1px solid #f443364d;border-radius:8px;margin:20px 0;padding:15px;font-weight:700}.voting-content{animation:.5s ease-in fadeIn}.active-questions{flex-direction:column;gap:20px;max-height:380px;padding-right:10px;display:flex;overflow-y:auto}.active-questions::-webkit-scrollbar{background:0 0;width:0}.active-questions::-webkit-scrollbar-thumb{background:0 0}.no-questions,.no-history{text-align:center;color:#e4c084;opacity:.8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:60px 20px;font-family:Cinzel,serif;font-size:1.2rem}.question-card{backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:25px;transition:all .3s}.question-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.question-header h3{color:#e4c084;text-shadow:0 0 10px #e4c0844d;flex:1;margin:0 20px 0 0;font-family:Cinzel,serif;font-size:1.5rem;font-weight:600}.deadline{color:#e4c084;white-space:nowrap;text-shadow:0 0 5px #ff6b6b80;background:0 0;border:1px solid #adab214d;border-radius:20px;padding:6px 12px;font-size:.9rem;font-weight:700}.voting-stats{margin-bottom:20px}.vote-bar{background:#ffffff1a;border-radius:6px;width:100%;height:12px;margin-bottom:10px;display:flex;overflow:hidden}.yes-bar{background:linear-gradient(90deg,#4caf50,#45a049);transition:width .3s}.no-bar{background:linear-gradient(90deg,#f44336,#d32f2f);transition:width .3s}.vote-numbers{justify-content:space-between;margin-bottom:10px;display:flex}.yes-votes{color:#4caf50;font-weight:700}.no-votes{color:#f44336;font-weight:700}.total-staked{text-align:center;color:#e4c084;text-shadow:0 0 4px #e4c08499;background-image:url(/ownedCountBorder.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;justify-content:center;align-items:center;width:fit-content;min-height:40px;margin:10px auto;padding:12px 25px;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700;display:flex}.voting-actions{border-top:1px solid #ffffff1a;padding-top:20px}.stake-info{color:#e4c084;text-align:center;text-shadow:0 0 8px #ffd70066;background-image:url(/ownedCountBorder.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:50px;margin-bottom:15px;padding:10px 20px;font-family:Cinzel,serif;font-size:1rem;font-weight:600;display:flex}.vote-buttons{justify-content:center;gap:15px;display:flex}.vote-btn{cursor:pointer;border:none;border-radius:8px;flex:1;max-width:250px;padding:12px 20px;font-weight:700;transition:all .3s}.yes-btn{color:#e4c084;background:#ffffff08 url(/greenTitleBorder.svg) 50%/100% 100% no-repeat;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:15px 25px;font-family:Cinzel,serif;font-weight:700;display:flex}.no-btn{color:#e4c084;background:#ffffff08 url(/redTitleBorder.svg) 50%/100% 100% no-repeat;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:15px 25px;font-family:Cinzel,serif;font-weight:700;display:flex}.already-voted{text-align:center;color:#4caf50;text-shadow:0 0 8px #4caf5066;background:#4caf501a;border:1px solid #4caf504d;border-radius:8px;padding:15px;font-family:Cinzel,serif;font-weight:700}.voting-history{flex-direction:column;gap:15px;max-height:290px;padding-right:10px;display:flex;overflow-y:auto}.voting-history::-webkit-scrollbar{background:0 0;width:0}.voting-history::-webkit-scrollbar-thumb{background:0 0}.history-card{backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:20px;transition:all .3s}.history-card:hover{background:#ffffff0a;border-color:#ffd7001a}.history-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.history-header h4{color:#e4c084;text-shadow:0 0 8px #e4c0844d;flex:1;margin:0 15px 0 0;font-family:Cinzel,serif;font-size:1.3rem;font-weight:600}.vote-badge{white-space:nowrap;border-radius:15px;padding:6px 12px;font-size:.8rem;font-weight:700}.vote-badge.yes{color:#4caf50;background:#4caf5033;border:1px solid #4caf5066}.vote-badge.no{color:#f44336;background:#f4433633;border:1px solid #f4433666}.history-details{color:#e4c084;opacity:.8;justify-content:space-between;margin-bottom:15px;font-family:Cinzel,serif;font-size:.9rem;display:flex}.withdraw-btn{color:#000;cursor:pointer;background:linear-gradient(45deg,gold,orange);border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:45px;padding:12px 20px;font-family:Cinzel,serif;font-weight:700;transition:all .3s;display:flex}.withdraw-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066}.approval-modal-overlay{z-index:1000;backdrop-filter:blur(5px);background-color:#000000d9;justify-content:center;align-items:center;animation:.3s ease-in fadeIn;display:flex;position:fixed;inset:0}.approval-modal{box-sizing:border-box;background-image:url(/modal_bg.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;flex-direction:column;justify-content:space-between;align-items:center;width:90%;max-width:600px;min-height:380px;padding:40px 30px;animation:.3s ease-out slideUp;display:flex;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.approval-modal-header{text-align:center;width:100%;margin-top:65px}.approval-modal-header h2{color:#e4c084;text-shadow:0 2px 4px #00000080;margin:0;font-family:Cinzel,serif;font-size:clamp(1.5rem,4vw,2rem)}.approval-modal-content{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:15px;width:100%;max-width:600px;margin-top:-70px;display:flex}.approval-modal-content p{color:#e4c084;opacity:.9;margin:0;font-family:Cinzel,serif;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.6}.approval-info{backdrop-filter:blur(10px);background:#0000004d;border:1px solid #e4c0844d;border-radius:12px;margin-top:20px;padding:7px}.approval-detail{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.approval-detail:last-child{margin-bottom:0}.approval-detail .label{color:#e4c084;opacity:.8;font-family:Cinzel,serif;font-size:1rem}.approval-detail .value{color:#e4c084;text-shadow:0 0 8px #ffd70066;margin-left:20px;font-family:Cinzel,serif;font-size:1.1rem;font-weight:700}.approval-warning{color:#ff6b6b;text-align:center;text-shadow:0 0 5px #ff6b6b4d;box-sizing:border-box;background:#ff6b6b26;border:1px solid #ff6b6b66;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:32px;padding:4px 18px;font-family:Cinzel,serif;font-size:1rem;display:flex}.approval-modal-actions{justify-content:center;align-items:center;gap:20px;width:100%;max-width:350px;margin-top:-8px;margin-bottom:62px;display:flex}.approve-btn{color:#e4c084;cursor:pointer;backdrop-filter:blur(5px);background:#0006;border:2px solid #e4c08466;border-radius:8px;min-width:120px;padding:12px 24px;font-family:Cinzel,serif;font-size:1rem;font-weight:700;transition:all .3s}.approve-btn:hover:not(:disabled){color:gold;background:#e4c0841a;border-color:#ffd70099;transform:translateY(-1px);box-shadow:0 4px 12px #e4c08433}.approve-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-btn{color:#e4c084;cursor:pointer;backdrop-filter:blur(5px);background:#0006;border:2px solid #e4c08466;border-radius:8px;min-width:120px;padding:12px 24px;font-family:Cinzel,serif;font-size:1rem;font-weight:700;transition:all .3s}.cancel-btn:hover:not(:disabled){color:gold;background:#e4c0841a;border-color:#ffd70099;transform:translateY(-1px);box-shadow:0 4px 12px #e4c08433}.cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.approval-modal{width:95%;padding:20px 10px}.approval-modal-actions{flex-direction:column;gap:1rem}.approve-btn,.cancel-btn{width:100%;max-width:250px}}@media (width>=1200px){.approval-modal{max-width:700px}}@media (width<=768px){.voting-page{padding:15px}.voting-header{padding:0 40px}.voting-wing{max-width:100px}.voting-header h1{font-size:2rem}.staking-info{filter:brightness(1.1)drop-shadow(0 0 10px #e4c08466);text-shadow:0 0 8px #e4c08499;flex-direction:column;align-items:center;font-size:1.1rem}.voting-tabs{flex-direction:column;align-items:center;position:static}.back-to-game-btn{background-color:#0000;background-image:url(/TeamBattleBorder.svg);background-size:100% 100%;justify-content:center;align-items:center;width:200px;min-height:50px;margin-top:10px;display:flex;position:static;transform:none}.tab{text-align:center;width:200px}.question-header{flex-direction:column;gap:10px}.vote-buttons{flex-direction:column}.vote-btn{max-width:none}.history-header{flex-direction:column;align-items:flex-start;gap:10px}.history-details{flex-direction:column;gap:5px}}@media (width<=1024px){.voting-header{padding:0 56px}.voting-wing{max-width:120px}}@media (width<=480px){.voting-header{padding:0}.voting-wing{display:none}}@media (width>=2100px){.voting-history{max-height:580px}.active-questions{max-height:620px}}html{height:100%;min-height:100dvh;overflow-y:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background-image:url(/background.png);background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed;min-height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-y:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{text-align:center;width:100%;max-width:85%;margin:0 auto;padding:2rem}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.frame-border{position:relative}.frame-border:before{content:"";pointer-events:none;background-image:url(/modal_bg.svg);background-repeat:no-repeat;background-size:100% 100%;margin-top:20px;position:absolute;inset:0}
