*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.start-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;padding:20px}.start-content{max-width:800px;background:#fff;border-radius:24px;padding:40px;box-shadow:0 8px 32px #00000026}.start-content h1{font-size:48px;margin-bottom:10px;color:#2c3e50;text-align:center}.subtitle{text-align:center;font-size:18px;color:#607d8b;margin-bottom:30px}.rules{margin:30px 0}.rules h2{font-size:28px;color:#2196f3;margin-bottom:20px;text-align:center}.rule-section{margin-bottom:24px;padding:20px;background:#f5f7fa;border-radius:12px}.rule-section h3{font-size:20px;color:#2c3e50;margin-bottom:12px}.rule-section p{color:#607d8b;line-height:1.6}.rule-section ul,.rule-section ol{margin-left:20px;color:#607d8b;line-height:1.8}.rule-section li{margin-bottom:8px}.stages-list{font-size:14px}.start-button{width:100%;padding:18px;font-size:20px;font-weight:700;background:linear-gradient(135deg,#42a5f5,#2196f3);border:none;border-radius:24px;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #2196f34d;margin-top:20px}.start-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2196f366}.briefing-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;padding:20px}.briefing-content{max-width:800px;background:#fff;border-radius:24px;padding:40px;box-shadow:0 8px 32px #00000026}.briefing-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.briefing-header h1{font-size:32px;color:#2196f3;margin-bottom:10px}.briefing-header h2{font-size:24px;color:#2c3e50}.briefing-body{margin:30px 0}.briefing-section{margin-bottom:24px;padding:20px;background:#f5f7fa;border-radius:12px;border-left:4px solid #2196f3}.briefing-section h3{font-size:18px;color:#2c3e50;margin-bottom:12px}.briefing-section p{color:#607d8b;line-height:1.6}.briefing-section ul{margin-left:20px;color:#607d8b;line-height:1.8}.briefing-section li{margin-bottom:8px}.duration{font-size:20px;font-weight:700;color:#ff9800}.briefing-tip{background:#fff3e0;border:2px solid #ff9800;border-radius:12px;padding:16px;margin-top:20px;color:#e65100}.briefing-start-button{width:100%;padding:18px;font-size:20px;font-weight:700;background:linear-gradient(135deg,#42a5f5,#2196f3);border:none;border-radius:24px;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #2196f34d;margin-top:20px}.briefing-start-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2196f366}.game{width:100%;max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;color:#2c3e50}.header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-radius:16px;margin-bottom:20px;box-shadow:0 4px 12px #0000001a}.player-stats{display:flex;gap:20px;font-size:24px;font-weight:700}.enemy-section{text-align:center}.enemy-icon{font-size:64px;margin-bottom:10px}.enemy-name{font-size:20px;font-weight:700;margin-bottom:5px}.enemy-hp{font-size:18px;color:#ff5252;font-weight:700}.enemy-intent{font-size:20px;margin-top:10px;padding:8px 16px;background:#fff3e0;border:2px solid #ff9800;border-radius:12px;display:inline-block;font-weight:700}.combat-log{background:#fff;padding:15px;border-radius:12px;margin-bottom:20px;height:150px;overflow-y:auto;font-size:14px;line-height:1.5;box-shadow:0 2px 8px #0000001a;color:#2c3e50}.hand{display:flex;justify-content:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.controls{display:flex;justify-content:center;align-items:center;gap:30px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a}.mana{font-size:20px;font-weight:700;color:#2196f3}.deck-info{font-size:16px;color:#607d8b}button{padding:14px 28px;font-size:16px;font-weight:700;background:linear-gradient(135deg,#42a5f5,#2196f3);border:none;border-radius:24px;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #2196f34d}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #2196f366}button:disabled{opacity:.5;cursor:not-allowed;background:#bdbdbd;box-shadow:none}.game-over{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:40px 60px;border-radius:24px;text-align:center;box-shadow:0 8px 32px #0003;border:4px solid #2196f3}.game-over h2{font-size:48px;margin-bottom:20px;color:#2c3e50}.App{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}
