.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-board{background-color:#f0d9b5;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogICAgIHZpZXdCb3g9IjAgMCA4IDgiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyI+CjxnIGlkPSJhIj4KICA8ZyBpZD0iYiI+CiAgICA8ZyBpZD0iYyI+CiAgICAgIDxnIGlkPSJkIj4KICAgICAgICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZSIgb3BhY2l0eT0iMCIvPgogICAgICAgIDx1c2UgeD0iMSIgeT0iMSIgaHJlZj0iI2UiIHg6aHJlZj0iI2UiLz4KICAgICAgICA8cmVjdCB5PSIxIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZiIgb3BhY2l0eT0iMC4yIi8+CiAgICAgICAgPHVzZSB4PSIxIiB5PSItMSIgaHJlZj0iI2YiIHg6aHJlZj0iI2YiLz4KICAgICAgPC9nPgogICAgICA8dXNlIHg9IjIiIGhyZWY9IiNkIiB4OmhyZWY9IiNkIi8+CiAgICA8L2c+CiAgICA8dXNlIHg9IjQiIGhyZWY9IiNjIiB4OmhyZWY9IiNjIi8+CiAgPC9nPgogIDx1c2UgeT0iMiIgaHJlZj0iI2IiIHg6aHJlZj0iI2IiLz4KPC9nPgo8dXNlIHk9IjQiIGhyZWY9IiNhIiB4OmhyZWY9IiNhIi8+Cjwvc3ZnPg==)}cg-board square.move-dest{background:radial-gradient(#14551e80 22%,#208530 0,#0000004d 0,#0000 0)}cg-board square.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d 0,#0000 0)}cg-board square.oc.move-dest{background:radial-gradient(#0000 0% 80%,#1455004d 80%)}cg-board square.oc.premove-dest{background:radial-gradient(#0000 0% 80%,#141e5533 80%)}cg-board square.move-dest:hover{background:#14551e4d}cg-board square.premove-dest:hover{background:#141e5533}cg-board square.last-move{background-color:#9bc70069}cg-board square.selected{background-color:#14551e80}cg-board square.check{background:radial-gradient(red 0%,#e70000 25%,#a9000000 89%,#9e000000 100%)}cg-board square.current-premove{background-color:#141e5580}.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=)}:root{--p-paper-50:#fbfbfa;--p-paper-100:#f4f4f2;--p-paper-200:#e8e8e5;--p-paper-300:#d6d6d2;--p-grey-400:#8a8a8a;--p-grey-700:#5a5a5a;--p-ink-900:#161616;--p-ink-950:#101010;--p-night-050:#ededed;--p-night-300:#a3a3a8;--p-night-500:#6a6a6e;--p-night-650:#333336;--p-night-700:#242426;--p-night-800:#1a1a1c;--p-night-900:#0f0f10;--p-night-950:#0b0b0b;--p-green-500:#58cc02;--p-green-400:#64d20f;--p-green-600:#3f9600;--p-green-650:#3f9400;--p-green-700:#2f7d00;--p-green-800:#256400;--p-green-100:#e1f3d1;--p-green-300:#8fe04a;--p-green-950:#1c2b10;--p-blue-600:#0b6fb0;--p-blue-400:#1cb0f6;--p-amber-800:#8a5200;--p-amber-100:#fbe6c2;--p-amber-400:#f0b24a;--p-amber-950:#3b2c10;--p-red-700:#a4262c;--p-red-100:#f8dcdc;--p-red-300:#ff8f8f;--p-red-950:#3f1c1c;--p-board-classic-light:#f0d9b5;--p-board-classic-dark:#b58863;--p-lime-tint:#8ccd00cc;--font:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--text-sm:.875rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.75rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--r-sm:12px;--r-md:12px;--r-lg:12px;--tap:44px;--bg:var(--p-paper-100);--surface:var(--p-paper-50);--surface-2:var(--p-paper-200);--line:var(--p-paper-300);--control-line:var(--p-grey-400);--text:var(--p-ink-900);--text-2:var(--p-grey-700);--link:var(--p-blue-600);--accent:var(--p-green-500);--accent-ink:var(--p-ink-950);--accent-edge:var(--p-green-600);--accent-hover:var(--p-green-400);--accent-text:var(--p-green-700);--accent-strong:var(--p-green-800);--accent-soft:var(--p-green-100);--attn:var(--p-amber-800);--attn-soft:var(--p-amber-100);--danger:var(--p-red-700);--danger-soft:var(--p-red-100);--focus:var(--link);--tile-dark:#2f2f33;--tile-dark-ink:#f4f4f2;--tile-light:#dcdcd8;--tile-light-ink:#161616;--img-line:#0000001a;--shadow:none;--scrim:#10101180;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-contrast:more){:root{--line:#6a6a6a;--control-line:#4a4a4a;--text-2:#3a3a3a}}@media (prefers-color-scheme:dark){:root{--bg:var(--p-night-900);--surface:var(--p-night-800);--surface-2:var(--p-night-700);--line:var(--p-night-650);--control-line:var(--p-night-500);--text:var(--p-night-050);--text-2:var(--p-night-300);--link:var(--p-blue-400);--accent-ink:var(--p-night-950);--accent-edge:var(--p-green-650);--accent-text:var(--p-green-500);--accent-strong:var(--p-green-300);--accent-soft:var(--p-green-950);--attn:var(--p-amber-400);--attn-soft:var(--p-amber-950);--danger:var(--p-red-300);--danger-soft:var(--p-red-950);--tile-dark:#3b3b3f;--tile-dark-ink:#ededed;--tile-light:#c9c9c6;--tile-light-ink:#161616;--img-line:#ffffff1a;--scrim:#080809a6}@media (prefers-contrast:more){:root{--line:#8a8a8e;--control-line:#b5b5ba;--text-2:#d2d2d5}}}:root{--btn-radius:12px;--btn-border:2px;--btn-ledge:4px;--btn-h:48px;--label-size:15px;--label-track:.053em;--tabbar-h:60px;--state-idle:var(--text-2);--state-ok:var(--accent-text);--state-attn:var(--attn);--state-bad:var(--danger);--eval-white:#f4f4f2;--eval-black:#1b1b1d;--brk-tl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M1.5 12.5V4a2.5 2.5 0 0 1 2.5-2.5h8.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--brk-tr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M12.5 12.5V4a2.5 2.5 0 0 0-2.5-2.5H1.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--brk-bl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M1.5 1.5V10a2.5 2.5 0 0 0 2.5 2.5h8.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--brk-br:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M12.5 1.5V10a2.5 2.5 0 0 1-2.5 2.5H1.5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--brand-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7.2' r='3.3'/%3E%3Cpath d='M9.6 11.6h4.8l1.9 6.3H7.7z'/%3E%3Cpath d='M5.8 17.9h12.4v3H5.8z'/%3E%3C/svg%3E");--hero-art:none;--hero-art-size:0px;--greeting:"Track a game";--cam-bg:#0d0d0e;--cam-scrim:#0808099e;--cam-pill-bg:#101011d6;--cam-pill-text:#fff;--cam-pill-text-2:#d4d4d8;--cam-pill-line:#ffffff38;--cam-ring:#ffffffeb;--cam-grid:#ffffff8c;--cam-ring-locked:#58cc02;--cam-ring-attn:#ffb938;--cam-bad:#ff6b6b;--cam-handle:#ffd400;--cam-handle-fill:#ffd40080;--cam-halo:#0009;--cam-focus:#fff;--board-light:var(--p-board-classic-light);--board-dark:var(--p-board-classic-dark);--board-light-ink:#3b2a1a;--board-dark-ink:#2a1d10;--board-tint:var(--p-lime-tint);--board-tint-ink:#161616;--square-light:var(--board-light);--square-dark:var(--board-dark)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{outline:1px solid var(--img-line);outline-offset:-1px}body{background:var(--bg);color:var(--text);font:500 var(--text-md) / 1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}#root{max-width:40rem;padding:var(--s3) var(--s4) var(--s5);margin:0 auto}.page{gap:var(--s3);display:grid}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page:focus{outline:none}.page>*{min-width:0}.page,.game-page,.game-list,.stats,ul.assets,.admin,.admin section,.admin ul,.editor,.panel,.setup,.live,.results,.choices,.picker,.signin,.join,.claim,.dispute-box,form.dispute,.seats{grid-template-columns:minmax(0,1fr)}#licences{max-width:40rem;padding:0 var(--s4) var(--s5);color:var(--text-2);font-size:var(--text-sm);margin:0 auto}#licences a{color:inherit}h1{font-size:var(--text-xl);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}.clamp{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}h2{margin:var(--s3) 0 0;font-size:var(--text-lg);text-wrap:balance;font-weight:700;line-height:1.3}p{text-wrap:pretty;margin:0}a{color:var(--link);text-underline-offset:.2em}label{color:var(--text-2);font-size:var(--text-sm)}.row{gap:var(--s2);flex-wrap:wrap;display:flex}::selection{background:var(--accent-soft);color:var(--text)}input,textarea{caret-color:var(--accent-text)}*{scrollbar-color:var(--line) transparent}a,button,input,select,textarea,summary,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{--bw:var(--btn-border);--ledge:var(--btn-ledge);--mh:var(--btn-h);justify-content:center;align-items:center;gap:var(--s2);min-height:var(--mh);padding:4px var(--s4);border:var(--bw) solid var(--control-line);border-bottom-width:var(--ledge);border-radius:var(--btn-radius);background:var(--surface);color:var(--text);font:700 var(--label-size) / 1.2 var(--font);letter-spacing:var(--label-track);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform 70ms var(--ease), border-bottom-width 70ms var(--ease), margin-bottom 70ms var(--ease), min-height 70ms var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:inline-flex}button:active:not(:disabled){border-bottom-width:var(--bw);margin-bottom:calc(var(--ledge) - var(--bw));min-height:calc(var(--mh) - (var(--ledge) - var(--bw)));transform:translateY(calc(var(--ledge) - var(--bw)))}button.primary{border-color:var(--accent-edge);background:var(--accent);color:var(--accent-ink)}button.danger{border-color:var(--danger);color:var(--danger)}@media (hover:hover) and (pointer:fine){button:where(:hover:not(:disabled)){background:var(--surface-2)}button.primary:where(:hover:not(:disabled)){background:var(--accent-hover)}}button:disabled{cursor:default;border-color:var(--line);border-bottom-width:var(--bw);margin-bottom:calc(var(--ledge) - var(--bw));min-height:calc(var(--mh) - (var(--ledge) - var(--bw)));background:var(--surface-2);color:var(--text-2)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}select,input:not([type=checkbox]):not([type=radio]),textarea{min-height:var(--btn-h);max-width:100%;padding:6px var(--s3);border:var(--btn-border) solid var(--control-line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit}textarea{width:100%}input[type=checkbox],input[type=radio]{width:1.375rem;height:1.375rem;accent-color:var(--accent);flex:none;margin:.125rem 0 0}label.option{align-items:flex-start;gap:var(--s3);min-height:var(--tap);padding:var(--s2) 0;color:var(--text);font-size:var(--text-md);display:flex}dialog{width:100%;max-width:32rem;max-height:85dvh;padding:var(--s4) var(--s4) calc(var(--s4) + env(safe-area-inset-bottom));border:var(--btn-border) solid var(--control-line);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);color:var(--text);opacity:0;transition:transform .22s var(--ease-drawer), opacity .16s var(--ease), overlay .22s allow-discrete, display .22s allow-discrete;border-bottom:0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(100%)}dialog[open]{opacity:1;transition:transform .32s var(--ease-drawer), opacity .2s var(--ease), overlay .32s allow-discrete, display .32s allow-discrete;transform:translateY(0)}@starting-style{dialog[open]{opacity:0;transform:translateY(100%)}}dialog::backdrop{transition:background-color .22s var(--ease), overlay .22s allow-discrete, display .22s allow-discrete;background:0 0}dialog[open]::backdrop{background:var(--scrim);transition-duration:.32s}@starting-style{dialog[open]::backdrop{background:0 0}}dialog h2{margin:0 0 var(--s1);font-size:var(--text-lg)}dialog .choices{margin-top:var(--s3)}dialog .choices button{--mh:52px;width:100%}@media (prefers-reduced-motion:reduce){button{transition:background-color var(--dur-fast) linear, border-color var(--dur-fast) linear}button:active:not(:disabled){border-bottom-width:var(--ledge);min-height:var(--mh);background:var(--surface-2);margin-bottom:0;transform:none}button.primary:active:not(:disabled){background:var(--accent-hover)}.handle:active:not(:disabled){background:0 0}.game-item:active{transform:none}dialog,dialog[open]{transition:opacity .16s linear, overlay .16s allow-discrete, display .16s allow-discrete;transform:none}}.handle{--bw:0px;--ledge:0px;--mh:44px;touch-action:none;cursor:grab;background:0 0;border:0;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;font-size:0;position:absolute}.handle:before{content:"";background:var(--cam-handle-fill);border:2px solid var(--cam-handle);box-shadow:0 0 0 1px var(--cam-halo);border-radius:50%;position:absolute;inset:9px}.handle:after{content:attr(data-corner);font:700 14px/1 var(--font);letter-spacing:0;text-transform:none;color:var(--cam-handle);text-shadow:0 0 3px var(--cam-bg), 0 0 3px var(--cam-bg);pointer-events:none;position:absolute;top:6px;left:38px}.handle:focus-visible{outline:none}.handle:focus-visible:before{outline:3px solid var(--cam-focus)}.loupe{border:3px solid var(--cam-handle);background:var(--cam-bg);width:96px;height:96px;box-shadow:0 0 0 2px var(--cam-halo);pointer-events:none;border-radius:50%;position:absolute}.loupe[hidden]{display:none}#mark{--mh:56px;font-size:var(--text-md);flex:100%}#record-state{color:var(--text-2);font-size:var(--text-sm);margin:0}#record-state:empty{display:none}#record-key{flex:12rem;min-width:0}#end-dialog textarea{box-sizing:border-box;width:100%;font-family:ui-monospace,monospace;font-size:var(--text-sm)}.hud{gap:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:grid}.hud-meter{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);height:12px;position:relative;overflow:hidden}.hud-fill{background:var(--accent);width:0;height:100%}.hud-tick{background:var(--text);width:2px;position:absolute;top:0;bottom:0}.hud-heat{grid-template-columns:repeat(8,1fr);gap:1px;max-width:16rem;display:grid}.hud-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--surface)}.hud-cell.hit{outline:2px solid var(--text);outline-offset:-2px}.hud-line{color:var(--text-2)}.hud-list{min-height:3.6em;margin:0;padding-left:1.2em}#evalbar{border:var(--btn-border) solid var(--line);border-radius:var(--r-sm);background:var(--eval-black);height:28px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;position:relative;overflow:hidden}#evalbar[hidden]{display:none}#evalbar .white{background:var(--eval-white);width:50%;transition:width var(--dur) var(--ease);position:absolute;inset:0 auto 0 0}#evalbar .label{padding:0 var(--s2);align-items:center;font-weight:700;display:flex;position:absolute;inset:0}#evalbar[data-lead=white] .label{color:var(--eval-black)}#evalbar[data-lead=black] .label{color:var(--eval-white);justify-content:flex-end}@media (prefers-reduced-motion:reduce){#evalbar .white{transition:none}}#moves{font-variant-numeric:tabular-nums;max-height:340px;margin:0;padding-left:1.6em;overflow:auto}#moves .warn{padding-left:0}cg-board{background-color:var(--board-light);background-image:repeating-conic-gradient(var(--board-dark) 0 25%, var(--board-light) 0 50%);background-size:25% 25%}cg-board square.last-move:not(.selected,.current-premove){background-color:var(--board-tint)}.cg-wrap coords{opacity:1}.orientation-white .ranks :nth-child(odd),.orientation-white .files :nth-child(2n),.orientation-black .ranks :nth-child(2n),.orientation-black .files :nth-child(odd),coords.squares:nth-of-type(odd) :nth-child(2n),coords.squares:nth-of-type(2n) :nth-child(odd){color:var(--board-light-ink)}.orientation-white .ranks :nth-child(2n),.orientation-white .files :nth-child(odd),.orientation-black .ranks :nth-child(odd),.orientation-black .files :nth-child(2n),coords.squares:nth-of-type(odd) :nth-child(odd),coords.squares:nth-of-type(2n) :nth-child(2n){color:var(--board-dark-ink)}.tabbar{z-index:20;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:0 max(0px, calc((100% - 40rem) / 2)) env(safe-area-inset-bottom,0px);background:var(--surface);border-top:2px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.tabbar a{min-width:0;color:var(--text-2);font:700 var(--label-size) / 1.2 var(--font);letter-spacing:var(--label-track);text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.tab-ind{border-radius:var(--r-md);width:56px;height:32px;transition:background-color var(--dur-fast) var(--ease);border:2px solid #0000;place-items:center;display:grid}.tabbar a:active .tab-ind{background:var(--surface-2)}.tabbar a[aria-current=page]{color:var(--accent-strong)}.tabbar a[aria-current=page] .tab-ind{background:var(--accent-soft);border-color:var(--accent-text)}.tabbar a:focus-visible{outline-offset:-4px;border-radius:var(--r-md)}@media (forced-colors:active){.tabbar a[aria-current=page] .tab-ind{border-color:highlight}}body:has(.tabbar){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}html:has(.tabbar){scroll-padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--s4))}.page-head{align-items:flex-start;gap:var(--s1);margin-left:calc(var(--s2) * -1);display:flex}.page-head h1{min-width:0;padding-block:calc((var(--tap) - 1.2 * var(--text-xl)) / 2);flex:1}.back{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--link);flex:none;justify-content:center;align-items:center;display:inline-flex}.back svg{width:26px;height:26px}.back:active{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.back:hover{background:var(--surface-2)}}.slot{display:contents}.tp{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.tp>*,.sec>*,.card>*{min-width:0}.tp>h1{margin-top:var(--s2)}.tp h2,.sec h2{margin:0}.tag,.mut{color:var(--text-2)}.tag{margin-top:calc(var(--s2) * -1)}.sec{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.who,.row-card,a.btn{--bw:var(--btn-border);--ledge:var(--btn-ledge);--mh:var(--btn-h);min-height:var(--mh);border:var(--bw) solid var(--control-line);border-bottom-width:var(--ledge);border-radius:var(--btn-radius);background:var(--surface);color:var(--text);transition:transform 70ms var(--ease), border-bottom-width 70ms var(--ease), margin-bottom 70ms var(--ease), min-height 70ms var(--ease), background-color var(--dur-fast) var(--ease);text-decoration:none}.who:active,.row-card:active,a.btn:active{border-bottom-width:var(--bw);margin-bottom:calc(var(--ledge) - var(--bw));min-height:calc(var(--mh) - (var(--ledge) - var(--bw)));transform:translateY(calc(var(--ledge) - var(--bw)))}@media (hover:hover) and (pointer:fine){.who:hover,.row-card:hover,a.btn:not(.primary):hover{background:var(--surface-2)}a.btn.primary:hover{background:var(--accent-hover)}}a.btn{justify-content:center;align-items:center;gap:var(--s2);padding:6px var(--s4);font:700 var(--label-size) / 1.2 var(--font);letter-spacing:var(--label-track);text-align:center;text-transform:uppercase;display:inline-flex}a.btn.primary{border-color:var(--accent-edge);background:var(--accent);color:var(--accent-ink)}a.btn.full,button.full{width:100%}@media (prefers-reduced-motion:reduce){.who,.row-card,a.btn,.track-go,.tab-ind,.track:before{transition:none}.who:active,.row-card:active,a.btn:active{border-bottom-width:var(--ledge);min-height:var(--mh);background:var(--surface-2);margin-bottom:0;transform:none}a.btn.primary:active{background:var(--accent-hover)}.track:active .track-go{border-bottom-width:var(--btn-ledge);min-height:var(--btn-h);background:var(--accent-hover);margin-bottom:0;transform:none}.live-pill:before{animation:none}}.hd{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.brandrow{align-items:center;gap:var(--s2);min-width:0;display:flex}.brandrow h1{letter-spacing:-.02em;font-size:1.5rem}.brand-mark{flex:none;width:34px;height:34px;position:relative}.brand-mark:before{content:"";background:var(--accent-text);-webkit-mask-image:var(--brk-tl), var(--brk-tr), var(--brk-bl), var(--brk-br);-webkit-mask-image:var(--brk-tl), var(--brk-tr), var(--brk-bl), var(--brk-br);mask-image:var(--brk-tl), var(--brk-tr), var(--brk-bl), var(--brk-br);position:absolute;inset:0;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-size:11px 11px;mask-size:11px 11px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-mark:after{content:"";background:var(--text);-webkit-mask:var(--brand-mark) center / contain no-repeat;-webkit-mask:var(--brand-mark) center / contain no-repeat;mask:var(--brand-mark) center / contain no-repeat;position:absolute;inset:6px}.who{align-items:center;gap:var(--s2);max-width:100%;padding:0 var(--s3);font:700 var(--label-size) / 1.2 var(--font);letter-spacing:var(--label-track);text-transform:uppercase;display:inline-flex}.who-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none;min-width:0;overflow:hidden}.av{border-radius:var(--r-md);background:var(--tile-dark);width:56px;height:56px;color:var(--tile-dark-ink);font-size:var(--text-xl);letter-spacing:0;text-transform:none;flex:none;place-items:center;font-weight:700;display:grid}.who .av{border-radius:var(--r-sm);width:28px;height:28px;font-size:var(--text-sm)}.track{--vf-gap:7px;--vf-scale:1.025;--vf-color:var(--state-idle);align-items:center;gap:var(--s3) 0;padding:var(--s4);border:2px solid var(--control-line);border-radius:var(--r-lg);background:var(--surface);color:var(--text);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid;position:relative}.track:before{content:"";inset:calc(var(--vf-gap) * -1);pointer-events:none;background:var(--vf-color);-webkit-mask-image:var(--brk-tl), var(--brk-tr), var(--brk-bl), var(--brk-br);-webkit-mask-image:var(--brk-tl), var(--brk-tr), var(--brk-bl), var(--brk-br);mask-image:var(--brk-tl), var(--brk-tr), var(--brk-bl), var(--brk-br);transform:scale(var(--vf-scale));transition:transform .16s var(--ease), background-color .16s var(--ease);position:absolute;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-size:14px 14px;mask-size:14px 14px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.track:is(:focus-visible,:active){--vf-color:var(--state-ok);--vf-scale:1}@media (hover:hover) and (pointer:fine){.track:hover{--vf-color:var(--state-ok);--vf-scale:1}.track:hover .track-go{background:var(--accent-hover)}}.track:focus-visible{outline-offset:3px}.track-art{width:var(--hero-art-size);height:var(--hero-art-size);margin-right:calc(var(--hero-art-size) / 4.5);background:var(--hero-art) center / contain no-repeat}.track-t{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700;line-height:1.15;display:block}.track-s{margin-top:var(--s1);color:var(--text-2);line-height:1.35;display:block}.track-go{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--btn-h);margin-top:var(--s1);border:var(--btn-border) solid var(--accent-edge);border-bottom-width:var(--btn-ledge);border-radius:var(--btn-radius);background:var(--accent);color:var(--accent-ink);font:700 var(--label-size) / 1.2 var(--font);letter-spacing:var(--label-track);text-transform:uppercase;transition:transform 70ms var(--ease), border-bottom-width 70ms var(--ease), margin-bottom 70ms var(--ease), min-height 70ms var(--ease);grid-column:1/-1;display:flex}.track:active .track-go{border-bottom-width:var(--btn-border);margin-bottom:calc(var(--btn-ledge) - var(--btn-border));min-height:calc(var(--btn-h) - (var(--btn-ledge) - var(--btn-border)));transform:translateY(calc(var(--btn-ledge) - var(--btn-border)))}.rows{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.row-card{--mh:64px;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4) var(--s2) var(--s3);display:flex}.row-card .tile,.join-head .tile{border-radius:var(--r-sm);background:var(--tile-dark);width:44px;height:44px;color:var(--tile-dark-ink);flex:none;place-items:center;display:grid}.join-head{align-items:center;gap:var(--s3);display:flex}.join-head .t{gap:2px;min-width:0;line-height:1.3;display:grid}.join-head h2{margin:0}.join-head p{font-size:var(--text-sm)}.link-list{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.link-list li+li{border-top:1px solid var(--line)}.link-list a{min-height:48px;padding:0 var(--s4);color:var(--text);justify-content:space-between;align-items:center;font-weight:700;text-decoration:none;display:flex}.link-list a:after{content:"";border-top:2px solid var(--text-2);border-right:2px solid var(--text-2);flex:none;width:.55rem;height:.55rem;margin-right:.2rem;transform:rotate(45deg)}.link-list a:active{background:var(--surface-2)}.link-list a:focus-visible{outline-offset:-3px}@media (hover:hover) and (pointer:fine){.link-list a:hover{background:var(--surface-2)}}.rows .row-card:nth-child(2n) .tile{background:var(--tile-light);color:var(--tile-light-ink)}.row-card .t{flex:1;gap:2px;min-width:0;line-height:1.3;display:grid}.row-card .t strong{align-items:center;gap:var(--s1) var(--s2);overflow-wrap:anywhere;flex-wrap:wrap;font-weight:700;display:flex}.row-card .t small{color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500}.row-card:after{content:"";border-top:2px solid var(--text-2);border-right:2px solid var(--text-2);flex:none;width:.55rem;height:.55rem;margin-right:.2rem;transform:rotate(45deg)}.trust{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.trust li{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:2px solid var(--line);border-radius:var(--r-md);font-size:var(--text-sm);line-height:1.3;display:inline-flex}.trust svg{width:18px;height:18px;color:var(--accent-text);flex:none}.card{gap:var(--s3);padding:var(--s4);border:2px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.card h2{margin:0}.card.dash{background:0 0;border-style:dashed}.card .notice:empty{display:none}.more-link{min-height:var(--tap);justify-self:start;align-items:center;font-weight:700;display:inline-flex}.fld{gap:var(--s1);grid-template-columns:minmax(0,1fr);display:grid}.fld>label{font-weight:700}.hint{color:var(--text-2);font-size:var(--text-sm)}.coderow{gap:var(--s2);display:flex}.coderow input{min-width:0;font:700 var(--text-lg) / 1.2 var(--mono);letter-spacing:.22em;text-transform:uppercase;flex:auto}.coderow input::placeholder{color:var(--text-2);opacity:1;letter-spacing:.22em}.coderow button{flex:none}.info{align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--text-sm);display:flex}.info svg{width:20px;height:20px;color:var(--accent-text);flex:none;margin-top:1px}.chip{padding:2px var(--s3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);align-items:center;font-weight:700;line-height:1.4;display:inline-flex}.chip[data-k=ok]{background:var(--accent-soft);color:var(--accent-strong)}.badge{padding:1px var(--s2);border:2px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);vertical-align:2px;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-block}.ev-card{gap:var(--s3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.ev-date{min-width:56px;padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:var(--tile-dark);color:var(--tile-dark-ink);text-align:center;place-items:center;line-height:1.1;display:grid}.ev-date small{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.ev-date b{font-size:var(--text-xl)}.ev-text{gap:var(--s1);justify-items:start;display:grid}.ev-text strong{font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.25}.live-pill{padding:0 var(--s2);border:2px solid var(--accent-text);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-strong);letter-spacing:var(--label-track);text-transform:uppercase;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;line-height:1.5;display:inline-flex}.live-pill:before{content:"";background:var(--accent-text);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.3}}.prof{gap:var(--s4);display:grid}.prof .top{align-items:center;gap:var(--s3);min-width:0;display:flex}.prof .top>div{min-width:0}.prof .nm{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.tiles{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;margin:0;display:grid}.tiles>div{padding:var(--s2) var(--s3);border:2px solid var(--line);border-radius:var(--r-md);background:var(--bg);align-content:start;gap:2px;display:grid}.tiles dt{color:var(--text-2);font-size:var(--text-sm);font-weight:700}.tiles dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.15}.tiles dd small{color:var(--text-2);font-size:var(--text-sm);font-weight:500;line-height:1.3;display:block}.game-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.game-item{gap:2px var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:2px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title outcome""result result""meta meta";align-items:center;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.game-item:hover{border-color:var(--control-line)}}.game-item:active{transform:scale(.99)}.game-item a{color:var(--text);overflow-wrap:anywhere;grid-area:title;font-weight:700;text-decoration:none}.game-item a:after{content:"";border-radius:inherit;position:absolute;inset:0}.game-item a:focus-visible{outline:none}.game-item a:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}.game-item .result{grid-area:result}.game-item .outcome{padding:2px var(--s3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);grid-area:outcome;font-weight:700}.game-item[data-outcome=won] .outcome{background:var(--accent-soft);color:var(--accent-strong)}.game-item[data-outcome=lost] .outcome{background:var(--danger-soft);color:var(--danger)}.game-item .meta{grid-area:meta}.meta,.empty,.notice{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.notice[role=alert],.error,.guest-problem,.message[role=alert]{color:var(--danger)}.warn{color:var(--danger);font-size:var(--text-sm)}.game-page{gap:var(--s3);display:grid}.page-head h1 a{color:inherit;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.status{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.ratings{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.replay-board,.live-board{aspect-ratio:1;border-radius:var(--r-sm);width:100%;box-shadow:var(--shadow);overflow:hidden}.controls{gap:var(--s2);grid-template-columns:repeat(4,1fr);display:grid}.controls button{padding:0 var(--s2);letter-spacing:0;font-size:13px}.move-list{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-md);max-height:15rem;display:grid;overflow:auto}.move-row{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr 1fr;align-items:center;display:grid}.move-row:last-child{border-bottom:0}.move-row .num{color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums}button.ply{--bw:0px;--ledge:0px;--mh:var(--tap);padding:0 var(--s3);font:700 var(--text-md) / 1.2 var(--font);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;justify-content:flex-start}@media (hover:hover) and (pointer:fine){button.ply:hover:not(:disabled){background:var(--surface-2)}}button.ply[aria-current=true]{background:var(--accent);color:var(--accent-ink)}button.ply.bad{color:var(--danger)}.dispute-box,.analysis{gap:var(--s2);display:grid}.evalgraph{gap:var(--s2);margin:0;display:grid}.eg-svg{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-md);cursor:pointer;width:100%;height:auto;display:block}.eg-area-white{fill:var(--tile-light)}.eg-area-black{fill:var(--tile-dark)}.eg-mid{stroke:var(--line);stroke-width:1px;stroke-dasharray:4 4}.eg-line{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.eg-marker{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.eg-cursor{stroke:var(--text);stroke-width:2px}.eg-cursor-casing{stroke:var(--surface);stroke-width:6px}.eg-legend{gap:var(--s1) var(--s4);flex-wrap:wrap;display:flex}.eg-key{border:1px solid var(--line);vertical-align:-.1em;border-radius:3px;width:.875rem;height:.875rem;margin-right:.4rem;display:inline-block}.eg-key-white{background:var(--tile-light)}.eg-key-black{background:var(--tile-dark)}.eg-accuracy{font-variant-numeric:tabular-nums}.eg-swings{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.eg-swings button{text-align:left;text-transform:none;letter-spacing:0;width:100%;font-size:var(--text-md);justify-content:flex-start}.eg-table summary{align-items:center;gap:var(--s2);min-height:var(--tap);cursor:pointer;font-weight:700;display:flex}.eg-table summary:before{content:"";border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);width:.5rem;height:.5rem;transition:transform var(--dur-fast) var(--ease);flex:none;transform:rotate(-45deg)}.eg-table[open] summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.eg-table summary:before{transition:none}}.eg-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.eg-table th,.eg-table td{padding:var(--s2);border-bottom:1px solid var(--line);text-align:left}form.dispute{gap:var(--s2);display:grid}.table-wrap{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-md);overflow-x:auto}table.board{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.board th{padding:var(--s3);border-bottom:1px solid var(--line);color:var(--text-2);font-size:var(--text-sm);text-align:left;white-space:nowrap;font-weight:700}table.board td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);white-space:nowrap}table.board tr:last-child td{border-bottom:0}table.board td a{max-width:14rem;color:var(--text);text-overflow:ellipsis;padding:10px 0;font-weight:700;display:block;overflow:hidden}.board .tile{min-width:2rem;height:2rem;padding:0 var(--s1);border-radius:var(--r-sm);background:var(--tile-dark);color:var(--tile-dark-ink);place-items:center;font-weight:700;display:inline-grid}.board tbody tr:nth-child(2n) .tile{background:var(--tile-light);color:var(--tile-light-ink)}@media (width<=26rem){.board .col-games{display:none}table.board th,table.board td{padding-inline:var(--s2)}table.board td a{max-width:7.5rem}}@media (width<=22.5rem){.board .col-record{display:none}}.stats{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-md);margin:0;padding:0;list-style:none;display:grid}.stats li{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.stats li:last-child{border-bottom:0}.claim{gap:var(--s2);display:grid}ul.assets{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.assets li{padding:var(--s3) var(--s4);background:var(--surface);border:2px solid var(--line);border-radius:var(--r-md);color:var(--text-2);font-size:var(--text-sm);gap:2px;display:grid}.assets strong{color:var(--text);font-size:var(--text-md)}.summary,.progress-text{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}progress{width:100%;height:12px;accent-color:var(--accent)}.message{min-height:1.2em;color:var(--text-2);font-size:var(--text-sm)}.admin{gap:var(--s3);display:grid}.admin section{gap:var(--s2);padding:var(--s4);background:var(--surface);border:2px solid var(--line);border-radius:var(--r-lg);display:grid}.admin h2{margin:0}.admin ul{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.admin li{align-items:center;gap:var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.admin li:last-child{border-bottom:0;padding-bottom:0}.admin li a{min-height:var(--tap);align-items:center;display:inline-flex}.admin form.edit-game{gap:var(--s2);display:flex}.admin form.edit-game input{flex:1;min-width:0}.editor{gap:var(--s2);display:grid}.editor .row>*{flex:8rem;min-width:0}.players{font-size:var(--text-lg);font-weight:700}.moves:not(ol){gap:var(--s2);flex-wrap:wrap;display:flex}.moves:not(ol) div{padding:2px var(--s3);border-radius:var(--r-sm);background:var(--surface-2);font-variant-numeric:tabular-nums}.signin,.join,.picker{gap:var(--s3);padding:var(--s4);background:var(--surface);border:2px solid var(--line);border-radius:var(--r-lg);display:grid}.signin form,.join form,.picker form{gap:var(--s2);display:grid}.seats{gap:var(--s1);display:grid}.choices{gap:var(--s2);display:grid}.picker .choices button,.results button,#fix .choices:first-of-type button{text-transform:none;letter-spacing:0;font-size:var(--text-md)}.table-header{align-items:center;gap:0 var(--s2);margin:0 calc(var(--s2) * -1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"home change""title title";display:grid}.table-header a{grid-area:home;justify-self:start}.table-header button{grid-area:change}.table-header h1{padding:0 var(--s2);font-size:var(--text-md);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:title;display:-webkit-box;overflow:hidden}.picker h1{font-size:var(--text-lg)}.panel{gap:var(--s3);padding:var(--s4);background:var(--surface);border:2px solid var(--line);border-radius:var(--r-lg);display:grid}.panel h2{margin:0}.setup{gap:var(--s3);display:grid}.setup .code{padding:var(--s4);border-radius:var(--r-md);background:var(--surface-2);font:700 2.25rem/1 var(--mono);letter-spacing:.18em;text-align:center}.qr{padding:var(--s3);border-radius:var(--r-md);background:#fff;justify-self:center}.results{gap:var(--s2);display:grid}.waiting,.ending,.last{padding:var(--s2) var(--s3);border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:700}.waiting,.ending{background:var(--attn-soft);color:var(--attn)}.last{background:var(--accent-soft);color:var(--accent-strong)}.live{gap:var(--s2);display:grid}.guest-problem,.message[role=alert]{padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--danger-soft)}:root{--ico-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.7 2.7L16 9.5'/%3E%3C/svg%3E");--ico-warn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l9.5 16.5h-19z'/%3E%3Cpath d='M12 10v4.5M12 17.4v.1'/%3E%3C/svg%3E");--ico-spin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9' opacity='.28'/%3E%3Cpath d='M21 12a9 9 0 0 0-9-9'/%3E%3C/svg%3E");--ico-camoff:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l1.6-2.5h6.8L17 8h3a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3Ccircle cx='12' cy='13.5' r='3.5'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E");--ico-pause:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 5.5v13M15.5 5.5v13' stroke-width='3.4'/%3E%3C/svg%3E");--ico-expand:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7'/%3E%3C/svg%3E");--ico-shrink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10h-6V4M4 14h6v6M14 10l7-7M10 14l-7 7'/%3E%3C/svg%3E")}body{--in-setup:block;--in-setup-flex:flex;--in-play-block:none;--in-play-grid:none;--in-play-inline-flex:none;--in-play-acts:contents}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]){--in-setup:none;--in-setup-flex:none;--in-play-block:block;--in-play-grid:grid;--in-play-inline-flex:inline-flex;--in-play-acts:flex}.capture{--in-ctl-grid:var(--in-play-grid);--in-ctl-inline-flex:var(--in-play-inline-flex);--in-ctl-acts:var(--in-play-acts)}:is(body[data-phase=corners] .capture,body:is([data-phase=locating],[data-phase=calibrating]) .capture[data-game=on]){--in-ctl-grid:grid;--in-ctl-inline-flex:inline-flex;--in-ctl-acts:flex;--stage-min:clamp(16rem, 55dvh, 34rem);grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(var(--stage-min), 1fr) auto min(100vw, 26rem) auto auto auto auto;grid-template-areas:"back pill pill""cam cam cam""card card card""zone zone zone""last last last""mark mark mark""acts acts acts""hud hud hud"}#root:has(>.page>.capture){padding:0}.table-page{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}.table-page .capture{--stage-min:clamp(16rem, 60dvh, 36rem);--zone-min:min(100vw, 30rem);min-height:0;margin-inline:calc(var(--s4) * -1)}.capture{--stage-min:12rem;--zone-min:min(100vw, 16rem);--edge:var(--s3);isolation:isolate;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(var(--stage-min), 1fr) auto auto;grid-template-areas:"back pill more""cam cam cam""card card card""hud hud hud";align-items:start;min-height:100dvh;display:grid;position:relative}.capture>*{min-width:0}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) .capture{grid-template-rows:auto auto minmax(var(--zone-min), 1fr) auto auto auto auto auto;grid-template-areas:"back pill cam""note note note""zone zone zone""last last last""tick tick tick""mark mark mark""acts acts acts""hud hud hud"}.capture:has(.hud){--zone-min:min(100vw, calc(100dvh - 17.5rem))}.capture:before{content:"";display:var(--in-setup);z-index:-1;background:var(--cam-bg);grid-area:1/1/3/-1;align-self:stretch}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) .capture .hud{margin:var(--s2) var(--edge);grid-area:hud}.cam-back{width:44px;height:44px;margin:var(--s2) 0 var(--s2) var(--edge);border:var(--btn-border) solid var(--cam-pill-line);border-radius:var(--btn-radius);background:var(--cam-pill-bg);color:var(--cam-pill-text);grid-area:back;justify-content:center;align-self:center;align-items:center;text-decoration:none;display:inline-flex}button.cam-back{--mh:44px;--ledge:var(--btn-border);padding:0}button.cam-back:active:not(:disabled){margin-bottom:var(--s2)}.cam-back:focus-visible{outline-color:var(--cam-focus);box-shadow:0 0 0 6px var(--cam-halo)}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) .cam-back{--ledge:var(--btn-ledge);border-color:var(--control-line);border-bottom-width:var(--btn-ledge);background:var(--surface);color:var(--text)}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) .cam-back:focus-visible{outline-color:var(--focus);box-shadow:none}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) .cam-back:active{transform:translateY(calc(var(--btn-ledge) - var(--btn-border)))}.table-header .cam-back:focus-visible{outline-color:var(--focus);box-shadow:none}.table-header .cam-back{margin:0 0 0 var(--s2);border-color:var(--control-line);border-bottom-width:var(--btn-ledge);background:var(--surface);color:var(--text)}#pill{--pill-fg:var(--cam-pill-text);--pill-bg:var(--cam-pill-bg);--pill-line:var(--cam-pill-line);--pill-vf:var(--cam-ring);--pill-ico:var(--cam-ring);--ico:var(--ico-camoff);max-width:100%;min-height:40px;margin:var(--s2) var(--edge) var(--s2);border:2px solid var(--pill-line);border-radius:var(--r-md);background:var(--pill-bg);color:var(--pill-fg);font:700 .875rem / 1.25 var(--font);overflow-wrap:anywhere;grid-area:pill;place-self:center start;align-items:center;gap:6px;padding:6px 12px 6px 10px;display:flex;position:relative}#pill:before{content:"";pointer-events:none;background:var(--pill-vf);-webkit-mask-image:var(--brk-tl), var(--brk-tr), var(--brk-bl), var(--brk-br);-webkit-mask-image:var(--brk-tl), var(--brk-tr), var(--brk-bl), var(--brk-br);mask-image:var(--brk-tl), var(--brk-tr), var(--brk-bl), var(--brk-br);transition:background-color .16s var(--ease);position:absolute;inset:-3px;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-size:14px 14px;mask-size:14px 14px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#pill .pill-ico{background:var(--pill-ico);width:1.25rem;height:1.25rem;-webkit-mask:var(--ico) center / contain no-repeat;-webkit-mask:var(--ico) center / contain no-repeat;mask:var(--ico) center / contain no-repeat;flex:none}#pill:after{content:"Camera is off"}body[data-phase=locating] #pill:after{content:"Looking for the board"}body[data-phase=corners] #pill:after{content:"Can't spot the board"}body[data-phase=calibrating] #pill:after{content:"Checking the start position"}body[data-phase=ready] #pill:after{content:"Ready"}body[data-phase=tracking] #pill:after{content:"Tracking"}body[data-phase=moved] #pill:after{content:"Camera moved"}body[data-phase=paused] #pill:after{content:"Paused"}body[data-phase=locating] #pill,body[data-phase=calibrating] #pill{--ico:var(--ico-spin)}body[data-phase=locating] #pill .pill-ico,body[data-phase=calibrating] #pill .pill-ico{animation:.9s linear infinite cam-spin}body[data-phase=corners] #pill{--ico:var(--ico-warn);--pill-vf:var(--cam-ring-attn);--pill-ico:var(--cam-ring-attn)}body[data-phase=ready] #pill,body[data-phase=tracking] #pill{--ico:var(--ico-check)}body[data-phase=moved] #pill{--ico:var(--ico-warn)}body[data-phase=paused] #pill{--ico:var(--ico-pause)}@keyframes cam-spin{to{transform:rotate(360deg)}}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) #pill{--pill-fg:var(--text);--pill-bg:var(--surface-2);--pill-line:var(--line);--pill-vf:var(--state-idle);--pill-ico:var(--text);min-height:3.75rem;margin:2px var(--edge) 2px var(--s3);letter-spacing:-.01em;font-size:1.25rem;line-height:1.15}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) #pill .pill-ico{width:1.5rem;height:1.5rem}body[data-phase=ready] #pill,body[data-phase=tracking] #pill{--pill-fg:var(--accent-strong);--pill-bg:var(--accent-soft);--pill-line:var(--accent-text);--pill-vf:var(--state-ok);--pill-ico:var(--accent-strong)}body[data-phase=moved] #pill{--pill-fg:var(--attn);--pill-bg:var(--attn-soft);--pill-line:var(--attn);--pill-vf:var(--state-attn);--pill-ico:var(--attn)}body[data-phase=paused] #pill{--pill-bg:var(--surface);--pill-line:var(--control-line)}.capture .stage{background:var(--cam-bg);grid-area:cam;align-self:stretch;min-height:0;position:relative;overflow:hidden}.capture .stage:before{content:"";display:var(--in-setup);background:var(--cam-pill-text-2);opacity:.5;width:4.5rem;height:4.5rem;-webkit-mask:var(--ico-camoff) center / contain no-repeat;-webkit-mask:var(--ico-camoff) center / contain no-repeat;mask:var(--ico-camoff) center / contain no-repeat;margin:auto;position:absolute;inset:0}.capture video{object-fit:contain;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}canvas#overlay{touch-action:manipulation;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) .capture .stage{--ring:var(--cam-ring);width:88px;height:66px;margin:2px var(--edge) 2px var(--s2);border:3px solid var(--ring);border-radius:var(--r-md);box-shadow:0 0 0 1px var(--cam-halo);place-self:center end}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) .capture video{object-fit:cover}body[data-phase=ready] .capture .stage,body[data-phase=tracking] .capture .stage{--ring:var(--cam-ring-locked)}body[data-phase=moved] .capture .stage{--ring:var(--cam-ring-attn)}body[data-phase=paused] .capture .stage{--ring:var(--control-line);box-shadow:none}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) .capture[data-cam=big] .stage{z-index:2;border-radius:0;grid-area:zone;place-self:stretch stretch;width:auto;height:auto;margin:0}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) .capture[data-cam=big] video{object-fit:contain}.cam-toggle{--bw:0px;--ledge:0px;--mh:0px;display:var(--in-play-block);z-index:1;width:100%;height:100%;min-height:0;color:var(--cam-pill-text);font:inherit;letter-spacing:0;text-transform:none;touch-action:manipulation;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}body[data-phase=paused] .cam-toggle{display:none}.cam-toggle:focus-visible{outline:3px solid var(--cam-focus);outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--cam-halo)}.cam-live{background:var(--cam-pill-bg);color:var(--cam-pill-text);font:700 .625rem / 1.3 var(--font);letter-spacing:.06em;border-radius:6px;align-items:center;gap:3px;padding:1px 5px 1px 4px;display:inline-flex;position:absolute;bottom:3px;left:3px}.cam-live i{background:var(--ring,var(--cam-ring));border-radius:50%;width:6px;height:6px}.cam-live-big{border-radius:var(--r-sm);background:var(--cam-pill-bg);color:var(--cam-pill-text);font:700 .8125rem / 1.3 var(--font);padding:3px 10px;display:none;position:absolute;bottom:8px;left:8px}.cam-expand{background:var(--cam-pill-bg);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:3px;right:3px}.cam-expand:before{content:"";background:var(--cam-pill-text);width:12px;height:12px;-webkit-mask:var(--ico-expand) center / contain no-repeat;-webkit-mask:var(--ico-expand) center / contain no-repeat;mask:var(--ico-expand) center / contain no-repeat}.capture[data-cam=big] .cam-live{display:none}.capture[data-cam=big] .cam-live-big{display:block}.capture[data-cam=big] .cam-expand{border:2px solid var(--cam-pill-line);width:36px;height:36px;top:8px;right:8px}.capture[data-cam=big] .cam-expand:before{width:20px;height:20px;-webkit-mask-image:var(--ico-shrink);-webkit-mask-image:var(--ico-shrink);mask-image:var(--ico-shrink)}.cam-off{background:var(--cam-bg);color:var(--cam-pill-text);font:700 .75rem / 1.1 var(--font);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:none;position:absolute;inset:0}.cam-off:before{content:"";background:var(--cam-pill-text-2);width:24px;height:24px;-webkit-mask:var(--ico-camoff) center / contain no-repeat;-webkit-mask:var(--ico-camoff) center / contain no-repeat;mask:var(--ico-camoff) center / contain no-repeat}body[data-phase=paused] .cam-off{display:flex}.cam-card{gap:var(--s2);padding:var(--s3) var(--s4) var(--s4);background:var(--surface);color:var(--text);grid-area:card;align-content:start;display:grid}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) .cam-card{display:contents}.cam-title,.cam-intro,.cam-priv{margin:0;display:none}body:is(:not([data-phase]),[data-phase=idle]) :is(.cam-title,.cam-intro,.cam-priv){display:block}.cam-intro{font:500 var(--text-md) / 1.4 var(--font);color:var(--text)}.cam-priv{font:500 var(--text-sm) / 1.35 var(--font);color:var(--text-2)}#prompt{font:500 var(--text-md) / 1.4 var(--font);color:var(--text);margin:0}#prompt:empty{display:none}body[data-phase=corners] #prompt{font-size:.9375rem;line-height:1.35}#hint{display:var(--in-setup);color:var(--text-2);font-size:var(--text-sm);margin:0}#hint:empty{display:none}.cam-card>.row{display:var(--in-setup-flex)}#start{--mh:56px;font-size:var(--text-md);flex:100%}#start-anyway{flex:100%}#nudge{flex-wrap:nowrap;gap:6px}#nudge button{--mh:48px;white-space:normal;flex:auto;min-width:0;padding-inline:6px}#nudge #use-grid{flex-grow:2;min-width:max-content}#status{color:var(--text-2);font-size:var(--text-sm);margin:0}#status:empty{display:none}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) #prompt{margin:2px var(--edge) 0;min-height:2.5rem;font-size:var(--text-sm);color:var(--text-2);grid-area:note;padding:2px 4px;line-height:1.3}body[data-phase=ready] #prompt{color:var(--text)}body[data-phase=moved] #prompt,body[data-phase=paused] #prompt{min-height:4.9rem;padding:var(--s2) var(--s3);border-radius:var(--r-md);font-size:1rem;font-weight:700;line-height:1.3}body[data-phase=moved] #prompt{background:var(--attn-soft);color:var(--attn);outline:2px solid var(--attn);outline-offset:-2px}body[data-phase=paused] #prompt{background:var(--surface);color:var(--text);outline:2px solid var(--control-line);outline-offset:-2px}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) #status{z-index:1;margin:0 var(--edge) 4px 0;grid-area:last;place-self:end}.game{display:var(--in-ctl-grid);grid-area:zone;align-self:stretch;place-items:center;min-height:0;container-type:size}#board{aspect-ratio:1;width:min(100cqw,100cqh);overflow:hidden}body[data-phase=moved] #board{outline:3px dashed var(--attn);outline-offset:-3px}.cam-last{display:var(--in-ctl-grid);margin:2px var(--edge) 0;grid-area:last}#lastmove{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-height:1em;margin:0;font-size:2.5rem;font-weight:700;line-height:1}#lastmove .mn{color:var(--text-2)}#turn{align-items:center;gap:4px 8px;margin:0;font-size:1rem;font-weight:700;line-height:1.3;display:flex}.cam-last #evalbar{margin-top:4px}#mark{display:var(--in-ctl-inline-flex);margin:2px var(--edge) 0;grid-area:mark}.capture:not([data-debug]) #mark{display:none!important}#turn.warn{font-size:var(--text-sm)}#turn .disc{border:2px solid var(--text);border-radius:50%;flex:none;width:14px;height:14px}#turn .disc.w{background:var(--eval-white)}#turn .disc.b{background:var(--eval-black)}#ticker{scrollbar-width:none;touch-action:pan-x;grid-area:tick;min-height:40px;margin-top:2px;display:none;position:relative;overflow:auto hidden}#ticker::-webkit-scrollbar{display:none}body:is([data-phase=ready],[data-phase=tracking]) #ticker{display:block}#ticker .tk-in{align-items:center;width:max-content;padding-inline:50%;display:flex}#ticker .tk{border-radius:var(--r-sm);white-space:nowrap;font-variant-numeric:tabular-nums;border:2px solid #0000;flex:none;padding:4px 8px;font-size:1.0625rem;font-weight:500}#ticker .mn{color:var(--text-2);margin-right:4px}#ticker .now{border-color:var(--accent-edge);background:var(--accent);color:var(--accent-ink);font-weight:700}#ticker .now .mn{color:inherit}#ticker .warn{color:var(--danger)}.cam-acts{display:var(--in-ctl-acts);gap:var(--s2);margin:0 var(--edge);grid-area:acts;padding:2px 0 4px}.cam-acts>button:not(#more){display:var(--in-ctl-inline-flex)}.cam-acts button{--mh:56px;letter-spacing:0;text-align:center;white-space:normal;flex-direction:column;flex:3.5rem;gap:1px;min-width:0;padding:3px 4px;font-size:.8125rem;line-height:1.1}.cam-acts svg{flex:none;width:20px;height:20px}body:is(:not([data-phase]),[data-phase=idle],[data-phase=locating],[data-phase=calibrating]) .capture:not([data-game=on]) #more{--ledge:var(--btn-border);--mh:44px;width:44px;height:44px;margin:var(--s2) var(--edge) var(--s2) 0;border-color:var(--cam-pill-line);background:var(--cam-pill-bg);color:var(--cam-pill-text);grid-area:more;align-self:center;padding:0}body:is(:not([data-phase]),[data-phase=idle],[data-phase=locating],[data-phase=calibrating]) .capture:not([data-game=on]) #more .lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:is(:not([data-phase]),[data-phase=idle],[data-phase=locating],[data-phase=calibrating]) .capture:not([data-game=on]) #more:focus-visible{outline-color:var(--cam-focus)}.cam-sheet-body{gap:var(--s3);display:grid}.cam-sheet-body h2,.cam-sheet-body h3{margin:0}.cam-sheet-body h3{color:var(--text-2);font-size:var(--text-sm);font-weight:700}#more-sheet #moves{max-height:11rem;padding:var(--s2) var(--s2) var(--s2) 2.4em;border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}#more-sheet #moves:empty{display:none}#more-sheet .row button{flex:8rem}.cam-owner{gap:var(--s2);padding-top:var(--s3);border-top:2px solid var(--line);display:grid}#more-done,#leave-stay{--mh:56px;font-size:var(--text-md)}#leave-sheet p{margin:0}#leave-sheet .row button{flex:8rem}@media (orientation:portrait) and (height<=599px){body:is([data-phase=ready],[data-phase=tracking]) #ticker{display:none}}@media (orientation:portrait) and (width<=21.99rem){body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) .capture{grid-template-rows:auto auto auto minmax(var(--zone-min), 1fr) auto auto auto auto auto;grid-template-areas:"back.cam""pill pill pill""note note note""zone zone zone""last last last""tick tick tick""mark mark mark""acts acts acts""hud hud hud"}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) #pill{min-height:3rem;margin:0 var(--edge);justify-self:stretch}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) .cam-back{align-self:center}}@media (orientation:landscape) and (height<=600px){#root:has(>.page>.capture){max-width:none}.capture,.table-page .capture{height:100dvh;min-height:0}.capture{grid-template:"back pill more card""cam cam cam card"minmax(0,1fr)"hud hud hud hud"/auto minmax(0,1fr) auto minmax(0,18rem)}.capture:before{grid-area:1/1/3/4}.cam-card{align-self:stretch;min-height:0;overflow-y:auto}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) .capture{grid-template:"zone back pill pill""zone last last cam""zone note note note""zone tick tick tick"minmax(0,1fr)"zone mark mark mark""zone acts acts acts""hud hud hud hud"/100dvh auto minmax(0,1fr) auto}#pill{min-height:36px;margin-block:var(--s1)}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) #pill{min-height:44px;margin-block:var(--s1);font-size:1.125rem}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) #pill .pill-ico{width:1.25rem;height:1.25rem}.cam-back{margin-block:var(--s1)}.cam-last{margin-top:2px;padding-bottom:1.25rem}body:is([data-phase=ready],[data-phase=tracking],[data-phase=moved],[data-phase=paused]) #status{margin:0 0 2px var(--edge);justify-self:start}#turn{font-size:.9375rem}#ticker{align-self:stretch;min-height:0}body:is([data-phase=ready],[data-phase=tracking]) #ticker{touch-action:pan-y;overscroll-behavior:contain;border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:block;overflow:hidden auto}#ticker .tk-in{flex-wrap:wrap;width:auto;padding:4px 6px}.cam-acts{gap:6px}.cam-acts button{--mh:52px;padding:3px 2px;font-size:.75rem}.cam-acts svg{width:18px;height:18px}:is(body[data-phase=corners] .capture,body:is([data-phase=locating],[data-phase=calibrating]) .capture[data-game=on]){grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(var(--stage-min), 1fr) auto min(100vw, 26rem) auto auto auto auto;grid-template-areas:"back pill pill""cam cam cam""card card card""zone zone zone""last last last""mark mark mark""acts acts acts""hud hud hud";height:auto;min-height:100dvh}#more-sheet{border:2px solid var(--control-line);border-radius:var(--r-lg) 0 0 var(--r-lg);border-right:0;width:min(100%,18rem);height:100dvh;max-height:none;margin:0;inset:0 0 0 auto;transform:translate(100%)}#more-sheet[open]{transform:none}@starting-style{#more-sheet[open]{transform:translate(100%)}}}@media (prefers-reduced-motion:reduce){#pill .pill-ico{animation:none!important}#pill:before{transition:none}.cam-back:active{transform:none!important}@media (orientation:landscape) and (height<=600px){#more-sheet,#more-sheet[open]{transform:none}}}
