*{box-sizing:border-box}body{color:#ece7da;background:#0c1815 radial-gradient(1200px 700px at 50% -10%,#1d3a2e 0%,#12241d 55%,#0c1815 100%) fixed;margin:0;font-family:-apple-system,Segoe UI,Roboto,sans-serif}h1{letter-spacing:.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px}h3{text-transform:uppercase;letter-spacing:.08em;color:#a8b3a0;margin:0 0 8px;font-size:12px}button{color:#ece7da;cursor:pointer;background:#24322a;border:1px solid #3d5245;border-radius:8px;padding:6px 12px;font-size:13px}button:hover:not(:disabled){border-color:#6f8f7c}button:disabled{opacity:.45;cursor:default}button.primary{color:#fff8e6;background:#b8860b;border-color:#d9a82c;font-weight:700}button.primary:hover:not(:disabled){background:#cf9a14}.lobby.wide{max-width:560px}.bot-hero{background:#10201a;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.bot-hero-name{margin-bottom:6px;font-size:15px;font-weight:800}.bot-elo{color:#ffd75e}.bot-sub{color:#7d8f83;font-size:12px;font-weight:400}.bubble{color:#c9d2c3;background:#24322a;border-radius:3px 12px 12px;padding:8px 12px;font-size:13px;display:inline-block}.bot-tier{flex-direction:column;gap:8px;display:flex}.bot-tier-head{align-items:baseline;gap:10px;display:flex}.bot-tier-head .meta{color:#7d8f83;margin-left:auto;font-size:11px}.bot-grid{flex-wrap:wrap;gap:8px;display:flex}.bot{background:0 0;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:4px;display:flex}.bot:hover{border-color:#3d5245;transition:all .1s;transform:translateY(-2px)}.bot.sel{background:#24322a;border-color:#d9a82c}.bot-gems{gap:1px;height:12px;display:flex}.bot-rating{color:#a8b3a0;font-variant-numeric:tabular-nums;font-size:10px}.bot.sel .bot-rating{color:#ffd75e;font-weight:700}.botface{border-radius:12px}.optrow{align-items:flex-end;gap:16px;display:flex}.optrow label{color:#a8b3a0;flex-direction:column;flex:1;gap:6px;font-size:13px;display:flex}.optrow label.check{flex-direction:row;align-items:center}button.primary.big{padding:12px;font-size:17px}.lobby{background:#16251e;border:2px solid #3d5245;border-radius:16px;flex-direction:column;gap:16px;max-width:440px;margin:6vh auto;padding:32px;display:flex;box-shadow:0 20px 60px #00000080}.lobby .sub{color:#a8b3a0;margin:0}.lobby label{color:#a8b3a0;flex-direction:column;gap:6px;font-size:13px;display:flex}.lobby select{color:#ece7da;background:#24322a;border:1px solid #3d5245;border-radius:8px;padding:8px}.lobby input[type=checkbox]{margin-right:8px}.table{max-width:1220px;margin:0 auto;padding:16px}header{align-items:center;gap:14px;margin-bottom:12px;display:flex}header .vs{color:#a8b3a0;flex:1;font-size:13px}.banner{background:#274135;border:1px solid #3d5245;border-radius:10px;margin-bottom:10px;padding:10px 16px;font-weight:600}.banner.win{background:#1d5c37}.banner.lose{background:#6b2530}.banner.think{background:#253a5e;animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.65}}.error{color:#ff8a8a;margin:8px 0}.layout{grid-template-columns:1fr 330px;gap:18px;display:grid}main{flex-direction:column;gap:14px;display:flex}.bank{background:#00000038;border:1px solid #2c3f34;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.token{background:0 0;border:none;border-radius:50%;padding:0;line-height:0;position:relative}.token:not(:disabled){cursor:pointer}.token:not(:disabled):hover{transition:transform .12s;transform:translateY(-3px)}.token.sel{outline-offset:3px;outline:3px solid #ffd75e}.token:disabled{opacity:.92}.token .count{color:#ece7da;background:#10201a;border:1px solid #4a6455;border-radius:999px;padding:3px 6px;font-size:12px;font-weight:800;line-height:1;position:absolute;bottom:-3px;right:-5px}.token .count.small{padding:2px 4px;font-size:10px}.nobles{gap:12px;display:flex}.noble{border-radius:8px;line-height:0}.noble.claimed{color:#55705f;border:2px dashed #3d5245;border-radius:8px;justify-content:center;align-items:center;width:86px;height:86px;font-size:22px;line-height:1;display:flex}.noble.clickable{cursor:pointer;outline-offset:2px;outline:3px solid #ffd75e}.noble.clickable:hover{transition:transform .12s;transform:translateY(-3px)}.tier-row{align-items:stretch;gap:12px;display:flex}.deck{color:#a8b3a0;background:linear-gradient(160deg,#223529,#16251e);border:1px solid #3d5245;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:58px;font-family:Georgia,serif;font-size:12px;display:flex}.decksize{color:#ece7da;font-size:18px;font-weight:700}.slot{position:relative}.card{border-radius:10px;line-height:0;display:inline-block}.cardface{filter:drop-shadow(0 4px 10px #00000073);border-radius:9px}.card.empty .cardface{filter:none}.card.clickable{cursor:pointer}.card.clickable:hover{transition:transform .12s;transform:translateY(-4px)}.card.sel{outline-offset:2px;outline:3px solid #ffd75e}.card.dim{opacity:.68}.card.buyable{outline-offset:2px;border-radius:10px;outline:3px solid #d9a82c;animation:1.8s ease-in-out infinite buyglow}@keyframes buyglow{0%,to{outline-color:#d9a82c}50%{outline-color:#ffe9a0}}.card-menu{z-index:5;background:#10201a;border:1px solid #3d5245;border-radius:8px;gap:6px;margin-top:6px;padding:6px;line-height:1.4;display:flex;position:absolute;top:100%;left:0}.hint{color:#7d8f83;margin-top:6px;font-size:11px}aside{flex-direction:column;gap:12px;display:flex}.player{background:#16251e;border:1px solid #2c3f34;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.player.active{border-color:#d9a82c;box-shadow:0 0 0 1px #d9a82c}.player-head{justify-content:space-between;align-items:center;display:flex}.pts.big{color:#ffd75e;font-family:Georgia,serif;font-size:20px;font-weight:800}.row{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.row.bonuses{gap:4px}.wealth{align-items:flex-end;gap:10px;min-height:30px;display:flex}.wealth-col{flex-direction:column;align-items:center;gap:3px;display:flex}.wealth-col.gold{border-left:1px dashed #3d5245;margin-left:8px;padding-left:10px}.faded{opacity:.28;line-height:0}.wealth-spacer{width:26px;height:26px}.wealth-num{color:#ece7da;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.wealth-num.zero{color:#55705f;font-weight:600}.panel{background:#16251e;border:1px solid #2c3f34;border-radius:12px;padding:12px}.evalbar{background:#6b2530;border-radius:7px;height:14px;overflow:hidden}.evalfill{background:#1d8a4e;height:100%;transition:width .6s}.evallabel{color:#a8b3a0;margin:6px 0 10px;font-size:12px}.topmoves{flex-direction:column;gap:4px;display:flex}.topmove{background:#24322a;border-radius:6px;justify-content:space-between;gap:8px;padding:5px 8px;font-size:13px;display:flex}.topmove .share{color:#ffd75e;white-space:nowrap;font-weight:700}.log{flex-direction:column;gap:3px;max-height:200px;font-size:12px;display:flex;overflow-y:auto}.log .ai b{color:#e0a08a}.log .me b{color:#8fd0a8}@media (width<=960px){.layout{grid-template-columns:1fr}}.saved{flex-direction:column;gap:6px;display:flex}.savedwrap{align-items:stretch;gap:6px;display:flex}.savedrow{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.savedrow .meta{color:#7d8f83;white-space:nowrap;font-size:11px}.delbtn{color:#7d8f83;padding:0 10px}.delbtn:hover{color:#ff8a8a;border-color:#ff8a8a}.tabbar{border-bottom:1px solid #2c3f34;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:10px;display:flex}.tab{color:#a8b3a0;background:0 0;border:1px solid #0000}.tab:hover{border-color:#3d5245}.tab.active{color:#ece7da;background:#24322a;border-color:#d9a82c;font-weight:700}.caltable td,.caltable th{min-width:60px}.learnings h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:24px}.learnings .sub2{color:#7d8f83;margin:0 0 10px;font-size:12px}.learnings .prose{color:#c9d2c3;max-width:860px;line-height:1.55}.tiles{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.tile{background:#16251e;border:1px solid #2c3f34;border-radius:12px;padding:14px}.tile-v{color:#ffd75e;font-family:Georgia,serif;font-size:26px;font-weight:800}.tile-l{color:#a8b3a0;margin-top:4px;font-size:12px;line-height:1.35}.chartgrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.chart{width:100%;height:auto;display:block}.charttip{z-index:20;pointer-events:none;color:#ece7da;background:#0d1712;border:1px solid #3d5245;border-radius:8px;max-width:280px;padding:7px 10px;font-size:12px;line-height:1.4;position:absolute;box-shadow:0 6px 18px #00000080}.finding{margin-bottom:10px}.finding strong{color:#ffd75e;font-size:13px}.finding p{color:#c9d2c3;margin:3px 0 0;font-size:13px;line-height:1.5}.panel.wide{margin-bottom:14px}.litref{margin:12px 0}.litref a{color:#8fd0a8;font-size:14px;font-weight:600}.litref .authors{color:#7d8f83;font-size:12px}.litref p{color:#c9d2c3;margin:3px 0 0;font-size:13px;line-height:1.5}.vision{border-color:#b8860b}.navrow{gap:8px;display:flex}.navrow button{flex:1}.elorow{align-items:center;gap:10px;margin:7px 0;display:flex}.elolabel{color:#ece7da;width:96px;font-size:13px}.elotrack{background:#24322a;border-radius:7px;flex:1;height:14px;overflow:hidden}.elobar{background:#3987e5;border-radius:0 4px 4px 0;height:100%}.eloval{text-align:right;color:#ffd75e;font-variant-numeric:tabular-nums;width:48px;font-weight:800}.h2h{border-collapse:separate;border-spacing:2px;font-size:13px}.h2h th{color:#a8b3a0;text-align:left;padding:6px 8px;font-size:12px;font-weight:600}.h2h td{color:#ece7da;font-variant-numeric:tabular-nums;border-radius:6px;min-width:74px;padding:6px 8px;font-weight:700}.h2h td .rec{color:#c9d2c3;font-size:10px;font-weight:400;display:block}.h2h td .rec.seat{color:#ffd75e;opacity:.9;white-space:nowrap}.h2h td{min-width:96px}pre.hint{background:#10201a;border-radius:6px;padding:8px;overflow-x:auto}.refreshrow{align-items:center;gap:12px;margin-bottom:14px;display:flex}.livepanel{border-color:#d9a82c}.livehead{color:#c9d2c3;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.livedot{background:#e05f4e;border-radius:50%;width:10px;height:10px;animation:1.2s infinite pulse}.progressbar{background:#24322a;border-radius:5px;height:10px;overflow:hidden}.progressfill{background:#d9a82c;height:100%;transition:width .8s}.h2h td.pending{color:#55705f;background:#1a2620}.ai-overlay{z-index:50;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e0b8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ai-toast{text-align:center;background:#16251e;border:2px solid #d9a82c;border-radius:18px;flex-direction:column;align-items:center;gap:14px;max-width:420px;padding:26px 40px;animation:.35s cubic-bezier(.2,1.4,.4,1) toastin;display:flex;box-shadow:0 24px 70px #0009}@keyframes toastin{0%{opacity:0;transform:scale(.6)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.toast-who{letter-spacing:.08em;text-transform:uppercase;color:#a8b3a0;font-size:12px}.toast-title{color:#ece7da;font-family:Georgia,serif;font-size:20px;line-height:1.3}.toast-row{align-items:center;gap:12px;animation:.6s .15s both bounce;display:flex}@keyframes bounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.toast-plus{color:#ffd75e;font-size:26px;font-weight:800}.toast-noble{font-size:56px;animation:.6s .15s both bounce}.toast-skip{color:#55705f;font-size:11px}.ai-toast.you{border-color:#1d8a4e}.ai-toast.you .toast-who{color:#8fd0a8}.ai-toast.howto{text-align:left;cursor:default;align-items:stretch;max-width:560px}.howto-body{color:#c9d2c3;font-size:14px;line-height:1.6}.howto-body ul{flex-direction:column;gap:6px;margin:6px 0;padding-left:20px;display:flex}.howto-body b{color:#ece7da}.gold-text{color:#ffd75e;font-weight:700}@media (width<=960px){.chartgrid,.tiles{grid-template-columns:1fr}}.replaywrap h2 .rp-a{color:#7db4f0}.replaywrap h2 .rp-b{color:#f08a8a}.replay-controls{align-items:center;gap:8px;margin-bottom:12px;display:flex}.replay-controls input[type=range]{accent-color:#d9a82c;flex:1}.replay-controls select{color:#ece7da;background:#24322a;border:1px solid #3d5245;border-radius:8px;padding:6px}.replay-controls .meta{color:#7d8f83;white-space:nowrap;font-size:12px}.replay-move{border-left:4px solid #3d5245;align-items:center;gap:12px;min-height:46px;margin-bottom:12px;display:flex}.replay-move.pa{border-left-color:#3987e5}.replay-move.pb{border-left-color:#e66767}.rp-inline{align-items:center;gap:4px;display:flex}.player.rp-side-a{border-left:3px solid #3987e5}.player.rp-side-b{border-left:3px solid #e66767}.rp-eval{background:#6b3030}.rp-eval .evalfill{background:#3987e5}.watchbtn{color:#a8b3a0;cursor:pointer;background:#10201a;border:1px solid #3d5245;border-radius:5px;margin-top:3px;padding:0 8px;font-size:10px;display:block}.watchbtn:hover{color:#ffd75e;border-color:#d9a82c}.lobby-pickers label{flex-direction:column;gap:4px;display:flex}.enginelines{flex-direction:column;gap:6px;margin-top:10px;display:flex}.engineline{text-align:left;cursor:pointer;background:#10201a;border:1px solid #2c3f34;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.engineline:hover:not(:disabled){border-color:#d9a82c}.el-head{align-items:baseline;gap:8px;display:flex}.el-rank{color:#7d8f83;font-size:12px;font-weight:700}.el-move{color:#ece7da;flex:1;font-weight:700}.el-prob{font-variant-numeric:tabular-nums;font-weight:800}.el-prob.good{color:#8fd0a8}.el-prob.bad{color:#ff9d8a}.el-pv{color:#a8b3a0;font-size:11px;line-height:1.5}.el-pv .pv-me{color:#8fd0a8}.el-pv .pv-ai{color:#ff9d8a}.el-pv .pv-arrow{color:#55705f}.think-hint{animation:1.2s infinite pulse}.version-row{border-bottom:1px solid #2c3f34;padding:10px 0}.version-row:last-of-type{border-bottom:none}.version-head{align-items:center;gap:10px;display:flex}.version-name{color:#ffd75e;min-width:30px;font-size:16px;font-weight:800}.version-tag{color:#ece7da;font-weight:600}.version-elo-wrap{flex:1;align-items:center;gap:8px;max-width:320px;margin-left:12px;display:flex}.version-elobar{background:#3987e5;border-radius:5px;height:10px}.version-elo{color:#ffd75e;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.version-changes{color:#c9d2c3;margin:6px 0 2px;font-size:13px}.version-outcome{color:#a8b3a0;margin:2px 0 0;font-size:13px;font-style:italic}.finding .lesson{color:#8fd0a8;margin-top:2px;font-size:13px}.review-cta{margin-left:14px}.review-summary{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rs-acc .tile-v{color:#ffd75e;font-size:30px;font-weight:800}.rs-count .tile-v{font-size:22px;font-weight:800}.rs-acc,.rs-count{text-align:center;min-width:68px}.rs-graph{flex:1;min-width:320px}.g-best .tile-v,.grade-dot.g-best,.grade-badge.g-best{color:#8fd0a8}.g-good .tile-v,.grade-dot.g-good,.grade-badge.g-good{color:#7db4f0}.g-question .tile-v,.grade-dot.g-question,.grade-badge.g-question{color:#ffd75e}.g-blunder .tile-v,.grade-dot.g-blunder,.grade-badge.g-blunder{color:#ff8a8a}.grade-badge{white-space:nowrap;background:#10201a;border:1px solid #3d5245;border-radius:12px;padding:3px 10px;font-weight:800}.review-best{color:#a8b3a0;font-size:13px}.review-best b{color:#ffd75e}.review-movelist{flex-direction:column;gap:2px;max-height:300px;display:flex}.review-moverow{text-align:left;color:#c9d2c3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:3px 6px;font-size:12px;display:flex}.review-moverow:hover{border-color:#3d5245}.review-moverow.sel{background:#24322a;border-color:#d9a82c}.grade-dot{min-width:20px;font-weight:800}.rm-label{flex:1}.rm-loss{color:#ff9d8a;font-variant-numeric:tabular-nums}.my-elo{color:#c9d2c3;background:#10201a;border:1px solid #3d5245;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:14px}.my-elo b{color:#ffd75e;font-size:17px}.my-elo .meta{color:#7d8f83;font-size:12px}.legendrow{color:#a8b3a0;flex-wrap:wrap;gap:16px;margin-top:6px;font-size:12px;display:flex}.explainbox{margin-top:8px}.explainbtn{width:100%;font-size:12px}.explain-note{color:#cfe3d6;background:#10201a;border-left:3px solid #b8860b;border-radius:0 8px 8px 0;margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.engineline-wrap{flex-direction:column;gap:4px;display:flex}.engineline-row{align-items:stretch;gap:6px;display:flex}.engineline-row .engineline{flex:1}.explainbtn-line{padding:0 10px;font-size:13px}.refs{flex-direction:column;gap:4px;margin-top:6px;display:flex}.ref{color:#a8b3a0;background:#12211b;border-left:2px solid #3d5245;border-radius:0 6px 6px 0;padding:5px 8px;font-size:12px;line-height:1.45}.ref a{color:#8fb8e8;text-decoration:none}.ref a:hover{text-decoration:underline}.ref-ev{color:#a8b3a0}
