.game-page{display:flex;flex-direction:column;height:100vh;background:radial-gradient(ellipse at 50% 40%,rgba(60,40,20,.4) 0%,transparent 60%),linear-gradient(180deg,#0d0d1a,#1a1020,#0d0d1a);color:#e8dcc8;font-family:Cinzel,serif}.game-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:linear-gradient(90deg,#1a1020,#2a1a10,#1a1020);border-bottom:1px solid #3d2e1a;font-size:15px;flex-wrap:wrap;gap:8px;box-shadow:0 2px 8px #0006}.game-header span{padding:5px 14px;background:#3d2e1a66;border:1px solid #3d2e1a;border-radius:4px;font-size:14px;letter-spacing:.3px}.game-body{display:flex;flex:1;overflow:hidden}.game-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:12px;gap:12px}.log-toggle-btn{background:#c9a84c26;border:1px solid #c9a84c;border-radius:4px;color:#c9a84c;font-size:12px;padding:2px 8px;cursor:pointer;font-family:MedievalSharp,cursive}.log-toggle-btn:hover{background:#c9a84c4d}.game-log-sidebar{width:300px;background:linear-gradient(180deg,#12101e,#1a1428);border-left:1px solid #3d2e1a;padding:12px;overflow-y:auto;font-size:13px}.game-log-sidebar h3{margin:0 0 8px;font-size:16px;font-family:MedievalSharp,cursive;color:#c9a84c;letter-spacing:1px}.game-log-sidebar .log-entry{padding:3px 0;border-bottom:1px solid rgba(61,46,26,.3);color:#b8a888}.opponents-area{display:flex;gap:12px;flex-wrap:wrap}.opponent-panel{background:linear-gradient(145deg,#1a1428,#12101e);border:1px solid #3d2e1a;border-radius:8px;padding:8px 12px;flex:1;min-width:200px;transition:border-color .3s,box-shadow .3s}.opponent-panel.is-turn{border-color:#8b1a1a;box-shadow:0 0 12px #8b1a1a66,inset 0 0 20px #8b1a1a0d}.opponent-panel.is-leader{background:linear-gradient(145deg,#2a2010,#1a1808);border-color:#c9a84c;box-shadow:0 0 12px #c9a84c4d}.opponent-panel.is-leader.is-turn{border-color:#c9a84c;box-shadow:0 0 12px #c9a84c4d,0 0 6px #8b1a1a66}.my-flight.is-leader{border:1px solid #c9a84c;border-radius:8px;padding:10px;box-shadow:0 0 12px #c9a84c33}.flight-total{display:flex;align-items:center;font-size:18px;font-weight:900;color:#c9a84c;padding:0 8px;white-space:nowrap;text-shadow:0 0 6px rgba(201,168,76,.3)}.opponent-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px}.opponent-name{font-weight:700;font-family:MedievalSharp,cursive;font-size:16px}.gold-display{color:#c9a84c;font-weight:900;text-shadow:0 0 4px rgba(201,168,76,.3)}.flight-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.section-title{font-size:16px;font-weight:700;font-family:MedievalSharp,cursive;color:#c9a84c;margin:0 0 8px;letter-spacing:.5px}.ante-area{background:radial-gradient(ellipse at center,rgba(80,50,20,.3) 0%,transparent 70%),linear-gradient(145deg,#1a1428,#12101e);border:1px solid #3d2e1a;border-radius:10px;padding:12px;text-align:center;position:relative}.ante-area-inner{display:flex;align-items:center;justify-content:center;gap:24px}.ante-stat{display:flex;flex-direction:column;align-items:center;min-width:80px}.ante-stat-label{font-size:12px;color:#8a7a6a;font-family:MedievalSharp,cursive;letter-spacing:.5px}.ante-stat-value{font-size:28px;font-weight:900;font-family:MedievalSharp,cursive;line-height:1.2}.ante-stat-value.stakes{color:#c9a84c;text-shadow:0 0 8px rgba(201,168,76,.4)}.ante-stat-value.gold{color:#c9a84c;text-shadow:0 0 4px rgba(201,168,76,.3)}.ante-cards-center{flex:1}.stakes-display{font-size:22px;color:#c9a84c;font-weight:900;margin:4px 0;text-shadow:0 0 8px rgba(201,168,76,.4)}.my-flight{background:linear-gradient(145deg,#1a1428,#12101e);border:1px solid #3d2e1a;border-radius:8px;padding:10px}.hand-area{background:linear-gradient(145deg,#1e1530,#12101e);border:1px solid #3d2e1a;border-radius:8px;padding:10px}.action-panel{background:linear-gradient(145deg,#1a1428,#12101e);border:1px solid #3d2e1a;border-radius:8px;padding:12px;text-align:center}.action-panel button{background:linear-gradient(135deg,#8b1a1a,brown,#8b1a1a);color:#f0d890;border:1px solid #c9a84c;padding:12px 28px;border-radius:6px;font-size:16px;font-family:Cinzel,serif;font-weight:700;cursor:pointer;margin:4px;transition:background .2s,box-shadow .2s;text-shadow:0 1px 2px rgba(0,0,0,.5);letter-spacing:.3px}.action-panel button:disabled{background:#2a2030;color:#555;border-color:#333;cursor:not-allowed;text-shadow:none}.action-panel button:hover:not(:disabled){background:linear-gradient(135deg,brown,#c0392b,brown);box-shadow:0 0 12px #c9a84c4d}.right-neighbor-hint{font-size:13px;color:#a89878;margin-bottom:8px}.waiting-message{color:#6a5a40;font-style:italic;font-size:15px}.card{width:110px;height:155px;border-radius:6px;padding:8px;font-size:12px;display:flex;flex-direction:column;justify-content:space-between;cursor:default;transition:transform .2s,box-shadow .2s;position:relative}.card.type-good{background:linear-gradient(160deg,#1a2a1a,#0d1a0d 40%,#1a2a1a);border:2px solid #4a7a3a;box-shadow:inset 0 0 15px #4a7a3a1a}.card.type-evil{background:linear-gradient(160deg,#2a1a1a,#1a0d0d 40%,#2a1a1a);border:2px solid #8b3a3a;box-shadow:inset 0 0 15px #8b3a3a1a}.card.type-mortal{background:linear-gradient(160deg,#1a1a2a,#0d0d1a 40%,#1a1a2a);border:2px solid #6a4a8a;box-shadow:inset 0 0 15px #6a4a8a1a}.card.selectable{cursor:pointer}.card.selectable:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 8px 20px #c9a84c4d}.card.selected{border-color:#c9a84c;box-shadow:0 0 16px #c9a84c80,0 0 30px #c9a84c33;transform:translateY(-8px)}.card-strength{font-size:24px;font-weight:900;font-family:Cinzel,serif;text-shadow:0 1px 3px rgba(0,0,0,.6)}.card-strength.type-good{color:#6aaa5a}.card-strength.type-evil{color:#c55}.card-strength.type-mortal{color:#9a7abb}.card-name{font-size:13px;text-align:center;word-break:break-word;font-family:MedievalSharp,cursive;color:#d8c8a8;letter-spacing:.3px;line-height:1.2}.card-power{font-size:8px;color:#8a7a60;overflow:hidden;text-overflow:ellipsis}.card-back{width:110px;height:155px;border-radius:6px;border:2px solid #3d2e1a;background:linear-gradient(145deg,#1a1020,#2a1a10);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 20px #3d2e1a4d}.card-back:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(201,168,76,.2);border-radius:3px}.card-back:after{content:"🐉";font-size:32px;opacity:.4;filter:grayscale(.5)}.gambit-result-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gambit-result-modal{background:linear-gradient(145deg,#1a1428,#0d0d1a);border:2px solid #c9a84c;border-radius:12px;padding:28px 44px;text-align:center;min-width:320px;box-shadow:0 0 40px #c9a84c33,0 16px 48px #0009}.gambit-result-modal h2{font-family:MedievalSharp,cursive;color:#c9a84c;margin:0 0 16px;font-size:26px;text-shadow:0 0 12px rgba(201,168,76,.3)}.gambit-result-modal .countdown{color:#6a5a40;font-size:14px;margin:12px 0}.gambit-result-modal button{background:linear-gradient(135deg,#8b1a1a,brown,#8b1a1a);color:#f0d890;border:1px solid #c9a84c;padding:12px 36px;border-radius:6px;font-size:17px;font-family:Cinzel,serif;font-weight:700;cursor:pointer;margin-top:8px;transition:background .2s,box-shadow .2s}.gambit-result-modal button:hover{background:linear-gradient(135deg,brown,#c0392b,brown);box-shadow:0 0 12px #c9a84c4d}.game-end-panel{background:linear-gradient(145deg,#1a1428,#0d0d1a);border:2px solid #c9a84c;border-radius:10px;padding:20px;text-align:center}.game-end-panel h2{font-family:MedievalSharp,cursive;color:#c9a84c;text-shadow:0 0 12px rgba(201,168,76,.3)}.choice-panel{border:1px solid #c9a84c;padding:12px;margin:8px 0;border-radius:8px;background:linear-gradient(145deg,#2a2010,#1a1808);box-shadow:0 0 12px #c9a84c1a}.card-tooltip{background:linear-gradient(145deg,#1a1428,#0d0d1a);border:1px solid #c9a84c;border-radius:8px;padding:10px 14px;box-shadow:0 8px 24px #000000b3,0 0 12px #c9a84c1a}.card-tooltip-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;border-bottom:1px solid #3d2e1a;padding-bottom:6px}.card-tooltip-strength{font-size:24px;font-weight:900;font-family:Cinzel,serif}.card-tooltip-name{font-size:16px;font-weight:700;font-family:MedievalSharp,cursive;flex:1;color:#d8c8a8}.card-tooltip-type{font-size:13px;color:#6a5a40}.card-tooltip-power{font-size:14px;line-height:1.4;color:#b8a888}.card-tooltip-dragongod{font-size:14px;line-height:1.4;color:#c9a84c;margin-top:6px;padding-top:6px;border-top:1px solid #3d2e1a}.game-page.druid-active{background:radial-gradient(ellipse at 50% 40%,rgba(20,60,20,.4) 0%,transparent 60%),linear-gradient(180deg,#0d1a0d,#102010,#0d1a0d)}.game-page.druid-active .game-header{background:linear-gradient(90deg,#0d1a0d,#1a2a10,#0d1a0d);border-bottom-color:#2d4a1a}.game-page.druid-active .game-log-sidebar{background:linear-gradient(180deg,#0d1a0d,#102010);border-left-color:#2d4a1a}.game-page.druid-active .opponent-panel,.game-page.druid-active .ante-area,.game-page.druid-active .my-flight,.game-page.druid-active .action-panel{background:linear-gradient(145deg,#102010,#0d1a0d);border-color:#2d4a1a}.game-page.druid-active .hand-area{background:linear-gradient(145deg,#1a3018,#102010);border-color:#2d4a1a}.druid-banner{background:linear-gradient(90deg,#1a3018,#2d4a1a,#1a3018);color:#90ee90;text-align:center;padding:8px;font-size:15px;font-family:MedievalSharp,cursive;font-weight:700;border-bottom:1px solid #2d4a1a;letter-spacing:1px}*{margin:0;padding:0;box-sizing:border-box}body{background:#0d0d1a;color:#e8dcc8;font-family:Cinzel,Segoe UI,serif;font-size:16px;min-height:100vh}a{color:#c9a84c;text-decoration:none}a:hover{text-decoration:underline;color:#e6c35c}.page-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at center,rgba(40,25,10,.6) 0%,transparent 70%),linear-gradient(180deg,#0d0d1a,#1a1020)}.page-card{background:linear-gradient(145deg,#1a1428,#0f0d1a);border:1px solid #3d2e1a;border-radius:12px;padding:32px 40px;width:100%;max-width:440px;box-shadow:0 8px 32px #0009,inset 0 1px #c9a84c1a}.page-card h1{font-family:MedievalSharp,cursive;color:#c9a84c;font-size:30px;margin-bottom:20px;text-align:center;text-shadow:0 0 12px rgba(201,168,76,.3)}.page-card h2{font-family:MedievalSharp,cursive;color:#c9a84c;font-size:22px;margin-bottom:12px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:14px;color:#a89878;margin-bottom:4px;letter-spacing:.5px}.form-group input,.form-group select{width:100%;padding:12px 14px;background:#12101e;border:1px solid #3d2e1a;border-radius:6px;color:#e8dcc8;font-size:16px;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border-color:#c9a84c;box-shadow:0 0 8px #c9a84c33}.btn{display:inline-block;padding:12px 28px;border:none;border-radius:6px;font-size:16px;font-family:Cinzel,serif;font-weight:700;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;letter-spacing:.5px}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,#8b1a1a,brown,#8b1a1a);color:#f0d890;width:100%;border:1px solid #c9a84c;text-shadow:0 1px 2px rgba(0,0,0,.5)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,brown,#c0392b,brown);box-shadow:0 0 12px #c9a84c4d}.btn-primary:disabled{background:#2a2030;color:#555;border-color:#333;cursor:not-allowed}.btn-secondary{background:linear-gradient(135deg,#1a1428,#2a2040);color:#e8dcc8;border:1px solid #3d2e1a}.btn-secondary:hover{background:linear-gradient(135deg,#2a2040,#3a3060)}.btn-outline{background:transparent;border:1px solid #c9a84c;color:#c9a84c}.btn-outline:hover{background:#c9a84c1a}.error-message{background:#8b1a1a33;border:1px solid #8b1a1a;border-radius:6px;padding:10px 14px;color:#e88;font-size:15px;margin-bottom:12px}.link-row{text-align:center;margin-top:16px;font-size:15px;color:#a89878}.lobby-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lobby-header .welcome{font-size:16px;color:#a89878}.lobby-sections{display:flex;flex-direction:column;gap:20px}.lobby-section{background:linear-gradient(135deg,#12101e,#1a1428);border:1px solid #3d2e1a;border-radius:10px;padding:16px 20px}.lobby-section h2{font-size:20px;margin-bottom:10px}.lobby-section .row{display:flex;gap:8px;align-items:center}.lobby-section input{flex:1;padding:10px 14px;background:#0d0d1a;border:1px solid #3d2e1a;border-radius:6px;color:#e8dcc8;font-size:16px;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;outline:none}.lobby-section select{padding:10px 14px;background:#0d0d1a;border:1px solid #3d2e1a;border-radius:6px;color:#e8dcc8;font-size:16px;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.stats-page{max-width:700px}.stats-section{background:linear-gradient(135deg,#12101e,#1a1428);border:1px solid #3d2e1a;border-radius:10px;padding:16px 20px;margin-bottom:16px}.stats-section h2{font-size:20px;color:#c9a84c;margin-bottom:8px}.stats-table{width:100%;border-collapse:collapse;font-size:15px}.stats-table th{text-align:left;color:#a89878;padding:6px 8px;border-bottom:1px solid #3d2e1a}.stats-table td{padding:6px 8px;border-bottom:1px solid #1a1428}.waiting-room .player-list{list-style:none;padding:0}.waiting-room .player-list li{padding:8px 12px;background:#12101e;border:1px solid #3d2e1a;border-radius:6px;margin-bottom:6px;display:flex;justify-content:space-between}.waiting-room .actions{display:flex;gap:8px;margin-top:16px}.title-logo{text-align:center;margin-bottom:8px}.title-logo .dragon-emoji{font-size:48px}.title-logo .subtitle{font-size:11px;color:#6a5a40;margin-top:4px;letter-spacing:1px}
