:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}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}}.deck-area.svelte-1adssj3{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:480px}button.svelte-1adssj3{cursor:pointer;padding:.5rem 1rem;font-size:1rem;border-radius:6px;border:2px solid #333;background:#fafafa;transition:background .2s ease;color:#000}button.svelte-1adssj3:hover:not(:disabled){background:#eee}button.svelte-1adssj3:disabled{cursor:not-allowed;opacity:.5}.deck-container.svelte-1adssj3{cursor:pointer;-webkit-user-select:none;user-select:none}.card.svelte-1adssj3{width:180px;height:140px;border:2px solid #333;border-radius:12px;background-color:#fefefe;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.1rem;padding:.5rem;box-shadow:0 0 8px #0000004d;text-align:center;position:relative;-webkit-user-select:none;user-select:none;transition:transform .3s ease-in-out;color:#000}.card.open.svelte-1adssj3{box-shadow:0 0 15px #0006;color:#000}.card-back.svelte-1adssj3{width:180px;height:140px;border-radius:12px;border:2px solid #000;box-shadow:0 0 8px #0006;display:flex;align-items:center;justify-content:center;position:relative}.card-back-logo.svelte-1adssj3{width:60px;height:60px;object-fit:contain;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.back-action.svelte-1adssj3{background-color:#fff;background-image:repeating-linear-gradient(45deg,#ddd 0 10px,#eee 10px 20px);border-color:#bbb}.back-challenge.svelte-1adssj3{background-color:#111;background-image:repeating-linear-gradient(45deg,#333 0 10px,#222 10px 20px);border-color:#000}.back-mini-game.svelte-1adssj3{background-color:#444;background-image:repeating-linear-gradient(45deg,red 0 10px,green 10px 20px,#ff0 20px 30px,#00f 30px 40px);border-color:#000}.back-mini-game.svelte-1adssj3{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7);background-size:400% 400%;animation:svelte-1adssj3-gradient-shift 3s ease infinite}.drawn-cards.svelte-1adssj3{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.small-card.svelte-1adssj3{width:120px;height:90px;font-size:.85rem;color:#000}.active-card-container.svelte-1adssj3{position:relative;min-height:240px;display:flex;flex-direction:column;align-items:center;gap:1rem}.cards-row.svelte-1adssj3{display:flex;justify-content:center;gap:1rem}.flying-left.svelte-1adssj3{animation:svelte-1adssj3-fly-left .8s forwards cubic-bezier(.4,0,.2,1)}.flying-right.svelte-1adssj3{animation:svelte-1adssj3-fly-right .8s forwards cubic-bezier(.4,0,.2,1)}@keyframes svelte-1adssj3-fly-left{0%{transform:translate(0) translateY(0) rotate(0);opacity:1}to{transform:translate(-300px) translateY(-100px) rotate(-30deg);opacity:0}}@keyframes svelte-1adssj3-fly-right{0%{transform:translate(0) translateY(0) rotate(0);opacity:1}to{transform:translate(300px) translateY(-100px) rotate(30deg);opacity:0}}@keyframes svelte-1adssj3-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.advantage-message.svelte-1adssj3{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,gold,#ffed4e);color:#333;padding:2rem;border-radius:15px;border:3px solid #ff6b35;box-shadow:0 0 30px #ffd700cc;font-size:1.2rem;font-weight:700;text-align:center;z-index:8888;max-width:1400px}@keyframes svelte-1adssj3-advantage-glow{0%{box-shadow:0 0 30px #ffd700cc;transform:translate(-50%,-50%) scale(1)}to{box-shadow:0 0 50px #ff6b35e6;transform:translate(-50%,-50%) scale(1.02)}}.action-tooltip.svelte-1adssj3{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:1.5rem;border-radius:12px;border:2px solid #2c5aa0;box-shadow:0 0 25px #4a90e299;font-size:1.1rem;text-align:center;z-index:8000;max-width:400px;line-height:1.4}.mini-game-explanation.svelte-1adssj3{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#96ceb4,#45b7d1);color:#fff;padding:2rem;border-radius:15px;border:3px solid #4ecdc4;box-shadow:0 0 30px #4ecdc499;font-size:1rem;text-align:left;z-index:8000;max-width:500px;line-height:1.5;white-space:pre-line}.mini-game-explanation.svelte-1adssj3 h4:where(.svelte-1adssj3){margin:0 0 1rem;font-size:1.4rem;color:gold;text-align:center}.action-tooltip.svelte-1adssj3 h4:where(.svelte-1adssj3){margin:0 0 1rem;font-size:1.3rem;color:gold}.instructions-overlay.svelte-1adssj3{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;padding:2rem;box-sizing:border-box;animation:svelte-1adssj3-instructions-fade-in 1s ease-out}.instructions-content.svelte-1adssj3{max-width:800px;text-align:left;background:#ffffff1a;padding:2rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);animation:svelte-1adssj3-instructions-slide-up 1.2s ease-out .3s both}.overlay-logo.svelte-1adssj3{width:80px;height:80px;object-fit:contain;margin:0 auto 1.5rem;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.instructions-title.svelte-1adssj3{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:2rem;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.5)}.instructions-section.svelte-1adssj3{margin-bottom:1.5rem;animation:svelte-1adssj3-section-fade-in .8s ease-out var(--delay) both}.instructions-section.svelte-1adssj3 p:where(.svelte-1adssj3){margin:.5rem 0;line-height:1.6;font-size:1.1rem;color:#fff}.start-button.svelte-1adssj3{background:linear-gradient(45deg,#ff6b35,gold);color:#333;border:none;padding:1rem 2rem;font-size:1.3rem;font-weight:700;border-radius:50px;cursor:pointer;margin-top:2rem;transition:transform .3s ease,box-shadow .3s ease;animation:svelte-1adssj3-button-bounce 2s ease-in-out infinite}.step-indicator.svelte-1adssj3{text-align:center;margin-bottom:1rem;color:#fff;font-size:1.1rem}.step-dots.svelte-1adssj3{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.step-dot.svelte-1adssj3{width:12px;height:12px;border-radius:50%;background:#ffffff4d;transition:background .3s ease}.step-dot.active.svelte-1adssj3{background:#fff}.start-button.svelte-1adssj3:hover{transform:scale(1.05);box-shadow:0 0 30px #ffd70099}.skip-button.svelte-1adssj3{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;font-size:1rem;border-radius:25px;cursor:pointer;margin-left:1rem;transition:all .3s ease}.skip-button.svelte-1adssj3:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.golden-bone.svelte-1adssj3{position:absolute;top:-40px;left:50%;transform:translate(-50%);font-size:3rem;animation:svelte-1adssj3-golden-glow 2s ease-in-out infinite alternate;z-index:1000;color:gold;text-shadow:0 0 10px gold,0 0 20px gold,0 0 30px gold}@keyframes svelte-1adssj3-golden-glow{0%{filter:drop-shadow(0 0 15px gold) drop-shadow(0 0 25px gold);transform:translate(-50%) scale(1)}to{filter:drop-shadow(0 0 25px gold) drop-shadow(0 0 35px gold);transform:translate(-50%) scale(1.1)}}@keyframes svelte-1adssj3-instructions-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1adssj3-instructions-slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1adssj3-section-fade-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1adssj3-button-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.edge-action.svelte-1adssj3{border-color:#bbbc!important;border-width:5px!important}.edge-challenge.svelte-1adssj3{border-color:#111111e6!important;border-width:5px!important}.edge-mini-game.svelte-1adssj3{border:5px solid transparent!important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7) border-box!important}.edge-advantage.svelte-1adssj3{border:5px solid transparent!important;background:linear-gradient(135deg,gold,#ffed4e) padding-box,linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7) border-box!important}.winner-overlay.svelte-1adssj3{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000bf;color:#fff;font-size:3rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:9999}.turn-indicator.svelte-1adssj3{font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3);color:#fff}.turn-indicator.player1.svelte-1adssj3{text-shadow:-2px -2px 0 #22c55e,2px -2px 0 #22c55e,-2px 2px 0 #22c55e,2px 2px 0 #22c55e,0 2px 4px rgba(0,0,0,.3)}.turn-indicator.player2.svelte-1adssj3{text-shadow:-2px -2px 0 #1d4ed8,2px -2px 0 #1d4ed8,-2px 2px 0 #1d4ed8,2px 2px 0 #1d4ed8,0 2px 4px rgba(0,0,0,.3)}.top-row.svelte-1adssj3{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;margin-bottom:.5rem}.tiny-card.svelte-1adssj3{width:90px;height:70px;font-size:.7rem;padding:.25rem;border:2px solid #333;border-radius:8px;background:#fefefe;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#000}.review-button.svelte-1adssj3{position:fixed;top:1rem;right:1rem;padding:.25rem .5rem;font-size:.8rem;background:#ffffffe6;border:1px solid #ccc;border-radius:4px;cursor:pointer;z-index:100;transition:background .2s ease}.review-button.svelte-1adssj3:hover{background:#fff}@media (max-width: 800px){.card.svelte-1adssj3{width:150px;height:120px;font-size:1rem}.small-card.svelte-1adssj3{width:100px;height:75px}.tiny-card.svelte-1adssj3{width:70px;height:55px;font-size:.6rem}.deck-area.svelte-1adssj3{min-height:380px}.advantage-message.svelte-1adssj3{max-width:90vw;padding:1.5rem;font-size:1rem}.mini-game-explanation.svelte-1adssj3{max-width:90vw;padding:1.5rem;font-size:.9rem}.active-card-container.svelte-1adssj3{min-height:200px}.active-card-container.svelte-1adssj3+div:where(.svelte-1adssj3){margin-top:.05rem}.instructions-overlay.svelte-1adssj3{padding:1rem}.instructions-content.svelte-1adssj3{max-width:95vw;padding:1.5rem;margin:0;max-height:90vh;overflow-y:auto}.overlay-logo.svelte-1adssj3{width:60px;height:60px;margin-bottom:1rem}.instructions-title.svelte-1adssj3{font-size:2rem;margin-bottom:1.5rem}.instructions-section.svelte-1adssj3{margin-bottom:1rem}.instructions-section.svelte-1adssj3 p:where(.svelte-1adssj3){font-size:1rem;line-height:1.5}.start-button.svelte-1adssj3{padding:.75rem 1.5rem;font-size:1.1rem;margin-top:1.5rem}.skip-button.svelte-1adssj3{padding:.5rem 1rem;font-size:.9rem;margin-left:.5rem;margin-top:.5rem}}
