*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#0a0a15}#app{width:100%;height:100%}.deck-selector[data-v-5d162ef4]{background:#000000b3;border:2px solid #333;border-radius:15px;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}h2[data-v-5d162ef4]{color:gold;margin:0 0 20px;text-align:center}.deck-list[data-v-5d162ef4]{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.deck-item[data-v-5d162ef4]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px;background:#1a1a2ecc;border:2px solid #444;border-radius:10px;cursor:pointer;transition:all .3s ease}.deck-item[data-v-5d162ef4]:hover{border-color:gold;transform:translateY(-5px)}.deck-item.selected[data-v-5d162ef4]{border-color:#0f0;box-shadow:0 0 20px #0f06}.deck-image[data-v-5d162ef4]{width:80px;height:120px;border-radius:8px;overflow:hidden}.deck-image img[data-v-5d162ef4]{width:100%;height:100%;object-fit:cover}.deck-info[data-v-5d162ef4]{display:flex;flex-direction:column;align-items:center;gap:5px}.deck-name[data-v-5d162ef4]{color:#fff;font-weight:700}.deck-count[data-v-5d162ef4]{color:#888;font-size:.9rem}.mode-selector[data-v-38adb37b]{background:#000000b3;border:2px solid #333;border-radius:15px;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}h2[data-v-38adb37b]{color:gold;margin:0 0 20px;text-align:center}.mode-list[data-v-38adb37b]{display:flex;flex-direction:column;gap:10px}.mode-item[data-v-38adb37b]{display:flex;align-items:center;padding:15px 20px;background:#1a1a2ecc;border:2px solid #444;border-radius:10px;cursor:pointer;transition:all .3s ease}.mode-item[data-v-38adb37b]:hover{border-color:gold}.mode-item.selected[data-v-38adb37b]{border-color:#0f0;box-shadow:0 0 20px #0f06}.mode-info[data-v-38adb37b]{display:flex;flex-direction:column;gap:5px}.mode-name[data-v-38adb37b]{color:#fff;font-weight:700;font-size:1.1rem}.mode-description[data-v-38adb37b]{color:#888;font-size:.9rem}.queue-container[data-v-0658c909]{display:flex;flex-direction:column;align-items:center;gap:15px;background:#000c;padding:30px 50px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #333}.queue-btn[data-v-0658c909]{padding:20px 60px;font-size:1.5rem;background:linear-gradient(145deg,#1a4a1a,#0d2d0d);border:3px solid #00ff00;color:#fff;border-radius:15px;cursor:pointer;transition:all .3s ease;font-weight:700}.queue-btn[data-v-0658c909]:hover:not(.disabled){transform:scale(1.05);box-shadow:0 0 30px #00ff0080}.queue-btn.disabled[data-v-0658c909]{background:linear-gradient(145deg,#2a2a2a,#1a1a1a);border-color:#444;cursor:not-allowed;opacity:.6}.hint[data-v-0658c909]{color:#ccc;font-size:.9rem;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.queuing[data-v-0658c909]{display:flex;flex-direction:column;align-items:center;gap:20px}.spinner[data-v-0658c909]{width:60px;height:60px;border:4px solid rgba(255,255,255,.2);border-top-color:gold;border-radius:50%;animation:spin-0658c909 1s linear infinite}@keyframes spin-0658c909{to{transform:rotate(360deg)}}.queue-text[data-v-0658c909]{color:gold;font-size:1.3rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.cancel-btn[data-v-0658c909]{padding:10px 30px;background:#ff44444d;border:2px solid #ff4444;color:#f66;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:700}.cancel-btn[data-v-0658c909]:hover{background:#ff444480;color:#fff}.lobby[data-v-a5d23109]{min-height:100dvh;width:100vw;background:url(/images/background.png) center center / cover no-repeat fixed;padding:40px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.lobby-header[data-v-a5d23109]{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:40px}.player-info[data-v-a5d23109]{display:flex;align-items:center;gap:12px;background:#1a1a2ee6;padding:10px 20px;border-radius:30px;border:2px solid gold}.player-avatar[data-v-a5d23109]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid gold}.player-avatar-placeholder[data-v-a5d23109]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;border:2px solid gold}.player-name[data-v-a5d23109]{color:gold;font-weight:700;font-size:1.1rem}h1[data-v-a5d23109]{color:gold;font-size:3rem;margin:0;text-shadow:0 0 20px rgba(255,215,0,.5),2px 2px 4px rgba(0,0,0,.8)}.loading-state[data-v-a5d23109]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px}.loading-state p[data-v-a5d23109]{color:#aaa;font-size:1.2rem}.reconnect-state[data-v-a5d23109]{display:flex;flex-direction:column;align-items:center;gap:15px;padding:40px;background:#ffa5001a;border:2px solid orange;border-radius:16px}.reconnect-text[data-v-a5d23109]{color:orange;font-size:1.3rem;font-weight:700;margin:0}.reconnect-attempt[data-v-a5d23109]{color:#aaa;font-size:1rem;margin:0}.no-decks-state[data-v-a5d23109]{display:flex;flex-direction:column;align-items:center;gap:15px;padding:40px;background:#1a1a2ee6;border:2px solid gold;border-radius:16px;text-align:center;max-width:400px}.no-decks-icon[data-v-a5d23109]{font-size:4rem}.no-decks-state h2[data-v-a5d23109]{color:gold;margin:0;font-size:1.5rem}.no-decks-state p[data-v-a5d23109]{color:#ccc;margin:0;font-size:1.1rem}.no-decks-hint[data-v-a5d23109]{color:#888!important;font-size:.95rem!important;font-style:italic}.spinner[data-v-a5d23109]{width:50px;height:50px;border:4px solid rgba(255,215,0,.2);border-top-color:gold;border-radius:50%;animation:spin-a5d23109 1s linear infinite}@keyframes spin-a5d23109{to{transform:rotate(360deg)}}.lobby-content[data-v-a5d23109]{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:800px}.selection-area[data-v-a5d23109]{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%}@media(max-width:768px){.lobby[data-v-a5d23109]{padding:30px}h1[data-v-a5d23109]{font-size:2.5rem}.lobby-header[data-v-a5d23109]{margin-bottom:30px}.lobby-content[data-v-a5d23109]{gap:30px}.selection-area[data-v-a5d23109]{grid-template-columns:1fr;gap:20px}.match-found[data-v-a5d23109]{padding:30px}.match-found-icon[data-v-a5d23109]{font-size:3rem}.match-found h2[data-v-a5d23109]{font-size:1.8rem}.match-found p[data-v-a5d23109]{font-size:1.1rem}}@media(max-width:480px){.lobby[data-v-a5d23109]{padding:15px}h1[data-v-a5d23109]{font-size:2rem}.lobby-header[data-v-a5d23109]{margin-bottom:20px;gap:10px}.lobby-content[data-v-a5d23109]{gap:20px}.selection-area[data-v-a5d23109]{gap:15px}.match-found[data-v-a5d23109]{padding:20px}.match-found-icon[data-v-a5d23109]{font-size:2.5rem;margin-bottom:15px}.match-found h2[data-v-a5d23109]{font-size:1.5rem}.match-found p[data-v-a5d23109]{font-size:1rem}}.match-found[data-v-a5d23109]{background:#ffd70033;border:3px solid gold;border-radius:16px;padding:40px;text-align:center;animation:pulse-a5d23109 2s ease-in-out infinite}.match-found-icon[data-v-a5d23109]{font-size:4rem;margin-bottom:20px;animation:bounce-a5d23109 1s ease-in-out infinite}.match-found h2[data-v-a5d23109]{color:gold;font-size:2rem;margin:0 0 10px;text-shadow:0 0 10px rgba(255,215,0,.5)}.match-found p[data-v-a5d23109]{color:#ccc;font-size:1.2rem;margin:0}@keyframes pulse-a5d23109{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 40px #ffd70099}}@keyframes bounce-a5d23109{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card[data-v-a518bd28]{width:175px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,z-index 0s;border-radius:12px;overflow:hidden;position:relative;z-index:1}.card[data-v-a518bd28]:hover:not(.played){transform:translateY(-15px) scale(1.15);z-index:10}.card.selected[data-v-a518bd28]{box-shadow:0 0 25px #0f0c;transform:translateY(-20px) scale(1.1);z-index:10}.card.played[data-v-a518bd28]{opacity:0;transform:scale(.5);pointer-events:none}.card img[data-v-a518bd28]{width:100%;display:block}@media(max-width:768px){.card[data-v-a518bd28]{width:140px}.card[data-v-a518bd28]:hover:not(.played){transform:translateY(-10px) scale(1.12)}.card.selected[data-v-a518bd28]{transform:translateY(-15px) scale(1.05)}}@media(max-width:480px){.card[data-v-a518bd28]{width:70px;border-radius:8px;padding:5px;margin:-5px}.card[data-v-a518bd28]:hover:not(.played){transform:none;z-index:1}.card[data-v-a518bd28]:active:not(.played){transform:translateY(-15px) scale(1.15);z-index:50}.card.selected[data-v-a518bd28]{transform:translateY(-20px) scale(1.1);box-shadow:0 0 20px #00ff00e6;z-index:50}}.trait-selector[data-v-0f0982f1]{background:#000000e6;padding:20px;border-radius:10px;border:2px solid gold;text-align:center;max-width:300px}h3[data-v-0f0982f1]{color:#fff;margin:0 0 15px}.traits[data-v-0f0982f1]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.trait-btn[data-v-0f0982f1]{padding:10px 20px;background:linear-gradient(145deg,#1a1a2e,#16213e);border:2px solid gold;color:#fff;border-radius:5px;cursor:pointer;transition:all .3s}.trait-btn[data-v-0f0982f1]:hover{background:linear-gradient(145deg,#2a2a4e,#26315e);transform:scale(1.05)}.trait-btn.selected[data-v-0f0982f1]{background:linear-gradient(145deg,gold,#ffdb4d);color:#1a1a2e;border-color:#fff;box-shadow:0 0 20px #ffd70099;transform:scale(1.1);font-weight:700}@media(max-width:768px){.trait-selector[data-v-0f0982f1]{padding:15px;max-width:280px}h3[data-v-0f0982f1]{font-size:1.1rem;margin:0 0 12px}.traits[data-v-0f0982f1]{gap:8px}.trait-btn[data-v-0f0982f1]{padding:10px 15px;font-size:.9rem}}@media(max-width:480px){.trait-selector[data-v-0f0982f1]{padding:12px;max-width:90vw}h3[data-v-0f0982f1]{font-size:1rem;margin:0 0 10px}.traits[data-v-0f0982f1]{grid-template-columns:repeat(2,1fr);gap:6px}.trait-btn[data-v-0f0982f1]{padding:8px 10px;font-size:.8rem}.trait-btn[data-v-0f0982f1]:hover{transform:scale(1.02)}.trait-btn.selected[data-v-0f0982f1]{transform:scale(1.05)}}.battle-result[data-v-1340eabc]{display:flex;flex-direction:column;align-items:center;gap:20px;animation:fadeIn-1340eabc .5s ease}@keyframes fadeIn-1340eabc{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.battle-cards[data-v-1340eabc]{display:flex;align-items:center;gap:30px}.battle-card[data-v-1340eabc]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px;border-radius:10px;transition:transform .8s ease-in,opacity .8s ease-in}.battle-card.winner[data-v-1340eabc]{background:#0f03;box-shadow:0 0 30px #00ff0080}.battle-card.draw[data-v-1340eabc]{background:#ffd70033;box-shadow:0 0 30px #ffd70080}.discarding .battle-card.player[data-v-1340eabc]{transform:translate(-300px) rotate(-30deg);opacity:0}.discarding .battle-card.opponent[data-v-1340eabc]{transform:translate(300px) rotate(30deg);opacity:0}.discarding .vs[data-v-1340eabc]{opacity:0}.stat[data-v-1340eabc]{color:gold;font-size:1.5rem;font-weight:700}.vs[data-v-1340eabc]{color:red;font-size:3rem;font-weight:700;text-shadow:0 0 10px red;transition:opacity .5s}.result-text[data-v-1340eabc]{font-size:2rem;font-weight:700;padding:10px 30px;border-radius:10px}.result-text.player[data-v-1340eabc]{color:#0f0;text-shadow:0 0 20px #00ff00}.result-text.opponent[data-v-1340eabc]{color:#f44;text-shadow:0 0 20px #ff4444}.result-text.draw[data-v-1340eabc]{color:gold;text-shadow:0 0 20px rgba(255,215,0,.8)}@media(max-width:768px){.battle-cards[data-v-1340eabc]{gap:20px}.battle-card[data-v-1340eabc]{padding:10px}.stat[data-v-1340eabc]{font-size:1.2rem}.vs[data-v-1340eabc]{font-size:2.5rem}.result-text[data-v-1340eabc]{font-size:1.6rem}.discarding .battle-card.player[data-v-1340eabc]{transform:translate(-200px) rotate(-25deg)}.discarding .battle-card.opponent[data-v-1340eabc]{transform:translate(200px) rotate(25deg)}}@media(max-width:480px){.battle-result[data-v-1340eabc]{gap:15px}.battle-cards[data-v-1340eabc]{gap:10px}.battle-card[data-v-1340eabc]{padding:8px;gap:5px}.stat[data-v-1340eabc]{font-size:.9rem}.vs[data-v-1340eabc]{font-size:1.8rem}.result-text[data-v-1340eabc]{font-size:1.3rem;padding:8px 20px}.discarding .battle-card.player[data-v-1340eabc]{transform:translateY(150px) rotate(15deg);opacity:0}.discarding .battle-card.opponent[data-v-1340eabc]{transform:translateY(-150px) rotate(-15deg);opacity:0}}.deck[data-v-5146f4f2]{display:flex;flex-direction:column;align-items:center;gap:10px}.deck-stack[data-v-5146f4f2]{position:relative;width:125px;height:188px}.deck-card[data-v-5146f4f2]{position:absolute;width:125px;height:188px;border-radius:10px;overflow:hidden;box-shadow:2px 2px 5px #00000080}.deck-card img[data-v-5146f4f2]{width:100%;height:100%;object-fit:cover}.card-count[data-v-5146f4f2]{color:gold;font-weight:700;font-size:1.3rem;text-shadow:1px 1px 2px rgba(0,0,0,.8)}@media(max-width:768px){.deck-stack[data-v-5146f4f2],.deck-card[data-v-5146f4f2]{width:100px;height:150px}.card-count[data-v-5146f4f2]{font-size:1.1rem}}@media(max-width:480px){.deck[data-v-5146f4f2]{gap:5px}.deck-stack[data-v-5146f4f2]{width:50px;height:75px}.deck-card[data-v-5146f4f2]{width:50px;height:75px;border-radius:5px}.deck-card[data-v-5146f4f2]:nth-child(n+3){display:none}.card-count[data-v-5146f4f2]{font-size:.9rem}}.timer[data-v-1fd5a5f4]{position:relative;width:80px;height:80px}svg[data-v-1fd5a5f4]{transform:rotate(-90deg);width:100%;height:100%}circle[data-v-1fd5a5f4]{fill:none;stroke-width:8}.bg[data-v-1fd5a5f4]{stroke:#333}.progress[data-v-1fd5a5f4]{stroke:gold;stroke-dasharray:283;stroke-linecap:round;transition:stroke-dashoffset .3s,stroke .3s}.warning .progress[data-v-1fd5a5f4]{stroke:orange}.critical .progress[data-v-1fd5a5f4]{stroke:red}.time[data-v-1fd5a5f4]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;color:gold}.warning .time[data-v-1fd5a5f4]{color:orange}.critical .time[data-v-1fd5a5f4]{color:red;animation:pulse-1fd5a5f4 .5s infinite}.opponent-turn .progress[data-v-1fd5a5f4]{stroke:#666}.opponent-turn .time[data-v-1fd5a5f4]{color:#888}@keyframes pulse-1fd5a5f4{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}@media(max-width:768px){.timer[data-v-1fd5a5f4]{width:65px;height:65px}.time[data-v-1fd5a5f4]{font-size:1.3rem}}@media(max-width:480px){.timer[data-v-1fd5a5f4]{width:45px;height:45px}circle[data-v-1fd5a5f4]{stroke-width:6}.time[data-v-1fd5a5f4]{font-size:1rem}}.scoreboard[data-v-56a61005]{display:flex;align-items:center;gap:15px;background:#000c;padding:10px 25px;border-radius:10px;border:2px solid gold}.player-score[data-v-56a61005],.opponent-score[data-v-56a61005]{display:flex;align-items:center;gap:10px}.avatar[data-v-56a61005]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid gold}.avatar-placeholder[data-v-56a61005]{width:40px;height:40px;border-radius:50%;background:#ffd70033;border:2px solid gold;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.name[data-v-56a61005]{color:#aaa;font-size:1rem}.score[data-v-56a61005]{color:gold;font-size:2rem;font-weight:700}.divider[data-v-56a61005]{color:#fff;font-size:2rem;font-weight:700}@media(max-width:768px){.scoreboard[data-v-56a61005]{padding:8px 15px;gap:10px}.avatar[data-v-56a61005],.avatar-placeholder[data-v-56a61005]{width:32px;height:32px}.avatar-placeholder[data-v-56a61005]{font-size:1.2rem}.name[data-v-56a61005]{font-size:.9rem}.score[data-v-56a61005],.divider[data-v-56a61005]{font-size:1.5rem}}@media(max-width:480px){.scoreboard[data-v-56a61005]{padding:4px 10px;gap:6px;border-radius:8px}.player-score[data-v-56a61005],.opponent-score[data-v-56a61005]{gap:4px}.avatar[data-v-56a61005],.avatar-placeholder[data-v-56a61005]{width:22px;height:22px}.avatar-placeholder[data-v-56a61005]{font-size:.8rem}.name[data-v-56a61005]{display:none}.score[data-v-56a61005],.divider[data-v-56a61005]{font-size:1.1rem}}.played-card[data-v-6472e0a3]{width:175px;border-radius:12px;overflow:hidden;transition:transform .5s ease,opacity .5s ease}.played-card.player[data-v-6472e0a3]{transform:translateY(120px) scale(.8);opacity:0}.played-card.player.visible[data-v-6472e0a3]{transform:translateY(0) scale(1);opacity:1}.played-card.opponent[data-v-6472e0a3]{transform:translateY(-120px) scale(.8);opacity:0}.played-card.opponent.visible[data-v-6472e0a3]{transform:translateY(0) scale(1);opacity:1}.played-card img[data-v-6472e0a3]{width:100%;display:block}@media(max-width:768px){.played-card[data-v-6472e0a3]{width:140px}.played-card.player[data-v-6472e0a3]{transform:translateY(80px) scale(.8)}.played-card.opponent[data-v-6472e0a3]{transform:translateY(-80px) scale(.8)}}@media(max-width:480px){.played-card[data-v-6472e0a3]{width:90px;border-radius:8px}.played-card.player[data-v-6472e0a3]{transform:translateY(60px) scale(.8)}.played-card.opponent[data-v-6472e0a3]{transform:translateY(-60px) scale(.8)}}.opponent-card[data-v-ff40b54a]{width:125px;height:188px;border-radius:10px;overflow:hidden;transition:transform .5s ease,opacity .5s ease}.opponent-card img[data-v-ff40b54a]{width:100%;height:100%;object-fit:cover}.opponent-card.playing[data-v-ff40b54a]{transform:translateY(120px) scale(.5);opacity:0}@media(max-width:768px){.opponent-card[data-v-ff40b54a]{width:100px;height:150px}}@media(max-width:480px){.opponent-card[data-v-ff40b54a]{width:45px;height:68px;border-radius:5px}.opponent-card.playing[data-v-ff40b54a]{transform:translateY(60px) scale(.5)}}.opponent-card-revealed[data-v-e67ae4ec]{background:#1a1a2ef2;border:3px solid #ff6b6b;border-radius:20px;padding:25px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 0 40px #ff6b6b66;animation:revealPulse-e67ae4ec 2s ease-in-out infinite}@keyframes revealPulse-e67ae4ec{0%,to{box-shadow:0 0 40px #ff6b6b66}50%{box-shadow:0 0 60px #ff6b6b99}}.reveal-header[data-v-e67ae4ec]{display:flex;align-items:center;gap:15px}.icon[data-v-e67ae4ec]{font-size:2rem;animation:blink-e67ae4ec 1.5s ease-in-out infinite}@keyframes blink-e67ae4ec{0%,to{opacity:1}50%{opacity:.3}}.reveal-header h3[data-v-e67ae4ec]{color:#ff6b6b;font-size:1.8rem;margin:0;text-shadow:0 0 10px rgba(255,107,107,.5)}.card-display[data-v-e67ae4ec]{display:flex;gap:25px;align-items:center}.traits[data-v-e67ae4ec]{display:flex;flex-direction:column;gap:8px;background:#0000004d;padding:15px;border-radius:10px}.trait-row[data-v-e67ae4ec]{display:flex;justify-content:space-between;gap:20px;padding:8px 12px;border-radius:6px;transition:all .3s ease}.trait-row.selected[data-v-e67ae4ec]{background:#ffd7004d;border:2px solid gold;box-shadow:0 0 20px #ffd70080;transform:scale(1.05)}.trait-label[data-v-e67ae4ec]{color:#aaa;font-size:.9rem;font-weight:700;text-transform:uppercase}.trait-row.selected .trait-label[data-v-e67ae4ec]{color:gold}.trait-value[data-v-e67ae4ec]{color:#fff;font-size:1.2rem;font-weight:700;min-width:40px;text-align:right}.trait-row.selected .trait-value[data-v-e67ae4ec]{color:gold;font-size:1.4rem}@media(max-width:768px){.opponent-card-revealed[data-v-e67ae4ec]{padding:20px;gap:15px}.reveal-header h3[data-v-e67ae4ec]{font-size:1.5rem}.icon[data-v-e67ae4ec]{font-size:1.8rem}.card-display[data-v-e67ae4ec]{gap:20px}.traits[data-v-e67ae4ec]{padding:12px;gap:6px}.trait-label[data-v-e67ae4ec]{font-size:.8rem}.trait-value[data-v-e67ae4ec]{font-size:1.1rem}.trait-row.selected .trait-value[data-v-e67ae4ec]{font-size:1.3rem}.counter-hint p[data-v-e67ae4ec]{font-size:1rem}}@media(max-width:480px){.opponent-card-revealed[data-v-e67ae4ec]{padding:15px;gap:12px}.reveal-header[data-v-e67ae4ec]{gap:10px}.reveal-header h3[data-v-e67ae4ec]{font-size:1.2rem}.icon[data-v-e67ae4ec]{font-size:1.5rem}.card-display[data-v-e67ae4ec]{flex-direction:column;gap:15px}.traits[data-v-e67ae4ec]{padding:10px;gap:5px;width:100%}.trait-row[data-v-e67ae4ec]{padding:6px 10px;gap:10px}.trait-label[data-v-e67ae4ec]{font-size:.7rem}.trait-value[data-v-e67ae4ec]{font-size:1rem;min-width:30px}.trait-row.selected .trait-value[data-v-e67ae4ec]{font-size:1.2rem}.counter-hint[data-v-e67ae4ec]{padding:10px 15px}.counter-hint p[data-v-e67ae4ec]{font-size:.9rem}}.draw-animation[data-v-fcb2af16]{width:140px;height:200px;position:absolute;transition:transform .5s ease,opacity .3s ease}.draw-animation.player.drawing[data-v-fcb2af16]{transform:translate(200px) scale(.6);opacity:.8}.draw-animation.player.revealing[data-v-fcb2af16]{transform:translate(0) scale(1);opacity:1}.draw-animation.player.done[data-v-fcb2af16]{transform:translate(0) translateY(50px);opacity:0}.draw-animation.opponent.drawing[data-v-fcb2af16]{transform:translate(-200px) scale(.6);opacity:.8}.draw-animation.opponent.revealing[data-v-fcb2af16]{transform:translate(0) scale(1);opacity:1}.draw-animation.opponent.done[data-v-fcb2af16]{transform:translate(0) translateY(-50px);opacity:0}.card-back[data-v-fcb2af16]{width:100%;height:100%;border-radius:10px;overflow:hidden}.card-back img[data-v-fcb2af16]{width:100%;height:100%;object-fit:cover}.card-front[data-v-fcb2af16]{width:100%;border-radius:10px;overflow:hidden}.card-front img[data-v-fcb2af16]{width:100%;display:block}.game-end-overlay[data-v-2bfcd549]{position:fixed;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden;margin:0;padding:0}.flash[data-v-2bfcd549]{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0;animation:flash-2bfcd549 .5s ease-out forwards;pointer-events:none}@keyframes flash-2bfcd549{0%{opacity:.8}to{opacity:0}}.particles[data-v-2bfcd549]{position:absolute;width:100%;height:100%;pointer-events:none}.particle[data-v-2bfcd549]{position:absolute;width:10px;height:10px;border-radius:50%;opacity:0;animation:particleFly-2bfcd549 3s ease-out infinite}@keyframes particleFly-2bfcd549{0%{transform:scale(0) translateY(0);opacity:1}to{transform:scale(1) translateY(-200px);opacity:0}}.content[data-v-2bfcd549]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:10}.icon-container[data-v-2bfcd549]{animation:bounceIn-2bfcd549 .8s cubic-bezier(.68,-.55,.265,1.55) forwards;opacity:0}.intro .icon-container[data-v-2bfcd549]{opacity:0;transform:scale(0)}.reveal .icon-container[data-v-2bfcd549],.particles .icon-container[data-v-2bfcd549],.done .icon-container[data-v-2bfcd549]{opacity:1;transform:scale(1)}@keyframes bounceIn-2bfcd549{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.trophy[data-v-2bfcd549],.skull[data-v-2bfcd549]{font-size:8rem;filter:drop-shadow(0 0 30px currentColor);animation:pulse-2bfcd549 1.5s infinite alternate}.trophy[data-v-2bfcd549]{color:gold}.skull[data-v-2bfcd549]{color:#f44}@keyframes pulse-2bfcd549{0%{transform:scale(1)}to{transform:scale(1.1)}}.title[data-v-2bfcd549]{margin:20px 0;font-size:4rem;text-transform:uppercase;letter-spacing:10px;animation:titleSlide-2bfcd549 .5s ease-out .3s both}@keyframes titleSlide-2bfcd549{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.win-text[data-v-2bfcd549]{color:#0f0;text-shadow:0 0 20px #00ff00,0 0 40px #00ff00,0 0 60px #00ff00}.lose-text[data-v-2bfcd549]{color:#f44;text-shadow:0 0 20px #ff4444,0 0 40px #ff4444}.final-score[data-v-2bfcd549]{display:flex;align-items:center;justify-content:center;gap:30px;margin:30px 0;animation:fadeIn-2bfcd549 .5s ease-out .6s both}@keyframes fadeIn-2bfcd549{0%{opacity:0}to{opacity:1}}.score-side[data-v-2bfcd549]{display:flex;flex-direction:column;align-items:center;gap:10px}.score-side .avatar[data-v-2bfcd549]{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid gold;box-shadow:0 0 20px #ffd70080}.score-side .avatar-placeholder[data-v-2bfcd549]{width:60px;height:60px;border-radius:50%;background:#ffd70033;border:3px solid gold;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 0 20px #ffd70080}.score-side .score[data-v-2bfcd549]{font-size:4rem;font-weight:700;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.score-side .name[data-v-2bfcd549]{color:#aaa;font-size:1.2rem}.score-divider[data-v-2bfcd549]{font-size:4rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.subtitle[data-v-2bfcd549]{color:#aaa;font-size:1.4rem;margin-bottom:30px;animation:fadeIn-2bfcd549 .5s ease-out .9s both}.continue-btn[data-v-2bfcd549]{padding:15px 50px;font-size:1.3rem;background:linear-gradient(145deg,#1a1a2e,#16213e);border:2px solid gold;color:#fff;border-radius:10px;cursor:pointer;transition:all .3s;animation:fadeIn-2bfcd549 .5s ease-out 1.2s both}.continue-btn[data-v-2bfcd549]:hover{transform:scale(1.05);box-shadow:0 0 20px #ffd70080}.confetti-container[data-v-2bfcd549]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.confetti[data-v-2bfcd549]{position:absolute;top:-20px;width:10px;height:20px;animation:confettiFall-2bfcd549 4s linear infinite}@keyframes confettiFall-2bfcd549{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:.7}}.rain-container[data-v-2bfcd549]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.raindrop[data-v-2bfcd549]{position:absolute;top:-50px;width:2px;height:30px;background:linear-gradient(transparent,#48f);animation:rainFall-2bfcd549 1s linear infinite}@keyframes rainFall-2bfcd549{0%{transform:translateY(0)}to{transform:translateY(100vh)}}@media(max-width:768px){.trophy[data-v-2bfcd549],.skull[data-v-2bfcd549]{font-size:6rem}.title[data-v-2bfcd549]{font-size:3rem;letter-spacing:6px}.final-score[data-v-2bfcd549]{gap:20px;margin:20px 0}.score-side .avatar[data-v-2bfcd549],.score-side .avatar-placeholder[data-v-2bfcd549]{width:50px;height:50px}.score-side .avatar-placeholder[data-v-2bfcd549]{font-size:1.5rem}.score-side .score[data-v-2bfcd549]{font-size:3rem}.score-side .name[data-v-2bfcd549]{font-size:1rem}.score-divider[data-v-2bfcd549]{font-size:3rem}.subtitle[data-v-2bfcd549]{font-size:1.2rem;margin-bottom:20px}.continue-btn[data-v-2bfcd549]{padding:12px 40px;font-size:1.1rem}}@media(max-width:480px){.trophy[data-v-2bfcd549],.skull[data-v-2bfcd549]{font-size:4rem}.title[data-v-2bfcd549]{font-size:2rem;letter-spacing:3px;margin:15px 0}.final-score[data-v-2bfcd549]{gap:15px;margin:15px 0}.score-side[data-v-2bfcd549]{gap:8px}.score-side .avatar[data-v-2bfcd549],.score-side .avatar-placeholder[data-v-2bfcd549]{width:40px;height:40px}.score-side .avatar-placeholder[data-v-2bfcd549]{font-size:1.2rem}.score-side .score[data-v-2bfcd549]{font-size:2.5rem}.score-side .name[data-v-2bfcd549]{font-size:.9rem}.score-divider[data-v-2bfcd549]{font-size:2.5rem}.subtitle[data-v-2bfcd549]{font-size:1rem;margin-bottom:15px}.continue-btn[data-v-2bfcd549]{padding:10px 30px;font-size:1rem}}.disconnect-overlay[data-v-759f7863]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.disconnect-modal[data-v-759f7863]{background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid #ee5a24;border-radius:20px;padding:40px 60px;text-align:center;box-shadow:0 20px 60px #ee5a244d;max-width:90%;animation:slideIn-759f7863 .3s ease-out}@keyframes slideIn-759f7863{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.disconnect-title[data-v-759f7863]{color:#ee5a24;font-size:1.8rem;margin:0 0 15px;font-weight:700}.disconnect-text[data-v-759f7863]{color:#ddd;font-size:1.2rem;margin:0 0 20px}.countdown[data-v-759f7863]{color:gold;font-size:3rem;font-weight:700;margin:0 0 30px;font-family:Courier New,monospace;text-shadow:0 0 20px rgba(255,215,0,.5)}.claim-victory-btn[data-v-759f7863]{padding:15px 40px;font-size:1.3rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#27ae60,#2ecc71);border:2px solid gold;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.claim-victory-btn[data-v-759f7863]:hover{transform:translateY(-3px);box-shadow:0 10px 30px #2ecc7166;background:linear-gradient(135deg,#2ecc71,#27ae60)}.claim-victory-btn[data-v-759f7863]:active{transform:translateY(-1px)}.claim-hint[data-v-759f7863]{color:#888;font-size:1rem;margin:0}@media(max-width:480px){.disconnect-modal[data-v-759f7863]{padding:30px 40px}.disconnect-title[data-v-759f7863]{font-size:1.4rem}.disconnect-text[data-v-759f7863]{font-size:1rem}.countdown[data-v-759f7863]{font-size:2.5rem}.claim-victory-btn[data-v-759f7863]{padding:12px 30px;font-size:1.1rem}}.game[data-v-c32a5ae7]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100vw;padding:20px;background:url(/images/background.png) center center / cover no-repeat fixed;position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.game[data-v-c32a5ae7]:before{content:"";position:absolute;inset:0;background:#0009;z-index:0}.game[data-v-c32a5ae7]>*{position:relative;z-index:1}.timer-container[data-v-c32a5ae7]{position:absolute;top:20px;left:20px;z-index:10}.score-container[data-v-c32a5ae7]{position:absolute;top:20px;right:20px;z-index:10}.opponent-area[data-v-c32a5ae7]{flex:0 0 auto;display:flex;justify-content:center;align-items:center;gap:40px;padding:10px}.opponent-cards[data-v-c32a5ae7]{display:flex;gap:5px}.battlefield[data-v-c32a5ae7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.status[data-v-c32a5ae7]{color:gold;font-size:1.5rem;font-weight:700}.played-cards[data-v-c32a5ae7]{display:flex;align-items:center;gap:30px}.vs-placeholder[data-v-c32a5ae7]{color:red;font-size:3rem;font-weight:700;text-shadow:0 0 10px red}.player-area[data-v-c32a5ae7]{flex:0 0 auto;display:flex;justify-content:center;align-items:center;gap:40px;padding:10px}.hand[data-v-c32a5ae7]{display:flex;gap:15px;transition:opacity .3s ease}.hand-locked[data-v-c32a5ae7]{opacity:.5;pointer-events:none}.draw-container[data-v-c32a5ae7]{display:flex;flex-direction:column;align-items:center;gap:20px}.draw-text[data-v-c32a5ae7]{color:gold;font-size:1.5rem;font-weight:700;animation:pulse-c32a5ae7 .5s infinite alternate}@keyframes pulse-c32a5ae7{0%{opacity:.7}to{opacity:1}}.play-button[data-v-c32a5ae7]{padding:20px 60px;font-size:2rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid gold;border-radius:15px;cursor:pointer;box-shadow:0 8px 20px #0006;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px}.play-button[data-v-c32a5ae7]:hover{transform:translateY(-3px);box-shadow:0 12px 30px #667eea99;background:linear-gradient(135deg,#764ba2,#667eea)}.play-button[data-v-c32a5ae7]:active{transform:translateY(-1px)}.waiting-locked[data-v-c32a5ae7]{display:flex;flex-direction:column;align-items:center;gap:20px}.locked-card[data-v-c32a5ae7]{background:#1a1a2ee6;border:2px solid gold;border-radius:15px;padding:30px 50px;text-align:center}.locked-text[data-v-c32a5ae7]{color:gold;font-size:1.8rem;font-weight:700;margin:0 0 10px}.locked-subtext[data-v-c32a5ae7]{color:#aaa;font-size:1.2rem;margin:0;animation:pulse-c32a5ae7 1s infinite alternate}@media(max-width:768px){.game[data-v-c32a5ae7]{padding:15px}.timer-container[data-v-c32a5ae7]{top:15px;left:15px}.score-container[data-v-c32a5ae7]{top:15px;right:15px}.opponent-area[data-v-c32a5ae7],.player-area[data-v-c32a5ae7]{gap:20px;padding:8px}.hand[data-v-c32a5ae7]{gap:10px}.battlefield[data-v-c32a5ae7]{gap:15px}.status[data-v-c32a5ae7]{font-size:1.2rem}.vs-placeholder[data-v-c32a5ae7]{font-size:2.5rem}.play-button[data-v-c32a5ae7]{padding:15px 40px;font-size:1.5rem}.draw-text[data-v-c32a5ae7]{font-size:1.2rem}.locked-text[data-v-c32a5ae7]{font-size:1.4rem}.locked-subtext[data-v-c32a5ae7]{font-size:1rem}}@media(max-width:480px){.game[data-v-c32a5ae7]{padding:5px 5px 0}.timer-container[data-v-c32a5ae7]{top:8px;left:50%;transform:translate(-120%)}.score-container[data-v-c32a5ae7]{top:8px;left:50%;right:auto;transform:translate(20%)}.opponent-area[data-v-c32a5ae7]{gap:8px;padding:60px 5px 5px;justify-content:center}.opponent-cards[data-v-c32a5ae7]{gap:2px}.opponent-deck[data-v-c32a5ae7]{display:none}.battlefield[data-v-c32a5ae7]{gap:10px;flex:1;min-height:0}.status[data-v-c32a5ae7]{font-size:1rem;padding:8px 16px;background:#0009;border-radius:20px}.played-cards[data-v-c32a5ae7]{gap:10px}.vs-placeholder[data-v-c32a5ae7]{font-size:1.5rem}.play-button[data-v-c32a5ae7]{padding:12px 30px;font-size:1.2rem;letter-spacing:1px}.draw-text[data-v-c32a5ae7]{font-size:1rem}.locked-card[data-v-c32a5ae7]{padding:15px 25px}.locked-text[data-v-c32a5ae7]{font-size:1.1rem}.locked-subtext[data-v-c32a5ae7]{font-size:.85rem}.player-area[data-v-c32a5ae7]{padding:0;gap:0;position:relative;min-height:120px;margin-top:auto}.player-deck[data-v-c32a5ae7]{position:absolute;right:5px;bottom:10px;transform:scale(.4);transform-origin:bottom right;opacity:.7}.hand[data-v-c32a5ae7]{display:flex;justify-content:center;align-items:flex-end;gap:0;padding:0 10px 10px;width:100%;position:relative}.hand .hand-card[data-v-c32a5ae7]{--spread: 25px;--rotation: 5deg;--lift: 3px;position:relative;margin-left:calc(-1 * var(--spread));transform-origin:bottom center;transform:rotate(calc((var(--card-index) - (var(--total-cards) - 1) / 2) * var(--rotation))) translateY(calc(abs(var(--card-index) - (var(--total-cards) - 1) / 2) * var(--lift)));transition:transform .2s ease,margin .2s ease,z-index 0s;z-index:calc(var(--card-index) + 1)}.hand .hand-card[data-v-c32a5ae7]:first-child{margin-left:0}.hand .hand-card[data-v-c32a5ae7]:active,.hand .hand-card.selected[data-v-c32a5ae7]{transform:translateY(-30px) scale(1.1)!important;z-index:100!important;margin-left:10px;margin-right:10px}}.error-screen[data-v-b1580743]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000}.error-modal[data-v-b1580743]{background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid #e74c3c;border-radius:20px;padding:50px 70px;text-align:center;box-shadow:0 20px 60px #e74c3c4d;max-width:90%;animation:shakeIn-b1580743 .5s ease-out}@keyframes shakeIn-b1580743{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.error-icon[data-v-b1580743]{font-size:4rem;color:#e74c3c;margin-bottom:20px}.error-title[data-v-b1580743]{color:#e74c3c;font-size:2rem;margin:0 0 20px;font-weight:700}.error-text[data-v-b1580743]{color:#ddd;font-size:1.2rem;margin:0 0 10px;line-height:1.6}.error-hint[data-v-b1580743]{color:#888;font-size:1rem;margin:0 0 30px}.reload-btn[data-v-b1580743]{padding:15px 50px;font-size:1.2rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#3498db,#2980b9);border:2px solid #3498db;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.reload-btn[data-v-b1580743]:hover{transform:translateY(-3px);box-shadow:0 10px 30px #3498db66;background:linear-gradient(135deg,#2980b9,#3498db)}.reload-btn[data-v-b1580743]:active{transform:translateY(-1px)}@media(max-width:480px){.error-modal[data-v-b1580743]{padding:35px 45px}.error-icon[data-v-b1580743]{font-size:3rem}.error-title[data-v-b1580743]{font-size:1.5rem}.error-text[data-v-b1580743]{font-size:1rem}.error-hint[data-v-b1580743]{font-size:.9rem}.reload-btn[data-v-b1580743]{padding:12px 35px;font-size:1rem}}
