*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}:root{--bg: #0d1117;--surface: #161c27;--surface-hi: #1c2535;--border: rgba(255, 255, 255, .08);--border-mid: rgba(255, 255, 255, .12);--text: #dce6f5;--text-dim: #7e94b8;--text-muted: rgba(255, 255, 255, .28);--accent: #4f86f7;--accent-glow: rgba(79, 134, 247, .18);--accent-text: #93bbff;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px}html{font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;background-color:var(--bg);background-image:radial-gradient(ellipse 60% 40% at 15% 0%,rgba(79,134,247,.09) 0%,transparent 100%),radial-gradient(ellipse 50% 35% at 85% 100%,rgba(111,66,193,.07) 0%,transparent 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;padding:28px 20px}button{font-family:inherit;cursor:pointer}.page{max-width:1080px;margin:0 auto;display:grid;gap:22px}.back-link{position:fixed;top:18px;left:18px;z-index:10;display:inline-flex;align-items:center;height:38px;border-radius:19px;border:1px solid var(--border);background:#161c27d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-dim);text-decoration:none;font-size:.85rem;font-weight:500;line-height:1;overflow:hidden;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.back-link .back-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;font-size:1.2rem}.back-link .back-text{display:inline-block;max-width:0;padding-right:0;overflow:hidden;transition:max-width .32s ease,padding-right .32s ease}.back-link:hover{background:#1c2535eb;border-color:#4f86f766;color:var(--accent-text)}.back-link:hover .back-text{max-width:240px;padding-right:16px}header{text-align:center;padding:4px 0 2px}header h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:300;letter-spacing:-.04em;color:#eef2ff}header p{margin-top:10px;color:var(--text-dim);font-size:.93rem;line-height:1.65}.controls{display:grid;gap:10px}.controls-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;display:grid;gap:14px}.controls-group__header{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.control-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.control-row--spaced{justify-content:space-between}.radio-group{display:flex;flex-wrap:wrap;gap:8px}.radio-pill,.toggle-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:#ffffff0a;color:#b4c6e0;font-size:.88rem;-webkit-user-select:none;user-select:none;transition:background .14s,border-color .14s}.radio-pill:hover,.toggle-pill:hover{background:#ffffff14;border-color:var(--border-mid)}.radio-pill input,.toggle-pill input{accent-color:var(--accent)}.select-pill{color:var(--text-dim);font-size:.88rem}.control-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237e94b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center,#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-pill);color:#b4c6e0;padding:8px 38px 8px 16px;font-size:.88rem;cursor:pointer;transition:background-color .14s,border-color .14s}.control-row select:hover{background-color:#ffffff14;border-color:var(--border-mid)}.btn,#resetButton,.adopt-btn,.promo-btn{border-radius:var(--radius-pill);border:1px solid var(--border-mid);background:#ffffff12;color:var(--text);font-size:.88rem;font-weight:500;padding:8px 20px;transition:background .14s,border-color .14s,transform .14s;white-space:nowrap}#resetButton:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-1px)}.adopt-btn{display:block;width:100%;margin-top:14px;border-radius:var(--radius-sm);border-color:#4f86f752;background:#4f86f71a;color:var(--accent-text);text-align:center;padding:9px 16px}.adopt-btn:hover{background:#4f86f733;border-color:#4f86f78c;transform:translateY(-1px)}.adopt-btn:active{transform:none}.game-area{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;align-items:start}.board-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:grid;gap:8px}.status-row{display:flex;align-items:center;justify-content:center;gap:12px;min-height:36px;padding:0 4px}.status-box{flex-shrink:0;padding:6px 16px;border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid var(--border);color:var(--text-dim);font-size:.82rem;font-weight:600;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.status-box.status--draw{background:#94a3b81f;border-color:#94a3b847;color:#cbd5e1}.ai-thinking{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.78rem;font-style:italic}.ai-thinking[hidden]{display:none}.spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--text-dim);border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.info{display:grid;gap:10px}.info-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;display:grid;gap:10px}.info-section h2{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.info ul{padding-left:17px;color:#6e839e;line-height:1.72;font-size:.86rem}.info li{margin-bottom:5px}.info li:last-child{margin-bottom:0}.info li strong{color:#8fa4bf}.coaching{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px}.coaching[hidden]{display:none}.coaching h3{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.coaching ul{padding-left:17px;color:#6e839e;font-size:.86rem;line-height:1.72}.coaching li{margin-bottom:5px}.coaching li strong{color:#8fa4bf}.coach-rank{display:inline-block;font-size:.66rem;font-weight:700;padding:1px 6px;border-radius:4px;margin-right:5px;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.coach-rank--best{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fbbf24}@media(max-width:860px){.game-area{grid-template-columns:1fr}}@media(max-width:600px){body{padding:10px}.controls-group,.board-panel,.info-section,.coaching{padding:14px}.status-box{font-size:.78rem;padding:5px 12px}.history-scroll{max-height:140px}.control-row--spaced{flex-direction:row}}
