.cg-wrap{box-sizing:content-box;position:relative;display:block}cg-container{position:absolute;width:100%;height:100%;display:block;top:0}cg-board{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:0;background-size:cover}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{position:absolute;top:0;left:0;width:12.5%;height:12.5%;pointer-events:none}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{position:absolute;top:0;left:0;width:12.5%;height:12.5%;background-size:cover;z-index:2;will-change:transform;pointer-events:none}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{overflow:hidden;position:relative;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.6}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs{overflow:visible;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{overflow:hidden;opacity:.6;z-index:2}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg{overflow:visible}.cg-wrap coords{position:absolute;display:flex;pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px}.cg-wrap coords.ranks{left:4px;top:-20px;flex-flow:column-reverse;height:100%;width:12px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{left:-15px;align-items:flex-end}.cg-wrap coords.files{bottom:-4px;left:24px;flex-flow:row;width:100%;height:16px;text-transform:uppercase;text-align:center}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:1 1 auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{bottom:0;left:0;text-transform:uppercase;text-align:right;flex-flow:column-reverse;height:100%;width:12.5%}.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,#0000 0)}cg-board square.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d,#0000 0)}cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,85,0,.3) 80%)}cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,30,85,.2) 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(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}cg-board square.current-premove{background-color:#141e5580}.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:#484848cc}.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:#fffc}.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{--bg: #16181d;--surface: #20232a;--surface-2: #2a2e37;--text: #eef0f4;--muted: #9aa2b1;--line: #343946;--accent: #f4b740;--accent-text: #1a1406;--good: #4cc38a;--bad: #ff6b6b;--danger: #ff5d5d;--shadow: 0 2px 10px rgba(0, 0, 0, .35);--gutter: 14px;--col: min(100vw, 560px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f3f1ec;--surface: #ffffff;--surface-2: #e9e6df;--text: #1d1f24;--muted: #6a6f7a;--line: #d9d5cc;--accent: #c8860d;--accent-text: #ffffff;--good: #198754;--bad: #d63939;--danger: #d63939;--shadow: 0 2px 10px rgba(0, 0, 0, .1);color-scheme:light}}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}#app{min-height:100%;display:flex;justify-content:center}a{color:var(--accent)}h1,h2,p{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.screen{width:var(--col);min-height:100dvh;display:flex;flex-direction:column;gap:12px;padding:calc(env(safe-area-inset-top) + 10px) calc(var(--gutter) + env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 14px) calc(var(--gutter) + env(safe-area-inset-left));animation:fade .16s ease-out}.center{justify-content:center;text-align:center;gap:16px}@keyframes fade{0%{opacity:.4}}.btn{min-height:50px;padding:0 20px;border-radius:12px;border:none;font:inherit;font-size:17px;font-weight:700;cursor:pointer;flex:1;transition:transform 80ms}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-secondary{background:var(--surface-2);color:var(--text)}.btn-wide{width:100%;flex:none}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.field{display:grid;gap:6px;font-weight:600}.field input{font:inherit;font-size:18px;min-height:50px;padding:10px 14px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--text);user-select:text}.home{justify-content:center;gap:20px}.logo{font-size:30px;font-weight:900;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.logo-crown{font-size:40px;color:var(--accent)}.rules{margin:0;padding-left:20px;display:grid;gap:10px;line-height:1.45;color:var(--muted)}.rules strong{color:var(--text)}.hud{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.hud-stage{white-space:nowrap}.hud-more{margin-left:auto;color:var(--muted)}.hud-rank{display:flex;align-items:baseline}.hud-rank.danger{color:var(--danger)}.zone-badge{font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;background:var(--danger);color:#fff}.hud-score{font-size:20px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.hud-score.safe{color:var(--good)}.hud-score.danger{color:var(--danger)}.hud-cut{display:inline-flex;align-items:baseline;gap:3px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,#e7b416 18%,transparent);color:#c99a06;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.hud-cut small{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.board-area{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px}.opening-name{justify-self:stretch;min-width:0;font-size:13px;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-wrap{position:relative;width:100%;aspect-ratio:1}.board-area{justify-items:center}.board-area .board-wrap{width:min(100%,calc(100dvh - 330px));min-width:260px}.board{width:100%;height:100%}.board-small .board{pointer-events:none}.play-footer{display:grid;gap:10px}.status{text-align:center;color:var(--muted);font-size:15px}@keyframes pulse{50%{transform:scale(1.15)}}.promo{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;background:#0000008c}.promo-piece{width:22%;aspect-ratio:1;border-radius:12px;border:none;background:var(--surface);position:relative;cursor:pointer}.promo-piece piece{position:absolute;inset:8%;background-size:contain;background-repeat:no-repeat}.reveal{display:grid;gap:10px}.round-score{display:flex;align-items:baseline;justify-content:center;gap:8px;font-size:38px;font-weight:900;font-variant-numeric:tabular-nums;animation:pop .3s ease-out}.round-score.good{color:var(--good)}.round-score.bad{color:var(--bad)}.round-score-label{font-size:14px;font-weight:600;color:var(--muted)}@keyframes pop{0%{transform:scale(.8);opacity:0}}.picks{list-style:none;margin:0;padding:0;display:grid;gap:4px}.picks li{display:grid;grid-template-columns:1fr auto 70px;gap:10px;padding:8px 12px;border-radius:10px;background:var(--surface);font-variant-numeric:tabular-nums}.picks li.you{outline:2px solid #4a8fe7}.pick-move{font-weight:700}.pick-loss{text-align:right;color:var(--muted)}.grid-screen{justify-content:center}.grid-title{text-align:center;font-size:22px}.grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.grid-1{grid-template-columns:minmax(0,260px);justify-content:center}@media (min-width: 520px){.grid-8,.grid-6{grid-template-columns:repeat(4,1fr)}}.mini{margin:0;display:grid;gap:3px}.mini-label{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.break h1{font-size:26px}.out-msg{color:var(--danger);font-weight:700}.safe-msg{color:var(--good);font-weight:700}.standings{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-variant-numeric:tabular-nums;max-height:46vh;overflow-y:auto}.standings li{display:grid;grid-template-columns:32px 1fr auto;gap:8px;padding:6px 10px;border-radius:8px;background:var(--surface)}.standings li.out{opacity:.55}.standings li.you{outline:2px solid var(--accent);opacity:1}.standings .ko-line{display:block;background:none;text-align:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--danger);border-top:2px dashed var(--danger);border-radius:0;padding:4px 0 0}.st-rank{color:var(--muted)}.duel-player{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:10px;background:var(--surface);font-weight:700}.duel-player.active{outline:2px solid var(--accent)}.duel-clock{font-size:22px;font-variant-numeric:tabular-nums}.duel-clock.low{color:var(--danger)}.duel-result{flex-basis:100%;text-align:center;font-size:22px;font-weight:900}.duel-result.good{color:var(--good)}.duel-result.bad{color:var(--bad)}.results{align-items:center;text-align:center}.trophy{font-size:56px}.results h1{font-size:34px}.stage-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.stage-table th,.stage-table td{padding:8px;border-bottom:1px solid var(--line);text-align:left}.best-worst{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.best-worst h2{font-size:14px;color:var(--muted);margin-bottom:4px}@media (min-width: 900px) and (min-height: 600px){:root{--col: min(100vw, 1100px)}.screen.game{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-rows:auto auto auto 1fr;column-gap:28px;row-gap:10px;align-content:start}.screen.game .hud-row{grid-column:1 / -1;grid-row:1}.screen.game .boards-strip{grid-column:1 / -1;grid-row:2}.screen.game .board-area{grid-column:1;grid-row:3 / 5}.screen.game .board-area .board-wrap{width:min(100%,calc(100dvh - 215px))}.screen.game .board-row .eval-bar~.board-wrap{width:min(calc(100% - 48px),calc(100dvh - 215px))}.screen.game .play-footer,.screen.game .reveal,.screen.game .final-panel{grid-column:2;grid-row:3;align-self:start;align-content:start;margin-top:24px}.screen.game .mini-tower{grid-column:2;grid-row:4;align-self:start;margin-top:12px}.mini-tower-body{height:300px}}.board-row{display:flex;justify-content:center;gap:6px;width:100%}.board-row .eval-bar~.board-wrap{width:min(calc(100% - 48px),calc(100dvh - 330px))}.eval-bar{position:relative;flex:0 0 18px;border-radius:4px;overflow:hidden;background:#333;display:flex;flex-direction:column;justify-content:flex-end}.eval-bar.flipped{justify-content:flex-start}.eval-white{background:#f2f2f2;transition:height .4s ease}.eval-label{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%) rotate(-90deg);font-size:10px;font-weight:700;text-align:center;color:#888;mix-blend-mode:difference;white-space:nowrap}.lobby-actions{display:grid;gap:10px}.join-row{display:flex;gap:8px}.code-input{width:120px;font:inherit;font-size:20px;font-weight:800;letter-spacing:3px;text-align:center;text-transform:uppercase;min-height:50px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--text);user-select:text}.invite{display:grid;gap:8px;padding:16px;border-radius:14px;background:var(--surface);text-align:center}.invite-code{font-size:40px;font-weight:900;letter-spacing:8px;user-select:text}.lobby-players{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lobby-players li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface)}.lobby-players li.you{outline:2px solid var(--accent)}.dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}.dot.on{background:var(--good)}.host-badge{margin-left:auto;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--accent-text)}.install-card{position:relative;display:grid;gap:8px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.install-close{position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;background:none;color:var(--muted);font-size:16px}.install-title{font-weight:800;padding-right:36px}.install-text{margin:0;line-height:1.45}.share-icon{vertical-align:-3px;color:var(--accent)}.tower{--row: 30px;background:#101216;color:#eef0f4;border-radius:12px;overflow:hidden;font-variant-numeric:tabular-nums;font-size:13px;box-shadow:var(--shadow)}.tower-head,.tower-row{display:grid;grid-template-columns:30px minmax(0,1fr) 46px 40px 46px 38px 20px;align-items:center;column-gap:4px;padding:0 8px 0 0}.tower-head{height:26px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a93a3;background:#181b21}.tower-head span:first-child{text-align:center}.tower-rows{position:relative;transition:height .5s ease}.tower-row{position:absolute;left:0;right:0;top:0;height:calc(var(--row) - 2px);margin-top:1px;transition:transform .7s cubic-bezier(.2,.8,.2,1),background .3s;border-left:3px solid transparent}.tower-row:nth-child(odd){background:#ffffff06}.t-pos{height:100%;display:grid;place-items:center;font-weight:900;background:#23272f;color:#fff}.tower-row.p1 .t-pos{background:#d4a531;color:#1a1406}.tower-row.p2 .t-pos{background:#b9c0cb;color:#15171b}.tower-row.p3 .t-pos{background:#b0703c;color:#fff}.t-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700;padding-left:6px}.t-pts{text-align:right;font-weight:800}.t-elo{text-align:right;white-space:nowrap;font-weight:700;color:#c9d1dd}.t-elo.top{color:#ff8a3d}.t-elo.top:before{content:"🔥";font-size:9px;margin-right:1px}.t-avg,.t-bank{text-align:right;color:#9aa2b1;font-size:12px}.t-pu{text-align:center;color:var(--accent);font-weight:800}.tower-row.you{background:color-mix(in srgb,var(--accent) 22%,transparent);border-left-color:var(--accent)}.tower-row.zone{background:#f4a0401a}.tower-row.zone .t-pos{background:#6b4a1c;color:#ffd9a0}.tower-row.bubble{animation:bubble 1.6s ease-in-out infinite}.tower-row.you.bubble,.tower-row.you.zone{border-left-color:var(--accent)}@keyframes bubble{50%{box-shadow:inset 0 0 0 1px #f4b740a6}}.tower-row.out{opacity:.45}.tower-row.out .t-pos{background:transparent;color:#8a93a3;font-weight:700}.tower-cut{position:absolute;left:0;right:0;top:0;height:10px;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:grid;place-items:center}.tower-cut:before{content:"";position:absolute;left:0;right:0;top:4px;height:2px;background:#ff4d4d;box-shadow:0 0 8px #ff4d4d}.tower-cut span{position:relative;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#ff4d4d;padding:0 6px;border-radius:3px;line-height:12px}.tower-gap{position:absolute;left:0;right:0;top:0;height:18px;text-align:center;color:#8a93a3;line-height:18px}.tower-overlay{position:fixed;inset:0;z-index:50;background:#00000080;display:flex;align-items:flex-end;justify-content:center;animation:fade .16s ease-out}.tower-sheet{width:min(100vw,480px);max-height:88dvh;overflow:auto;background:var(--bg);border-radius:16px 16px 0 0;padding:10px 10px calc(env(safe-area-inset-bottom) + 12px)}.tower-sheet-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 8px}.tower-close{width:40px;height:40px;border:0;background:none;color:var(--muted);font-size:18px}.arena{display:flex;justify-content:center;width:100%}.tower-side{display:none}@media (min-width: 1100px) and (min-height: 600px){.tower-side{display:block;flex:0 0 360px;position:sticky;top:0;align-self:flex-start;max-height:100dvh;overflow:auto;padding:14px 0 14px 14px}.arena .screen{width:min(calc(100vw - 380px),1000px)}}.play-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.bank{font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.bank.low{color:var(--danger)}.btn-powerup{justify-self:center;height:34px;padding:0 16px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.btn-powerup:disabled{opacity:.4;cursor:default}.hints{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:6px}.hints li{display:flex;gap:6px;align-items:baseline;padding:3px 10px;border-radius:999px;background:var(--surface);border-left:3px solid;font-size:13px}.hints-wait{text-align:center;margin:0}.hints .hint-green{border-color:#15781b}.hints .hint-blue{border-color:#003088}.hints .hint-yellow{border-color:#e68f00}.hints span{color:var(--muted)}.replay-tag{color:var(--accent)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;color:var(--muted)}.check input{width:22px;height:22px;margin:0;flex:none;accent-color:var(--accent)}.check strong{color:var(--text)}.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-tile{display:grid;gap:2px;padding:10px;border-radius:12px;background:var(--surface);text-align:center}.stat-value{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.stat-label{font-size:12px;color:var(--muted)}.scariest ol{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}.scariest li{display:flex;justify-content:space-between;padding:8px 12px;border-radius:10px;background:var(--surface)}.scariest li.you{outline:2px solid var(--accent)}.tower-row.done .t-name{color:#5fe39a}.t-check{color:#5fe39a;font-weight:900}.tower-row.thinking .t-name{color:#b7bfcc}.waiting-banner{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:16px;animation:fade .16s ease-out}.waiting-count{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums;color:var(--good)}.waiting-dots{display:inline-flex;gap:4px}.waiting-dots i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:dot 1s ease-in-out infinite}.waiting-dots i:nth-child(2){animation-delay:.15s}.waiting-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{opacity:.25;transform:translateY(-3px)}}.drawn{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--surface);border-left:4px solid var(--accent)}.drawn-main{font-size:16px}.shade-layer{position:absolute!important;inset:0;pointer-events:none;z-index:3}.shade-layer piece.shade{position:absolute;width:12.5%;height:12.5%;background-size:cover;opacity:.55;transition:left .9s cubic-bezier(.2,.8,.2,1),top .9s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 6px rgba(244,183,64,.8))}.shade-layer piece.shade-you{opacity:.8;filter:drop-shadow(0 0 6px rgba(80,140,255,.95))}.shade-tag{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:1px;animation:fade .3s ease-out}.shade-tag span{font-size:10px;font-weight:800;line-height:1.2;padding:1px 5px;border-radius:4px;background:#101216d9;color:#fff;white-space:nowrap}.shade-tag.you span:first-child{background:#2f6fe4}.round-over{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:grid;gap:2px;text-align:center;padding:12px 22px;border-radius:14px;background:#101216e0;color:#fff;box-shadow:var(--shadow);animation:pop .22s ease-out}.round-over strong{font-size:18px}.round-over span{font-size:13px;color:#c9d1dd}@keyframes pop{0%{transform:translate(-50%,-50%) scale(.85);opacity:0}}.hud-row{display:flex;gap:8px;align-items:stretch}.hud-row .hud{flex:1;min-width:0}.mute-btn{flex:none;width:44px;min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:18px;cursor:pointer}.logo .mute-btn{margin-left:auto;font-size:16px}.history-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:6px;width:100%}.history-nav button:disabled{opacity:.35;cursor:default}.history-label{justify-self:center;padding:0;border:none;background:none;color:var(--muted);font:inherit;text-align:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}button.history-label{color:var(--accent);cursor:pointer}.move-clock{font-size:12px;letter-spacing:.04em}.move-clock.low{color:var(--danger)}.history-nav.browsing .history-label{color:var(--accent)}.shade-layer piece.shade{transition:left .9s cubic-bezier(.2,.8,.2,1),top .9s cubic-bezier(.2,.8,.2,1),opacity .25s,filter .15s}.shade-layer piece.reel-on{opacity:.95;filter:drop-shadow(0 0 10px rgba(80,220,140,1)) brightness(1.1)}.shade-layer piece.chosen{opacity:1;filter:drop-shadow(0 0 4px #2fd27a) drop-shadow(0 0 12px #2fd27a);animation:chosen-blink .2s steps(1,end) 3}@keyframes chosen-blink{50%{opacity:.15;filter:none}}.shade-layer piece.not-chosen,.shade-tag.not-chosen{opacity:.12;transition:opacity .4s}.square-ring{position:absolute;width:12.5%;height:12.5%;box-sizing:border-box;border:4px solid #2fd27a;border-radius:6px;box-shadow:0 0 14px #2fd27ab3;pointer-events:none;z-index:3;animation:ring .5s ease-out}@keyframes ring{0%{transform:scale(1.4);opacity:0}}.selecting-label{position:absolute;left:50%;top:8px;transform:translate(-50%);z-index:4;padding:4px 12px;border-radius:999px;background:#101216b3;color:#e8edf4;font-size:13px;font-weight:700;letter-spacing:.04em;pointer-events:none;animation:breathe 1.1s ease-in-out infinite}@keyframes breathe{50%{opacity:.35}}.picks li.chosen{box-shadow:inset 4px 0 #2fd27a}.final-panel{display:grid;gap:12px;align-content:start}.final-last{padding:12px 14px;border-radius:12px;background:var(--surface);border-left:4px solid var(--accent);font-size:16px;min-height:52px}.final-last .good{color:var(--good);font-weight:800}.final-last .bad{color:var(--bad);font-weight:800}.final-teams{display:grid;grid-template-columns:1fr 1fr;gap:8px}.final-team{display:grid;gap:6px;padding:10px;border-radius:12px;background:var(--surface)}.final-team-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.side-chip{width:12px;height:12px;border-radius:50%;border:1px solid var(--line)}.side-chip.w{background:#f2f2f2}.side-chip.b{background:#222}.final-player{display:grid;grid-template-columns:1fr auto;align-items:center;padding:6px 8px;border-radius:8px;border:1px solid transparent}.final-player .muted{grid-column:1 / -1}.final-player.you{border-color:var(--accent)}.final-player.to-move{background:color-mix(in srgb,var(--good) 16%,transparent)}.final-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-avg{font-weight:900;font-variant-numeric:tabular-nums}.boards-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.strip-slot{display:grid;gap:1px;justify-items:center;min-width:0}.tiny-board{display:block;width:100%;aspect-ratio:1;border-radius:2px;outline:1px solid transparent;image-rendering:pixelated}.ts-l{fill:#a8b0bc}.ts-d{fill:#747e8d}.ts-m{fill:#c9b458}.tp-w{fill:#fff}.tp-b{fill:#0d0f12}.strip-num{font-size:9px;line-height:10px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.strip-slot.current .tiny-board{outline:2px solid var(--accent);outline-offset:1px}.strip-slot.current .strip-num{color:var(--accent)}.strip-slot.closed .tiny-board{opacity:.3;filter:grayscale(1)}.strip-slot.closed .strip-num{opacity:.5}@media (min-width: 900px) and (min-height: 600px){.boards-strip{grid-template-columns:repeat(8,minmax(0,56px));justify-content:center;gap:10px}}.board-wrap{container-type:inline-size}.timer-bar{position:absolute;left:0;right:0;top:-3px;height:3px;display:flex;justify-content:center;background:color-mix(in srgb,var(--text) 8%,transparent);z-index:3;pointer-events:none}.timer-fill{height:100%}.center-count{position:absolute;inset:0;z-index:6;pointer-events:none}.cc-banner{position:absolute;left:50%;top:8%;transform:translate(-50%);padding:5px 16px;border-radius:999px;border:2px solid #fff;background:#000;color:#fff;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 12px #00000073;animation:fade .2s ease-out}.cc-note{position:absolute;left:50%;top:calc(8% + 36px);transform:translate(-50%);padding:3px 10px;border-radius:999px;background:#000000b8;color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.cc-num{position:absolute;left:50%;top:52%;font-size:44cqw;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;color:#000;-webkit-text-stroke:2.4cqw #fff;paint-order:stroke fill;text-shadow:0 6px 24px rgba(0,0,0,.35);transform:translate(-50%,-50%);animation:cc-pop 1s ease-out forwards}@keyframes cc-pop{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}22%{transform:translate(-50%,-50%) scale(1.15);opacity:1}45%{transform:translate(-50%,-50%) scale(1);opacity:1}75%{transform:translate(-50%,-50%) scale(.92);opacity:1}to{transform:translate(-50%,-50%) scale(.75);opacity:0}}.mini-tower{display:flex;flex-direction:column;min-height:0;border-radius:10px;overflow:hidden;background:#101216}.mini-tower-head{flex:none;display:flex;align-items:stretch;height:28px;background:#181b21}.mini-tower-title,.mini-tower-toggle{border:none;background:none;color:#eef0f4;font:inherit;font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer}.mini-tower-title{flex:1;text-align:left;padding:0 10px}.mini-tower-title .muted{color:#8a93a3;font-weight:700}.mini-tower-toggle{width:40px;color:#9aa2b1}.mini-tower-body{flex:1;min-height:0;overflow:hidden;cursor:pointer}.mini-tower .tower{border-radius:0;box-shadow:none;font-size:12px}.tower-mini .tower-head{height:18px;font-size:9px}.tower-mini .tower-head,.tower-mini .tower-row{grid-template-columns:26px minmax(0,1fr) 46px 40px 42px 18px}.tower-mini .tower-head span:nth-child(6),.tower-mini .t-bank{display:none}.tower-mini .t-avg{font-size:11px}@media (min-width: 1100px) and (min-height: 600px){.mini-tower{display:none}}@media (max-width: 899px) and (min-height: 520px){.screen.game{height:100dvh;min-height:0;overflow:hidden;gap:6px;padding-top:calc(env(safe-area-inset-top) + 6px);padding-bottom:calc(env(safe-area-inset-bottom) + 6px)}.screen.game>*{flex:none}.screen.game .board-area{gap:8px}.screen.game .board-area .board-wrap{width:min(100%,calc(100dvh - 330px));min-width:220px}.screen.game .board-row .eval-bar~.board-wrap{width:min(calc(100% - 48px),calc(100dvh - 330px))}.screen.game:has(.mini-tower.closed) .board-area .board-wrap{width:min(100%,calc(100dvh - 255px))}.screen.game:has(.mini-tower.closed) .board-row .eval-bar~.board-wrap{width:min(calc(100% - 48px),calc(100dvh - 255px))}.screen.game .mini-tower{flex:1 1 0;min-height:28px;margin:0 10px}.screen.game .mini-tower.closed{flex:none}.screen.game .hud,.screen.game .mute-btn{min-height:36px}.screen.game .opening-name{font-size:12px;line-height:14px}.screen.game .play-footer{gap:6px}.screen.game .waiting-banner{min-height:42px}.screen.game .hints{gap:4px}.screen.game .reveal{gap:6px}.screen.game .round-score{font-size:24px}.screen.game .picks{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.screen.game .picks li{flex:none}.screen.game .picks li{grid-template-columns:auto auto auto;gap:6px;padding:4px 10px;font-size:13px}.screen.game .drawn{padding:6px 10px;gap:2px}.screen.game .drawn-main{font-size:13px}.screen.game .drawn .small{font-size:11px}.screen.game .final-panel{flex:1 1 0;min-height:0;overflow-y:auto;gap:8px}.screen.game .final-panel>p{display:none}}.screen.game .hud,.screen.game .mute-btn{border:none;background:transparent;box-shadow:none}.screen.game .hud{padding:0 2px}.screen.game .mute-btn{width:36px}.board-row:has(.eval-bar):after{content:"";flex:0 0 18px}.live-num{display:inline-block;font-variant-numeric:tabular-nums;border-radius:4px}.live-num.flash-up{animation:flash-up 1.4s ease-out}.live-num.flash-down{animation:flash-down 1.4s ease-out}@keyframes flash-up{0%,40%{background:color-mix(in srgb,#2fd27a 35%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,#2fd27a 35%,transparent)}to{background:transparent;box-shadow:0 0 0 2px transparent}}@keyframes flash-down{0%,40%{background:color-mix(in srgb,#ff4d4d 35%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,#ff4d4d 35%,transparent)}to{background:transparent;box-shadow:0 0 0 2px transparent}}.history-nav{grid-template-columns:44px minmax(0,1fr) 44px}.history-nav>.nav-btn{height:32px;border:none;border-radius:12px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);display:grid;place-items:center;cursor:pointer}.nav-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.nav-middle{display:flex;align-items:center;justify-content:center;gap:22px;min-width:0}.move-clock{font-size:15px;font-weight:800}.pu-row{display:flex;align-items:center;gap:7px}.pu-dot{display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--text) 9%,transparent);color:color-mix(in srgb,var(--text) 30%,transparent);cursor:pointer}.pu-dot svg{width:14px;height:14px;fill:currentColor}.pu-dot.on{background:var(--accent);color:var(--accent-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.pu-dot.active{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);animation:breathe 1.1s ease-in-out infinite}.pu-dot.fresh{animation:pu-flash .34s ease-in-out 5 both}.pu-dot.shake{animation:pu-shake .42s ease-in-out}.pu-inf{font-weight:900;color:var(--accent)}@keyframes pu-flash{0%{background:color-mix(in srgb,var(--text) 9%,transparent);color:color-mix(in srgb,var(--text) 30%,transparent)}50%{background:#ffd84d;color:#1a1406;box-shadow:0 0 12px 3px #ffd84dcc;transform:scale(1.18)}}@keyframes pu-shake{20%,60%{transform:translate(-3px) rotate(-8deg)}40%,80%{transform:translate(3px) rotate(8deg)}}.hud-bank{margin-left:auto;font-size:13px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.hud-bank.low{color:var(--danger)}.stepper-field{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.stepper-field strong{color:var(--text)}.stepper{flex:none;display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.stepper button{width:40px;height:40px;border:none;background:none;color:var(--text);font-size:20px;font-weight:800;cursor:pointer}.stepper button:disabled{opacity:.3;cursor:default}.stepper output{min-width:28px;text-align:center;font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}.strip-slot.wave .tiny-board{animation:strip-wave .6s ease-out both}@keyframes strip-wave{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.12);filter:brightness(1.35) drop-shadow(0 0 4px rgba(255,255,255,.6))}to{transform:scale(1);filter:brightness(1)}}.link-btn{align-self:center;border:none;background:none;color:var(--accent);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.lab-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lab-list li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.lab-list li.chosen{border-color:var(--accent)}.lab-play{width:40px;height:40px;border:none;border-radius:50%;background:var(--accent);color:var(--accent-text);font-size:15px;cursor:pointer}.lab-name{flex:1;font-weight:700}.lab-use{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.lab-use:disabled{color:var(--accent);border-color:var(--accent);cursor:default}.mode-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-pick button{display:grid;gap:2px;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.mode-pick button strong{font-size:17px}.mode-pick button span{font-size:13px;color:var(--muted)}.mode-pick button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.small-pick button{padding:8px 10px}.small-pick button strong{font-size:15px}.team-chip{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%;border:2px solid var(--text);vertical-align:-1px}.team-chip.w{background:#fff}.team-chip.b{background:#111}.tower-team{padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.poll{display:grid;gap:5px}.poll-row{display:grid;grid-template-columns:56px minmax(0,1fr) 34px auto;align-items:center;gap:8px;padding:4px 8px;border-radius:10px;background:var(--surface);font-variant-numeric:tabular-nums;transition:opacity .3s}.poll-move{font-weight:800}.poll-bar{height:10px;border-radius:5px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.poll-bar i{display:block;height:100%;border-radius:5px;background:var(--accent)}.poll-votes{text-align:right;font-weight:800}.poll-you{font-size:11px;font-weight:800;color:var(--accent);text-transform:uppercase}.poll-row.you{box-shadow:inset 3px 0 0 var(--accent)}.poll-row.win{background:color-mix(in srgb,#2fd27a 20%,var(--surface));animation:chosen-blink .2s steps(1,end) 3}.poll-row.win .poll-bar i{background:#2fd27a}.poll-row.lose{opacity:.45}.poll-result{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap}.poll-result .round-score{font-size:26px}.crowd-cut{justify-content:center;text-align:center;gap:14px}.cut-head{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;font-weight:800}.cut-badge{padding:4px 12px;border-radius:8px;background:#ff4d4d;color:#fff;font-weight:900;letter-spacing:.14em}.cut-out{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-height:120px;overflow:hidden}.cut-name{padding:3px 9px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;text-decoration:line-through}.cut-name.you{color:#ff4d4d;text-decoration:none;font-weight:800}.cut-vote-title{font-size:16px;margin:6px 0 0}.augments{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.augment{display:grid;justify-items:center;gap:4px;padding:16px 6px;border:2px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 80%,#000));color:var(--text);font:inherit;cursor:pointer;animation:augment-in .45s cubic-bezier(.2,.8,.2,1) both}.augment:nth-child(2){animation-delay:.08s}.augment:nth-child(3){animation-delay:.16s}.augment-icon{font-size:28px}.augment-secs{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.augment.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent),0 0 18px color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-3px)}@keyframes augment-in{0%{opacity:0;transform:translateY(16px) scale(.92)}}.team-result{font-weight:800}.team-result.good{color:var(--good)}.team-result.bad{color:var(--danger)}@media (max-width: 899px) and (min-height: 520px){.screen.game .poll{gap:3px}.screen.game .poll-row{padding:2px 8px;font-size:13px}.screen.game .poll-result .round-score{font-size:20px}}@media (min-width: 900px) and (min-height: 600px){.screen.game .poll{grid-column:2;grid-row:3;align-self:start;margin-top:24px}}.hud-spacer{margin-left:auto}.crowd-layer piece.crowd-ghost{position:absolute;width:12.5%;height:12.5%;background-size:cover;opacity:.38;transition:left .55s cubic-bezier(.2,.8,.2,1),top .55s cubic-bezier(.2,.8,.2,1),opacity .3s;filter:drop-shadow(0 0 4px rgba(244,183,64,.7))}.crowd-layer piece.crowd-ghost.you{opacity:.7;filter:drop-shadow(0 0 5px var(--accent))}.crowd-layer piece.crowd-ghost.still{opacity:.5;animation:fade .25s ease-out}.crowd-layer.faint piece.crowd-ghost{opacity:.22}.crowd-layer.faint piece.crowd-ghost.you,.crowd-layer.faint piece.crowd-ghost.still{opacity:.4}.crowd-layer .not-chosen piece.crowd-ghost,.crowd-layer piece.crowd-ghost.not-chosen,.crowd-layer .crowd-tag.not-chosen{opacity:.08;transition:opacity .35s}.crowd-layer .chosen piece.crowd-ghost,.crowd-layer piece.crowd-ghost.chosen{opacity:.9;filter:drop-shadow(0 0 4px #2fd27a) drop-shadow(0 0 10px #2fd27a);animation:chosen-blink .2s steps(1,end) 3}.crowd-tag{z-index:2}.crowd-tag .tag-more,.crowd-tag.you span:first-child{background:var(--accent);color:var(--accent-text)}.crowd-tag.chosen span{background:#1f8f52}.pick-count{font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.crowd-tag span{max-width:17cqw;overflow:hidden;text-overflow:ellipsis;font-size:9px;padding:0 3px;line-height:1.25}.crowd-tag .tag-more{font-size:10px;font-weight:900}.account-chip{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.account-icon{grid-row:1 / 3;font-size:28px}.account-name{font-weight:800}.account-chip .muted{grid-column:2}.account-cta{grid-row:1 / 3;grid-column:3;font-weight:800;color:var(--accent)}.profile-head{display:flex;align-items:center;gap:12px}.profile-icon{font-size:48px;line-height:1}.profile-name{display:grid;gap:2px;flex:1;min-width:0}.profile-name input{font:inherit;font-size:22px;font-weight:900;border:none;border-bottom:2px solid var(--line);background:transparent;color:var(--text);padding:2px 0}.icon-pick{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.icon-pick button{aspect-ratio:1;border:2px solid var(--line);border-radius:10px;background:var(--surface);font-size:20px;cursor:pointer}.icon-pick button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.profile-tabs{grid-template-columns:repeat(3,1fr)}.profile-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.profile-stat{display:grid;justify-items:center;padding:8px 2px;border-radius:12px;background:var(--surface)}.profile-stat strong{font-size:20px;font-variant-numeric:tabular-nums}.profile-stat span{font-size:11px;color:var(--muted);text-align:center}.recent{list-style:none;margin:0;padding:0;display:grid;gap:4px}.recent li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--surface);font-size:14px}.recent-place{font-weight:900;font-variant-numeric:tabular-nums}.recent-place.gold{color:#d4a531}.recent-place.final{color:var(--accent)}.signin{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--line)}.signin h2{margin:0;font-size:16px}.btn-google{background:#fff;color:#1f1f1f;border:1px solid #dadce0}.btn-google span{font-weight:900;color:#4285f4;margin-right:6px}.signin-row{display:flex;gap:8px}.signin-row input{flex:1;min-width:0;font:inherit;padding:0 12px;min-height:50px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.signin-row .btn{flex:none}.profile-actions{display:flex;gap:8px}
