.eddie-card{padding:0;color:inherit;display:block;text-align:inherit;border-radius:4px}
.eddie-card:disabled{opacity:1;cursor:default}
.payment-mode [data-payment-eligible="true"]{cursor:pointer;outline:2px solid #50e3ed;outline-offset:3px;animation:payment-beacon 1.6s ease-in-out infinite;filter:none}
.payment-mode [data-payment-selected="true"]{outline:3px solid #f5ed50;outline-offset:4px;animation:none;box-shadow:0 0 22px #f5ed5080}
.payment-mode [data-payment-selected="true"]:after{content:'✓ €1';position:absolute;z-index:10;top:3px;left:3px;padding:4px 6px;background:#f5ed50;color:#111;font:bold 12px sans-serif;box-shadow:0 1px 5px #000}
.payment-mode [data-payment-host="true"]{outline:2px dashed #ed9bff;outline-offset:3px}
.payment-mode [data-payment-host="true"]:after{content:'능력 소진';position:absolute;z-index:10;top:2px;left:2px;background:#3c1f4b;color:#f2b9ff;font:bold 10px sans-serif;padding:4px}
.payment-mode .enemy-mat,.payment-mode .opponent-hand,.payment-mode .hand-zone{opacity:.5}
.payment-mode .friendly-mat .legend-zone:has([data-payment-eligible="true"]),.payment-mode .friendly-mat .eddies-zone:has([data-payment-eligible="true"]){border-color:#50e3ed;background:#0a2028}
.payment-mode .midline .phase-title{color:#50e3ed}
.manual-payment-panel{background:#101a22;border:1px solid #50e3ed;padding:18px;box-shadow:0 0 25px #33bccc15;overflow:auto;min-height:0;flex:1}
.manual-payment-panel h2{font-size:20px;line-height:1.4;margin:8px 0 12px}
.manual-payment-panel p{font-size:13px;line-height:1.6;color:#c2d6df;margin:10px 0}
.payment-progress{display:flex;justify-content:space-between;align-items:center;gap:10px;border-block:1px solid #2e4652;padding:10px 0;color:#50e3ed}
.payment-progress strong{font-size:30px;white-space:nowrap}.payment-progress strong span{color:#8d9da7;font-size:20px}.payment-progress>span{font-size:12px;text-align:right}
.payment-source{display:flex;align-items:flex-start;gap:12px;margin:12px 0}.payment-source>img{width:94px;height:auto;border-radius:5px}.payment-source>div{min-width:0}.payment-source strong{font-size:13px}.payment-source .rules-text{font-size:12px;line-height:1.65;margin-top:8px;max-height:150px;overflow:auto}
.payment-hidden-source{display:flex;align-items:center;gap:12px;font-size:13px;margin:12px 0}.payment-hidden-source>.nc-back{position:relative;width:70px;height:98px;flex-shrink:0}
.payment-host-note{font-size:12px;line-height:1.6;border-left:3px solid #ed9bff;background:#291e32;padding:9px;color:#e9c9f2}
.payment-picked{display:flex;flex-wrap:wrap;gap:5px;padding:12px 0;min-height:38px;font-size:11px;color:#f5ed50}.payment-picked>span{background:#ffffff08;border:1px solid #ffffff20;border-radius:3px;padding:4px 6px}
.payment-buttons{display:grid;grid-template-columns:1fr auto;gap:8px;position:sticky;bottom:0;background:#101a22;padding-top:8px}.payment-buttons button{font-size:13px;padding:12px 10px}.payment-buttons small{font-size:10px;color:#96a5b5}.payment-promise{display:block;text-align:center;font-size:11px;color:#8ba1b1;margin-top:10px}
.payment-mode [data-payment-eligible="true"]:focus-visible{outline-width:4px}
.payment-mode .tutorial-coach{padding:12px}
.payment-mode .tutorial-coach h2{font-size:18px;margin:6px 0 0}
.payment-mode .tutorial-coach>.tutorial-progress,.payment-mode .tutorial-coach>small,.payment-mode .tutorial-coach>p,.payment-mode .tutorial-coach>.tutorial-task,.payment-mode .tutorial-coach>.tutorial-foot{display:none}
@keyframes payment-beacon{0%,100%{box-shadow:0 0 5px #50e3ed40}50%{box-shadow:0 0 20px #50e3ed90}}
@media(max-width:1000px){.is-paying{padding-bottom:210px}.manual-payment-panel{position:fixed;bottom:8px;left:8px;right:8px;z-index:100;max-height:210px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.manual-payment-panel .eyebrow,.manual-payment-panel h2,.payment-progress,.payment-buttons{grid-column:1}.manual-payment-panel h2{font-size:16px;margin:0}.payment-progress{padding:4px 0}.payment-progress strong{font-size:24px}.manual-payment-panel>p,.payment-promise,.payment-picked,.payment-hidden-source{display:none}.payment-source{grid-column:2;grid-row:1/5;margin:0}.payment-source>img{width:66px}.payment-source .rules-text{max-height:90px;font-size:11px}.payment-host-note{grid-column:2;font-size:10px;padding:5px}.payment-buttons{position:static;padding:0}.payment-buttons button{font-size:11px;padding:9px 5px}.payment-mode .side-panel{margin:0}.payment-mode .tutorial-coach{display:none}}
@media(prefers-reduced-motion:reduce){.payment-mode [data-payment-eligible="true"]{animation:none}}
