:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@keyframes duel-enter-player{0%{opacity:0;transform:translateY(220px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes duel-enter-bot{0%{opacity:0;transform:translateY(-220px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.player-card.size-duel.team-player{animation:.55s cubic-bezier(.34,1.56,.64,1) both duel-enter-player}.player-card.size-duel.team-opponent{animation:.55s cubic-bezier(.34,1.56,.64,1) both duel-enter-bot}@keyframes ghost-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:.5;transform:scale(1)}}.combat-ghost{animation:.4s ease-out both ghost-fade-in}.vt-card-player-GK{view-transition-name:card-player-GK}.vt-card-player-DEF{view-transition-name:card-player-DEF}.vt-card-player-MID{view-transition-name:card-player-MID}.vt-card-player-ATK{view-transition-name:card-player-ATK}.vt-card-opponent-GK{view-transition-name:card-opponent-GK}.vt-card-opponent-DEF{view-transition-name:card-opponent-DEF}.vt-card-opponent-MID{view-transition-name:card-opponent-MID}.vt-card-opponent-ATK{view-transition-name:card-opponent-ATK}:root{--bg-dark:#0a0e1a;--bg-card:#141b2d;--bg-field:#0d3b1e;--bg-field-light:#14532d;--accent:#22d3ee;--accent-glow:#22d3ee4d;--gold:#fbbf24;--red:#ef4444;--green:#22c55e;--text:#e2e8f0;--text-dim:#94a3b8;--border:#1e293b;--glass:#ffffff0d;--radius:12px;--radius-sm:8px;--radius-md:10px;--color-jogada:#2ecc71;--color-equipamento:#3498db;--color-item:#e74c3c;--color-comissao:#9b59b6}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);color:var(--text);min-height:100vh;font-family:Inter,sans-serif}.screen{display:none}.screen.active{display:flex}#lobby,#game-over{background:radial-gradient(ellipse at center, #1a2744 0%, var(--bg-dark) 70%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh}.lobby-content{text-align:center;flex-direction:column;align-items:center;gap:2rem;padding:3rem;display:flex}.logo{color:var(--accent);letter-spacing:-2px;text-shadow:0 0 30px var(--accent-glow);font-size:5rem;font-weight:900;line-height:1}.subtitle{color:var(--text-dim);font-size:1.5rem}.btn{border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;border:none;padding:1rem 2.5rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1)}.stamina-source{cursor:grab;background:radial-gradient(circle,#22d3ee 0%,#0891b2 70%);border:2px solid #fff3;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;animation:2s infinite pulse-blue;display:flex;position:relative;box-shadow:0 0 20px #22d3ee66}.stamina-source:active{cursor:grabbing;scale:.95}.source-bolt{color:#fff;text-shadow:0 0 10px #fffc;font-size:1.8rem;line-height:1}.source-count{color:var(--accent);border:1px solid var(--accent);background:#000;border-radius:10px;padding:2px 6px;font-size:.7rem;font-weight:900;position:absolute;bottom:-5px;right:-5px}.stamina-drop-target{scale:1.05;border-color:var(--accent)!important;box-shadow:0 0 30px #22d3ee80!important}@keyframes pulse-blue{0%{transform:scale(1);box-shadow:0 0 20px #22d3ee66}50%{transform:scale(1.05);box-shadow:0 0 40px #22d3eeb3}to{transform:scale(1);box-shadow:0 0 20px #22d3ee66}}.goal-overlay{z-index:9999;pointer-events:none;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0;overflow:hidden}.goal-text{color:#fff;text-shadow:0 0 50px #fffc, 0 0 100px var(--accent);letter-spacing:-10px;font-size:15rem;font-weight:900;animation:1.5s cubic-bezier(.175,.885,.32,1.275) forwards goal-enter;transform:scale(0)}.goal-text.opponent{text-shadow:0 0 50px #fffc, 0 0 100px var(--red)}@keyframes goal-enter{0%{opacity:0;transform:scale(0)rotate(-10deg)}20%{opacity:1;transform:scale(1.2)rotate(5deg)}30%{transform:scale(1)rotate(0)}80%{opacity:1;transform:scale(1.1)translateY(0)}to{opacity:0;transform:scale(3)translateY(-100px)}}.turn-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);z-index:9000;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#22d3ee33 20% 80%,#0000 100%);flex-direction:column;justify-content:center;align-items:center;padding:2rem 0;animation:2s ease-in-out forwards turn-slide;display:flex;position:fixed;top:50%;left:0;right:0;transform:translateY(-50%)}.turn-overlay.bot{border-color:var(--red);background:linear-gradient(90deg,#0000 0%,#f65c5c33 20% 80%,#0000 100%)}.turn-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:5px;margin-bottom:.5rem;font-size:1.5rem}.turn-subtitle{color:#fff;text-shadow:0 0 20px #fff6;font-size:3rem;font-weight:900}@keyframes turn-slide{0%{opacity:0;transform:translateY(-50%)translate(-100%)}15%{opacity:1;transform:translateY(-50%)translate(0)}85%{opacity:1;transform:translateY(-50%)translate(0)}to{opacity:0;transform:translateY(-50%)translate(100%)}}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{box-shadow:0 8px 20px var(--accent-glow);transform:translateY(-3px)}.btn-ability{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.log-panel{border-right:1px solid var(--border);z-index:2000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000e6;flex-direction:column;width:260px;display:flex;position:fixed;top:0;bottom:0;left:0}#game{flex-direction:column;min-height:100vh;padding-left:260px}.game-header{border-bottom:1px solid var(--border);background:#00000080;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.btn-pass{color:#fff;background:linear-gradient(135deg,#4b5563,#1f2937);border:2px solid #ffffff1a;font-size:.9rem;font-weight:900}.btn-pass:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(135deg,#6b7280,#374151)}.btn-pass:disabled{opacity:.3;cursor:not-allowed}.action-prompt-float{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--accent);text-align:center;white-space:nowrap;z-index:10;background:#0006;border:1px solid #ffffff1a;border-radius:30px;width:fit-content;margin:.5rem auto;padding:.5rem 1.5rem;font-size:.85rem;font-weight:700;box-shadow:0 4px 15px #0000004d}.main-layout{flex:1;gap:1rem;padding:1rem;display:flex;overflow:hidden}.sidebar{flex-direction:column;flex-shrink:0;gap:1.5rem;width:140px;display:flex}.actions-sidebar{border-radius:var(--radius);background:#0000004d;border:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;align-items:center;gap:2rem;width:140px;padding:1.5rem .5rem;display:flex}.game-board{border-radius:var(--radius);background:linear-gradient(#0d3b1e,#051a0d);border:1px solid #ffffff1a;flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.deck-pile,.discard-pile{cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:90px;height:120px;transition:transform .2s;display:flex;position:relative}.deck-pile{background:linear-gradient(135deg,#1e293b,#334155);border:2px solid #fff3;box-shadow:2px 2px #ffffff1a,4px 4px #0000004d}.deck-pile:hover{transform:translateY(-4px)}.deck-pile:after{content:"DECK";color:#ffffff4d;letter-spacing:2px;font-size:.7rem;font-weight:900}.pile-count{background:var(--gold);color:#000;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:900;position:absolute;bottom:-10px}.discard-pile{background:#0006;border:2px dashed #ffffff1a}.discard-pile .support-card{filter:grayscale(.5)contrast(.8);opacity:.8;pointer-events:none;transform:scale(.75);box-shadow:-2px -2px 10px #000c,2px 2px #ffffff0d}.discard-pile.empty:after{content:"DESCARTE";color:#fff3;font-size:.6rem}.stamina-source{cursor:grab;background:radial-gradient(circle,#22d3ee,#0891b2);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s;display:flex;position:relative;box-shadow:0 0 20px #22d3ee66}.stamina-source:active{cursor:grabbing}.stamina-source:hover{transform:scale(1.1)}.source-bolt{color:#fff;text-shadow:0 0 10px #fff;font-size:1.5rem}.source-count{color:#fff;border:2px solid var(--accent);background:#000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:900;display:flex;position:absolute;top:-5px;right:-5px}.field-section{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:min-content;padding:1.5rem;display:flex}.field-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:.75rem}.field-cards{flex-wrap:wrap;justify-content:center;gap:1.5rem;width:100%;display:flex}.player-card{cursor:pointer;background:linear-gradient(160deg,#1e293b 0%,#0f172a 100%);border:3px solid #334155;border-radius:12px;flex-direction:column;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible}.player-card.team-player{border-color:var(--accent)}.player-card.team-opponent{border-color:var(--red)}.player-card.size-field,.player-card.size-duel{gap:.35rem;width:130px;min-height:180px;padding:.8rem .7rem}.player-card.size-bench{gap:.2rem;width:100px;min-height:140px;padding:.5rem}.player-card.size-modal{cursor:default;border-radius:20px;gap:1rem;width:280px;min-height:400px;padding:1.5rem;transform:none!important}.player-card.size-modal .pc-pos{font-size:1.1rem}.player-card.size-modal .pc-name{margin-bottom:.5rem;font-size:1.6rem}.player-card.size-modal .pc-ovr{font-size:4.5rem;line-height:1}.player-card.size-modal .pc-stamina{font-size:1.2rem}.pc-modal-details{text-align:left;flex-direction:column;gap:.8rem;width:100%;margin-top:1rem;display:flex}.pc-ability,.pc-weakness{text-align:left;background:#ffffff0d;border-radius:8px;padding:10px;font-size:.85rem;line-height:1.4}.ability-cost{vertical-align:middle;gap:2px;margin-right:6px;display:inline-flex}.cost-bolt{color:var(--accent);filter:drop-shadow(0 0 4px var(--accent));font-size:.9rem}.pc-ability strong{color:var(--gold);font-size:.95rem}.pc-weakness strong{color:var(--red);margin-bottom:2px;display:block}.pc-weakness{color:var(--text-dim);font-size:.85rem}.pc-ovr-base,.pc-equip-bonus{color:var(--text-dim);margin-top:4px;font-size:.8rem}.player-card:hover{z-index:5;transform:translateY(-6px)}.player-card.team-player:hover{box-shadow:0 10px 24px #22d3ee4d}.player-card.team-opponent:hover{box-shadow:0 10px 24px #ef444440}.pc-header{justify-content:space-between;align-items:center;gap:.2rem;display:flex}.pc-pos{letter-spacing:.5px;color:#000;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:900}.team-player .pc-pos{background:var(--accent)}.team-opponent .pc-pos{background:var(--red);color:#fff}.pc-stamina{color:var(--accent);white-space:nowrap;font-size:.6rem;font-weight:700;transition:color .3s}.pc-stamina.pulsing{animation:1s ease-out stamina-pulse}@keyframes stamina-pulse{0%{filter:brightness();transform:scale(1)}30%{filter:brightness(2.5);color:#fff;text-shadow:0 0 12px var(--accent);transform:scale(1.4)}to{filter:brightness();transform:scale(1)}}.pc-name{color:#fff;text-align:center;margin:.2rem 0;font-size:.85rem;font-weight:800;line-height:1.15}.pc-ovr{color:var(--gold);text-align:center;font-size:2.2rem;font-weight:900;line-height:1}.size-bench .pc-ovr{font-size:1.45rem}.pc-mod{color:var(--text-dim);text-align:center;font-size:.62rem}.pc-badges{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.1rem;display:flex}.pc-blind{color:var(--red);font-size:.55rem}.player-card-ghost{background:0 0;border:2px dashed #ffffff26;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;width:110px;padding:.55rem .6rem;animation:.4s ease-out both ghost-fade-in;display:flex}.player-card-ghost .pc-pos{color:var(--text-dim);background:#ffffff1a;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:900}.player-card-ghost .ghost-label{color:#ffffff4d;text-align:center;font-size:.7rem}.player-card.sub-target{box-shadow:0 0 14px #fbbf2473;border-color:var(--gold)!important}.support-card{cursor:pointer;background:linear-gradient(160deg,#1e293b 0%,#0f172a 100%);border:3px solid #334155;border-radius:10px;flex-direction:column;flex-shrink:0;gap:.3rem;min-width:115px;max-width:115px;min-height:130px;padding:.55rem;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.support-card.jogada{border-color:var(--color-jogada)}.support-card.equipamento{border-color:var(--color-equipamento)}.support-card.item{border-color:var(--color-item)}.support-card.comissao{border-color:var(--color-comissao)}.support-card:hover{z-index:5;transform:translateY(-7px)}.support-card.jogada:hover{box-shadow:0 8px 20px #2ecc714d}.support-card.equipamento:hover{box-shadow:0 8px 20px #3498db4d}.support-card.item:hover{box-shadow:0 8px 20px #e74c3c4d}.support-card.comissao:hover{box-shadow:0 8px 20px #9b59b64d}.support-card.restricted{opacity:.45;cursor:not-allowed;filter:grayscale(.6);transform:none!important}.sc-type{text-transform:uppercase;letter-spacing:.8px;color:#fff;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.52rem;font-weight:900}.support-card.jogada .sc-type{background:var(--color-jogada);color:#000}.support-card.equipamento .sc-type{background:var(--color-equipamento)}.support-card.item .sc-type{background:var(--color-item)}.support-card.comissao .sc-type{background:var(--color-comissao)}.sc-name{color:#fff;font-size:.76rem;font-weight:800;line-height:1.2}.sc-bonus{color:var(--gold);font-size:.68rem;font-weight:700}.sc-desc{color:var(--text-dim);flex:1;font-size:.6rem;line-height:1.3}.support-card.size-modal{cursor:default;border-radius:16px;gap:.8rem;min-width:200px;max-width:220px;min-height:280px;padding:1.2rem;transform:none!important}.support-card.size-modal .sc-type{padding:4px 10px;font-size:.8rem}.support-card.size-modal .sc-name{font-size:1.3rem}.support-card.size-modal .sc-desc{font-size:1rem}.support-card.size-modal .sc-bonus{font-size:1.1rem}.inspection-modal{justify-content:center;align-items:center;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.inspection-layout{flex-direction:column;align-items:center;gap:2rem;display:flex}.inspection-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hand-area{border-top:2px solid var(--border);background:#000000d9;padding:1.5rem}.hand-cards{gap:.75rem;padding:.5rem 0;display:flex;overflow-x:auto}.modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s ease-out fade-in;display:flex;position:fixed;top:0;left:0}.modal-content{text-align:center;background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:20px;width:95%;max-width:850px;max-height:90vh;padding:2.5rem;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}.modal-content h3{color:var(--accent);margin-bottom:1rem;font-size:1.8rem}.modal-content p{color:var(--text-dim);margin-bottom:1.5rem}.modal-content .stat{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;margin-bottom:.5rem;padding:.8rem 1rem;display:flex}.modal-content .stat span:first-child{color:var(--text-dim);font-weight:600}.modal-content .stat span:last-child{color:#fff;font-weight:800}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.target-option{background:linear-gradient(135deg, var(--accent), #0ea5e9);color:#000;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:1rem;font-weight:800;transition:all .2s}.target-option:hover{box-shadow:0 5px 15px var(--accent-glow);transform:translateY(-3px)}.log-header{color:var(--accent);border-bottom:1px solid var(--border);text-align:center;padding:1rem;font-weight:900}.log-content{flex:1;padding:1rem;font-size:.75rem;overflow-y:auto}.log-entry{border-radius:4px;margin-bottom:.4rem;padding:.3rem}.log-entry.goal{color:var(--gold);background:#fbbf241a;font-weight:800}.scoreboard{border:1px solid var(--border);background:#0006;border-radius:50px;align-items:center;gap:2rem;padding:.5rem 2rem;display:flex}.scoreboard .team-name{color:var(--text-dim);font-size:1.1rem;font-weight:800}.scoreboard .score{color:#fff;text-shadow:0 0 15px #fff3;font-size:2.2rem;font-weight:900}.turn-info{color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-top:.4rem;font-size:.85rem;font-weight:600}.midfield-line{z-index:10;justify-content:center;align-items:center;min-height:40px;margin:1rem 0;display:flex;position:relative}.duel-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:2px solid #ffffff26;border-radius:20px;flex-direction:row;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex;box-shadow:0 10px 40px #0006}@keyframes duel-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.duel-vs-circle{color:#000;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.1rem;font-weight:900;display:flex;box-shadow:0 0 15px #ffffff4d}.has-advantage{z-index:5}.advantage-badge{color:#000;white-space:nowrap;z-index:10;letter-spacing:.3px;background:linear-gradient(135deg,#d4af37,#f3e5ab);border-radius:6px;padding:1px 4px;font-size:.45rem;font-weight:800;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #00000080}.coin-toss-overlay{z-index:10000;background:#000c;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.coin-container{perspective:1000px;width:200px;height:200px}.coin{width:100%;height:100%;transform-style:preserve-3d;position:relative}.coin-face{backface-visibility:hidden;border:8px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:5rem;display:flex;position:absolute;box-shadow:0 0 50px #00000080}.coin-front{color:#fff;background:radial-gradient(circle,#22d3ee,#0891b2)}.coin-back{color:#fff;background:radial-gradient(circle,#f87171,#dc2626);transform:rotateY(180deg)}.coin.flipping{animation:2s ease-in-out forwards coin-spin}@keyframes coin-spin{0%{transform:rotateY(0)scale(1)}15%{transform:rotateY(720deg)scale(1.5)}to{transform:rotateY(var(--flip-end-deg)) scale(1)}}.coin-result-text{color:#fff;text-transform:uppercase;letter-spacing:4px;opacity:0;margin-top:3rem;font-size:2.5rem;font-weight:900;animation:.5s 1.5s forwards fade-in-up}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tie-advantage{background:var(--gold);color:#000;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:900}.stamina-source{background:radial-gradient(circle at center, var(--accent), #0891b2);cursor:grab;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:1rem auto 0;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 0 20px #22d3ee66}.stamina-source:hover:not(.watermark){transform:scale(1.1);box-shadow:0 0 30px #22d3ee99}.stamina-source.watermark{opacity:.35;filter:saturate(.5)brightness(.6);cursor:not-allowed;box-shadow:none}.source-bolt{filter:drop-shadow(0 0 3px #ffffff4d);font-size:1.8rem}.source-count{border:2px solid var(--accent);color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;font-weight:900;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 2px 8px #0009}.turn-banner{color:var(--accent);text-shadow:0 0 40px #22d3eee6,0 0 80px #22d3ee66;z-index:9999;pointer-events:none;letter-spacing:10px;font-size:6rem;font-style:italic;font-weight:900;animation:2s cubic-bezier(.23,1,.32,1) forwards turn-banner-anim;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes turn-banner-anim{0%{opacity:0;filter:blur(20px);transform:translate(-50%,-50%)scale(.3)skew(-20deg)}15%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1.1)skew(-10deg)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)skew(-10deg)}to{opacity:0;filter:blur(10px);transform:translate(-50%,-50%)scale(1.4)skew(-30deg)}}.rules-container{background:radial-gradient(circle at top right, #1e293b, var(--bg-dark));min-height:100vh;color:var(--text);padding:2rem;overflow-y:auto}.rules-header{margin-bottom:3rem;align-items:center;gap:2rem;max-width:1000px;margin-inline:auto;display:flex}.rules-title{color:var(--accent);letter-spacing:4px;text-shadow:0 0 20px var(--accent-glow);font-size:2.5rem;font-weight:900}.rules-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;padding:2rem;transition:transform .3s}.rules-section:hover{border-color:var(--accent);background:#ffffff0d;transform:translateY(-5px)}.rules-section h2{color:var(--gold);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.rules-icon{margin-bottom:1rem;font-size:3rem}.rules-icon-inline{font-size:2.5rem}.goal-banner{background:linear-gradient(90deg,#fbbf241a,#ffffff08);max-width:1200px;margin:0 auto 2rem}.goal-content{align-items:center;gap:1.5rem;display:flex}.goal-content h2{margin-bottom:.2rem}.rules-grid{grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto;display:grid}.rules-column{flex-direction:column;display:flex}.infographic-flow{flex-direction:column;gap:1.5rem;padding-left:1rem;display:flex;position:relative}.flow-step{border-left:4px solid var(--accent);background:#0000004d;border-radius:0 12px 12px 0;flex-direction:column;padding:1rem;display:flex}.step-num{background:var(--accent);color:#000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:.5rem;font-size:.8rem;font-weight:900;display:flex}.rules-tip{color:var(--gold);background:#fbbf241a;border-radius:12px;margin-top:1.5rem;padding:1rem;font-size:.9rem}.cards-infographic{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.card-info-item{background:#ffffff0d;border-radius:12px;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.card-info-item strong{color:var(--accent);font-size:.9rem}.card-info-item span{color:var(--text-dim);font-size:.75rem}.ability-types{gap:1rem;margin-top:1rem;display:flex}.ability-type{background:#22d3ee0d;border:1px solid #22d3ee1a;border-radius:12px;flex:1;padding:1rem}.ability-type strong{color:var(--accent);margin-bottom:.5rem;display:block}.ability-type span{color:var(--text-dim);font-size:.8rem}.phase-banner{z-index:10001;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;animation:2s cubic-bezier(.16,1,.3,1) forwards phase-in-out;display:flex;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)}.phase-main{color:var(--gold);text-transform:uppercase;letter-spacing:12px;border-top:4px solid var(--gold);border-bottom:4px solid var(--gold);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);white-space:nowrap;background:#000000f2;padding:1rem 4rem;font-size:5rem;font-weight:900;box-shadow:0 0 100px #000c}.phase-sub{color:#fff;text-transform:uppercase;letter-spacing:4px;text-shadow:0 4px 12px #00000080;background:var(--accent);border-radius:4px;padding:.4rem 2rem;font-size:1.8rem;font-weight:700}@keyframes phase-in-out{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)rotateX(90deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.05)rotateX(0)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)rotateX(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)rotateX(-90deg)}}.discard-history-grid .support-card{transform:none;filter:none!important;opacity:1!important}.discard-history-grid .support-card:hover{transform:translateY(-5px)}
