:root{--ink:#f5f2ec;--mute:#8f8a82;--faint:#5d5953;--line:#ffffff12;--amber:#ffb03a;--red:#ff4d4d;--green:#9fd38a;--porc-a:#f7f3ea;--porc-b:#e2dacb;--porc-ink:#16130f;--ease:cubic-bezier(.2,.8,.2,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--t-small:.15s;--t-reveal:.26s;--t-page:.34s;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--serif:"Fraunces", Georgia, serif;--sans:"Instrument Sans", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{overscroll-behavior:none;background:#0b0a09;height:100%}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;font-size:15px;overflow:hidden}input,textarea{-webkit-user-select:text;user-select:text;font:inherit;color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}#app{position:fixed;inset:0;overflow:hidden}.ground{background:radial-gradient(140% 70% at 80% -10%,#26221c 0%,#0b0a09 55%)}.serif{font-family:var(--serif)}.mute{color:var(--mute)}.page{will-change:transform;position:absolute;inset:0;overflow:hidden}.page>.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(var(--safe-t) + 18px) 20px calc(var(--safe-b) + 120px);position:absolute;inset:0;overflow:hidden auto}.page.sub>.scroll{padding-bottom:calc(var(--safe-b) + 40px)}.dock{left:16px;right:16px;bottom:calc(var(--safe-b) + 22px);z-index:5;position:absolute}.page-shade{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.title-row{justify-content:space-between;align-items:center;min-height:48px;margin-top:8px;display:flex}.h-tab{font-family:var(--serif);letter-spacing:-.01em;font-size:30px;font-weight:900}.h-big{font-family:var(--serif);letter-spacing:-.02em;font-size:36px;font-weight:900;line-height:1}.h-card{font-family:var(--serif);font-size:21px;font-weight:800;line-height:1.1}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:13px;font-weight:600}.back-row{align-items:center;gap:10px;min-height:44px;display:flex}.surface{background:linear-gradient(#1c1a17 0%,#131210 100%);border-radius:20px;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #ffffff0a,0 24px 40px -24px #000,0 2px 4px #0006}.porcelain{color:var(--porc-ink);background:linear-gradient(180deg, var(--porc-a) 0%, var(--porc-b) 100%);border-radius:22px;box-shadow:inset 0 1px #fff,inset 0 -2px #00000014,0 26px 40px -22px #000,0 2px 6px #0008}.amberface{color:var(--porc-ink);background:linear-gradient(#ffc566,#e08a12);box-shadow:inset 0 1px #fff9,0 10px 20px -10px #000}.press{transition:transform var(--t-small) var(--ease), box-shadow var(--t-small) var(--ease), opacity var(--t-small) var(--ease)}.press:active{transform:scale(.97)}.btn{white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:16px;font-weight:700;display:inline-flex}.btn.dark{color:var(--porc-a);background:#16130f;box-shadow:0 8px 16px -8px #000}.btn.light{color:var(--porc-ink);background:linear-gradient(180deg, var(--porc-a), var(--porc-b));box-shadow:inset 0 1px #fff,0 14px 28px -14px #000}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px #ffffff24}.btn.amber{color:var(--porc-ink);background:linear-gradient(#ffc566,#e08a12)}.btn.block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}.btn svg{width:18px;height:18px}.icon-btn{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.icon-btn svg{width:20px;height:20px}.chip{color:var(--mute);white-space:nowrap;background:#ffffff0f;border-radius:99px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:600;display:inline-flex}.chip.on{background:var(--ink);color:var(--porc-ink)}.porcelain .chip{color:var(--porc-ink);background:#00000012}.porcelain .chip.on{background:var(--porc-ink);color:var(--porc-a)}.pill{border-radius:99px;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.seg{background:#00000059;border-radius:16px;gap:2px;padding:4px;display:flex;position:relative;box-shadow:inset 0 1px 2px #000,0 1px #ffffff0d}.seg button{z-index:1;min-height:40px;color:var(--mute);transition:color var(--t-small) var(--ease);border-radius:12px;flex:1;padding:0 10px;font-size:14px;font-weight:600;position:relative}.seg button.on{color:var(--porc-ink)}.seg .knob{background:linear-gradient(180deg, var(--porc-a), var(--porc-b));border-radius:12px;transition:left .3s cubic-bezier(.3,1.25,.4,1),width .3s cubic-bezier(.3,1.25,.4,1);position:absolute;top:4px;bottom:4px;box-shadow:inset 0 1px #fff,0 4px 10px -4px #000}.tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tile{border-radius:16px;min-width:0;padding:11px 12px 10px}.tile b{font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:clip;font-size:20px;font-weight:800;line-height:1;display:block;overflow:hidden}.tile>span{color:var(--mute);margin-top:4px;font-size:13px;line-height:1.25;display:block}.tile.amber b{color:var(--amber)}.bar{background:#0c0b0a;border-radius:4px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #000,0 1px #ffffff0d}.bar>i{height:100%;transition:width .6s var(--ease);background:linear-gradient(#fff,#cfc7ba);border-radius:4px;display:block}.rows{border-radius:20px;padding:2px 14px}.row{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;min-height:60px;padding:12px 0;display:flex}.row:last-child{border-bottom:0}.row .grow{flex:1;min-width:0}.row .t1{font-size:15px;font-weight:600}.row .t2{color:var(--mute);margin-top:2px;font-size:13px;line-height:1.3}.row .end{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.row .end small{color:var(--mute);font-size:13px;font-weight:500;display:block}.chev{width:18px;height:18px;color:var(--faint);flex:none}.tabbar{left:12px;right:12px;bottom:calc(var(--safe-b) + 12px);z-index:20;-webkit-backdrop-filter:blur(18px)saturate(1.2);transition:transform var(--t-page) var(--ease), opacity var(--t-page) var(--ease);background:#161412d1;border-radius:24px;justify-content:space-around;padding:8px 4px;display:flex;position:absolute;box-shadow:inset 0 1px #ffffff12,0 20px 40px -10px #000}.tabbar.hide{opacity:0;pointer-events:none;transform:translateY(130%)}.tabbar button{z-index:1;min-width:60px;min-height:48px;color:var(--mute);transition:color var(--t-small) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex;position:relative}.tabbar button.on{color:var(--ink)}.tabbar svg{width:22px;height:22px}.tabbar .knob{background:#ffffff12;border-radius:18px;transition:left .32s cubic-bezier(.3,1.2,.4,1);position:absolute;top:6px;bottom:6px}.scrim{z-index:40;opacity:0;transition:opacity var(--t-reveal) var(--ease);background:#0000008c;position:absolute;inset:0}.scrim.on{opacity:1}.sheet{z-index:41;max-height:86vh;padding:10px 20px calc(var(--safe-b) + 20px);will-change:transform;background:linear-gradient(#1f1d1a,#141311);border-radius:26px 26px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:inset 0 1px #ffffff14,0 -20px 40px #0008}.sheet .grab{background:#ffffff2e;border-radius:3px;width:40px;height:5px;margin:0 auto 14px}.toast{left:50%;top:calc(var(--safe-t) + 10px);z-index:60;max-width:calc(100% - 32px);transition:transform var(--t-reveal) var(--ease);border-radius:16px;padding:12px 16px;font-size:14px;font-weight:600;position:absolute;transform:translate(-50%,-140%)}.toast.on{transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stagger>*{animation:rise var(--t-reveal) var(--ease) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:24ms}.stagger>:nth-child(3){animation-delay:48ms}.stagger>:nth-child(4){animation-delay:72ms}.stagger>:nth-child(5){animation-delay:96ms}.stagger>:nth-child(6){animation-delay:.12s}.stagger>:nth-child(7){animation-delay:.144s}.stagger>:nth-child(8){animation-delay:.168s}.stagger>:nth-child(n+9){animation-delay:.19s}.roll{vertical-align:bottom;line-height:1;display:inline-flex;overflow:hidden}.roll .col{height:1.1em;display:inline-block;overflow:hidden}.roll>span:not(.col){line-height:1.1em}.roll .col>span{transition:transform .7s var(--ease);flex-direction:column;display:flex}.roll .col>span>i{text-align:center;height:1.1em;font-style:normal;line-height:1.1em;display:block}.chrome-num .roll i,.chrome-num .roll>span:not(.col){background:linear-gradient(#fffdf8 0%,#e7e1d6 55%,#b9b1a4 100%);color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skel{background:linear-gradient(90deg,#ffffff0a 0,#ffffff1a 50%,#ffffff0a 100%) 0 0/400px 100%;border-radius:6px;height:14px;animation:1.2s linear infinite shimmer}.board-frame{margin:0 -20px;position:relative;box-shadow:0 22px 40px -22px #000}.board-frame:after{content:"";pointer-events:none;z-index:3;transition:box-shadow var(--t-reveal) var(--ease);position:absolute;inset:0;box-shadow:inset 0 0 #0000}.board-frame.warn:after{box-shadow:inset 0 0 0 3px var(--amber), inset 0 0 28px #ffb03a73}.board-frame.good:after{box-shadow:inset 0 0 0 3px var(--green), inset 0 0 28px #9fd38a66}.board-wrap{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.think{opacity:0;height:3px;transition:opacity var(--t-small);border-radius:2px;position:absolute;bottom:-4px;left:0;right:0;overflow:hidden}.think.on{opacity:1}.think:after{content:"";background:linear-gradient(90deg,#0000,#e9ecee,#0000);width:40%;animation:1s linear infinite sweep;position:absolute;top:0;bottom:0}@keyframes sweep{0%{left:-40%}to{left:100%}}.board-wrap cg-board{background-color:#8a7f6a!important;background-image:conic-gradient(#8a7f6a 25%, #e9e4d6 0 50%, #8a7f6a 0 75%, #e9e4d6 0)!important;background-size:25% 25%!important}cg-board square.last-move{background-color:#ffc45c61}cg-board square.selected{background-color:#ffc45c80}cg-board square.move-dest{background:radial-gradient(#16130f61 20%,#0000 22%)}cg-board square.oc.move-dest{background:radial-gradient(#0000 0% 78%,#16130f59 80%)}cg-board square.check{background:radial-gradient(#ff4d4de6 0%,#ff4d4d66 40%,#0000 70%)}.cg-wrap coords{z-index:4;font-family:var(--sans)!important;font-size:13px!important;font-weight:800!important}.cg-wrap coords coord{text-shadow:none;opacity:1!important}.cg-wrap coords.files coord:nth-child(odd),.cg-wrap coords.ranks:not(.black) coord:nth-child(odd),.cg-wrap coords.ranks.black coord:nth-child(2n){color:#e9e4d6!important}.cg-wrap coords.files coord:nth-child(2n),.cg-wrap coords.ranks:not(.black) coord:nth-child(2n),.cg-wrap coords.ranks.black coord:nth-child(odd),.cg-wrap coords.files.black coord:nth-child(odd){color:#8a7f6a!important}.cg-wrap coords.files.black coord:nth-child(2n){color:#e9e4d6!important}.cg-wrap coords.files{text-transform:none!important;width:100%!important;height:auto!important;bottom:1px!important;left:0!important}.cg-wrap coords.files coord{text-align:right;padding-right:3px;flex:1 1 0!important}.cg-wrap coords.ranks{width:auto!important;height:100%!important;top:0!important;left:3px!important}.cg-wrap coords.ranks coord{padding-top:2px;flex:1 1 0!important;transform:none!important}.g{color:#0b0a09;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-grid}.g-brilliant{background:#26c2a3}.g-great{background:#5b8cff}.g-best,.g-excellent{background:#9fd38a}.g-good{background:#c9c2b6}.g-book{background:#b58a5a}.g-inaccuracy{background:#f2c14e}.g-mistake{background:#ff9f43}.g-miss{background:#ff7a59}.g-blunder{background:#ff4d4d}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.12s!important;animation-duration:.12s!important}}.glass{isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);background:#1e1c1985;position:relative;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000059,inset 0 0 0 .5px #ffffff24,0 18px 36px -14px #000000bf}.glass:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(#ffffff21,#fff0 42%);position:absolute;inset:0}.glass.press:active{transform:scale(.97);box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 .5px #fff3,0 10px 22px -12px #000c}.btn.ghost.glass{color:var(--ink)}.tabbar{-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);background:#1a181580;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 .5px #ffffff1f,0 22px 44px -12px #000000d9}.tabbar .knob{background:linear-gradient(#ffffff29,#ffffff0f);box-shadow:inset 0 1px #ffffff38}.chip{min-height:36px}button.chip{padding:8px 13px}:focus{outline:none}:focus-visible{outline-offset:2px;outline:2px solid #ffc566e6}.dock:before{content:"";left:-16px;right:-16px;bottom:calc(-1 * (var(--safe-b) + 22px));z-index:-1;pointer-events:none;background:linear-gradient(#0b0a0900,#0b0a09 55%);height:150px;position:absolute}.cg-wrap{box-sizing:content-box;display:block;position:relative}cg-container{width:100%;height:100%;display:block;position:absolute;top:0}cg-board{-webkit-user-select:none;user-select:none;background-size:cover;width:100%;height:100%;line-height:0;position:absolute;top:0;left:0}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{pointer-events:none;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{z-index:2;will-change:transform;pointer-events:none;background-size:cover;width:12.5%;height:12.5%;position:absolute;top:0;left:0}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{pointer-events:none;z-index:2;opacity:.6;width:100%;height:100%;position:relative;top:0;left:0;overflow:hidden}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{opacity:.6;z-index:2;overflow:hidden}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg{overflow:visible}.cg-wrap coords{pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px;display:flex;position:absolute}.cg-wrap coords.ranks{flex-flow:column-reverse;width:12px;height:100%;top:-20px;left:4px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{align-items:flex-end;left:-15px}.cg-wrap coords.files{text-transform:uppercase;text-align:center;flex-flow:row;width:100%;height:16px;bottom:-4px;left:24px}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{text-transform:uppercase;text-align:right;flex-flow:column-reverse;width:12.5%;height:100%;bottom:0;left:0}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}.cg-wrap piece.pawn.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.knight.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy0zdi00aDIxdjRIMTJ6bS0xLTIyVjloNHYyaDVWOWg1djJoNVY5aDR2NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMzQgMTRsLTMgM0gxNGwtMy0zIi8+PHBhdGggZD0iTTMxIDE3djEyLjVIMTRWMTciIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMxIDI5LjVsMS41IDIuNWgtMjBsMS41LTIuNSIvPjxwYXRoIGQ9Ik0xMSAxNGgyMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04IDEyYTIgMiAwIDEgMS00IDAgMiAyIDAgMSAxIDQgMHptMTYuNS00LjVhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAwek00MSAxMmEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTE2IDguNWEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTMzIDlhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAweiIvPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi0xMi03IDExVjExbC01LjUgMTMuNS0zLTE1LTMgMTUtNS41LTE0VjI1TDcgMTRsMiAxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTkgMjZjMCAyIDEuNSAyIDIuNSA0IDEgMS41IDEgMSAuNSAzLjUtMS41IDEtMS41IDIuNS0xLjUgMi41LTEuNSAxLjUuNSAyLjUuNSAyLjUgNi41IDEgMTYuNSAxIDIzIDAgMCAwIDEuNS0xIDAtMi41IDAgMCAuNS0xLjUtMS0yLjUtLjUtMi41LS41LTIgLjUtMy41IDEtMiAyLjUtMiAyLjUtNC04LjUtMS41LTE4LjUtMS41LTI3IDB6IiBzdHJva2UtbGluZWNhcD0iYnV0dCIvPjxwYXRoIGQ9Ik0xMS41IDMwYzMuNS0xIDE4LjUtMSAyMiAwTTEyIDMzLjVjNi0xIDE1LTEgMjEgMCIgZmlsbD0ibm9uZSIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.king.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjZNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTIyLjUgMjVzNC41LTcuNSAzLTEwLjVjMCAwLTEtMi41LTMtMi41cy0zIDIuNS0zIDIuNWMtMS41IDMgMyAxMC41IDMgMTAuNSIgZmlsbD0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTEuNSAzN2M1LjUgMy41IDE1LjUgMy41IDIxIDB2LTdzOS00LjUgNi0xMC41Yy00LTYuNS0xMy41LTMuNS0xNiA0VjI3di0zLjVjLTMuNS03LjUtMTMtMTAuNS0xNi00LTMgNiA1IDEwIDUgMTBWMzd6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjUgMzBjNS41LTMgMTUuNS0zIDIxIDBtLTIxIDMuNWM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.pawn.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48L2c+PC9zdmc+)}.cg-wrap piece.knight.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjZWNlY2VjIiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMjQuNTUgMTAuNGwtLjQ1IDEuNDUuNS4xNWMzLjE1IDEgNS42NSAyLjQ5IDcuOSA2Ljc1UzM1Ljc1IDI5LjA2IDM1LjI1IDM5bC0uMDUuNWgyLjI1bC4wNS0uNWMuNS0xMC4wNi0uODgtMTYuODUtMy4yNS0yMS4zNC0yLjM3LTQuNDktNS43OS02LjY0LTkuMTktNy4xNmwtLjUxLS4xeiIgZmlsbD0iI2VjZWNlYyIgc3Ryb2tlPSJub25lIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy41LTdsMS41LTIuNWgxN2wxLjUgMi41aC0yMHptLS41IDR2LTRoMjF2NEgxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTE0IDI5LjV2LTEzaDE3djEzSDE0eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTQgMTYuNUwxMSAxNGgyM2wtMyAyLjVIMTR6TTExIDE0VjloNHYyaDVWOWg1djJoNVY5aDR2NUgxMXoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTEyIDM1LjVoMjFtLTIwLTRoMTltLTE4LTJoMTdtLTE3LTEzaDE3TTExIDE0aDIzIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIHN0cm9rZT0ibm9uZSI+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMTQiIGN5PSI5IiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMjIuNSIgY3k9IjgiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzMSIgY3k9IjkiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjEyIiByPSIyLjc1Ii8+PC9nPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi41LTEyLjVMMzEgMjVsLS4zLTE0LjEtNS4yIDEzLjYtMy0xNC41LTMgMTQuNS01LjItMTMuNkwxNCAyNSA2LjUgMTMuNSA5IDI2eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNOSAyNmMwIDIgMS41IDIgMi41IDQgMSAxLjUgMSAxIC41IDMuNS0xLjUgMS0xLjUgMi41LTEuNSAyLjUtMS41IDEuNS41IDIuNS41IDIuNSA2LjUgMSAxNi41IDEgMjMgMCAwIDAgMS41LTEgMC0yLjUgMCAwIC41LTEuNS0xLTIuNS0uNS0yLjUtLjUtMiAuNS0zLjUgMS0yIDIuNS0yIDIuNS00LTguNS0xLjUtMTguNS0xLjUtMjcgMHoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTExIDM4LjVhMzUgMzUgMSAwIDAgMjMgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMTEgMjlhMzUgMzUgMSAwIDEgMjMgMG0tMjEuNSAyLjVoMjBtLTIxIDNhMzUgMzUgMSAwIDAgMjIgMG0tMjMgM2EzNSAzNSAxIDAgMCAyNCAwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiLz48L2c+PC9zdmc+)}.cg-wrap piece.king.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMjIuNSAyNXM0LjUtNy41IDMtMTAuNWMwIDAtMS0yLjUtMy0yLjVzLTMgMi41LTMgMi41Yy0xLjUgMyAzIDEwLjUgMyAxMC41IiBmaWxsPSIjMDAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjxwYXRoIGQ9Ik0xMS41IDM3YzUuNSAzLjUgMTUuNSAzLjUgMjEgMHYtN3M5LTQuNSA2LTEwLjVjLTQtNi41LTEzLjUtMy41LTE2IDRWMjd2LTMuNWMtMy41LTcuNS0xMy0xMC41LTE2LTQtMyA2IDUgMTAgNSAxMFYzN3oiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMyIDI5LjVzOC41LTQgNi4wMy05LjY1QzM0LjE1IDE0IDI1IDE4IDIyLjUgMjQuNWwuMDEgMi4xLS4wMS0yLjFDMjAgMTggOS45MDYgMTQgNi45OTcgMTkuODVjLTIuNDk3IDUuNjUgNC44NTMgOSA0Ljg1MyA5IiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMTEuNSAzMGM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwbS0yMSAzLjVjNS41LTMgMTUuNS0zIDIxIDAiIHN0cm9rZT0iI2VjZWNlYyIvPjwvZz48L3N2Zz4=)}
