
:root{font-family:system-ui,Segoe UI,sans-serif;color:#eef8f4;background:#092d2e}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#12565a,#062426 62%);min-height:100vh}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:#071f21;border-bottom:1px solid #cba84e}
h1{margin:0;color:#ff5ea7;letter-spacing:2px}header p{margin:1px 0;color:#ead793}.badge{font-size:12px;color:#ead793}
main{display:grid;grid-template-columns:minmax(560px,1fr) 390px;gap:16px;padding:16px;max-width:1600px;margin:auto}
.boardPanel{background:#071f21;border:1px solid #886f35;border-radius:16px;padding:12px;display:flex;align-items:flex-start;justify-content:center}
.boardWrap{width:min(100%,980px);aspect-ratio:1}.boardWrap img{display:block;width:100%;height:100%;object-fit:contain}
aside{display:flex;flex-direction:column;gap:12px}.card{background:#0b383a;border:1px solid #8d773e;border-radius:14px;padding:14px;box-shadow:0 10px 30px #0004}
.card h2{margin:0 0 10px;color:#f2d16b;font-size:17px}.row{display:flex;gap:8px;align-items:center;margin:8px 0}.row label{min-width:80px}
button,select,input{border-radius:8px;border:1px solid #a99251;padding:9px;background:#f7efd5;color:#173638}button{font-weight:750;cursor:pointer}
button.primary{background:#e94b90;color:white;border-color:#ff92be}.controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.player{padding:8px;border-bottom:1px solid #ffffff1a}.player.active{background:#ffffff10;border-radius:8px}.stats{font-size:13px;color:#d8e9e5}
.dev{border-top:1px solid #ffffff22;margin-top:10px;padding-top:10px}.dev input,.dev select{min-width:0;width:100%}
#log{max-height:250px;overflow:auto;font-size:12px;line-height:1.45;background:#061f20;padding:8px;border-radius:8px}
.logLine{border-bottom:1px solid #ffffff12;padding:4px 0}.decision{background:#fff7d5;color:#173638;padding:10px;border-radius:9px}.decision button{margin:5px 5px 0 0}
@media(max-width:1050px){main{grid-template-columns:1fr}.boardPanel{min-height:auto}}

.saveTools{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}
.saveTools button:last-child{grid-column:1/-1}
#saveStatus{font-size:12px;color:#cfe7df;margin-top:7px;min-height:18px}
