*{margin:0;padding:0;box-sizing:border-box}body{background:#0d0d1a;color:#eee;font-family:Segoe UI,Tahoma,sans-serif;overflow:hidden;height:100vh}#game{display:flex;flex-direction:column;height:100vh;max-width:1100px;margin:0 auto;position:relative}#opponent-zone{display:flex;align-items:center;padding:6px 16px;height:160px;gap:12px;flex-direction:row-reverse;background:#0f0f1e99;border-bottom:1px solid #222;flex-shrink:0}#player-zone{display:flex;align-items:center;padding:6px 16px;height:270px;gap:12px;background:#0f0f1e99;border-top:1px solid #222;flex-shrink:0}#opponent-info,#player-info{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.player-packs{display:flex;gap:6px;align-items:center}.pack{width:60px;height:75px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;-webkit-user-select:none;user-select:none;transition:transform .2s}.life-pack{background:linear-gradient(180deg,#3d1520,#1a0a10);border:2px solid #e94560}.graveyard-pack{width:48px;height:65px;background:linear-gradient(180deg,#1a1a1a,#0a0a0a);border:2px solid #444}.pack-icon{font-size:18px;line-height:1}.graveyard-pack .pack-icon{font-size:14px}.pack-count{font-size:20px;font-weight:700;color:#fff;line-height:1}.life-pack .pack-count{color:#ff6b81}.graveyard-pack .pack-count{font-size:14px;color:#666}.deck-shake{animation:deckShake .5s ease-out}@keyframes deckShake{0%{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}to{transform:translate(0)}}.hand-row{flex:1;display:flex;justify-content:center;gap:10px;align-items:center;min-width:0}.hand-card{width:180px;height:250px;border-radius:12px;display:flex;flex-direction:column;align-items:stretch;cursor:default;transition:transform .2s,box-shadow .2s;position:relative;-webkit-user-select:none;user-select:none;flex-shrink:1;min-width:60px;overflow:hidden}.hand-card.color-automata{background:linear-gradient(180deg,#1a2a3a,#0c1520);border:2px solid #607d8b}.hand-card.color-dragon{background:linear-gradient(180deg,#3a1515,#200808);border:2px solid #e94560}.hand-card.color-void{background:linear-gradient(180deg,#2a1a3a,#140820);border:2px solid #9c27b0}.hand-card.color-shadow{background:linear-gradient(180deg,#1a2a2a,#081515);border:2px solid #26a69a}.hand-card.color-neutral{background:linear-gradient(180deg,#2a2a10,#181505);border:2px solid #f39c12}.hand-card.playable{cursor:pointer;box-shadow:0 0 14px #ffffff40}.hand-card.playable:hover{transform:translateY(-16px);box-shadow:0 0 22px #e9456080;z-index:10}.hand-card.react-mode.playable:hover{box-shadow:0 0 22px #64b5f680}.card-corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1;z-index:2;pointer-events:none}.card-corner.top-left{top:8px;left:10px}.card-corner.bottom-right{bottom:8px;right:10px;transform:rotate(180deg)}.corner-rank{font-size:20px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.corner-suit{font-size:14px;line-height:1}.card-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:25px 8px 4px;flex:0 0 auto;pointer-events:none}.card-art{font-size:48px;line-height:1}.card-name{font-size:11px;font-weight:700;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 4px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.card-effect-box{width:50px;height:50px;margin:4px auto 8px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0000004d;transition:background .15s,box-shadow .15s,border-color .15s}.card-effect-icon{font-size:24px;line-height:1}.card-effect-box.clickable{cursor:pointer}.card-effect-box.disabled{opacity:.25;pointer-events:none;background:#0009}.card-effect-box.clickable:hover{background:#f39c1240;box-shadow:0 0 12px #f39c1266;border-color:#f39c1299}.card-effect-text{font-size:10px;color:#ccc;text-align:center;line-height:1.3;word-break:break-word}.card-back{width:110px;height:150px;background:linear-gradient(135deg,#0f3460,#16213e);border:2px solid #533483;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:36px;flex-shrink:0}.battlefield-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 16px;min-height:70px;flex-shrink:0}#opponent-battlefield{background:linear-gradient(180deg,#140f2366,#140f231a)}#player-battlefield{background:linear-gradient(180deg,#140f231a,#140f2366)}.bf-empty{font-size:11px;color:#444;font-style:italic}.bf-card{width:100px;height:60px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px;position:relative;transition:transform .2s}.bf-card.color-automata{background:linear-gradient(180deg,#1a2a3a,#0c1520);border:2px solid #607d8b;box-shadow:0 0 10px #607d8b4d}.bf-card.color-dragon{background:linear-gradient(180deg,#3a1515,#200808);border:2px solid #e94560;box-shadow:0 0 10px #e945604d}.bf-card.color-void{background:linear-gradient(180deg,#2a1a3a,#140820);border:2px solid #9c27b0;box-shadow:0 0 10px #9c27b04d}.bf-card.color-shadow{background:linear-gradient(180deg,#1a2a2a,#081515);border:2px solid #26a69a;box-shadow:0 0 10px #26a69a4d}.bf-card.color-neutral{background:linear-gradient(180deg,#2a2a10,#181505);border:2px solid #f39c12;box-shadow:0 0 10px #f39c124d}.bf-card:hover{transform:translateY(-3px)}.bf-card-art{font-size:18px;line-height:1}.bf-card-name{font-size:9px;font-weight:700;color:#fff}.bf-card-passive{font-size:7px;color:#aaa;text-align:center}.bf-disabled{opacity:.4}.bf-disabled-badge{position:absolute;top:-4px;right:-4px;background:#e94560;color:#fff;font-size:7px;font-weight:700;padding:1px 5px;border-radius:6px}#combat-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px;flex-shrink:0;background:linear-gradient(180deg,#53348314,#53348326,#53348314);border-top:1px solid rgba(83,52,131,.3);border-bottom:1px solid rgba(83,52,131,.3)}#phase-info{position:absolute;top:4px;left:50%;transform:translate(-50%);background:#12102a;padding:2px 14px;border:1px solid #533483;border-radius:12px;display:flex;gap:10px;font-size:11px;font-weight:700;white-space:nowrap;z-index:5}#turn-display{color:#888}#phase-display{color:#e94560;text-transform:uppercase}#combat-zone-cards{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:10px}.combat-card{width:100px;height:80px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;animation:cardSlideIn .4s ease-out}.combat-card.color-automata{background:linear-gradient(180deg,#1a2a3a,#0c1520);border:2px solid #607d8b}.combat-card.color-dragon{background:linear-gradient(180deg,#3a1515,#200808);border:2px solid #e94560}.combat-card.color-void{background:linear-gradient(180deg,#2a1a3a,#140820);border:2px solid #9c27b0}.combat-card.color-shadow{background:linear-gradient(180deg,#1a2a2a,#081515);border:2px solid #26a69a}.combat-card.color-neutral{background:linear-gradient(180deg,#2a2a10,#181505);border:2px solid #f39c12}.combat-card.combat-empty{background:#1e1e3c66;border:2px dashed #444}.combat-card-label{font-size:8px;color:#888;text-transform:uppercase;letter-spacing:1px}.combat-card-art{font-size:22px;line-height:1}.combat-card-name{font-size:9px;font-weight:700;color:#fff}.combat-card-stat{font-size:11px;font-weight:700;color:#ff6b6b}.combat-vs{font-size:22px;font-weight:700;color:#e94560}.combat-info{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#e945601a;border:1px solid rgba(233,69,96,.3);border-radius:8px;animation:cardSlideIn .3s ease-out}.combat-info-label{font-size:11px;color:#888;font-weight:700;text-transform:uppercase}.combat-info-card{font-size:13px;font-weight:700;color:#ff6b6b}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#action-bar{display:flex;align-items:center;gap:10px;padding:6px 16px;height:46px;background:#0a0a14e6;border-top:1px solid #222;flex-shrink:0}#action-buttons{display:flex;gap:8px;align-items:center;flex-shrink:0}.action-btn{background:linear-gradient(180deg,#e94560,#c0392b);color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .1s,box-shadow .2s;white-space:nowrap}.action-btn:hover{transform:scale(1.05);box-shadow:0 3px 12px #e9456080}.action-btn.active{background:linear-gradient(180deg,#4caf50,#388e3c);box-shadow:0 0 12px #4caf5080}.action-btn.btn-danger{background:linear-gradient(180deg,#555,#333)}.action-btn.btn-danger:hover{box-shadow:0 3px 12px #64646480}.action-hint{font-size:11px;color:#888;font-style:italic}#action-log{flex:1;height:36px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.log-line{font-size:10px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.log-line:last-child{color:#999}#card-preview,#editor-preview{position:fixed;width:220px;background:#151530;border:2px solid #533483;border-radius:10px;overflow:hidden;z-index:50;box-shadow:0 8px 30px #000000b3;pointer-events:none;transition:none}.preview-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #333}.preview-header.color-automata{background:linear-gradient(180deg,#1a2a3a,#0c1520)}.preview-header.color-dragon{background:linear-gradient(180deg,#3a1515,#200808)}.preview-header.color-void{background:linear-gradient(180deg,#2a1a3a,#140820)}.preview-header.color-shadow{background:linear-gradient(180deg,#1a2a2a,#081515)}.preview-header.color-neutral{background:linear-gradient(180deg,#2a2a10,#181505)}.preview-art{font-size:30px}.preview-name{font-size:14px;font-weight:700;color:#fff}.preview-faction{font-size:9px;color:#888;text-transform:uppercase;letter-spacing:1px}.preview-body{padding:8px 10px;display:flex;flex-direction:column;gap:5px}.preview-stats{display:flex;gap:10px;font-size:12px;font-weight:700}.preview-atk{color:#ff6b6b}.preview-def{color:#64b5f6}.preview-effect{font-size:11px;color:#ccc;background:#00000059;padding:5px 7px;border-radius:4px;border-left:3px solid #888;line-height:1.3}.instant-text{border-left-color:#f39c12}.spell-text{border-left-color:#9b59b6}.passive-text{border-left-color:#4caf50}.attack-text{border-left-color:#ff9800}.preview-glossary{margin-top:4px;padding:4px 6px;background:#6464ff14;border-top:1px solid #444;border-radius:0 0 4px 4px}.glossary-line{font-size:9px;color:#89a;font-style:italic;line-height:1.4}.spell-badge{display:inline-block;background:#9b59b64d;border:1px solid #9b59b6;color:#d4a0f5;font-size:9px;font-weight:700;padding:1px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:1px}.instant-badge{display:inline-block;background:#f39c124d;border:1px solid #f39c12;color:#ffd280;font-size:9px;font-weight:700;padding:1px 8px;border-radius:8px;text-transform:uppercase;letter-spacing:1px}#animation-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;overflow:hidden}.anim-card{position:fixed;width:80px;height:60px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px;z-index:201;pointer-events:none;box-shadow:0 4px 20px #0009}.anim-card.color-automata{background:linear-gradient(180deg,#1a2a3a,#0c1520);border:2px solid #607d8b}.anim-card.color-dragon{background:linear-gradient(180deg,#3a1515,#200808);border:2px solid #e94560}.anim-card.color-void{background:linear-gradient(180deg,#2a1a3a,#140820);border:2px solid #9c27b0}.anim-card.color-shadow{background:linear-gradient(180deg,#1a2a2a,#081515);border:2px solid #26a69a}.anim-card.color-neutral{background:linear-gradient(180deg,#2a2a10,#181505);border:2px solid #f39c12}.anim-art{font-size:18px;line-height:1}.anim-name{font-size:7px;font-weight:700;color:#fff;white-space:nowrap}.anim-dmg-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,#e94560f2,#b41e32e6);border:3px solid #fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.8);z-index:5;box-shadow:0 0 12px #e9456099,inset 0 0 8px #0000004d}.anim-spinning{animation:cardThrow .5s linear infinite}@keyframes cardThrow{0%{transform:rotate(0) rotateX(0)}25%{transform:rotate(90deg) rotateX(15deg)}50%{transform:rotate(180deg) rotateX(0)}75%{transform:rotate(270deg) rotateX(-15deg)}to{transform:rotate(360deg) rotateX(0)}}.anim-collide{animation:cardCollide .4s ease-out forwards}@keyframes cardCollide{0%{transform:scale(1);filter:brightness(1)}30%{transform:scale(1.4);filter:brightness(2.5);box-shadow:0 0 30px #fff}60%{transform:scale(1.1);filter:brightness(1.5)}to{transform:scale(.8);filter:brightness(.5);opacity:.3}}.dmg-number{position:fixed;font-size:28px;font-weight:700;color:#e94560;text-shadow:0 0 10px rgba(233,69,96,.8),2px 2px 4px rgba(0,0,0,.8);z-index:210;pointer-events:none;animation:dmgFloat .8s ease-out forwards}@keyframes dmgFloat{0%{opacity:1;transform:translateY(0) scale(.5)}20%{transform:translateY(-5px) scale(1.2)}40%{transform:translateY(-15px) scale(1)}to{opacity:0;transform:translateY(-40px) scale(.8)}}.anim-effect-text{position:fixed;font-size:16px;font-weight:700;color:#f39c12;text-shadow:0 0 15px rgba(243,156,18,.8),0 0 30px rgba(243,156,18,.4);z-index:205;pointer-events:none;white-space:nowrap;transform:translate(-50%,-50%);animation:effectTextPop 1s ease-out forwards}@keyframes effectTextPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}50%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(.9)}}#message-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;padding:18px 45px;border-radius:10px;border:2px solid #e94560;z-index:60;font-size:24px;font-weight:700;text-align:center;animation:fadeInOut 1.5s ease-in-out forwards;pointer-events:none}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}#game-over{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;z-index:100}#game-over-text{font-size:48px;font-weight:700}#restart-btn{background:linear-gradient(180deg,#4caf50,#388e3c);color:#fff;border:none;padding:12px 36px;border-radius:8px;font-size:20px;font-weight:700;cursor:pointer;transition:transform .1s}#restart-btn:hover{transform:scale(1.05)}.menu-return-btn{background:linear-gradient(180deg,#533483,#3a2060);color:#fff;border:none;padding:10px 28px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .1s}.menu-return-btn:hover{transform:scale(1.05)}#menu-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}#menu-title{font-size:52px;font-weight:700;color:#e94560;text-shadow:0 0 30px rgba(233,69,96,.4);letter-spacing:6px}#menu-subtitle{font-size:14px;color:#888;letter-spacing:4px;text-transform:uppercase;margin-bottom:30px}#menu-buttons{display:flex;gap:30px}.menu-btn{width:200px;height:200px;background:linear-gradient(180deg,#1a1a3a,#0d0d20);border:3px solid #533483;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;color:#eee}.menu-btn:hover{transform:translateY(-6px);box-shadow:0 10px 35px #53348380;border-color:#e94560}.menu-btn-icon{font-size:56px}.menu-btn-label{font-size:16px;font-weight:700}#online-screen{height:100vh;display:flex;flex-direction:column;max-width:800px;margin:0 auto}#online-top{display:flex;align-items:center;gap:20px;padding:10px 20px;border-bottom:1px solid #222;flex-shrink:0;height:50px}#online-title{font-size:18px;font-weight:700;color:#e94560;flex:1}#online-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}#online-options{display:flex;gap:30px}#host-panel,#join-panel{display:flex;flex-direction:column;align-items:center;gap:16px}#host-label,#join-label{font-size:14px;color:#888;text-transform:uppercase;letter-spacing:2px}#room-code{font-size:48px;font-weight:700;font-family:Courier New,monospace;color:#ffeb3b;letter-spacing:8px;background:#ffeb3b14;padding:16px 32px;border-radius:12px;border:2px solid rgba(255,235,59,.3);cursor:pointer;-webkit-user-select:all;user-select:all;transition:border-color .2s}#room-code:hover{border-color:#ffeb3b}#host-hint{font-size:12px;color:#666}#host-status,#join-status{font-size:14px;color:#4caf50;min-height:20px}#join-code-input{font-size:32px;font-weight:700;font-family:Courier New,monospace;text-align:center;letter-spacing:6px;text-transform:uppercase;width:250px;padding:12px 20px;background:#0f0f1ecc;border:2px solid #533483;border-radius:10px;color:#fff;outline:none;transition:border-color .2s}#join-code-input:focus{border-color:#e94560}#join-code-input::placeholder{color:#444;letter-spacing:6px}.online-connect-btn{background:linear-gradient(180deg,#4caf50,#388e3c);color:#fff;border:none;padding:12px 36px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .1s,box-shadow .2s}.online-connect-btn:hover{transform:scale(1.05);box-shadow:0 0 16px #4caf5080}#editor-screen{height:100vh;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;position:relative}#editor-top{display:flex;align-items:center;gap:20px;padding:10px 20px;border-bottom:1px solid #222;flex-shrink:0;height:50px}.editor-back-btn{background:none;border:2px solid #555;color:#ccc;padding:5px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:border-color .2s,color .2s}.editor-back-btn:hover{border-color:#e94560;color:#fff}#editor-title{font-size:18px;font-weight:700;color:#e94560;flex:1}#editor-counts{font-size:13px;color:#aaa}#editor-counts b{color:#fff}#editor-body{flex:1;display:flex;min-height:0;overflow:hidden}#editor-pool{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-section-title{font-size:13px;font-weight:700;color:#888;padding:8px 14px;border-bottom:1px solid #1a1a2a;text-transform:uppercase;letter-spacing:1px;flex-shrink:0}#editor-pool-cards{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px;align-content:flex-start}.editor-series-title{width:100%;font-size:14px;font-weight:700;color:#ccc;text-align:center;padding:8px 4px 4px}.editor-rank-row{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid #1a1a2a}.editor-rank-label{min-width:80px;display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.rank-name{font-size:16px;font-weight:700;color:#ddd}.rank-type{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px}.rank-counter{font-size:11px;color:#4caf50;font-weight:700}.editor-rank-cards{display:flex;gap:12px;flex-wrap:wrap;flex:1;justify-content:center}.ed-card.in-deck{border-color:#4caf50!important;box-shadow:0 0 10px #4caf5066}.ed-card.maxed{opacity:.3;cursor:not-allowed}.ed-card-check{position:absolute;top:2px;right:4px;font-size:14px;color:#4caf50;font-weight:700;text-shadow:0 0 4px rgba(0,0,0,.8)}.ed-card-remove{position:absolute;top:2px;left:4px;font-size:12px;color:#e94560;font-weight:700;text-shadow:0 0 4px rgba(0,0,0,.8)}#editor-decks{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-deck-area{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.editor-deck-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;font-size:13px;font-weight:700;color:#ccc;border-bottom:1px solid #1a1a2a;flex-shrink:0}.editor-deck-counter{color:#888;font-size:12px}.editor-deck-cards{flex:1;overflow-y:auto;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.ed-card{width:120px;height:170px;border-radius:10px;display:flex;flex-direction:column;align-items:stretch;cursor:pointer;transition:transform .15s,box-shadow .15s;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative;overflow:hidden}.ed-card:hover{transform:translateY(-6px);z-index:2}.ed-card.color-automata{background:linear-gradient(180deg,#1a2a3a,#0c1520);border:2px solid #607d8b}.ed-card.color-dragon{background:linear-gradient(180deg,#3a1515,#200808);border:2px solid #e94560}.ed-card.color-void{background:linear-gradient(180deg,#2a1a3a,#140820);border:2px solid #9c27b0}.ed-card.color-shadow{background:linear-gradient(180deg,#1a2a2a,#081515);border:2px solid #26a69a}.ed-card.color-neutral{background:linear-gradient(180deg,#2a2a10,#181505);border:2px solid #f39c12}.ed-card:hover.color-automata{box-shadow:0 0 12px #607d8b80}.ed-card:hover.color-dragon{box-shadow:0 0 12px #e9456080}.ed-card:hover.color-void{box-shadow:0 0 12px #9c27b080}.ed-card:hover.color-shadow{box-shadow:0 0 12px #26a69a80}.ed-card:hover.color-neutral{box-shadow:0 0 12px #f39c1280}.ed-card.maxed{opacity:.35}.ed-card .card-corner{pointer-events:none}.ed-card .card-corner.top-left{top:5px;left:6px}.ed-card .card-corner.bottom-right{bottom:5px;right:6px}.ed-card .corner-rank{font-size:14px}.ed-card .corner-suit{font-size:10px}.ed-card-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:18px 4px 2px;flex:0 0 auto}.ed-card-top .card-art{font-size:32px;line-height:1}.ed-card-top .card-name{font-size:9px;font-weight:700;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 4px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.ed-card-effect-box{width:80px;height:40px;margin:4px auto 6px;display:flex;align-items:center;justify-content:center;padding:2px 4px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#00000040}.ed-card-effect-box .card-effect-text{font-size:8px;color:#ccc;text-align:center;line-height:1.2;word-break:break-word}.ed-card-count{position:absolute;top:-4px;right:-4px;width:22px;height:22px;background:#e94560;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;z-index:3;box-shadow:0 2px 6px #0006}#editor-pool-cards::-webkit-scrollbar,.editor-deck-cards::-webkit-scrollbar{width:6px}#editor-pool-cards::-webkit-scrollbar-track,.editor-deck-cards::-webkit-scrollbar-track{background:transparent}#editor-pool-cards::-webkit-scrollbar-thumb,.editor-deck-cards::-webkit-scrollbar-thumb{background:#333;border-radius:3px}#back-to-menu-btn{padding:6px 12px;font-size:16px;background:linear-gradient(180deg,#333,#222);min-width:0}.hidden{display:none!important}
