.board-theme-brown cg-board{background-image:url(/boards/brown.png?v=f87e899a);background-size:cover}.board-theme-blue cg-board{background-image:url(/boards/blue.png?v=f87e899a);background-size:cover}.board-theme-blue2 cg-board{background-image:url(/boards/blue2.jpg?v=f87e899a);background-size:cover}.board-theme-blue3 cg-board{background-image:url(/boards/blue3.jpg?v=f87e899a);background-size:cover}.board-theme-blue-marble cg-board{background-image:url(/boards/blue-marble.jpg?v=f87e899a);background-size:cover}.board-theme-green cg-board{background-image:url(/boards/green.png?v=f87e899a);background-size:cover}.board-theme-green-plastic cg-board{background-image:url(/boards/green-plastic.png?v=f87e899a);background-size:cover}.board-theme-grey cg-board{background-image:url(/boards/grey.jpg?v=f87e899a);background-size:cover}.board-theme-wood cg-board{background-image:url(/boards/wood.jpg?v=f87e899a);background-size:cover}.board-theme-wood2 cg-board{background-image:url(/boards/wood2.jpg?v=f87e899a);background-size:cover}.board-theme-wood3 cg-board{background-image:url(/boards/wood3.jpg?v=f87e899a);background-size:cover}.board-theme-wood4 cg-board{background-image:url(/boards/wood4.jpg?v=f87e899a);background-size:cover}.board-theme-maple cg-board{background-image:url(/boards/maple.jpg?v=f87e899a);background-size:cover}.board-theme-maple2 cg-board{background-image:url(/boards/maple2.jpg?v=f87e899a);background-size:cover}.board-theme-marble cg-board{background-image:url(/boards/marble.jpg?v=f87e899a);background-size:cover}.board-theme-leather cg-board{background-image:url(/boards/leather.jpg?v=f87e899a);background-size:cover}.board-theme-metal cg-board{background-image:url(/boards/metal.jpg?v=f87e899a);background-size:cover}.board-theme-canvas cg-board{background-image:url(/boards/canvas2.jpg?v=f87e899a);background-size:cover}.board-theme-purple cg-board{background-image:url(/boards/purple.png?v=f87e899a);background-size:cover}.board-theme-purple-diag cg-board{background-image:url(/boards/purple-diag.png?v=f87e899a);background-size:cover}.board-theme-olive cg-board{background-image:url(/boards/olive.jpg?v=f87e899a);background-size:cover}.board-theme-pink-pyramid cg-board{background-image:url(/boards/pink-pyramid.png?v=f87e899a);background-size:cover}.board-theme-ncf cg-board{background-image:url(/boards/ncf-board.png?v=f87e899a);background-size:cover}.board-theme-ic cg-board{background-image:url(/boards/ic.png?v=f87e899a);background-size:cover}.board-theme-horsey-board cg-board{background-image:url(/boards/horsey.jpg?v=f87e899a);background-size:cover}.is-board-theme-brown cg-board square.move-dest{background:radial-gradient(#14551e80 19%,#0000 20%)}.is-board-theme-brown cg-board square.premove-dest{background:radial-gradient(#141e5580 19%,#0000 20%)}.is-board-theme-brown cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,85,0,.3) 80%)}.is-board-theme-brown cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,30,85,.2) 80%)}.is-board-theme-brown cg-board square.move-dest:hover{background:#14551e4d}.is-board-theme-brown cg-board square.move-dest.hover{background:#14551e4d}.is-board-theme-brown cg-board square.premove-dest:hover{background:#141e5533}.is-board-theme-brown cg-board square.premove-dest.hover{background:#141e5533}.is-board-theme-brown cg-board square.last-move{background-color:#9bc70069}.is-board-theme-brown cg-board square.selected{background-color:#14551e80}.is-board-theme-brown cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-brown cg-board square.current-premove{background-color:#141e5580}.is-board-theme-brown cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-brown coords{color:#f0d9b5;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-brown coords.ranks coord:nth-child(odd){color:#b58863}.is-board-theme-brown coords.files coord:nth-child(2n){color:#b58863}.is-board-theme-brown .orientation-black coords.ranks coord:nth-child(odd){color:#f0d9b5}.is-board-theme-brown .orientation-black coords.ranks coord:nth-child(2n){color:#b58863}.is-board-theme-brown .orientation-black coords.files coord:nth-child(odd){color:#b58863}.is-board-theme-brown .orientation-black coords.files coord:nth-child(2n){color:#f0d9b5}.is-board-theme-blue cg-board square.move-dest{background:radial-gradient(#0000004d 19%,#0000 20%)}.is-board-theme-blue cg-board square.premove-dest{background:radial-gradient(#00329666 19%,#0000 20%)}.is-board-theme-blue cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,0,0,.2) 80%)}.is-board-theme-blue cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,50,150,.15) 80%)}.is-board-theme-blue cg-board square.move-dest:hover{background:#00000026}.is-board-theme-blue cg-board square.move-dest.hover{background:#00000026}.is-board-theme-blue cg-board square.premove-dest:hover{background:#00329626}.is-board-theme-blue cg-board square.premove-dest.hover{background:#00329626}.is-board-theme-blue cg-board square.last-move{background-color:#9bc70069}.is-board-theme-blue cg-board square.selected{background-color:#14551e80}.is-board-theme-blue cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-blue cg-board square.current-premove{background-color:#00329680}.is-board-theme-blue cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-blue coords{color:#444;text-shadow:0 1px 2px rgba(255,255,255,.3)}.is-board-theme-blue coords.ranks coord:nth-child(odd){color:#555}.is-board-theme-blue coords.files coord:nth-child(2n){color:#555}.is-board-theme-blue .orientation-black coords.ranks coord:nth-child(odd){color:#444}.is-board-theme-blue .orientation-black coords.ranks coord:nth-child(2n){color:#555}.is-board-theme-blue .orientation-black coords.files coord:nth-child(odd){color:#555}.is-board-theme-blue .orientation-black coords.files coord:nth-child(2n){color:#444}.is-board-theme-blue2 cg-board square.move-dest{background:radial-gradient(#0000004d 19%,#0000 20%)}.is-board-theme-blue2 cg-board square.premove-dest{background:radial-gradient(#00329666 19%,#0000 20%)}.is-board-theme-blue2 cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,0,0,.2) 80%)}.is-board-theme-blue2 cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,50,150,.15) 80%)}.is-board-theme-blue2 cg-board square.move-dest:hover{background:#00000026}.is-board-theme-blue2 cg-board square.move-dest.hover{background:#00000026}.is-board-theme-blue2 cg-board square.premove-dest:hover{background:#00329626}.is-board-theme-blue2 cg-board square.premove-dest.hover{background:#00329626}.is-board-theme-blue2 cg-board square.last-move{background-color:#9bc70069}.is-board-theme-blue2 cg-board square.selected{background-color:#14551e80}.is-board-theme-blue2 cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-blue2 cg-board square.current-premove{background-color:#00329680}.is-board-theme-blue2 cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-blue2 coords{color:#444;text-shadow:0 1px 2px rgba(255,255,255,.3)}.is-board-theme-blue2 coords.ranks coord:nth-child(odd){color:#555}.is-board-theme-blue2 coords.files coord:nth-child(2n){color:#555}.is-board-theme-blue2 .orientation-black coords.ranks coord:nth-child(odd){color:#444}.is-board-theme-blue2 .orientation-black coords.ranks coord:nth-child(2n){color:#555}.is-board-theme-blue2 .orientation-black coords.files coord:nth-child(odd){color:#555}.is-board-theme-blue2 .orientation-black coords.files coord:nth-child(2n){color:#444}.is-board-theme-blue3 cg-board square.move-dest{background:radial-gradient(#0000004d 19%,#0000 20%)}.is-board-theme-blue3 cg-board square.premove-dest{background:radial-gradient(#00329666 19%,#0000 20%)}.is-board-theme-blue3 cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,0,0,.2) 80%)}.is-board-theme-blue3 cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,50,150,.15) 80%)}.is-board-theme-blue3 cg-board square.move-dest:hover{background:#00000026}.is-board-theme-blue3 cg-board square.move-dest.hover{background:#00000026}.is-board-theme-blue3 cg-board square.premove-dest:hover{background:#00329626}.is-board-theme-blue3 cg-board square.premove-dest.hover{background:#00329626}.is-board-theme-blue3 cg-board square.last-move{background-color:#9bc70069}.is-board-theme-blue3 cg-board square.selected{background-color:#14551e80}.is-board-theme-blue3 cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-blue3 cg-board square.current-premove{background-color:#00329680}.is-board-theme-blue3 cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-blue3 coords{color:#444;text-shadow:0 1px 2px rgba(255,255,255,.3)}.is-board-theme-blue3 coords.ranks coord:nth-child(odd){color:#555}.is-board-theme-blue3 coords.files coord:nth-child(2n){color:#555}.is-board-theme-blue3 .orientation-black coords.ranks coord:nth-child(odd){color:#444}.is-board-theme-blue3 .orientation-black coords.ranks coord:nth-child(2n){color:#555}.is-board-theme-blue3 .orientation-black coords.files coord:nth-child(odd){color:#555}.is-board-theme-blue3 .orientation-black coords.files coord:nth-child(2n){color:#444}.is-board-theme-blue-marble cg-board square.move-dest{background:radial-gradient(#0000004d 19%,#0000 20%)}.is-board-theme-blue-marble cg-board square.premove-dest{background:radial-gradient(#00329666 19%,#0000 20%)}.is-board-theme-blue-marble cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,0,0,.2) 80%)}.is-board-theme-blue-marble cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,50,150,.15) 80%)}.is-board-theme-blue-marble cg-board square.move-dest:hover{background:#00000026}.is-board-theme-blue-marble cg-board square.move-dest.hover{background:#00000026}.is-board-theme-blue-marble cg-board square.premove-dest:hover{background:#00329626}.is-board-theme-blue-marble cg-board square.premove-dest.hover{background:#00329626}.is-board-theme-blue-marble cg-board square.last-move{background-color:#9bc70069}.is-board-theme-blue-marble cg-board square.selected{background-color:#14551e80}.is-board-theme-blue-marble cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-blue-marble cg-board square.current-premove{background-color:#00329680}.is-board-theme-blue-marble cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-blue-marble coords{color:#444;text-shadow:0 1px 2px rgba(255,255,255,.3)}.is-board-theme-blue-marble coords.ranks coord:nth-child(odd){color:#555}.is-board-theme-blue-marble coords.files coord:nth-child(2n){color:#555}.is-board-theme-blue-marble .orientation-black coords.ranks coord:nth-child(odd){color:#444}.is-board-theme-blue-marble .orientation-black coords.ranks coord:nth-child(2n){color:#555}.is-board-theme-blue-marble .orientation-black coords.files coord:nth-child(odd){color:#555}.is-board-theme-blue-marble .orientation-black coords.files coord:nth-child(2n){color:#444}.is-board-theme-green cg-board square.move-dest{background:radial-gradient(#0000004d 19%,#0000 20%)}.is-board-theme-green cg-board square.premove-dest{background:radial-gradient(#00329666 19%,#0000 20%)}.is-board-theme-green cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,0,0,.2) 80%)}.is-board-theme-green cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,50,150,.15) 80%)}.is-board-theme-green cg-board square.move-dest:hover{background:#00000026}.is-board-theme-green cg-board square.move-dest.hover{background:#00000026}.is-board-theme-green cg-board square.premove-dest:hover{background:#00329626}.is-board-theme-green cg-board square.premove-dest.hover{background:#00329626}.is-board-theme-green cg-board square.last-move{background-color:#9bc70069}.is-board-theme-green cg-board square.selected{background-color:#14551e80}.is-board-theme-green cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-green cg-board square.current-premove{background-color:#00329680}.is-board-theme-green cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-green coords{color:#444;text-shadow:0 1px 2px rgba(255,255,255,.3)}.is-board-theme-green coords.ranks coord:nth-child(odd){color:#555}.is-board-theme-green coords.files coord:nth-child(2n){color:#555}.is-board-theme-green .orientation-black coords.ranks coord:nth-child(odd){color:#444}.is-board-theme-green .orientation-black coords.ranks coord:nth-child(2n){color:#555}.is-board-theme-green .orientation-black coords.files coord:nth-child(odd){color:#555}.is-board-theme-green .orientation-black coords.files coord:nth-child(2n){color:#444}.is-board-theme-green-plastic cg-board square.move-dest{background:radial-gradient(#0000004d 19%,#0000 20%)}.is-board-theme-green-plastic cg-board square.premove-dest{background:radial-gradient(#00329666 19%,#0000 20%)}.is-board-theme-green-plastic cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,0,0,.2) 80%)}.is-board-theme-green-plastic cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,50,150,.15) 80%)}.is-board-theme-green-plastic cg-board square.move-dest:hover{background:#00000026}.is-board-theme-green-plastic cg-board square.move-dest.hover{background:#00000026}.is-board-theme-green-plastic cg-board square.premove-dest:hover{background:#00329626}.is-board-theme-green-plastic cg-board square.premove-dest.hover{background:#00329626}.is-board-theme-green-plastic cg-board square.last-move{background-color:#9bc70069}.is-board-theme-green-plastic cg-board square.selected{background-color:#14551e80}.is-board-theme-green-plastic cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-green-plastic cg-board square.current-premove{background-color:#00329680}.is-board-theme-green-plastic cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-green-plastic coords{color:#444;text-shadow:0 1px 2px rgba(255,255,255,.3)}.is-board-theme-green-plastic coords.ranks coord:nth-child(odd){color:#555}.is-board-theme-green-plastic coords.files coord:nth-child(2n){color:#555}.is-board-theme-green-plastic .orientation-black coords.ranks coord:nth-child(odd){color:#444}.is-board-theme-green-plastic .orientation-black coords.ranks coord:nth-child(2n){color:#555}.is-board-theme-green-plastic .orientation-black coords.files coord:nth-child(odd){color:#555}.is-board-theme-green-plastic .orientation-black coords.files coord:nth-child(2n){color:#444}.is-board-theme-grey cg-board square.move-dest{background:radial-gradient(#ffffff80 19%,#0000 20%)}.is-board-theme-grey cg-board square.premove-dest{background:radial-gradient(#6496ff80 19%,#0000 20%)}.is-board-theme-grey cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(255,255,255,.3) 80%)}.is-board-theme-grey cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(100,150,255,.2) 80%)}.is-board-theme-grey cg-board square.move-dest:hover{background:#ffffff4d}.is-board-theme-grey cg-board square.move-dest.hover{background:#ffffff4d}.is-board-theme-grey cg-board square.premove-dest:hover{background:#6496ff33}.is-board-theme-grey cg-board square.premove-dest.hover{background:#6496ff33}.is-board-theme-grey cg-board square.last-move{background-color:#9bc70080}.is-board-theme-grey cg-board square.selected{background-color:#14c81e80}.is-board-theme-grey cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-grey cg-board square.current-premove{background-color:#6496ff80}.is-board-theme-grey cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-grey coords{color:#ccc;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-grey coords.ranks coord:nth-child(odd){color:#888}.is-board-theme-grey coords.files coord:nth-child(2n){color:#888}.is-board-theme-grey .orientation-black coords.ranks coord:nth-child(odd){color:#ccc}.is-board-theme-grey .orientation-black coords.ranks coord:nth-child(2n){color:#888}.is-board-theme-grey .orientation-black coords.files coord:nth-child(odd){color:#888}.is-board-theme-grey .orientation-black coords.files coord:nth-child(2n){color:#ccc}.is-board-theme-wood cg-board square.move-dest{background:radial-gradient(#14551e80 19%,#0000 20%)}.is-board-theme-wood cg-board square.premove-dest{background:radial-gradient(#141e5580 19%,#0000 20%)}.is-board-theme-wood cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,85,0,.3) 80%)}.is-board-theme-wood cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,30,85,.2) 80%)}.is-board-theme-wood cg-board square.move-dest:hover{background:#14551e4d}.is-board-theme-wood cg-board square.move-dest.hover{background:#14551e4d}.is-board-theme-wood cg-board square.premove-dest:hover{background:#141e5533}.is-board-theme-wood cg-board square.premove-dest.hover{background:#141e5533}.is-board-theme-wood cg-board square.last-move{background-color:#9bc70069}.is-board-theme-wood cg-board square.selected{background-color:#14551e80}.is-board-theme-wood cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-wood cg-board square.current-premove{background-color:#141e5580}.is-board-theme-wood cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-wood coords{color:#f0d9b5;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-wood coords.ranks coord:nth-child(odd){color:#b58863}.is-board-theme-wood coords.files coord:nth-child(2n){color:#b58863}.is-board-theme-wood .orientation-black coords.ranks coord:nth-child(odd){color:#f0d9b5}.is-board-theme-wood .orientation-black coords.ranks coord:nth-child(2n){color:#b58863}.is-board-theme-wood .orientation-black coords.files coord:nth-child(odd){color:#b58863}.is-board-theme-wood .orientation-black coords.files coord:nth-child(2n){color:#f0d9b5}.is-board-theme-wood2 cg-board square.move-dest{background:radial-gradient(#14551e80 19%,#0000 20%)}.is-board-theme-wood2 cg-board square.premove-dest{background:radial-gradient(#141e5580 19%,#0000 20%)}.is-board-theme-wood2 cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,85,0,.3) 80%)}.is-board-theme-wood2 cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,30,85,.2) 80%)}.is-board-theme-wood2 cg-board square.move-dest:hover{background:#14551e4d}.is-board-theme-wood2 cg-board square.move-dest.hover{background:#14551e4d}.is-board-theme-wood2 cg-board square.premove-dest:hover{background:#141e5533}.is-board-theme-wood2 cg-board square.premove-dest.hover{background:#141e5533}.is-board-theme-wood2 cg-board square.last-move{background-color:#9bc70069}.is-board-theme-wood2 cg-board square.selected{background-color:#14551e80}.is-board-theme-wood2 cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-wood2 cg-board square.current-premove{background-color:#141e5580}.is-board-theme-wood2 cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-wood2 coords{color:#f0d9b5;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-wood2 coords.ranks coord:nth-child(odd){color:#b58863}.is-board-theme-wood2 coords.files coord:nth-child(2n){color:#b58863}.is-board-theme-wood2 .orientation-black coords.ranks coord:nth-child(odd){color:#f0d9b5}.is-board-theme-wood2 .orientation-black coords.ranks coord:nth-child(2n){color:#b58863}.is-board-theme-wood2 .orientation-black coords.files coord:nth-child(odd){color:#b58863}.is-board-theme-wood2 .orientation-black coords.files coord:nth-child(2n){color:#f0d9b5}.is-board-theme-wood3 cg-board square.move-dest{background:radial-gradient(#14551e80 19%,#0000 20%)}.is-board-theme-wood3 cg-board square.premove-dest{background:radial-gradient(#141e5580 19%,#0000 20%)}.is-board-theme-wood3 cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,85,0,.3) 80%)}.is-board-theme-wood3 cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,30,85,.2) 80%)}.is-board-theme-wood3 cg-board square.move-dest:hover{background:#14551e4d}.is-board-theme-wood3 cg-board square.move-dest.hover{background:#14551e4d}.is-board-theme-wood3 cg-board square.premove-dest:hover{background:#141e5533}.is-board-theme-wood3 cg-board square.premove-dest.hover{background:#141e5533}.is-board-theme-wood3 cg-board square.last-move{background-color:#9bc70069}.is-board-theme-wood3 cg-board square.selected{background-color:#14551e80}.is-board-theme-wood3 cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-wood3 cg-board square.current-premove{background-color:#141e5580}.is-board-theme-wood3 cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-wood3 coords{color:#f0d9b5;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-wood3 coords.ranks coord:nth-child(odd){color:#b58863}.is-board-theme-wood3 coords.files coord:nth-child(2n){color:#b58863}.is-board-theme-wood3 .orientation-black coords.ranks coord:nth-child(odd){color:#f0d9b5}.is-board-theme-wood3 .orientation-black coords.ranks coord:nth-child(2n){color:#b58863}.is-board-theme-wood3 .orientation-black coords.files coord:nth-child(odd){color:#b58863}.is-board-theme-wood3 .orientation-black coords.files coord:nth-child(2n){color:#f0d9b5}.is-board-theme-wood4 cg-board square.move-dest{background:radial-gradient(#14551e80 19%,#0000 20%)}.is-board-theme-wood4 cg-board square.premove-dest{background:radial-gradient(#141e5580 19%,#0000 20%)}.is-board-theme-wood4 cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,85,0,.3) 80%)}.is-board-theme-wood4 cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,30,85,.2) 80%)}.is-board-theme-wood4 cg-board square.move-dest:hover{background:#14551e4d}.is-board-theme-wood4 cg-board square.move-dest.hover{background:#14551e4d}.is-board-theme-wood4 cg-board square.premove-dest:hover{background:#141e5533}.is-board-theme-wood4 cg-board square.premove-dest.hover{background:#141e5533}.is-board-theme-wood4 cg-board square.last-move{background-color:#9bc70069}.is-board-theme-wood4 cg-board square.selected{background-color:#14551e80}.is-board-theme-wood4 cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-wood4 cg-board square.current-premove{background-color:#141e5580}.is-board-theme-wood4 cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-wood4 coords{color:#f0d9b5;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-wood4 coords.ranks coord:nth-child(odd){color:#b58863}.is-board-theme-wood4 coords.files coord:nth-child(2n){color:#b58863}.is-board-theme-wood4 .orientation-black coords.ranks coord:nth-child(odd){color:#f0d9b5}.is-board-theme-wood4 .orientation-black coords.ranks coord:nth-child(2n){color:#b58863}.is-board-theme-wood4 .orientation-black coords.files coord:nth-child(odd){color:#b58863}.is-board-theme-wood4 .orientation-black coords.files coord:nth-child(2n){color:#f0d9b5}.is-board-theme-maple cg-board square.move-dest{background:radial-gradient(#14551e80 19%,#0000 20%)}.is-board-theme-maple cg-board square.premove-dest{background:radial-gradient(#141e5580 19%,#0000 20%)}.is-board-theme-maple cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,85,0,.3) 80%)}.is-board-theme-maple cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,30,85,.2) 80%)}.is-board-theme-maple cg-board square.move-dest:hover{background:#14551e4d}.is-board-theme-maple cg-board square.move-dest.hover{background:#14551e4d}.is-board-theme-maple cg-board square.premove-dest:hover{background:#141e5533}.is-board-theme-maple cg-board square.premove-dest.hover{background:#141e5533}.is-board-theme-maple cg-board square.last-move{background-color:#9bc70069}.is-board-theme-maple cg-board square.selected{background-color:#14551e80}.is-board-theme-maple cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-maple cg-board square.current-premove{background-color:#141e5580}.is-board-theme-maple cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-maple coords{color:#f0d9b5;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-maple coords.ranks coord:nth-child(odd){color:#b58863}.is-board-theme-maple coords.files coord:nth-child(2n){color:#b58863}.is-board-theme-maple .orientation-black coords.ranks coord:nth-child(odd){color:#f0d9b5}.is-board-theme-maple .orientation-black coords.ranks coord:nth-child(2n){color:#b58863}.is-board-theme-maple .orientation-black coords.files coord:nth-child(odd){color:#b58863}.is-board-theme-maple .orientation-black coords.files coord:nth-child(2n){color:#f0d9b5}.is-board-theme-maple2 cg-board square.move-dest{background:radial-gradient(#14551e80 19%,#0000 20%)}.is-board-theme-maple2 cg-board square.premove-dest{background:radial-gradient(#141e5580 19%,#0000 20%)}.is-board-theme-maple2 cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,85,0,.3) 80%)}.is-board-theme-maple2 cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,30,85,.2) 80%)}.is-board-theme-maple2 cg-board square.move-dest:hover{background:#14551e4d}.is-board-theme-maple2 cg-board square.move-dest.hover{background:#14551e4d}.is-board-theme-maple2 cg-board square.premove-dest:hover{background:#141e5533}.is-board-theme-maple2 cg-board square.premove-dest.hover{background:#141e5533}.is-board-theme-maple2 cg-board square.last-move{background-color:#9bc70069}.is-board-theme-maple2 cg-board square.selected{background-color:#14551e80}.is-board-theme-maple2 cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-maple2 cg-board square.current-premove{background-color:#141e5580}.is-board-theme-maple2 cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-maple2 coords{color:#f0d9b5;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-maple2 coords.ranks coord:nth-child(odd){color:#b58863}.is-board-theme-maple2 coords.files coord:nth-child(2n){color:#b58863}.is-board-theme-maple2 .orientation-black coords.ranks coord:nth-child(odd){color:#f0d9b5}.is-board-theme-maple2 .orientation-black coords.ranks coord:nth-child(2n){color:#b58863}.is-board-theme-maple2 .orientation-black coords.files coord:nth-child(odd){color:#b58863}.is-board-theme-maple2 .orientation-black coords.files coord:nth-child(2n){color:#f0d9b5}.is-board-theme-marble cg-board square.move-dest{background:radial-gradient(#0000004d 19%,#0000 20%)}.is-board-theme-marble cg-board square.premove-dest{background:radial-gradient(#00329666 19%,#0000 20%)}.is-board-theme-marble cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,0,0,.2) 80%)}.is-board-theme-marble cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,50,150,.15) 80%)}.is-board-theme-marble cg-board square.move-dest:hover{background:#00000026}.is-board-theme-marble cg-board square.move-dest.hover{background:#00000026}.is-board-theme-marble cg-board square.premove-dest:hover{background:#00329626}.is-board-theme-marble cg-board square.premove-dest.hover{background:#00329626}.is-board-theme-marble cg-board square.last-move{background-color:#9bc70069}.is-board-theme-marble cg-board square.selected{background-color:#14551e80}.is-board-theme-marble cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-marble cg-board square.current-premove{background-color:#00329680}.is-board-theme-marble cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-marble coords{color:#444;text-shadow:0 1px 2px rgba(255,255,255,.3)}.is-board-theme-marble coords.ranks coord:nth-child(odd){color:#555}.is-board-theme-marble coords.files coord:nth-child(2n){color:#555}.is-board-theme-marble .orientation-black coords.ranks coord:nth-child(odd){color:#444}.is-board-theme-marble .orientation-black coords.ranks coord:nth-child(2n){color:#555}.is-board-theme-marble .orientation-black coords.files coord:nth-child(odd){color:#555}.is-board-theme-marble .orientation-black coords.files coord:nth-child(2n){color:#444}.is-board-theme-leather cg-board square.move-dest{background:radial-gradient(#14551e80 19%,#0000 20%)}.is-board-theme-leather cg-board square.premove-dest{background:radial-gradient(#141e5580 19%,#0000 20%)}.is-board-theme-leather cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,85,0,.3) 80%)}.is-board-theme-leather cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,30,85,.2) 80%)}.is-board-theme-leather cg-board square.move-dest:hover{background:#14551e4d}.is-board-theme-leather cg-board square.move-dest.hover{background:#14551e4d}.is-board-theme-leather cg-board square.premove-dest:hover{background:#141e5533}.is-board-theme-leather cg-board square.premove-dest.hover{background:#141e5533}.is-board-theme-leather cg-board square.last-move{background-color:#9bc70069}.is-board-theme-leather cg-board square.selected{background-color:#14551e80}.is-board-theme-leather cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-leather cg-board square.current-premove{background-color:#141e5580}.is-board-theme-leather cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-leather coords{color:#f0d9b5;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-leather coords.ranks coord:nth-child(odd){color:#b58863}.is-board-theme-leather coords.files coord:nth-child(2n){color:#b58863}.is-board-theme-leather .orientation-black coords.ranks coord:nth-child(odd){color:#f0d9b5}.is-board-theme-leather .orientation-black coords.ranks coord:nth-child(2n){color:#b58863}.is-board-theme-leather .orientation-black coords.files coord:nth-child(odd){color:#b58863}.is-board-theme-leather .orientation-black coords.files coord:nth-child(2n){color:#f0d9b5}.is-board-theme-metal cg-board square.move-dest{background:radial-gradient(#ffffff80 19%,#0000 20%)}.is-board-theme-metal cg-board square.premove-dest{background:radial-gradient(#6496ff80 19%,#0000 20%)}.is-board-theme-metal cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(255,255,255,.3) 80%)}.is-board-theme-metal cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(100,150,255,.2) 80%)}.is-board-theme-metal cg-board square.move-dest:hover{background:#ffffff4d}.is-board-theme-metal cg-board square.move-dest.hover{background:#ffffff4d}.is-board-theme-metal cg-board square.premove-dest:hover{background:#6496ff33}.is-board-theme-metal cg-board square.premove-dest.hover{background:#6496ff33}.is-board-theme-metal cg-board square.last-move{background-color:#9bc70080}.is-board-theme-metal cg-board square.selected{background-color:#14c81e80}.is-board-theme-metal cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-metal cg-board square.current-premove{background-color:#6496ff80}.is-board-theme-metal cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-metal coords{color:#ccc;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-metal coords.ranks coord:nth-child(odd){color:#888}.is-board-theme-metal coords.files coord:nth-child(2n){color:#888}.is-board-theme-metal .orientation-black coords.ranks coord:nth-child(odd){color:#ccc}.is-board-theme-metal .orientation-black coords.ranks coord:nth-child(2n){color:#888}.is-board-theme-metal .orientation-black coords.files coord:nth-child(odd){color:#888}.is-board-theme-metal .orientation-black coords.files coord:nth-child(2n){color:#ccc}.is-board-theme-canvas cg-board square.move-dest{background:radial-gradient(#0000004d 19%,#0000 20%)}.is-board-theme-canvas cg-board square.premove-dest{background:radial-gradient(#00329666 19%,#0000 20%)}.is-board-theme-canvas cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,0,0,.2) 80%)}.is-board-theme-canvas cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,50,150,.15) 80%)}.is-board-theme-canvas cg-board square.move-dest:hover{background:#00000026}.is-board-theme-canvas cg-board square.move-dest.hover{background:#00000026}.is-board-theme-canvas cg-board square.premove-dest:hover{background:#00329626}.is-board-theme-canvas cg-board square.premove-dest.hover{background:#00329626}.is-board-theme-canvas cg-board square.last-move{background-color:#9bc70069}.is-board-theme-canvas cg-board square.selected{background-color:#14551e80}.is-board-theme-canvas cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-canvas cg-board square.current-premove{background-color:#00329680}.is-board-theme-canvas cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-canvas coords{color:#444;text-shadow:0 1px 2px rgba(255,255,255,.3)}.is-board-theme-canvas coords.ranks coord:nth-child(odd){color:#555}.is-board-theme-canvas coords.files coord:nth-child(2n){color:#555}.is-board-theme-canvas .orientation-black coords.ranks coord:nth-child(odd){color:#444}.is-board-theme-canvas .orientation-black coords.ranks coord:nth-child(2n){color:#555}.is-board-theme-canvas .orientation-black coords.files coord:nth-child(odd){color:#555}.is-board-theme-canvas .orientation-black coords.files coord:nth-child(2n){color:#444}.is-board-theme-purple cg-board square.move-dest{background:radial-gradient(#ffffff80 19%,#0000 20%)}.is-board-theme-purple cg-board square.premove-dest{background:radial-gradient(#6496ff80 19%,#0000 20%)}.is-board-theme-purple cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(255,255,255,.3) 80%)}.is-board-theme-purple cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(100,150,255,.2) 80%)}.is-board-theme-purple cg-board square.move-dest:hover{background:#ffffff4d}.is-board-theme-purple cg-board square.move-dest.hover{background:#ffffff4d}.is-board-theme-purple cg-board square.premove-dest:hover{background:#6496ff33}.is-board-theme-purple cg-board square.premove-dest.hover{background:#6496ff33}.is-board-theme-purple cg-board square.last-move{background-color:#9bc70080}.is-board-theme-purple cg-board square.selected{background-color:#14c81e80}.is-board-theme-purple cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-purple cg-board square.current-premove{background-color:#6496ff80}.is-board-theme-purple cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-purple coords{color:#ccc;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-purple coords.ranks coord:nth-child(odd){color:#888}.is-board-theme-purple coords.files coord:nth-child(2n){color:#888}.is-board-theme-purple .orientation-black coords.ranks coord:nth-child(odd){color:#ccc}.is-board-theme-purple .orientation-black coords.ranks coord:nth-child(2n){color:#888}.is-board-theme-purple .orientation-black coords.files coord:nth-child(odd){color:#888}.is-board-theme-purple .orientation-black coords.files coord:nth-child(2n){color:#ccc}.is-board-theme-purple-diag cg-board square.move-dest{background:radial-gradient(#ffffff80 19%,#0000 20%)}.is-board-theme-purple-diag cg-board square.premove-dest{background:radial-gradient(#6496ff80 19%,#0000 20%)}.is-board-theme-purple-diag cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(255,255,255,.3) 80%)}.is-board-theme-purple-diag cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(100,150,255,.2) 80%)}.is-board-theme-purple-diag cg-board square.move-dest:hover{background:#ffffff4d}.is-board-theme-purple-diag cg-board square.move-dest.hover{background:#ffffff4d}.is-board-theme-purple-diag cg-board square.premove-dest:hover{background:#6496ff33}.is-board-theme-purple-diag cg-board square.premove-dest.hover{background:#6496ff33}.is-board-theme-purple-diag cg-board square.last-move{background-color:#9bc70080}.is-board-theme-purple-diag cg-board square.selected{background-color:#14c81e80}.is-board-theme-purple-diag cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-purple-diag cg-board square.current-premove{background-color:#6496ff80}.is-board-theme-purple-diag cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-purple-diag coords{color:#ccc;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-purple-diag coords.ranks coord:nth-child(odd){color:#888}.is-board-theme-purple-diag coords.files coord:nth-child(2n){color:#888}.is-board-theme-purple-diag .orientation-black coords.ranks coord:nth-child(odd){color:#ccc}.is-board-theme-purple-diag .orientation-black coords.ranks coord:nth-child(2n){color:#888}.is-board-theme-purple-diag .orientation-black coords.files coord:nth-child(odd){color:#888}.is-board-theme-purple-diag .orientation-black coords.files coord:nth-child(2n){color:#ccc}.is-board-theme-olive cg-board square.move-dest{background:radial-gradient(#14551e80 19%,#0000 20%)}.is-board-theme-olive cg-board square.premove-dest{background:radial-gradient(#141e5580 19%,#0000 20%)}.is-board-theme-olive cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,85,0,.3) 80%)}.is-board-theme-olive cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(20,30,85,.2) 80%)}.is-board-theme-olive cg-board square.move-dest:hover{background:#14551e4d}.is-board-theme-olive cg-board square.move-dest.hover{background:#14551e4d}.is-board-theme-olive cg-board square.premove-dest:hover{background:#141e5533}.is-board-theme-olive cg-board square.premove-dest.hover{background:#141e5533}.is-board-theme-olive cg-board square.last-move{background-color:#9bc70069}.is-board-theme-olive cg-board square.selected{background-color:#14551e80}.is-board-theme-olive cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-olive cg-board square.current-premove{background-color:#141e5580}.is-board-theme-olive cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-olive coords{color:#f0d9b5;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-olive coords.ranks coord:nth-child(odd){color:#b58863}.is-board-theme-olive coords.files coord:nth-child(2n){color:#b58863}.is-board-theme-olive .orientation-black coords.ranks coord:nth-child(odd){color:#f0d9b5}.is-board-theme-olive .orientation-black coords.ranks coord:nth-child(2n){color:#b58863}.is-board-theme-olive .orientation-black coords.files coord:nth-child(odd){color:#b58863}.is-board-theme-olive .orientation-black coords.files coord:nth-child(2n){color:#f0d9b5}.is-board-theme-pink-pyramid cg-board square.move-dest{background:radial-gradient(#0000004d 19%,#0000 20%)}.is-board-theme-pink-pyramid cg-board square.premove-dest{background:radial-gradient(#00329666 19%,#0000 20%)}.is-board-theme-pink-pyramid cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,0,0,.2) 80%)}.is-board-theme-pink-pyramid cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,50,150,.15) 80%)}.is-board-theme-pink-pyramid cg-board square.move-dest:hover{background:#00000026}.is-board-theme-pink-pyramid cg-board square.move-dest.hover{background:#00000026}.is-board-theme-pink-pyramid cg-board square.premove-dest:hover{background:#00329626}.is-board-theme-pink-pyramid cg-board square.premove-dest.hover{background:#00329626}.is-board-theme-pink-pyramid cg-board square.last-move{background-color:#9bc70069}.is-board-theme-pink-pyramid cg-board square.selected{background-color:#14551e80}.is-board-theme-pink-pyramid cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-pink-pyramid cg-board square.current-premove{background-color:#00329680}.is-board-theme-pink-pyramid cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-pink-pyramid coords{color:#444;text-shadow:0 1px 2px rgba(255,255,255,.3)}.is-board-theme-pink-pyramid coords.ranks coord:nth-child(odd){color:#555}.is-board-theme-pink-pyramid coords.files coord:nth-child(2n){color:#555}.is-board-theme-pink-pyramid .orientation-black coords.ranks coord:nth-child(odd){color:#444}.is-board-theme-pink-pyramid .orientation-black coords.ranks coord:nth-child(2n){color:#555}.is-board-theme-pink-pyramid .orientation-black coords.files coord:nth-child(odd){color:#555}.is-board-theme-pink-pyramid .orientation-black coords.files coord:nth-child(2n){color:#444}.is-board-theme-ncf cg-board square.move-dest{background:radial-gradient(#ffffff80 19%,#0000 20%)}.is-board-theme-ncf cg-board square.premove-dest{background:radial-gradient(#6496ff80 19%,#0000 20%)}.is-board-theme-ncf cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(255,255,255,.3) 80%)}.is-board-theme-ncf cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(100,150,255,.2) 80%)}.is-board-theme-ncf cg-board square.move-dest:hover{background:#ffffff4d}.is-board-theme-ncf cg-board square.move-dest.hover{background:#ffffff4d}.is-board-theme-ncf cg-board square.premove-dest:hover{background:#6496ff33}.is-board-theme-ncf cg-board square.premove-dest.hover{background:#6496ff33}.is-board-theme-ncf cg-board square.last-move{background-color:#9bc70080}.is-board-theme-ncf cg-board square.selected{background-color:#14c81e80}.is-board-theme-ncf cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-ncf cg-board square.current-premove{background-color:#6496ff80}.is-board-theme-ncf cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-ncf coords{color:#ccc;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-ncf coords.ranks coord:nth-child(odd){color:#888}.is-board-theme-ncf coords.files coord:nth-child(2n){color:#888}.is-board-theme-ncf .orientation-black coords.ranks coord:nth-child(odd){color:#ccc}.is-board-theme-ncf .orientation-black coords.ranks coord:nth-child(2n){color:#888}.is-board-theme-ncf .orientation-black coords.files coord:nth-child(odd){color:#888}.is-board-theme-ncf .orientation-black coords.files coord:nth-child(2n){color:#ccc}.is-board-theme-ic cg-board square.move-dest{background:radial-gradient(#ffffff80 19%,#0000 20%)}.is-board-theme-ic cg-board square.premove-dest{background:radial-gradient(#6496ff80 19%,#0000 20%)}.is-board-theme-ic cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(255,255,255,.3) 80%)}.is-board-theme-ic cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(100,150,255,.2) 80%)}.is-board-theme-ic cg-board square.move-dest:hover{background:#ffffff4d}.is-board-theme-ic cg-board square.move-dest.hover{background:#ffffff4d}.is-board-theme-ic cg-board square.premove-dest:hover{background:#6496ff33}.is-board-theme-ic cg-board square.premove-dest.hover{background:#6496ff33}.is-board-theme-ic cg-board square.last-move{background-color:#9bc70080}.is-board-theme-ic cg-board square.selected{background-color:#14c81e80}.is-board-theme-ic cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-ic cg-board square.current-premove{background-color:#6496ff80}.is-board-theme-ic cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-ic coords{color:#ccc;text-shadow:0 1px 2px rgba(0,0,0,.6)}.is-board-theme-ic coords.ranks coord:nth-child(odd){color:#888}.is-board-theme-ic coords.files coord:nth-child(2n){color:#888}.is-board-theme-ic .orientation-black coords.ranks coord:nth-child(odd){color:#ccc}.is-board-theme-ic .orientation-black coords.ranks coord:nth-child(2n){color:#888}.is-board-theme-ic .orientation-black coords.files coord:nth-child(odd){color:#888}.is-board-theme-ic .orientation-black coords.files coord:nth-child(2n){color:#ccc}.is-board-theme-horsey-board cg-board square.move-dest{background:radial-gradient(#0000004d 19%,#0000 20%)}.is-board-theme-horsey-board cg-board square.premove-dest{background:radial-gradient(#00329666 19%,#0000 20%)}.is-board-theme-horsey-board cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,0,0,.2) 80%)}.is-board-theme-horsey-board cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 79%,rgba(0,50,150,.15) 80%)}.is-board-theme-horsey-board cg-board square.move-dest:hover{background:#00000026}.is-board-theme-horsey-board cg-board square.move-dest.hover{background:#00000026}.is-board-theme-horsey-board cg-board square.premove-dest:hover{background:#00329626}.is-board-theme-horsey-board cg-board square.premove-dest.hover{background:#00329626}.is-board-theme-horsey-board cg-board square.last-move{background-color:#9bc70069}.is-board-theme-horsey-board cg-board square.selected{background-color:#14551e80}.is-board-theme-horsey-board cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.is-board-theme-horsey-board cg-board square.current-premove{background-color:#00329680}.is-board-theme-horsey-board cg-board square.current-premove.oc{background-color:transparent}.is-board-theme-horsey-board coords{color:#444;text-shadow:0 1px 2px rgba(255,255,255,.3)}.is-board-theme-horsey-board coords.ranks coord:nth-child(odd){color:#555}.is-board-theme-horsey-board coords.files coord:nth-child(2n){color:#555}.is-board-theme-horsey-board .orientation-black coords.ranks coord:nth-child(odd){color:#444}.is-board-theme-horsey-board .orientation-black coords.ranks coord:nth-child(2n){color:#555}.is-board-theme-horsey-board .orientation-black coords.files coord:nth-child(odd){color:#555}.is-board-theme-horsey-board .orientation-black coords.files coord:nth-child(2n){color:#444}.piece-set-cburnett piece.pawn.white{background-image:url(/pieces/cburnett/wP.svg?v=f87e899a)}.piece-set-cburnett piece.knight.white{background-image:url(/pieces/cburnett/wN.svg?v=f87e899a)}.piece-set-cburnett piece.bishop.white{background-image:url(/pieces/cburnett/wB.svg?v=f87e899a)}.piece-set-cburnett piece.rook.white{background-image:url(/pieces/cburnett/wR.svg?v=f87e899a)}.piece-set-cburnett piece.queen.white{background-image:url(/pieces/cburnett/wQ.svg?v=f87e899a)}.piece-set-cburnett piece.king.white{background-image:url(/pieces/cburnett/wK.svg?v=f87e899a)}.piece-set-cburnett piece.pawn.black{background-image:url(/pieces/cburnett/bP.svg?v=f87e899a)}.piece-set-cburnett piece.knight.black{background-image:url(/pieces/cburnett/bN.svg?v=f87e899a)}.piece-set-cburnett piece.bishop.black{background-image:url(/pieces/cburnett/bB.svg?v=f87e899a)}.piece-set-cburnett piece.rook.black{background-image:url(/pieces/cburnett/bR.svg?v=f87e899a)}.piece-set-cburnett piece.queen.black{background-image:url(/pieces/cburnett/bQ.svg?v=f87e899a)}.piece-set-cburnett piece.king.black{background-image:url(/pieces/cburnett/bK.svg?v=f87e899a)}.piece-set-merida piece.pawn.white{background-image:url(/pieces/merida/wP.svg?v=f87e899a)}.piece-set-merida piece.knight.white{background-image:url(/pieces/merida/wN.svg?v=f87e899a)}.piece-set-merida piece.bishop.white{background-image:url(/pieces/merida/wB.svg?v=f87e899a)}.piece-set-merida piece.rook.white{background-image:url(/pieces/merida/wR.svg?v=f87e899a)}.piece-set-merida piece.queen.white{background-image:url(/pieces/merida/wQ.svg?v=f87e899a)}.piece-set-merida piece.king.white{background-image:url(/pieces/merida/wK.svg?v=f87e899a)}.piece-set-merida piece.pawn.black{background-image:url(/pieces/merida/bP.svg?v=f87e899a)}.piece-set-merida piece.knight.black{background-image:url(/pieces/merida/bN.svg?v=f87e899a)}.piece-set-merida piece.bishop.black{background-image:url(/pieces/merida/bB.svg?v=f87e899a)}.piece-set-merida piece.rook.black{background-image:url(/pieces/merida/bR.svg?v=f87e899a)}.piece-set-merida piece.queen.black{background-image:url(/pieces/merida/bQ.svg?v=f87e899a)}.piece-set-merida piece.king.black{background-image:url(/pieces/merida/bK.svg?v=f87e899a)}.piece-set-chessnut piece.pawn.white{background-image:url(/pieces/chessnut/wP.svg?v=f87e899a)}.piece-set-chessnut piece.knight.white{background-image:url(/pieces/chessnut/wN.svg?v=f87e899a)}.piece-set-chessnut piece.bishop.white{background-image:url(/pieces/chessnut/wB.svg?v=f87e899a)}.piece-set-chessnut piece.rook.white{background-image:url(/pieces/chessnut/wR.svg?v=f87e899a)}.piece-set-chessnut piece.queen.white{background-image:url(/pieces/chessnut/wQ.svg?v=f87e899a)}.piece-set-chessnut piece.king.white{background-image:url(/pieces/chessnut/wK.svg?v=f87e899a)}.piece-set-chessnut piece.pawn.black{background-image:url(/pieces/chessnut/bP.svg?v=f87e899a)}.piece-set-chessnut piece.knight.black{background-image:url(/pieces/chessnut/bN.svg?v=f87e899a)}.piece-set-chessnut piece.bishop.black{background-image:url(/pieces/chessnut/bB.svg?v=f87e899a)}.piece-set-chessnut piece.rook.black{background-image:url(/pieces/chessnut/bR.svg?v=f87e899a)}.piece-set-chessnut piece.queen.black{background-image:url(/pieces/chessnut/bQ.svg?v=f87e899a)}.piece-set-chessnut piece.king.black{background-image:url(/pieces/chessnut/bK.svg?v=f87e899a)}.piece-set-kiwen-suwi piece.pawn.white{background-image:url(/pieces/kiwen-suwi/wP.svg?v=f87e899a)}.piece-set-kiwen-suwi piece.knight.white{background-image:url(/pieces/kiwen-suwi/wN.svg?v=f87e899a)}.piece-set-kiwen-suwi piece.bishop.white{background-image:url(/pieces/kiwen-suwi/wB.svg?v=f87e899a)}.piece-set-kiwen-suwi piece.rook.white{background-image:url(/pieces/kiwen-suwi/wR.svg?v=f87e899a)}.piece-set-kiwen-suwi piece.queen.white{background-image:url(/pieces/kiwen-suwi/wQ.svg?v=f87e899a)}.piece-set-kiwen-suwi piece.king.white{background-image:url(/pieces/kiwen-suwi/wK.svg?v=f87e899a)}.piece-set-kiwen-suwi piece.pawn.black{background-image:url(/pieces/kiwen-suwi/bP.svg?v=f87e899a)}.piece-set-kiwen-suwi piece.knight.black{background-image:url(/pieces/kiwen-suwi/bN.svg?v=f87e899a)}.piece-set-kiwen-suwi piece.bishop.black{background-image:url(/pieces/kiwen-suwi/bB.svg?v=f87e899a)}.piece-set-kiwen-suwi piece.rook.black{background-image:url(/pieces/kiwen-suwi/bR.svg?v=f87e899a)}.piece-set-kiwen-suwi piece.queen.black{background-image:url(/pieces/kiwen-suwi/bQ.svg?v=f87e899a)}.piece-set-kiwen-suwi piece.king.black{background-image:url(/pieces/kiwen-suwi/bK.svg?v=f87e899a)}.piece-set-pixel piece.pawn.white{background-image:url(/pieces/pixel/wP.svg?v=f87e899a)}.piece-set-pixel piece.knight.white{background-image:url(/pieces/pixel/wN.svg?v=f87e899a)}.piece-set-pixel piece.bishop.white{background-image:url(/pieces/pixel/wB.svg?v=f87e899a)}.piece-set-pixel piece.rook.white{background-image:url(/pieces/pixel/wR.svg?v=f87e899a)}.piece-set-pixel piece.queen.white{background-image:url(/pieces/pixel/wQ.svg?v=f87e899a)}.piece-set-pixel piece.king.white{background-image:url(/pieces/pixel/wK.svg?v=f87e899a)}.piece-set-pixel piece.pawn.black{background-image:url(/pieces/pixel/bP.svg?v=f87e899a)}.piece-set-pixel piece.knight.black{background-image:url(/pieces/pixel/bN.svg?v=f87e899a)}.piece-set-pixel piece.bishop.black{background-image:url(/pieces/pixel/bB.svg?v=f87e899a)}.piece-set-pixel piece.rook.black{background-image:url(/pieces/pixel/bR.svg?v=f87e899a)}.piece-set-pixel piece.queen.black{background-image:url(/pieces/pixel/bQ.svg?v=f87e899a)}.piece-set-pixel piece.king.black{background-image:url(/pieces/pixel/bK.svg?v=f87e899a)}.piece-set-shapes piece.pawn.white{background-image:url(/pieces/shapes/wP.svg?v=f87e899a)}.piece-set-shapes piece.knight.white{background-image:url(/pieces/shapes/wN.svg?v=f87e899a)}.piece-set-shapes piece.bishop.white{background-image:url(/pieces/shapes/wB.svg?v=f87e899a)}.piece-set-shapes piece.rook.white{background-image:url(/pieces/shapes/wR.svg?v=f87e899a)}.piece-set-shapes piece.queen.white{background-image:url(/pieces/shapes/wQ.svg?v=f87e899a)}.piece-set-shapes piece.king.white{background-image:url(/pieces/shapes/wK.svg?v=f87e899a)}.piece-set-shapes piece.pawn.black{background-image:url(/pieces/shapes/bP.svg?v=f87e899a)}.piece-set-shapes piece.knight.black{background-image:url(/pieces/shapes/bN.svg?v=f87e899a)}.piece-set-shapes piece.bishop.black{background-image:url(/pieces/shapes/bB.svg?v=f87e899a)}.piece-set-shapes piece.rook.black{background-image:url(/pieces/shapes/bR.svg?v=f87e899a)}.piece-set-shapes piece.queen.black{background-image:url(/pieces/shapes/bQ.svg?v=f87e899a)}.piece-set-shapes piece.king.black{background-image:url(/pieces/shapes/bK.svg?v=f87e899a)}.piece-set-mpchess piece.pawn.white{background-image:url(/pieces/mpchess/wP.svg?v=f87e899a)}.piece-set-mpchess piece.knight.white{background-image:url(/pieces/mpchess/wN.svg?v=f87e899a)}.piece-set-mpchess piece.bishop.white{background-image:url(/pieces/mpchess/wB.svg?v=f87e899a)}.piece-set-mpchess piece.rook.white{background-image:url(/pieces/mpchess/wR.svg?v=f87e899a)}.piece-set-mpchess piece.queen.white{background-image:url(/pieces/mpchess/wQ.svg?v=f87e899a)}.piece-set-mpchess piece.king.white{background-image:url(/pieces/mpchess/wK.svg?v=f87e899a)}.piece-set-mpchess piece.pawn.black{background-image:url(/pieces/mpchess/bP.svg?v=f87e899a)}.piece-set-mpchess piece.knight.black{background-image:url(/pieces/mpchess/bN.svg?v=f87e899a)}.piece-set-mpchess piece.bishop.black{background-image:url(/pieces/mpchess/bB.svg?v=f87e899a)}.piece-set-mpchess piece.rook.black{background-image:url(/pieces/mpchess/bR.svg?v=f87e899a)}.piece-set-mpchess piece.queen.black{background-image:url(/pieces/mpchess/bQ.svg?v=f87e899a)}.piece-set-mpchess piece.king.black{background-image:url(/pieces/mpchess/bK.svg?v=f87e899a)}.piece-set-alpha piece.pawn.white{background-image:url(/pieces/alpha/wP.svg?v=f87e899a)}.piece-set-alpha piece.knight.white{background-image:url(/pieces/alpha/wN.svg?v=f87e899a)}.piece-set-alpha piece.bishop.white{background-image:url(/pieces/alpha/wB.svg?v=f87e899a)}.piece-set-alpha piece.rook.white{background-image:url(/pieces/alpha/wR.svg?v=f87e899a)}.piece-set-alpha piece.queen.white{background-image:url(/pieces/alpha/wQ.svg?v=f87e899a)}.piece-set-alpha piece.king.white{background-image:url(/pieces/alpha/wK.svg?v=f87e899a)}.piece-set-alpha piece.pawn.black{background-image:url(/pieces/alpha/bP.svg?v=f87e899a)}.piece-set-alpha piece.knight.black{background-image:url(/pieces/alpha/bN.svg?v=f87e899a)}.piece-set-alpha piece.bishop.black{background-image:url(/pieces/alpha/bB.svg?v=f87e899a)}.piece-set-alpha piece.rook.black{background-image:url(/pieces/alpha/bR.svg?v=f87e899a)}.piece-set-alpha piece.queen.black{background-image:url(/pieces/alpha/bQ.svg?v=f87e899a)}.piece-set-alpha piece.king.black{background-image:url(/pieces/alpha/bK.svg?v=f87e899a)}.piece-set-staunty piece.pawn.white{background-image:url(/pieces/staunty/wP.svg?v=f87e899a)}.piece-set-staunty piece.knight.white{background-image:url(/pieces/staunty/wN.svg?v=f87e899a)}.piece-set-staunty piece.bishop.white{background-image:url(/pieces/staunty/wB.svg?v=f87e899a)}.piece-set-staunty piece.rook.white{background-image:url(/pieces/staunty/wR.svg?v=f87e899a)}.piece-set-staunty piece.queen.white{background-image:url(/pieces/staunty/wQ.svg?v=f87e899a)}.piece-set-staunty piece.king.white{background-image:url(/pieces/staunty/wK.svg?v=f87e899a)}.piece-set-staunty piece.pawn.black{background-image:url(/pieces/staunty/bP.svg?v=f87e899a)}.piece-set-staunty piece.knight.black{background-image:url(/pieces/staunty/bN.svg?v=f87e899a)}.piece-set-staunty piece.bishop.black{background-image:url(/pieces/staunty/bB.svg?v=f87e899a)}.piece-set-staunty piece.rook.black{background-image:url(/pieces/staunty/bR.svg?v=f87e899a)}.piece-set-staunty piece.queen.black{background-image:url(/pieces/staunty/bQ.svg?v=f87e899a)}.piece-set-staunty piece.king.black{background-image:url(/pieces/staunty/bK.svg?v=f87e899a)}.piece-set-maestro piece.pawn.white{background-image:url(/pieces/maestro/wP.svg?v=f87e899a)}.piece-set-maestro piece.knight.white{background-image:url(/pieces/maestro/wN.svg?v=f87e899a)}.piece-set-maestro piece.bishop.white{background-image:url(/pieces/maestro/wB.svg?v=f87e899a)}.piece-set-maestro piece.rook.white{background-image:url(/pieces/maestro/wR.svg?v=f87e899a)}.piece-set-maestro piece.queen.white{background-image:url(/pieces/maestro/wQ.svg?v=f87e899a)}.piece-set-maestro piece.king.white{background-image:url(/pieces/maestro/wK.svg?v=f87e899a)}.piece-set-maestro piece.pawn.black{background-image:url(/pieces/maestro/bP.svg?v=f87e899a)}.piece-set-maestro piece.knight.black{background-image:url(/pieces/maestro/bN.svg?v=f87e899a)}.piece-set-maestro piece.bishop.black{background-image:url(/pieces/maestro/bB.svg?v=f87e899a)}.piece-set-maestro piece.rook.black{background-image:url(/pieces/maestro/bR.svg?v=f87e899a)}.piece-set-maestro piece.queen.black{background-image:url(/pieces/maestro/bQ.svg?v=f87e899a)}.piece-set-maestro piece.king.black{background-image:url(/pieces/maestro/bK.svg?v=f87e899a)}.piece-set-fresca piece.pawn.white{background-image:url(/pieces/fresca/wP.svg?v=f87e899a)}.piece-set-fresca piece.knight.white{background-image:url(/pieces/fresca/wN.svg?v=f87e899a)}.piece-set-fresca piece.bishop.white{background-image:url(/pieces/fresca/wB.svg?v=f87e899a)}.piece-set-fresca piece.rook.white{background-image:url(/pieces/fresca/wR.svg?v=f87e899a)}.piece-set-fresca piece.queen.white{background-image:url(/pieces/fresca/wQ.svg?v=f87e899a)}.piece-set-fresca piece.king.white{background-image:url(/pieces/fresca/wK.svg?v=f87e899a)}.piece-set-fresca piece.pawn.black{background-image:url(/pieces/fresca/bP.svg?v=f87e899a)}.piece-set-fresca piece.knight.black{background-image:url(/pieces/fresca/bN.svg?v=f87e899a)}.piece-set-fresca piece.bishop.black{background-image:url(/pieces/fresca/bB.svg?v=f87e899a)}.piece-set-fresca piece.rook.black{background-image:url(/pieces/fresca/bR.svg?v=f87e899a)}.piece-set-fresca piece.queen.black{background-image:url(/pieces/fresca/bQ.svg?v=f87e899a)}.piece-set-fresca piece.king.black{background-image:url(/pieces/fresca/bK.svg?v=f87e899a)}.piece-set-cardinal piece.pawn.white{background-image:url(/pieces/cardinal/wP.svg?v=f87e899a)}.piece-set-cardinal piece.knight.white{background-image:url(/pieces/cardinal/wN.svg?v=f87e899a)}.piece-set-cardinal piece.bishop.white{background-image:url(/pieces/cardinal/wB.svg?v=f87e899a)}.piece-set-cardinal piece.rook.white{background-image:url(/pieces/cardinal/wR.svg?v=f87e899a)}.piece-set-cardinal piece.queen.white{background-image:url(/pieces/cardinal/wQ.svg?v=f87e899a)}.piece-set-cardinal piece.king.white{background-image:url(/pieces/cardinal/wK.svg?v=f87e899a)}.piece-set-cardinal piece.pawn.black{background-image:url(/pieces/cardinal/bP.svg?v=f87e899a)}.piece-set-cardinal piece.knight.black{background-image:url(/pieces/cardinal/bN.svg?v=f87e899a)}.piece-set-cardinal piece.bishop.black{background-image:url(/pieces/cardinal/bB.svg?v=f87e899a)}.piece-set-cardinal piece.rook.black{background-image:url(/pieces/cardinal/bR.svg?v=f87e899a)}.piece-set-cardinal piece.queen.black{background-image:url(/pieces/cardinal/bQ.svg?v=f87e899a)}.piece-set-cardinal piece.king.black{background-image:url(/pieces/cardinal/bK.svg?v=f87e899a)}.piece-set-tatiana piece.pawn.white{background-image:url(/pieces/tatiana/wP.svg?v=f87e899a)}.piece-set-tatiana piece.knight.white{background-image:url(/pieces/tatiana/wN.svg?v=f87e899a)}.piece-set-tatiana piece.bishop.white{background-image:url(/pieces/tatiana/wB.svg?v=f87e899a)}.piece-set-tatiana piece.rook.white{background-image:url(/pieces/tatiana/wR.svg?v=f87e899a)}.piece-set-tatiana piece.queen.white{background-image:url(/pieces/tatiana/wQ.svg?v=f87e899a)}.piece-set-tatiana piece.king.white{background-image:url(/pieces/tatiana/wK.svg?v=f87e899a)}.piece-set-tatiana piece.pawn.black{background-image:url(/pieces/tatiana/bP.svg?v=f87e899a)}.piece-set-tatiana piece.knight.black{background-image:url(/pieces/tatiana/bN.svg?v=f87e899a)}.piece-set-tatiana piece.bishop.black{background-image:url(/pieces/tatiana/bB.svg?v=f87e899a)}.piece-set-tatiana piece.rook.black{background-image:url(/pieces/tatiana/bR.svg?v=f87e899a)}.piece-set-tatiana piece.queen.black{background-image:url(/pieces/tatiana/bQ.svg?v=f87e899a)}.piece-set-tatiana piece.king.black{background-image:url(/pieces/tatiana/bK.svg?v=f87e899a)}.piece-set-dubrovny piece.pawn.white{background-image:url(/pieces/dubrovny/wP.svg?v=f87e899a)}.piece-set-dubrovny piece.knight.white{background-image:url(/pieces/dubrovny/wN.svg?v=f87e899a)}.piece-set-dubrovny piece.bishop.white{background-image:url(/pieces/dubrovny/wB.svg?v=f87e899a)}.piece-set-dubrovny piece.rook.white{background-image:url(/pieces/dubrovny/wR.svg?v=f87e899a)}.piece-set-dubrovny piece.queen.white{background-image:url(/pieces/dubrovny/wQ.svg?v=f87e899a)}.piece-set-dubrovny piece.king.white{background-image:url(/pieces/dubrovny/wK.svg?v=f87e899a)}.piece-set-dubrovny piece.pawn.black{background-image:url(/pieces/dubrovny/bP.svg?v=f87e899a)}.piece-set-dubrovny piece.knight.black{background-image:url(/pieces/dubrovny/bN.svg?v=f87e899a)}.piece-set-dubrovny piece.bishop.black{background-image:url(/pieces/dubrovny/bB.svg?v=f87e899a)}.piece-set-dubrovny piece.rook.black{background-image:url(/pieces/dubrovny/bR.svg?v=f87e899a)}.piece-set-dubrovny piece.queen.black{background-image:url(/pieces/dubrovny/bQ.svg?v=f87e899a)}.piece-set-dubrovny piece.king.black{background-image:url(/pieces/dubrovny/bK.svg?v=f87e899a)}.piece-set-anarcandy piece.pawn.white{background-image:url(/pieces/anarcandy/wP.svg?v=f87e899a)}.piece-set-anarcandy piece.knight.white{background-image:url(/pieces/anarcandy/wN.svg?v=f87e899a)}.piece-set-anarcandy piece.bishop.white{background-image:url(/pieces/anarcandy/wB.svg?v=f87e899a)}.piece-set-anarcandy piece.rook.white{background-image:url(/pieces/anarcandy/wR.svg?v=f87e899a)}.piece-set-anarcandy piece.queen.white{background-image:url(/pieces/anarcandy/wQ.svg?v=f87e899a)}.piece-set-anarcandy piece.king.white{background-image:url(/pieces/anarcandy/wK.svg?v=f87e899a)}.piece-set-anarcandy piece.pawn.black{background-image:url(/pieces/anarcandy/bP.svg?v=f87e899a)}.piece-set-anarcandy piece.knight.black{background-image:url(/pieces/anarcandy/bN.svg?v=f87e899a)}.piece-set-anarcandy piece.bishop.black{background-image:url(/pieces/anarcandy/bB.svg?v=f87e899a)}.piece-set-anarcandy piece.rook.black{background-image:url(/pieces/anarcandy/bR.svg?v=f87e899a)}.piece-set-anarcandy piece.queen.black{background-image:url(/pieces/anarcandy/bQ.svg?v=f87e899a)}.piece-set-anarcandy piece.king.black{background-image:url(/pieces/anarcandy/bK.svg?v=f87e899a)}.piece-set-caliente piece.pawn.white{background-image:url(/pieces/caliente/wP.svg?v=f87e899a)}.piece-set-caliente piece.knight.white{background-image:url(/pieces/caliente/wN.svg?v=f87e899a)}.piece-set-caliente piece.bishop.white{background-image:url(/pieces/caliente/wB.svg?v=f87e899a)}.piece-set-caliente piece.rook.white{background-image:url(/pieces/caliente/wR.svg?v=f87e899a)}.piece-set-caliente piece.queen.white{background-image:url(/pieces/caliente/wQ.svg?v=f87e899a)}.piece-set-caliente piece.king.white{background-image:url(/pieces/caliente/wK.svg?v=f87e899a)}.piece-set-caliente piece.pawn.black{background-image:url(/pieces/caliente/bP.svg?v=f87e899a)}.piece-set-caliente piece.knight.black{background-image:url(/pieces/caliente/bN.svg?v=f87e899a)}.piece-set-caliente piece.bishop.black{background-image:url(/pieces/caliente/bB.svg?v=f87e899a)}.piece-set-caliente piece.rook.black{background-image:url(/pieces/caliente/bR.svg?v=f87e899a)}.piece-set-caliente piece.queen.black{background-image:url(/pieces/caliente/bQ.svg?v=f87e899a)}.piece-set-caliente piece.king.black{background-image:url(/pieces/caliente/bK.svg?v=f87e899a)}.piece-set-california piece.pawn.white{background-image:url(/pieces/california/wP.svg?v=f87e899a)}.piece-set-california piece.knight.white{background-image:url(/pieces/california/wN.svg?v=f87e899a)}.piece-set-california piece.bishop.white{background-image:url(/pieces/california/wB.svg?v=f87e899a)}.piece-set-california piece.rook.white{background-image:url(/pieces/california/wR.svg?v=f87e899a)}.piece-set-california piece.queen.white{background-image:url(/pieces/california/wQ.svg?v=f87e899a)}.piece-set-california piece.king.white{background-image:url(/pieces/california/wK.svg?v=f87e899a)}.piece-set-california piece.pawn.black{background-image:url(/pieces/california/bP.svg?v=f87e899a)}.piece-set-california piece.knight.black{background-image:url(/pieces/california/bN.svg?v=f87e899a)}.piece-set-california piece.bishop.black{background-image:url(/pieces/california/bB.svg?v=f87e899a)}.piece-set-california piece.rook.black{background-image:url(/pieces/california/bR.svg?v=f87e899a)}.piece-set-california piece.queen.black{background-image:url(/pieces/california/bQ.svg?v=f87e899a)}.piece-set-california piece.king.black{background-image:url(/pieces/california/bK.svg?v=f87e899a)}.piece-set-celtic piece.pawn.white{background-image:url(/pieces/celtic/wP.svg?v=f87e899a)}.piece-set-celtic piece.knight.white{background-image:url(/pieces/celtic/wN.svg?v=f87e899a)}.piece-set-celtic piece.bishop.white{background-image:url(/pieces/celtic/wB.svg?v=f87e899a)}.piece-set-celtic piece.rook.white{background-image:url(/pieces/celtic/wR.svg?v=f87e899a)}.piece-set-celtic piece.queen.white{background-image:url(/pieces/celtic/wQ.svg?v=f87e899a)}.piece-set-celtic piece.king.white{background-image:url(/pieces/celtic/wK.svg?v=f87e899a)}.piece-set-celtic piece.pawn.black{background-image:url(/pieces/celtic/bP.svg?v=f87e899a)}.piece-set-celtic piece.knight.black{background-image:url(/pieces/celtic/bN.svg?v=f87e899a)}.piece-set-celtic piece.bishop.black{background-image:url(/pieces/celtic/bB.svg?v=f87e899a)}.piece-set-celtic piece.rook.black{background-image:url(/pieces/celtic/bR.svg?v=f87e899a)}.piece-set-celtic piece.queen.black{background-image:url(/pieces/celtic/bQ.svg?v=f87e899a)}.piece-set-celtic piece.king.black{background-image:url(/pieces/celtic/bK.svg?v=f87e899a)}.piece-set-chess7 piece.pawn.white{background-image:url(/pieces/chess7/wP.svg?v=f87e899a)}.piece-set-chess7 piece.knight.white{background-image:url(/pieces/chess7/wN.svg?v=f87e899a)}.piece-set-chess7 piece.bishop.white{background-image:url(/pieces/chess7/wB.svg?v=f87e899a)}.piece-set-chess7 piece.rook.white{background-image:url(/pieces/chess7/wR.svg?v=f87e899a)}.piece-set-chess7 piece.queen.white{background-image:url(/pieces/chess7/wQ.svg?v=f87e899a)}.piece-set-chess7 piece.king.white{background-image:url(/pieces/chess7/wK.svg?v=f87e899a)}.piece-set-chess7 piece.pawn.black{background-image:url(/pieces/chess7/bP.svg?v=f87e899a)}.piece-set-chess7 piece.knight.black{background-image:url(/pieces/chess7/bN.svg?v=f87e899a)}.piece-set-chess7 piece.bishop.black{background-image:url(/pieces/chess7/bB.svg?v=f87e899a)}.piece-set-chess7 piece.rook.black{background-image:url(/pieces/chess7/bR.svg?v=f87e899a)}.piece-set-chess7 piece.queen.black{background-image:url(/pieces/chess7/bQ.svg?v=f87e899a)}.piece-set-chess7 piece.king.black{background-image:url(/pieces/chess7/bK.svg?v=f87e899a)}.piece-set-companion piece.pawn.white{background-image:url(/pieces/companion/wP.svg?v=f87e899a)}.piece-set-companion piece.knight.white{background-image:url(/pieces/companion/wN.svg?v=f87e899a)}.piece-set-companion piece.bishop.white{background-image:url(/pieces/companion/wB.svg?v=f87e899a)}.piece-set-companion piece.rook.white{background-image:url(/pieces/companion/wR.svg?v=f87e899a)}.piece-set-companion piece.queen.white{background-image:url(/pieces/companion/wQ.svg?v=f87e899a)}.piece-set-companion piece.king.white{background-image:url(/pieces/companion/wK.svg?v=f87e899a)}.piece-set-companion piece.pawn.black{background-image:url(/pieces/companion/bP.svg?v=f87e899a)}.piece-set-companion piece.knight.black{background-image:url(/pieces/companion/bN.svg?v=f87e899a)}.piece-set-companion piece.bishop.black{background-image:url(/pieces/companion/bB.svg?v=f87e899a)}.piece-set-companion piece.rook.black{background-image:url(/pieces/companion/bR.svg?v=f87e899a)}.piece-set-companion piece.queen.black{background-image:url(/pieces/companion/bQ.svg?v=f87e899a)}.piece-set-companion piece.king.black{background-image:url(/pieces/companion/bK.svg?v=f87e899a)}.piece-set-cooke piece.pawn.white{background-image:url(/pieces/cooke/wP.svg?v=f87e899a)}.piece-set-cooke piece.knight.white{background-image:url(/pieces/cooke/wN.svg?v=f87e899a)}.piece-set-cooke piece.bishop.white{background-image:url(/pieces/cooke/wB.svg?v=f87e899a)}.piece-set-cooke piece.rook.white{background-image:url(/pieces/cooke/wR.svg?v=f87e899a)}.piece-set-cooke piece.queen.white{background-image:url(/pieces/cooke/wQ.svg?v=f87e899a)}.piece-set-cooke piece.king.white{background-image:url(/pieces/cooke/wK.svg?v=f87e899a)}.piece-set-cooke piece.pawn.black{background-image:url(/pieces/cooke/bP.svg?v=f87e899a)}.piece-set-cooke piece.knight.black{background-image:url(/pieces/cooke/bN.svg?v=f87e899a)}.piece-set-cooke piece.bishop.black{background-image:url(/pieces/cooke/bB.svg?v=f87e899a)}.piece-set-cooke piece.rook.black{background-image:url(/pieces/cooke/bR.svg?v=f87e899a)}.piece-set-cooke piece.queen.black{background-image:url(/pieces/cooke/bQ.svg?v=f87e899a)}.piece-set-cooke piece.king.black{background-image:url(/pieces/cooke/bK.svg?v=f87e899a)}.piece-set-fantasy piece.pawn.white{background-image:url(/pieces/fantasy/wP.svg?v=f87e899a)}.piece-set-fantasy piece.knight.white{background-image:url(/pieces/fantasy/wN.svg?v=f87e899a)}.piece-set-fantasy piece.bishop.white{background-image:url(/pieces/fantasy/wB.svg?v=f87e899a)}.piece-set-fantasy piece.rook.white{background-image:url(/pieces/fantasy/wR.svg?v=f87e899a)}.piece-set-fantasy piece.queen.white{background-image:url(/pieces/fantasy/wQ.svg?v=f87e899a)}.piece-set-fantasy piece.king.white{background-image:url(/pieces/fantasy/wK.svg?v=f87e899a)}.piece-set-fantasy piece.pawn.black{background-image:url(/pieces/fantasy/bP.svg?v=f87e899a)}.piece-set-fantasy piece.knight.black{background-image:url(/pieces/fantasy/bN.svg?v=f87e899a)}.piece-set-fantasy piece.bishop.black{background-image:url(/pieces/fantasy/bB.svg?v=f87e899a)}.piece-set-fantasy piece.rook.black{background-image:url(/pieces/fantasy/bR.svg?v=f87e899a)}.piece-set-fantasy piece.queen.black{background-image:url(/pieces/fantasy/bQ.svg?v=f87e899a)}.piece-set-fantasy piece.king.black{background-image:url(/pieces/fantasy/bK.svg?v=f87e899a)}.piece-set-firi piece.pawn.white{background-image:url(/pieces/firi/wP.svg?v=f87e899a)}.piece-set-firi piece.knight.white{background-image:url(/pieces/firi/wN.svg?v=f87e899a)}.piece-set-firi piece.bishop.white{background-image:url(/pieces/firi/wB.svg?v=f87e899a)}.piece-set-firi piece.rook.white{background-image:url(/pieces/firi/wR.svg?v=f87e899a)}.piece-set-firi piece.queen.white{background-image:url(/pieces/firi/wQ.svg?v=f87e899a)}.piece-set-firi piece.king.white{background-image:url(/pieces/firi/wK.svg?v=f87e899a)}.piece-set-firi piece.pawn.black{background-image:url(/pieces/firi/bP.svg?v=f87e899a)}.piece-set-firi piece.knight.black{background-image:url(/pieces/firi/bN.svg?v=f87e899a)}.piece-set-firi piece.bishop.black{background-image:url(/pieces/firi/bB.svg?v=f87e899a)}.piece-set-firi piece.rook.black{background-image:url(/pieces/firi/bR.svg?v=f87e899a)}.piece-set-firi piece.queen.black{background-image:url(/pieces/firi/bQ.svg?v=f87e899a)}.piece-set-firi piece.king.black{background-image:url(/pieces/firi/bK.svg?v=f87e899a)}.piece-set-gioco piece.pawn.white{background-image:url(/pieces/gioco/wP.svg?v=f87e899a)}.piece-set-gioco piece.knight.white{background-image:url(/pieces/gioco/wN.svg?v=f87e899a)}.piece-set-gioco piece.bishop.white{background-image:url(/pieces/gioco/wB.svg?v=f87e899a)}.piece-set-gioco piece.rook.white{background-image:url(/pieces/gioco/wR.svg?v=f87e899a)}.piece-set-gioco piece.queen.white{background-image:url(/pieces/gioco/wQ.svg?v=f87e899a)}.piece-set-gioco piece.king.white{background-image:url(/pieces/gioco/wK.svg?v=f87e899a)}.piece-set-gioco piece.pawn.black{background-image:url(/pieces/gioco/bP.svg?v=f87e899a)}.piece-set-gioco piece.knight.black{background-image:url(/pieces/gioco/bN.svg?v=f87e899a)}.piece-set-gioco piece.bishop.black{background-image:url(/pieces/gioco/bB.svg?v=f87e899a)}.piece-set-gioco piece.rook.black{background-image:url(/pieces/gioco/bR.svg?v=f87e899a)}.piece-set-gioco piece.queen.black{background-image:url(/pieces/gioco/bQ.svg?v=f87e899a)}.piece-set-gioco piece.king.black{background-image:url(/pieces/gioco/bK.svg?v=f87e899a)}.piece-set-governor piece.pawn.white{background-image:url(/pieces/governor/wP.svg?v=f87e899a)}.piece-set-governor piece.knight.white{background-image:url(/pieces/governor/wN.svg?v=f87e899a)}.piece-set-governor piece.bishop.white{background-image:url(/pieces/governor/wB.svg?v=f87e899a)}.piece-set-governor piece.rook.white{background-image:url(/pieces/governor/wR.svg?v=f87e899a)}.piece-set-governor piece.queen.white{background-image:url(/pieces/governor/wQ.svg?v=f87e899a)}.piece-set-governor piece.king.white{background-image:url(/pieces/governor/wK.svg?v=f87e899a)}.piece-set-governor piece.pawn.black{background-image:url(/pieces/governor/bP.svg?v=f87e899a)}.piece-set-governor piece.knight.black{background-image:url(/pieces/governor/bN.svg?v=f87e899a)}.piece-set-governor piece.bishop.black{background-image:url(/pieces/governor/bB.svg?v=f87e899a)}.piece-set-governor piece.rook.black{background-image:url(/pieces/governor/bR.svg?v=f87e899a)}.piece-set-governor piece.queen.black{background-image:url(/pieces/governor/bQ.svg?v=f87e899a)}.piece-set-governor piece.king.black{background-image:url(/pieces/governor/bK.svg?v=f87e899a)}.piece-set-horsey piece.pawn.white{background-image:url(/pieces/horsey/wP.svg?v=f87e899a)}.piece-set-horsey piece.knight.white{background-image:url(/pieces/horsey/wN.svg?v=f87e899a)}.piece-set-horsey piece.bishop.white{background-image:url(/pieces/horsey/wB.svg?v=f87e899a)}.piece-set-horsey piece.rook.white{background-image:url(/pieces/horsey/wR.svg?v=f87e899a)}.piece-set-horsey piece.queen.white{background-image:url(/pieces/horsey/wQ.svg?v=f87e899a)}.piece-set-horsey piece.king.white{background-image:url(/pieces/horsey/wK.svg?v=f87e899a)}.piece-set-horsey piece.pawn.black{background-image:url(/pieces/horsey/bP.svg?v=f87e899a)}.piece-set-horsey piece.knight.black{background-image:url(/pieces/horsey/bN.svg?v=f87e899a)}.piece-set-horsey piece.bishop.black{background-image:url(/pieces/horsey/bB.svg?v=f87e899a)}.piece-set-horsey piece.rook.black{background-image:url(/pieces/horsey/bR.svg?v=f87e899a)}.piece-set-horsey piece.queen.black{background-image:url(/pieces/horsey/bQ.svg?v=f87e899a)}.piece-set-horsey piece.king.black{background-image:url(/pieces/horsey/bK.svg?v=f87e899a)}.piece-set-icpieces piece.pawn.white{background-image:url(/pieces/icpieces/wP.svg?v=f87e899a)}.piece-set-icpieces piece.knight.white{background-image:url(/pieces/icpieces/wN.svg?v=f87e899a)}.piece-set-icpieces piece.bishop.white{background-image:url(/pieces/icpieces/wB.svg?v=f87e899a)}.piece-set-icpieces piece.rook.white{background-image:url(/pieces/icpieces/wR.svg?v=f87e899a)}.piece-set-icpieces piece.queen.white{background-image:url(/pieces/icpieces/wQ.svg?v=f87e899a)}.piece-set-icpieces piece.king.white{background-image:url(/pieces/icpieces/wK.svg?v=f87e899a)}.piece-set-icpieces piece.pawn.black{background-image:url(/pieces/icpieces/bP.svg?v=f87e899a)}.piece-set-icpieces piece.knight.black{background-image:url(/pieces/icpieces/bN.svg?v=f87e899a)}.piece-set-icpieces piece.bishop.black{background-image:url(/pieces/icpieces/bB.svg?v=f87e899a)}.piece-set-icpieces piece.rook.black{background-image:url(/pieces/icpieces/bR.svg?v=f87e899a)}.piece-set-icpieces piece.queen.black{background-image:url(/pieces/icpieces/bQ.svg?v=f87e899a)}.piece-set-icpieces piece.king.black{background-image:url(/pieces/icpieces/bK.svg?v=f87e899a)}.piece-set-kosal piece.pawn.white{background-image:url(/pieces/kosal/wP.svg?v=f87e899a)}.piece-set-kosal piece.knight.white{background-image:url(/pieces/kosal/wN.svg?v=f87e899a)}.piece-set-kosal piece.bishop.white{background-image:url(/pieces/kosal/wB.svg?v=f87e899a)}.piece-set-kosal piece.rook.white{background-image:url(/pieces/kosal/wR.svg?v=f87e899a)}.piece-set-kosal piece.queen.white{background-image:url(/pieces/kosal/wQ.svg?v=f87e899a)}.piece-set-kosal piece.king.white{background-image:url(/pieces/kosal/wK.svg?v=f87e899a)}.piece-set-kosal piece.pawn.black{background-image:url(/pieces/kosal/bP.svg?v=f87e899a)}.piece-set-kosal piece.knight.black{background-image:url(/pieces/kosal/bN.svg?v=f87e899a)}.piece-set-kosal piece.bishop.black{background-image:url(/pieces/kosal/bB.svg?v=f87e899a)}.piece-set-kosal piece.rook.black{background-image:url(/pieces/kosal/bR.svg?v=f87e899a)}.piece-set-kosal piece.queen.black{background-image:url(/pieces/kosal/bQ.svg?v=f87e899a)}.piece-set-kosal piece.king.black{background-image:url(/pieces/kosal/bK.svg?v=f87e899a)}.piece-set-leipzig piece.pawn.white{background-image:url(/pieces/leipzig/wP.svg?v=f87e899a)}.piece-set-leipzig piece.knight.white{background-image:url(/pieces/leipzig/wN.svg?v=f87e899a)}.piece-set-leipzig piece.bishop.white{background-image:url(/pieces/leipzig/wB.svg?v=f87e899a)}.piece-set-leipzig piece.rook.white{background-image:url(/pieces/leipzig/wR.svg?v=f87e899a)}.piece-set-leipzig piece.queen.white{background-image:url(/pieces/leipzig/wQ.svg?v=f87e899a)}.piece-set-leipzig piece.king.white{background-image:url(/pieces/leipzig/wK.svg?v=f87e899a)}.piece-set-leipzig piece.pawn.black{background-image:url(/pieces/leipzig/bP.svg?v=f87e899a)}.piece-set-leipzig piece.knight.black{background-image:url(/pieces/leipzig/bN.svg?v=f87e899a)}.piece-set-leipzig piece.bishop.black{background-image:url(/pieces/leipzig/bB.svg?v=f87e899a)}.piece-set-leipzig piece.rook.black{background-image:url(/pieces/leipzig/bR.svg?v=f87e899a)}.piece-set-leipzig piece.queen.black{background-image:url(/pieces/leipzig/bQ.svg?v=f87e899a)}.piece-set-leipzig piece.king.black{background-image:url(/pieces/leipzig/bK.svg?v=f87e899a)}.piece-set-letter piece.pawn.white{background-image:url(/pieces/letter/wP.svg?v=f87e899a)}.piece-set-letter piece.knight.white{background-image:url(/pieces/letter/wN.svg?v=f87e899a)}.piece-set-letter piece.bishop.white{background-image:url(/pieces/letter/wB.svg?v=f87e899a)}.piece-set-letter piece.rook.white{background-image:url(/pieces/letter/wR.svg?v=f87e899a)}.piece-set-letter piece.queen.white{background-image:url(/pieces/letter/wQ.svg?v=f87e899a)}.piece-set-letter piece.king.white{background-image:url(/pieces/letter/wK.svg?v=f87e899a)}.piece-set-letter piece.pawn.black{background-image:url(/pieces/letter/bP.svg?v=f87e899a)}.piece-set-letter piece.knight.black{background-image:url(/pieces/letter/bN.svg?v=f87e899a)}.piece-set-letter piece.bishop.black{background-image:url(/pieces/letter/bB.svg?v=f87e899a)}.piece-set-letter piece.rook.black{background-image:url(/pieces/letter/bR.svg?v=f87e899a)}.piece-set-letter piece.queen.black{background-image:url(/pieces/letter/bQ.svg?v=f87e899a)}.piece-set-letter piece.king.black{background-image:url(/pieces/letter/bK.svg?v=f87e899a)}.piece-set-pirouetti piece.pawn.white{background-image:url(/pieces/pirouetti/wP.svg?v=f87e899a)}.piece-set-pirouetti piece.knight.white{background-image:url(/pieces/pirouetti/wN.svg?v=f87e899a)}.piece-set-pirouetti piece.bishop.white{background-image:url(/pieces/pirouetti/wB.svg?v=f87e899a)}.piece-set-pirouetti piece.rook.white{background-image:url(/pieces/pirouetti/wR.svg?v=f87e899a)}.piece-set-pirouetti piece.queen.white{background-image:url(/pieces/pirouetti/wQ.svg?v=f87e899a)}.piece-set-pirouetti piece.king.white{background-image:url(/pieces/pirouetti/wK.svg?v=f87e899a)}.piece-set-pirouetti piece.pawn.black{background-image:url(/pieces/pirouetti/bP.svg?v=f87e899a)}.piece-set-pirouetti piece.knight.black{background-image:url(/pieces/pirouetti/bN.svg?v=f87e899a)}.piece-set-pirouetti piece.bishop.black{background-image:url(/pieces/pirouetti/bB.svg?v=f87e899a)}.piece-set-pirouetti piece.rook.black{background-image:url(/pieces/pirouetti/bR.svg?v=f87e899a)}.piece-set-pirouetti piece.queen.black{background-image:url(/pieces/pirouetti/bQ.svg?v=f87e899a)}.piece-set-pirouetti piece.king.black{background-image:url(/pieces/pirouetti/bK.svg?v=f87e899a)}.piece-set-reillycraig piece.pawn.white{background-image:url(/pieces/reillycraig/wP.svg?v=f87e899a)}.piece-set-reillycraig piece.knight.white{background-image:url(/pieces/reillycraig/wN.svg?v=f87e899a)}.piece-set-reillycraig piece.bishop.white{background-image:url(/pieces/reillycraig/wB.svg?v=f87e899a)}.piece-set-reillycraig piece.rook.white{background-image:url(/pieces/reillycraig/wR.svg?v=f87e899a)}.piece-set-reillycraig piece.queen.white{background-image:url(/pieces/reillycraig/wQ.svg?v=f87e899a)}.piece-set-reillycraig piece.king.white{background-image:url(/pieces/reillycraig/wK.svg?v=f87e899a)}.piece-set-reillycraig piece.pawn.black{background-image:url(/pieces/reillycraig/bP.svg?v=f87e899a)}.piece-set-reillycraig piece.knight.black{background-image:url(/pieces/reillycraig/bN.svg?v=f87e899a)}.piece-set-reillycraig piece.bishop.black{background-image:url(/pieces/reillycraig/bB.svg?v=f87e899a)}.piece-set-reillycraig piece.rook.black{background-image:url(/pieces/reillycraig/bR.svg?v=f87e899a)}.piece-set-reillycraig piece.queen.black{background-image:url(/pieces/reillycraig/bQ.svg?v=f87e899a)}.piece-set-reillycraig piece.king.black{background-image:url(/pieces/reillycraig/bK.svg?v=f87e899a)}.piece-set-rhosgfx piece.pawn.white{background-image:url(/pieces/rhosgfx/wP.svg?v=f87e899a)}.piece-set-rhosgfx piece.knight.white{background-image:url(/pieces/rhosgfx/wN.svg?v=f87e899a)}.piece-set-rhosgfx piece.bishop.white{background-image:url(/pieces/rhosgfx/wB.svg?v=f87e899a)}.piece-set-rhosgfx piece.rook.white{background-image:url(/pieces/rhosgfx/wR.svg?v=f87e899a)}.piece-set-rhosgfx piece.queen.white{background-image:url(/pieces/rhosgfx/wQ.svg?v=f87e899a)}.piece-set-rhosgfx piece.king.white{background-image:url(/pieces/rhosgfx/wK.svg?v=f87e899a)}.piece-set-rhosgfx piece.pawn.black{background-image:url(/pieces/rhosgfx/bP.svg?v=f87e899a)}.piece-set-rhosgfx piece.knight.black{background-image:url(/pieces/rhosgfx/bN.svg?v=f87e899a)}.piece-set-rhosgfx piece.bishop.black{background-image:url(/pieces/rhosgfx/bB.svg?v=f87e899a)}.piece-set-rhosgfx piece.rook.black{background-image:url(/pieces/rhosgfx/bR.svg?v=f87e899a)}.piece-set-rhosgfx piece.queen.black{background-image:url(/pieces/rhosgfx/bQ.svg?v=f87e899a)}.piece-set-rhosgfx piece.king.black{background-image:url(/pieces/rhosgfx/bK.svg?v=f87e899a)}.piece-set-riohacha piece.pawn.white{background-image:url(/pieces/riohacha/wP.svg?v=f87e899a)}.piece-set-riohacha piece.knight.white{background-image:url(/pieces/riohacha/wN.svg?v=f87e899a)}.piece-set-riohacha piece.bishop.white{background-image:url(/pieces/riohacha/wB.svg?v=f87e899a)}.piece-set-riohacha piece.rook.white{background-image:url(/pieces/riohacha/wR.svg?v=f87e899a)}.piece-set-riohacha piece.queen.white{background-image:url(/pieces/riohacha/wQ.svg?v=f87e899a)}.piece-set-riohacha piece.king.white{background-image:url(/pieces/riohacha/wK.svg?v=f87e899a)}.piece-set-riohacha piece.pawn.black{background-image:url(/pieces/riohacha/bP.svg?v=f87e899a)}.piece-set-riohacha piece.knight.black{background-image:url(/pieces/riohacha/bN.svg?v=f87e899a)}.piece-set-riohacha piece.bishop.black{background-image:url(/pieces/riohacha/bB.svg?v=f87e899a)}.piece-set-riohacha piece.rook.black{background-image:url(/pieces/riohacha/bR.svg?v=f87e899a)}.piece-set-riohacha piece.queen.black{background-image:url(/pieces/riohacha/bQ.svg?v=f87e899a)}.piece-set-riohacha piece.king.black{background-image:url(/pieces/riohacha/bK.svg?v=f87e899a)}.piece-set-spatial piece.pawn.white{background-image:url(/pieces/spatial/wP.svg?v=f87e899a)}.piece-set-spatial piece.knight.white{background-image:url(/pieces/spatial/wN.svg?v=f87e899a)}.piece-set-spatial piece.bishop.white{background-image:url(/pieces/spatial/wB.svg?v=f87e899a)}.piece-set-spatial piece.rook.white{background-image:url(/pieces/spatial/wR.svg?v=f87e899a)}.piece-set-spatial piece.queen.white{background-image:url(/pieces/spatial/wQ.svg?v=f87e899a)}.piece-set-spatial piece.king.white{background-image:url(/pieces/spatial/wK.svg?v=f87e899a)}.piece-set-spatial piece.pawn.black{background-image:url(/pieces/spatial/bP.svg?v=f87e899a)}.piece-set-spatial piece.knight.black{background-image:url(/pieces/spatial/bN.svg?v=f87e899a)}.piece-set-spatial piece.bishop.black{background-image:url(/pieces/spatial/bB.svg?v=f87e899a)}.piece-set-spatial piece.rook.black{background-image:url(/pieces/spatial/bR.svg?v=f87e899a)}.piece-set-spatial piece.queen.black{background-image:url(/pieces/spatial/bQ.svg?v=f87e899a)}.piece-set-spatial piece.king.black{background-image:url(/pieces/spatial/bK.svg?v=f87e899a)}.piece-set-xkcd piece.pawn.white{background-image:url(/pieces/xkcd/wP.svg?v=f87e899a)}.piece-set-xkcd piece.knight.white{background-image:url(/pieces/xkcd/wN.svg?v=f87e899a)}.piece-set-xkcd piece.bishop.white{background-image:url(/pieces/xkcd/wB.svg?v=f87e899a)}.piece-set-xkcd piece.rook.white{background-image:url(/pieces/xkcd/wR.svg?v=f87e899a)}.piece-set-xkcd piece.queen.white{background-image:url(/pieces/xkcd/wQ.svg?v=f87e899a)}.piece-set-xkcd piece.king.white{background-image:url(/pieces/xkcd/wK.svg?v=f87e899a)}.piece-set-xkcd piece.pawn.black{background-image:url(/pieces/xkcd/bP.svg?v=f87e899a)}.piece-set-xkcd piece.knight.black{background-image:url(/pieces/xkcd/bN.svg?v=f87e899a)}.piece-set-xkcd piece.bishop.black{background-image:url(/pieces/xkcd/bB.svg?v=f87e899a)}.piece-set-xkcd piece.rook.black{background-image:url(/pieces/xkcd/bR.svg?v=f87e899a)}.piece-set-xkcd piece.queen.black{background-image:url(/pieces/xkcd/bQ.svg?v=f87e899a)}.piece-set-xkcd piece.king.black{background-image:url(/pieces/xkcd/bK.svg?v=f87e899a)}.piece-set-anime piece.pawn.white{background-image:url(/pieces/anime/wP.png?v=f87e899a)}.piece-set-anime piece.knight.white{background-image:url(/pieces/anime/wN.png?v=f87e899a)}.piece-set-anime piece.bishop.white{background-image:url(/pieces/anime/wB.png?v=f87e899a)}.piece-set-anime piece.rook.white{background-image:url(/pieces/anime/wR.png?v=f87e899a)}.piece-set-anime piece.queen.white{background-image:url(/pieces/anime/wQ.png?v=f87e899a)}.piece-set-anime piece.king.white{background-image:url(/pieces/anime/wK.png?v=f87e899a)}.piece-set-anime piece.pawn.black{background-image:url(/pieces/anime/bP.png?v=f87e899a)}.piece-set-anime piece.knight.black{background-image:url(/pieces/anime/bN.png?v=f87e899a)}.piece-set-anime piece.bishop.black{background-image:url(/pieces/anime/bB.png?v=f87e899a)}.piece-set-anime piece.rook.black{background-image:url(/pieces/anime/bR.png?v=f87e899a)}.piece-set-anime piece.queen.black{background-image:url(/pieces/anime/bQ.png?v=f87e899a)}.piece-set-anime piece.king.black{background-image:url(/pieces/anime/bK.png?v=f87e899a)}.piece-set-apollo piece.pawn.white{background-image:url(/pieces/apollo/wP.png?v=f87e899a)}.piece-set-apollo piece.knight.white{background-image:url(/pieces/apollo/wN.png?v=f87e899a)}.piece-set-apollo piece.bishop.white{background-image:url(/pieces/apollo/wB.png?v=f87e899a)}.piece-set-apollo piece.rook.white{background-image:url(/pieces/apollo/wR.png?v=f87e899a)}.piece-set-apollo piece.queen.white{background-image:url(/pieces/apollo/wQ.png?v=f87e899a)}.piece-set-apollo piece.king.white{background-image:url(/pieces/apollo/wK.png?v=f87e899a)}.piece-set-apollo piece.pawn.black{background-image:url(/pieces/apollo/bP.png?v=f87e899a)}.piece-set-apollo piece.knight.black{background-image:url(/pieces/apollo/bN.png?v=f87e899a)}.piece-set-apollo piece.bishop.black{background-image:url(/pieces/apollo/bB.png?v=f87e899a)}.piece-set-apollo piece.rook.black{background-image:url(/pieces/apollo/bR.png?v=f87e899a)}.piece-set-apollo piece.queen.black{background-image:url(/pieces/apollo/bQ.png?v=f87e899a)}.piece-set-apollo piece.king.black{background-image:url(/pieces/apollo/bK.png?v=f87e899a)}.piece-set-artemis piece.pawn.white{background-image:url(/pieces/artemis/wP.png?v=f87e899a)}.piece-set-artemis piece.knight.white{background-image:url(/pieces/artemis/wN.png?v=f87e899a)}.piece-set-artemis piece.bishop.white{background-image:url(/pieces/artemis/wB.png?v=f87e899a)}.piece-set-artemis piece.rook.white{background-image:url(/pieces/artemis/wR.png?v=f87e899a)}.piece-set-artemis piece.queen.white{background-image:url(/pieces/artemis/wQ.png?v=f87e899a)}.piece-set-artemis piece.king.white{background-image:url(/pieces/artemis/wK.png?v=f87e899a)}.piece-set-artemis piece.pawn.black{background-image:url(/pieces/artemis/bP.png?v=f87e899a)}.piece-set-artemis piece.knight.black{background-image:url(/pieces/artemis/bN.png?v=f87e899a)}.piece-set-artemis piece.bishop.black{background-image:url(/pieces/artemis/bB.png?v=f87e899a)}.piece-set-artemis piece.rook.black{background-image:url(/pieces/artemis/bR.png?v=f87e899a)}.piece-set-artemis piece.queen.black{background-image:url(/pieces/artemis/bQ.png?v=f87e899a)}.piece-set-artemis piece.king.black{background-image:url(/pieces/artemis/bK.png?v=f87e899a)}.piece-set-attack piece.pawn.white{background-image:url(/pieces/attack/wP.png?v=f87e899a)}.piece-set-attack piece.knight.white{background-image:url(/pieces/attack/wN.png?v=f87e899a)}.piece-set-attack piece.bishop.white{background-image:url(/pieces/attack/wB.png?v=f87e899a)}.piece-set-attack piece.rook.white{background-image:url(/pieces/attack/wR.png?v=f87e899a)}.piece-set-attack piece.queen.white{background-image:url(/pieces/attack/wQ.png?v=f87e899a)}.piece-set-attack piece.king.white{background-image:url(/pieces/attack/wK.png?v=f87e899a)}.piece-set-attack piece.pawn.black{background-image:url(/pieces/attack/bP.png?v=f87e899a)}.piece-set-attack piece.knight.black{background-image:url(/pieces/attack/bN.png?v=f87e899a)}.piece-set-attack piece.bishop.black{background-image:url(/pieces/attack/bB.png?v=f87e899a)}.piece-set-attack piece.rook.black{background-image:url(/pieces/attack/bR.png?v=f87e899a)}.piece-set-attack piece.queen.black{background-image:url(/pieces/attack/bQ.png?v=f87e899a)}.piece-set-attack piece.king.black{background-image:url(/pieces/attack/bK.png?v=f87e899a)}.piece-set-clash piece.pawn.white{background-image:url(/pieces/clash/wP.png?v=f87e899a)}.piece-set-clash piece.knight.white{background-image:url(/pieces/clash/wN.png?v=f87e899a)}.piece-set-clash piece.bishop.white{background-image:url(/pieces/clash/wB.png?v=f87e899a)}.piece-set-clash piece.rook.white{background-image:url(/pieces/clash/wR.png?v=f87e899a)}.piece-set-clash piece.queen.white{background-image:url(/pieces/clash/wQ.png?v=f87e899a)}.piece-set-clash piece.king.white{background-image:url(/pieces/clash/wK.png?v=f87e899a)}.piece-set-clash piece.pawn.black{background-image:url(/pieces/clash/bP.png?v=f87e899a)}.piece-set-clash piece.knight.black{background-image:url(/pieces/clash/bN.png?v=f87e899a)}.piece-set-clash piece.bishop.black{background-image:url(/pieces/clash/bB.png?v=f87e899a)}.piece-set-clash piece.rook.black{background-image:url(/pieces/clash/bR.png?v=f87e899a)}.piece-set-clash piece.queen.black{background-image:url(/pieces/clash/bQ.png?v=f87e899a)}.piece-set-clash piece.king.black{background-image:url(/pieces/clash/bK.png?v=f87e899a)}.piece-set-cyborg piece.pawn.white{background-image:url(/pieces/cyborg/wP.png?v=f87e899a)}.piece-set-cyborg piece.knight.white{background-image:url(/pieces/cyborg/wN.png?v=f87e899a)}.piece-set-cyborg piece.bishop.white{background-image:url(/pieces/cyborg/wB.png?v=f87e899a)}.piece-set-cyborg piece.rook.white{background-image:url(/pieces/cyborg/wR.png?v=f87e899a)}.piece-set-cyborg piece.queen.white{background-image:url(/pieces/cyborg/wQ.png?v=f87e899a)}.piece-set-cyborg piece.king.white{background-image:url(/pieces/cyborg/wK.png?v=f87e899a)}.piece-set-cyborg piece.pawn.black{background-image:url(/pieces/cyborg/bP.png?v=f87e899a)}.piece-set-cyborg piece.knight.black{background-image:url(/pieces/cyborg/bN.png?v=f87e899a)}.piece-set-cyborg piece.bishop.black{background-image:url(/pieces/cyborg/bB.png?v=f87e899a)}.piece-set-cyborg piece.rook.black{background-image:url(/pieces/cyborg/bR.png?v=f87e899a)}.piece-set-cyborg piece.queen.black{background-image:url(/pieces/cyborg/bQ.png?v=f87e899a)}.piece-set-cyborg piece.king.black{background-image:url(/pieces/cyborg/bK.png?v=f87e899a)}.piece-set-hades piece.pawn.white{background-image:url(/pieces/hades/wP.png?v=f87e899a)}.piece-set-hades piece.knight.white{background-image:url(/pieces/hades/wN.png?v=f87e899a)}.piece-set-hades piece.bishop.white{background-image:url(/pieces/hades/wB.png?v=f87e899a)}.piece-set-hades piece.rook.white{background-image:url(/pieces/hades/wR.png?v=f87e899a)}.piece-set-hades piece.queen.white{background-image:url(/pieces/hades/wQ.png?v=f87e899a)}.piece-set-hades piece.king.white{background-image:url(/pieces/hades/wK.png?v=f87e899a)}.piece-set-hades piece.pawn.black{background-image:url(/pieces/hades/bP.png?v=f87e899a)}.piece-set-hades piece.knight.black{background-image:url(/pieces/hades/bN.png?v=f87e899a)}.piece-set-hades piece.bishop.black{background-image:url(/pieces/hades/bB.png?v=f87e899a)}.piece-set-hades piece.rook.black{background-image:url(/pieces/hades/bR.png?v=f87e899a)}.piece-set-hades piece.queen.black{background-image:url(/pieces/hades/bQ.png?v=f87e899a)}.piece-set-hades piece.king.black{background-image:url(/pieces/hades/bK.png?v=f87e899a)}.piece-set-halloween piece.pawn.white{background-image:url(/pieces/halloween/wP.png?v=f87e899a)}.piece-set-halloween piece.knight.white{background-image:url(/pieces/halloween/wN.png?v=f87e899a)}.piece-set-halloween piece.bishop.white{background-image:url(/pieces/halloween/wB.png?v=f87e899a)}.piece-set-halloween piece.rook.white{background-image:url(/pieces/halloween/wR.png?v=f87e899a)}.piece-set-halloween piece.queen.white{background-image:url(/pieces/halloween/wQ.png?v=f87e899a)}.piece-set-halloween piece.king.white{background-image:url(/pieces/halloween/wK.png?v=f87e899a)}.piece-set-halloween piece.pawn.black{background-image:url(/pieces/halloween/bP.png?v=f87e899a)}.piece-set-halloween piece.knight.black{background-image:url(/pieces/halloween/bN.png?v=f87e899a)}.piece-set-halloween piece.bishop.black{background-image:url(/pieces/halloween/bB.png?v=f87e899a)}.piece-set-halloween piece.rook.black{background-image:url(/pieces/halloween/bR.png?v=f87e899a)}.piece-set-halloween piece.queen.black{background-image:url(/pieces/halloween/bQ.png?v=f87e899a)}.piece-set-halloween piece.king.black{background-image:url(/pieces/halloween/bK.png?v=f87e899a)}.piece-set-hera piece.pawn.white{background-image:url(/pieces/hera/wP.png?v=f87e899a)}.piece-set-hera piece.knight.white{background-image:url(/pieces/hera/wN.png?v=f87e899a)}.piece-set-hera piece.bishop.white{background-image:url(/pieces/hera/wB.png?v=f87e899a)}.piece-set-hera piece.rook.white{background-image:url(/pieces/hera/wR.png?v=f87e899a)}.piece-set-hera piece.queen.white{background-image:url(/pieces/hera/wQ.png?v=f87e899a)}.piece-set-hera piece.king.white{background-image:url(/pieces/hera/wK.png?v=f87e899a)}.piece-set-hera piece.pawn.black{background-image:url(/pieces/hera/bP.png?v=f87e899a)}.piece-set-hera piece.knight.black{background-image:url(/pieces/hera/bN.png?v=f87e899a)}.piece-set-hera piece.bishop.black{background-image:url(/pieces/hera/bB.png?v=f87e899a)}.piece-set-hera piece.rook.black{background-image:url(/pieces/hera/bR.png?v=f87e899a)}.piece-set-hera piece.queen.black{background-image:url(/pieces/hera/bQ.png?v=f87e899a)}.piece-set-hera piece.king.black{background-image:url(/pieces/hera/bK.png?v=f87e899a)}.piece-set-juno piece.pawn.white{background-image:url(/pieces/juno/wP.png?v=f87e899a)}.piece-set-juno piece.knight.white{background-image:url(/pieces/juno/wN.png?v=f87e899a)}.piece-set-juno piece.bishop.white{background-image:url(/pieces/juno/wB.png?v=f87e899a)}.piece-set-juno piece.rook.white{background-image:url(/pieces/juno/wR.png?v=f87e899a)}.piece-set-juno piece.queen.white{background-image:url(/pieces/juno/wQ.png?v=f87e899a)}.piece-set-juno piece.king.white{background-image:url(/pieces/juno/wK.png?v=f87e899a)}.piece-set-juno piece.pawn.black{background-image:url(/pieces/juno/bP.png?v=f87e899a)}.piece-set-juno piece.knight.black{background-image:url(/pieces/juno/bN.png?v=f87e899a)}.piece-set-juno piece.bishop.black{background-image:url(/pieces/juno/bB.png?v=f87e899a)}.piece-set-juno piece.rook.black{background-image:url(/pieces/juno/bR.png?v=f87e899a)}.piece-set-juno piece.queen.black{background-image:url(/pieces/juno/bQ.png?v=f87e899a)}.piece-set-juno piece.king.black{background-image:url(/pieces/juno/bK.png?v=f87e899a)}.piece-set-jupiter piece.pawn.white{background-image:url(/pieces/jupiter/wP.png?v=f87e899a)}.piece-set-jupiter piece.knight.white{background-image:url(/pieces/jupiter/wN.png?v=f87e899a)}.piece-set-jupiter piece.bishop.white{background-image:url(/pieces/jupiter/wB.png?v=f87e899a)}.piece-set-jupiter piece.rook.white{background-image:url(/pieces/jupiter/wR.png?v=f87e899a)}.piece-set-jupiter piece.queen.white{background-image:url(/pieces/jupiter/wQ.png?v=f87e899a)}.piece-set-jupiter piece.king.white{background-image:url(/pieces/jupiter/wK.png?v=f87e899a)}.piece-set-jupiter piece.pawn.black{background-image:url(/pieces/jupiter/bP.png?v=f87e899a)}.piece-set-jupiter piece.knight.black{background-image:url(/pieces/jupiter/bN.png?v=f87e899a)}.piece-set-jupiter piece.bishop.black{background-image:url(/pieces/jupiter/bB.png?v=f87e899a)}.piece-set-jupiter piece.rook.black{background-image:url(/pieces/jupiter/bR.png?v=f87e899a)}.piece-set-jupiter piece.queen.black{background-image:url(/pieces/jupiter/bQ.png?v=f87e899a)}.piece-set-jupiter piece.king.black{background-image:url(/pieces/jupiter/bK.png?v=f87e899a)}.piece-set-mars piece.pawn.white{background-image:url(/pieces/mars/wP.png?v=f87e899a)}.piece-set-mars piece.knight.white{background-image:url(/pieces/mars/wN.png?v=f87e899a)}.piece-set-mars piece.bishop.white{background-image:url(/pieces/mars/wB.png?v=f87e899a)}.piece-set-mars piece.rook.white{background-image:url(/pieces/mars/wR.png?v=f87e899a)}.piece-set-mars piece.queen.white{background-image:url(/pieces/mars/wQ.png?v=f87e899a)}.piece-set-mars piece.king.white{background-image:url(/pieces/mars/wK.png?v=f87e899a)}.piece-set-mars piece.pawn.black{background-image:url(/pieces/mars/bP.png?v=f87e899a)}.piece-set-mars piece.knight.black{background-image:url(/pieces/mars/bN.png?v=f87e899a)}.piece-set-mars piece.bishop.black{background-image:url(/pieces/mars/bB.png?v=f87e899a)}.piece-set-mars piece.rook.black{background-image:url(/pieces/mars/bR.png?v=f87e899a)}.piece-set-mars piece.queen.black{background-image:url(/pieces/mars/bQ.png?v=f87e899a)}.piece-set-mars piece.king.black{background-image:url(/pieces/mars/bK.png?v=f87e899a)}.piece-set-minerva piece.pawn.white{background-image:url(/pieces/minerva/wP.png?v=f87e899a)}.piece-set-minerva piece.knight.white{background-image:url(/pieces/minerva/wN.png?v=f87e899a)}.piece-set-minerva piece.bishop.white{background-image:url(/pieces/minerva/wB.png?v=f87e899a)}.piece-set-minerva piece.rook.white{background-image:url(/pieces/minerva/wR.png?v=f87e899a)}.piece-set-minerva piece.queen.white{background-image:url(/pieces/minerva/wQ.png?v=f87e899a)}.piece-set-minerva piece.king.white{background-image:url(/pieces/minerva/wK.png?v=f87e899a)}.piece-set-minerva piece.pawn.black{background-image:url(/pieces/minerva/bP.png?v=f87e899a)}.piece-set-minerva piece.knight.black{background-image:url(/pieces/minerva/bN.png?v=f87e899a)}.piece-set-minerva piece.bishop.black{background-image:url(/pieces/minerva/bB.png?v=f87e899a)}.piece-set-minerva piece.rook.black{background-image:url(/pieces/minerva/bR.png?v=f87e899a)}.piece-set-minerva piece.queen.black{background-image:url(/pieces/minerva/bQ.png?v=f87e899a)}.piece-set-minerva piece.king.black{background-image:url(/pieces/minerva/bK.png?v=f87e899a)}.piece-set-stone piece.pawn.white{background-image:url(/pieces/stone/wP.png?v=f87e899a)}.piece-set-stone piece.knight.white{background-image:url(/pieces/stone/wN.png?v=f87e899a)}.piece-set-stone piece.bishop.white{background-image:url(/pieces/stone/wB.png?v=f87e899a)}.piece-set-stone piece.rook.white{background-image:url(/pieces/stone/wR.png?v=f87e899a)}.piece-set-stone piece.queen.white{background-image:url(/pieces/stone/wQ.png?v=f87e899a)}.piece-set-stone piece.king.white{background-image:url(/pieces/stone/wK.png?v=f87e899a)}.piece-set-stone piece.pawn.black{background-image:url(/pieces/stone/bP.png?v=f87e899a)}.piece-set-stone piece.knight.black{background-image:url(/pieces/stone/bN.png?v=f87e899a)}.piece-set-stone piece.bishop.black{background-image:url(/pieces/stone/bB.png?v=f87e899a)}.piece-set-stone piece.rook.black{background-image:url(/pieces/stone/bR.png?v=f87e899a)}.piece-set-stone piece.queen.black{background-image:url(/pieces/stone/bQ.png?v=f87e899a)}.piece-set-stone piece.king.black{background-image:url(/pieces/stone/bK.png?v=f87e899a)}.piece-set-venus piece.pawn.white{background-image:url(/pieces/venus/wP.png?v=f87e899a)}.piece-set-venus piece.knight.white{background-image:url(/pieces/venus/wN.png?v=f87e899a)}.piece-set-venus piece.bishop.white{background-image:url(/pieces/venus/wB.png?v=f87e899a)}.piece-set-venus piece.rook.white{background-image:url(/pieces/venus/wR.png?v=f87e899a)}.piece-set-venus piece.queen.white{background-image:url(/pieces/venus/wQ.png?v=f87e899a)}.piece-set-venus piece.king.white{background-image:url(/pieces/venus/wK.png?v=f87e899a)}.piece-set-venus piece.pawn.black{background-image:url(/pieces/venus/bP.png?v=f87e899a)}.piece-set-venus piece.knight.black{background-image:url(/pieces/venus/bN.png?v=f87e899a)}.piece-set-venus piece.bishop.black{background-image:url(/pieces/venus/bB.png?v=f87e899a)}.piece-set-venus piece.rook.black{background-image:url(/pieces/venus/bR.png?v=f87e899a)}.piece-set-venus piece.queen.black{background-image:url(/pieces/venus/bQ.png?v=f87e899a)}.piece-set-venus piece.king.black{background-image:url(/pieces/venus/bK.png?v=f87e899a)}.checkin-calendar-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.checkin-calendar-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;max-width:320px;width:90vw;box-shadow:0 16px 48px #0000004d}.checkin-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.checkin-calendar-title{margin:0;font-size:18px;color:var(--text);font-weight:700}.checkin-calendar-close{width:28px;height:28px;border:none;border-radius:50%;background:#8080801f;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center}.checkin-calendar-close:hover{background:#80808038}.checkin-calendar-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.checkin-calendar-nav-btn{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.checkin-calendar-nav-btn:hover{background:var(--bg)}.checkin-calendar-nav-label{font-size:14px;font-weight:700;color:var(--text);min-width:80px;text-align:center}.checkin-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.checkin-calendar-weekday{text-align:center;font-size:11px;font-weight:600;color:var(--muted-strong);padding:4px 0}.checkin-calendar-grid{display:flex;flex-direction:column;gap:1px}.checkin-calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.checkin-calendar-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:14px;color:var(--muted)}.checkin-calendar-cell--day{color:var(--text)}.checkin-calendar-day-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:600;font-size:12px}.checkin-calendar-cell--signed .checkin-calendar-day-num,.checkin-calendar-cell--today.checkin-calendar-cell--signed .checkin-calendar-day-num{background:var(--accent);color:#fff;font-weight:700}.checkin-calendar-cell--today:not(.checkin-calendar-cell--signed) .checkin-calendar-day-num{border:2px solid var(--accent);color:var(--accent);font-weight:700}.checkin-calendar-cell--missed .checkin-calendar-day-num{color:var(--muted-strong);opacity:.6}.checkin-calendar-cell--future .checkin-calendar-day-num{color:var(--muted);opacity:.4}.checkin-calendar-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;color:var(--muted-strong);font-size:14px}.checkin-calendar-retry-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer}.checkin-calendar-retry-btn:hover{background:var(--accent-strong)}.checkin-calendar-loading{text-align:center;padding:16px 0;color:var(--muted-strong);font-size:13px}.checkin-calendar-stats{display:flex;align-items:center;justify-content:center;gap:0;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.checkin-calendar-stat{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.checkin-calendar-stat-value{font-size:14px;font-weight:700;color:var(--text)}.checkin-calendar-stat-label{font-size:11px;color:var(--muted-strong)}.checkin-calendar-stat-divider{width:1px;height:28px;background:var(--line)}@media(max-width:420px){.checkin-calendar-dialog{padding:12px;width:94vw}}.checkin-wrapper{display:flex;align-items:center;gap:10px;flex-shrink:0}.checkin-button{display:inline-flex;align-items:center;gap:5px;min-height:44px;height:44px;padding:0 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap}.checkin-button:hover:not(:disabled){background:var(--accent);color:#fff;transform:translateY(-1px)}.checkin-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.checkin-button--calendar{background:var(--success-soft);border-color:var(--success);color:var(--success);opacity:1}.checkin-button--calendar:hover:not(:disabled){background:var(--success);color:#fff;border-color:var(--success)}@media(max-width:360px){.checkin-button{font-size:12px;padding:0 10px}}.daily-quest-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.daily-quest-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;max-width:400px;width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 16px 48px #0000004d}.daily-quest-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.daily-quest-modal__header h2{margin:0;font-size:20px;color:var(--text)}.daily-quest-modal__close{width:28px;height:28px;border:none;border-radius:50%;background:#8080801f;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.daily-quest-modal__close:hover{background:#80808038}.daily-quest-modal__streak{text-align:center;font-size:14px;color:var(--muted-strong);margin-bottom:16px}.daily-quest-modal__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#80808014}.daily-quest-modal__tab{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted-strong);font-size:14px;font-weight:700;cursor:pointer}.daily-quest-modal__tab.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000014}.daily-quest-modal__list{list-style:none;padding:0;margin:0}.daily-quest-modal__item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.daily-quest-modal__item:last-child{border-bottom:none}.daily-quest-modal__item--done{opacity:.55}.daily-quest-modal__item-info{display:flex;align-items:center;gap:10px;min-width:0}.daily-quest-modal__item-icon{font-size:20px;flex-shrink:0}.daily-quest-modal__item-name{font-weight:600;color:var(--text)}.daily-quest-modal__item-title-reward{color:var(--muted-strong)}.daily-quest-modal__item-desc{font-size:12px;color:var(--muted)}.daily-quest-modal__item-reward,.daily-quest-modal__item-detail{margin-top:2px;font-size:12px;color:var(--muted-strong)}.daily-quest-modal__item-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:12px}.daily-quest-modal__item-progress{max-width:92px;font-size:13px;color:var(--muted-strong);text-align:right;white-space:normal}.daily-quest-modal__item-go{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:4px 12px;font-size:13px;cursor:pointer}.daily-quest-modal__item-go:hover{background:var(--accent-strong)}.daily-quest-modal__completion,.daily-quest-modal__empty{padding:12px 0 0;color:var(--muted-strong);font-size:13px;text-align:center}@media(max-width:420px){.daily-quest-modal{padding:18px;width:94vw}.daily-quest-modal__item{align-items:flex-start;gap:10px}.daily-quest-modal__item-right{flex-direction:column;align-items:flex-end;gap:6px;margin-left:4px}.daily-quest-modal__item-go{padding:5px 10px;white-space:nowrap}}.daily-quest-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:transform .2s,border-color .2s,box-shadow .2s}.daily-quest-panel--loading{text-align:center;color:var(--muted);padding:24px}.daily-quest-panel{display:flex;align-items:center;gap:24px}.daily-quest-panel__title{font-size:.9rem;font-weight:700;color:var(--text);margin:0}.daily-quest-panel__ring{position:relative;width:48px;height:48px;flex-shrink:0}.daily-quest-panel__ring-svg{width:100%;height:100%}.daily-quest-panel__ring-fill{transition:stroke-dasharray .5s ease}.daily-quest-panel__ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text)}.daily-quest-panel__ring-text--done{color:var(--success);font-size:24px;line-height:1;font-weight:800;transform:translateY(-1px)}.daily-quest-root{position:relative}.daily-quest-tooltip{position:absolute;top:0;left:0;right:0;z-index:var(--z-dropdown);background:var(--accent);color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;cursor:pointer;text-align:center;animation:tooltip-fade .3s ease}@keyframes tooltip-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bc-section{margin:0;padding:14px 0 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgb(var(--accent-rgb) /.08),transparent 34%),var(--surface);box-shadow:0 18px 48px #0f172a14;overflow:hidden}.bc-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px 8px}.bc-title{font-size:16px;font-weight:700}.bc-more{font-size:13px;color:#ff8a00;text-decoration:none;font-weight:600}.bc-scroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 16px;scrollbar-width:none}.bc-scroll::-webkit-scrollbar{display:none}.bc-scroll-loading{display:flex;align-items:center;justify-content:center;min-height:180px}.bc-spinner{width:36px;height:36px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:bc-spin .7s linear infinite}@keyframes bc-spin{to{transform:rotate(360deg)}}.bc-card{flex-shrink:0;width:75vw;max-width:320px;border-radius:var(--radius-lg);overflow:hidden;scroll-snap-align:start;text-decoration:none;color:inherit;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 4px #0000000f;transition:opacity .15s}.bc-card:active{opacity:.85}.bc-card-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:color-mix(in srgb,var(--surface) 82%,var(--text) 18%)}.bc-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.92}.bc-card-image-fallback{width:100%;height:100%;background:linear-gradient(135deg,rgb(var(--accent-rgb) /.18),transparent 62%),color-mix(in srgb,var(--surface) 82%,var(--text) 18%)}.bc-card-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px}.bc-card-meta{font-size:11px;font-weight:600}.bc-card-live{color:#e53935;text-transform:uppercase;letter-spacing:.5px}.bc-card-date{color:var(--text-secondary)}.bc-card-name{font-size:15px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bc-card-group-count{font-size:12px;font-weight:600;color:#ff8a00}.bc-card-round{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-color-scheme:dark){.bc-section{box-shadow:0 18px 48px #00000038}.bc-card{box-shadow:0 1px 4px #0000004d}.bc-card-image img{opacity:.88}}.weekly-plan-home-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:background .15s}.weekly-plan-home-card:active{background:var(--surface-soft)}.weekly-plan-home-card-head{display:flex;align-items:center;justify-content:space-between}.weekly-plan-home-card-title{font-size:14px;font-weight:600;color:var(--text)}.weekly-plan-home-card-date{font-size:11px;color:var(--muted)}.weekly-plan-home-card-progress{display:flex;align-items:center;gap:8px}.weekly-plan-home-card-progress-track{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.weekly-plan-home-card-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.weekly-plan-home-card-progress-label{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.weekly-plan-home-card-modules{display:flex;gap:6px;flex-wrap:wrap}.weekly-plan-home-card-module-chip{font-size:11px;padding:3px 8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted-strong)}.weekly-plan-home-card-coach-tip{font-size:11px;color:var(--accent);line-height:1.4}.weekly-plan-home-card-skeleton{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:96px;overflow:hidden}.weekly-plan-skeleton-bar{height:12px;background:var(--line);border-radius:6px;animation:weekly-plan-shimmer 1.5s ease-in-out infinite}.weekly-plan-skeleton-bar:nth-child(1){width:50%}.weekly-plan-skeleton-bar:nth-child(2){width:80%}.weekly-plan-skeleton-bar:nth-child(3){width:35%}@keyframes weekly-plan-shimmer{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.weekly-plan-bind-prompt{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.weekly-plan-bind-prompt-text{font-size:13px;color:var(--muted);line-height:1.4}.weekly-plan-page{padding:16px;max-width:1024px;margin:0 auto}.weekly-plan-assessment{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;margin-bottom:20px}.weekly-plan-assessment-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px}.weekly-plan-assessment-metrics{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px}.weekly-plan-assessment-metric{display:flex;flex-direction:column;gap:2px}.weekly-plan-assessment-metric-label{font-size:11px;color:var(--muted)}.weekly-plan-assessment-metric-value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.weekly-plan-assessment-confidence{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:6px;font-weight:500}.weekly-plan-assessment-confidence.high{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.weekly-plan-assessment-confidence.medium{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.weekly-plan-assessment-confidence.low{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted-strong)}.weekly-plan-data-sources{display:flex;gap:6px;flex-wrap:wrap}.weekly-plan-data-source-chip{font-size:10px;padding:2px 8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;color:var(--muted-strong)}.weekly-plan-data-source-chip.active{border-color:var(--accent);color:var(--accent)}.weekly-plan-module-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:12px}.weekly-plan-module-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.weekly-plan-module-card-title{font-size:15px;font-weight:600;color:var(--text)}.weekly-plan-module-card-required-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--accent);color:#fff;font-weight:500}.weekly-plan-module-card-target{font-size:12px;color:var(--muted);margin-bottom:6px}.weekly-plan-module-card-bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:10px}.weekly-plan-module-card-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.weekly-plan-focus-section{margin-bottom:10px}.weekly-plan-focus-title{font-size:12px;font-weight:600;color:var(--muted-strong);margin-bottom:4px}.weekly-plan-focus-summary{font-size:13px;color:var(--text);margin-bottom:4px;line-height:1.4}.weekly-plan-focus-reasons{font-size:12px;color:var(--muted);margin-bottom:4px;line-height:1.4}.weekly-plan-focus-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.weekly-plan-focus-tag{font-size:10px;padding:2px 6px;background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;color:var(--muted-strong)}.weekly-plan-module-start-btn{width:100%;margin-top:8px}.weekly-plan-bottom-info{margin-top:24px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.weekly-plan-bottom-info-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.weekly-plan-bottom-info-text{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:8px}.weekly-plan-bottom-link{display:inline-block;font-size:12px;color:var(--accent);text-decoration:none;font-weight:500}.weekly-plan-bottom-link:hover{text-decoration:underline}.mistake-tab-row{display:flex;justify-content:center;gap:8px;padding:0 16px 12px}.mistake-tab{flex:0 0 auto;padding:6px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted-strong);font-size:14px;font-weight:500;cursor:pointer}.mistake-tab.is-active{border-color:rgb(var(--accent-rgb) / .24);background:var(--accent-soft);color:var(--accent-strong)}.mistake-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px}.mistake-card{display:flex;flex-direction:column;gap:0;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;text-align:left;width:100%}.mistake-card:active{background:var(--surface-soft)}.mistake-card-head{display:flex;justify-content:flex-start;align-items:center;padding-bottom:6px}.mistake-fail-count{font-size:11px;font-weight:600;color:var(--danger)}.mistake-card-board{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden}.mistake-card-board .mini-board{height:100%;aspect-ratio:1 / 1}.mistake-card-board .mini-board cg-board{border-radius:4px}.mistake-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:6px}.mistake-rating{font-size:10px;color:var(--muted-strong);font-weight:500}.mistake-time{font-size:9px;color:var(--muted)}.mistake-empty,.mistake-error,.mistake-loader{grid-column:1 / -1}.mistake-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 0;color:var(--muted);font-size:15px}.mistake-error{text-align:center;color:var(--danger);padding:32px 0}.mistake-loader{text-align:center;padding:16px 0;color:var(--muted);font-size:13px}.mistake-redo-board{width:100%;max-width:min(100vw - 32px,480px);aspect-ratio:1 / 1;margin:0 auto}.mistake-complete-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mistake-complete-modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px 28px;text-align:center;min-width:260px;box-shadow:0 20px 48px #00000040}.mistake-complete-modal h2{margin:0 0 12px;font-size:20px;color:var(--text);font-weight:700}.mistake-complete-progress{margin:0 0 24px;font-size:14px;color:var(--muted-strong)}.mistake-complete-buttons{display:flex;gap:10px;justify-content:center}.mistake-btn-back,.mistake-btn-next{padding:10px 24px;border:none;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer}.mistake-btn-back{background:var(--surface-soft);color:var(--muted-strong);border:1px solid var(--line)}.mistake-btn-next{background:var(--accent);color:#fff}.mistake-submit-error{text-align:center;color:var(--danger);padding:8px 16px;font-size:13px}.chest-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chest-overlay.dropping:after{content:"";position:fixed;left:50%;bottom:11vh;width:min(74vw,720px);height:120px;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse at center,#fff0c859,#ffd68a33 24%,#ffd68a14 42%,#ffd68a00 72%);filter:blur(18px);opacity:0;animation:chestGroundBloom 1.2s ease-out both}@keyframes chestGroundBloom{0%,49%{opacity:0;transform:translate(-50%) scale(.7)}54%{opacity:.65;transform:translate(-50%) scale(.92)}60%{opacity:.8;transform:translate(-50%) scale(1)}74%{opacity:.28;transform:translate(-50%) scale(1.16)}to{opacity:0;transform:translate(-50%) scale(1.28)}}.chest-scene{display:flex;flex-direction:column;align-items:center}.chest-stage-wrapper{position:relative;width:280px;height:280px;overflow:visible;will-change:transform}.chest-stage{position:absolute;inset:0;cursor:pointer;-moz-user-select:none;user-select:none;will-change:transform;-webkit-user-select:none;transition:opacity .5s ease}.chest-stage>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .15s}.chest-stage>img.active{opacity:1}.chest-stage.dropping{pointer-events:none;transform-origin:center bottom;animation:chestDropIn 1.2s cubic-bezier(.18,.89,.32,1.25) both}@keyframes chestDropIn{0%{transform:translateY(-62vh) scale(.82);opacity:0}52%{transform:translateY(16px) scale(1.11);opacity:1}58%{transform:translateY(0) scale(1.06,.94) translate(-10px)}63%{transform:translateY(-3px) scale(1.01,.99) translate(8px)}68%{transform:translateY(1px) scale(1.03,.97) translate(-6px)}74%{transform:translateY(0) scale(1.005) translate(4px)}82%{transform:translateY(0) scale(1.01) translate(-2px)}to{transform:translateY(0) scale(1);opacity:1}}.chest-stage.dropping img{animation:chestDropPulse 1.2s ease both}@keyframes chestDropPulse{0%{filter:brightness(1.22) saturate(1.08)}52%{filter:brightness(1.08) saturate(1.02)}60%{filter:brightness(1.02) saturate(1)}to{filter:brightness(1) saturate(1)}}.chest-stage-wrapper.dropping:before,.chest-stage-wrapper.dropping:after{content:"";position:absolute;left:50%;bottom:8px;width:12px;height:12px;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%)}.chest-stage-wrapper.dropping:before{background:radial-gradient(circle,#fff0c8f2,#ffd886bf 35%,#ffd88640 60%,#ffd88600 80%);filter:blur(1px);animation:chestDustPuffs 1.2s ease-out both}.chest-stage-wrapper.dropping:after{width:240px;height:52px;background:radial-gradient(ellipse at center,#ffd68a7a,#ffd68a33 26%,#ffd68a14 46%,#ffd68a00 72%);filter:blur(7px);animation:chestDustCloud 1.2s ease-out both}@keyframes chestDustPuffs{0%,49%{opacity:0;transform:translate(-50%) translateY(8px) scale(.25)}54%{opacity:.85;transform:translate(-50%) translateY(0) scale(.9)}60%{opacity:.9;transform:translate(-50%) translateY(-1px) scale(1.35)}70%{opacity:.45;transform:translate(-50%) translateY(3px) scale(1.8)}to{opacity:0;transform:translate(-50%) translateY(10px) scale(2.2)}}@keyframes chestDustCloud{0%,50%{opacity:0;transform:translate(-50%) scale(.35)}55%{opacity:.3;transform:translate(-50%) scale(.72)}62%{opacity:.72;transform:translate(-50%) scale(1)}74%{opacity:.38;transform:translate(-50%) scale(1.24)}to{opacity:0;transform:translate(-50%) scale(1.46)}}.chest-stage.idle{transform-origin:center 78%;animation:chestIdle 5.4s cubic-bezier(.42,0,.58,1) infinite}@keyframes chestIdle{0%,to{transform:translateY(0) scale(1);filter:brightness(1) saturate(1)}16%{transform:translateY(-.8px) scale(1.004);filter:brightness(1.01) saturate(1.01)}32%{transform:translateY(-2.4px) scale(1.012);filter:brightness(1.025) saturate(1.02)}50%{transform:translateY(-3.8px) scale(1.019);filter:brightness(1.045) saturate(1.03)}68%{transform:translateY(-2.2px) scale(1.011);filter:brightness(1.02) saturate(1.02)}84%{transform:translateY(-.7px) scale(1.004);filter:brightness(1.008) saturate(1.005)}}.chest-stage.anticipate{animation:chestAnticipate .3s ease-in-out infinite alternate}@keyframes chestAnticipate{0%{transform:scale(1.05)}50%{transform:translate(-3px) scale(1.12)}to{transform:translate(3px) scale(1.08)}}.chest-stage.opening{animation:chestOpening .2s ease-out}@keyframes chestOpening{0%{transform:scale(1.15)}to{transform:scale(1)}}.chest-stage.opened{animation:none}.chest-stage.is-leaving{opacity:0;pointer-events:none;animation:none}.chest-prize-display{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.chest-prize-display.show{opacity:1;pointer-events:auto;transform:scale(1)}.chest-prize-img{width:120px;height:120px;-o-object-fit:contain;object-fit:contain}.chest-prize-label{font-size:1.4rem;font-weight:900;color:#ffb873;text-shadow:0 0 20px rgba(255,184,115,.5)}.chest-prize-note{margin-top:-4px;color:#ffffffbf;font-size:.82rem;font-weight:700;letter-spacing:.02em}.chest-prob-info{position:absolute;left:50%;bottom:-120px;transform:translate(-50%);width:260px;background:#000000b8;border-radius:12px;padding:14px 16px 10px;color:#ffffffe6;font-size:.82rem;pointer-events:none}.chest-prob-title{display:block;font-weight:800;font-size:.88rem;margin-bottom:8px;color:#ffb873}.chest-prob-list{list-style:none;margin:0;padding:0}.chest-prob-list li{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.08)}.chest-prob-list li:last-child{border-bottom:none}.chest-prob-pct{font-weight:700;color:#fc0}.chest-prob-pity{margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);font-size:.76rem;color:#fff9}@layer properties;.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-50{z-index:50}.container{width:100%}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.w-3\/4{width:75%}.w-full{width:100%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-full{--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:calc(infinity * 1px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--line\)\]{border-color:var(--line)}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--muted\)\]{background-color:var(--muted)}.text-center{text-align:center}.leading-none{--tw-leading: 1;line-height:1}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0%}.opacity-70{opacity:70%}.opacity-100{opacity:100%}.ring{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, ease);transition-duration:var(--tw-duration, 0s)}.duration-500{--tw-duration: .5s;transition-duration:.5s}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media(hover:hover){.hover\:opacity-100:hover{opacity:100%}}.focus\:ring-2:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style: none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style: none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:50%}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration: .3s;transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration: .5s;transition-duration:.5s}:root{color-scheme:light dark;--accent: #ff8a00;--accent-rgb: 255 138 0;--accent-strong: #d96f00;--accent-tint: var(--accent);--accent-lift: var(--accent);--accent-soft: rgb(var(--accent-rgb) / .12);--bg: #fff2df;--bg-strong: #fff8ee;--surface: #ffffff;--surface-soft: rgba(255, 250, 242, .8);--line: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .14);--text: #2d2926;--muted: #635d57;--muted-strong: rgba(45, 41, 38, .8);--success: #2d8a4e;--success-soft: rgb(45 138 78 / .1);--warning: #d4a137;--danger: #c63434;--danger-soft: rgb(198 52 52 / .1);--info: #3d7e8a;--info-soft: rgb(61 126 138 / .1);--gold: #d4af37;--gold-dark: #8b7320;--silver: #b0b0b0;--silver-dark: #787878;--bronze: #cd7f32;--bronze-dark: #9e6026;--true-vh: 1vh;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--nav-h: 76px;--radius-xl: 28px;--shadow: 0 24px 64px rgba(0,0,0,.65);--shadow-soft: 0 2px 12px rgba(0,0,0,.04);--primary: var(--accent);--panel: var(--surface-soft);--text-on-accent: #1a1a1a;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 50;--z-modal: 100;--z-toast: 200;--transition-fast: .15s ease;--transition-normal: .2s ease;--app-bg-base: #fff2df;--app-bg: radial-gradient(circle at top right, rgb(var(--accent-rgb) / .1), transparent 26%), radial-gradient(circle at top left, rgba(45, 41, 38, .06), transparent 28%), linear-gradient(180deg, #fff2df 0%, #f7ede2 100%);--border: 20 5.9% 90%;--input: 20 5.9% 90%;--ring: 20 14.3% 4.1%;-webkit-text-size-adjust:100%}@supports (color: color-mix(in lab,red,red)){:root{--accent-tint: color-mix(in srgb, var(--accent) 64%, white)}}@supports (color: color-mix(in lab,red,red)){:root{--accent-lift: color-mix(in srgb, var(--accent) 82%, white)}}@supports (height: 100svh){:root{--true-vh: 1svh}}:root[data-client-theme=light]{color-scheme:light}:root[data-client-theme=dark]{color-scheme:dark;--bg: #1e1e1e;--bg-strong: #363636;--surface: #363636;--surface-soft: rgba(54, 54, 54, .88);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .18);--text: #f5f5f5;--muted: #a0a0a0;--muted-strong: rgba(245, 245, 245, .84);--accent: #d47800;--accent-rgb: 212 120 0;--accent-soft: rgb(var(--accent-rgb) / .18);--success-soft: rgb(61 163 93 / .18);--danger-soft: rgb(217 74 74 / .18);--info: #5d9ea8;--info-soft: rgb(93 158 168 / .18);--app-bg-base: #1e1e1e;--app-bg: radial-gradient(circle at top right, rgb(var(--accent-rgb) / .1), transparent 26%), radial-gradient(circle at top left, rgba(77, 91, 130, .18), transparent 28%), linear-gradient(180deg, #1e1e1e 0%, #151515 100%);--shadow: 0 24px 64px rgba(0,0,0,.8);--shadow-soft: 0 2px 12px rgba(0,0,0,.18)}*{box-sizing:border-box}html,body,#root{min-height:100%;background-color:var(--app-bg-base)}html{font-size:clamp(14px,calc(13.4px + .15vw),16px)}body{margin:0;color:var(--text);font-family:PingFang SC,HarmonyOS Sans SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--app-bg)}@media(prefers-color-scheme:dark){:root:not([data-client-theme=light]){--bg: #1e1e1e;--bg-strong: #363636;--surface: #363636;--surface-soft: rgba(54, 54, 54, .88);--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .18);--text: #f5f5f5;--muted: #a0a0a0;--muted-strong: rgba(245, 245, 245, .84);--accent: #d47800;--accent-rgb: 212 120 0;--accent-soft: rgb(var(--accent-rgb) / .18);--success-soft: rgb(61 163 93 / .18);--danger-soft: rgb(217 74 74 / .18);--info: #5d9ea8;--info-soft: rgb(93 158 168 / .18);--app-bg-base: #1e1e1e;--app-bg: radial-gradient(circle at top right, rgb(var(--accent-rgb) / .1), transparent 26%), radial-gradient(circle at top left, rgba(77, 91, 130, .18), transparent 28%), linear-gradient(180deg, #1e1e1e 0%, #151515 100%);--shadow: 0 24px 64px rgba(0,0,0,.8);--shadow-soft: 0 2px 12px rgba(0,0,0,.18)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}@media(pointer:coarse){input,select,textarea{font-size:max(16px,1em)}button,a,[role=button],.mistake-card,.backpack-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}.app-shell.is-wechat-mp{-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-shell.is-wechat-mp input,.app-shell.is-wechat-mp textarea,.app-shell.is-wechat-mp [contenteditable]{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}.app-shell.is-wechat-mp *{-webkit-touch-callout:none}button{cursor:pointer}h1,h2,h3,p{margin:0}.app-shell{--shell-nav-h: var(--nav-h);position:relative;isolation:isolate;overflow-x:hidden;min-height:100vh;min-height:calc(var(--true-vh) * 100);display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top)) 16px calc(var(--shell-nav-h) + 20px + env(safe-area-inset-bottom));background-color:var(--app-bg-base);background:var(--app-bg)}.app-shell>:not(.player-page-atmosphere):not(.bottom-nav){position:relative;z-index:1}.app-shell.is-immersive{height:100vh;height:calc(var(--true-vh) * 100);overflow:hidden;padding:calc(12px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom))}.app-shell.has-flow-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.app-shell.has-flow-nav .bottom-nav{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:12px;transform:none}.eyebrow,.feature-label{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.viewport{flex:1 1 auto;min-height:0;display:flex;justify-content:center}.viewport>*{width:min(100%,1024px);max-width:1024px}.viewport-immersive>*{width:100%;height:100%}.page-stack{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;width:min(100%,1024px);margin:0 auto}.page-stack-home,.page-stack-training-hub{width:min(100%,1024px)}.page-stack-training-hub{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.page-stack-profile{width:min(100%,860px)}.page-stack-status{width:min(100%,760px)}.page-status-panel{display:grid;gap:18px;max-width:40rem}.page-status-copy{color:var(--muted);line-height:1.7}.page-status-actions{display:flex;flex-wrap:wrap;gap:10px}.page-status-actions>*{min-width:152px}.home-hero{display:grid;gap:20px;padding:clamp(12px,2vw,24px) 0 clamp(18px,3vw,28px);border-bottom:1px solid var(--line)}.home-hero-copy{display:grid;gap:12px;max-width:38rem}.home-hero-copy h2{font-size:clamp(2.2rem,1.65rem + 2.2vw,4rem);line-height:.94;letter-spacing:-.06em}.home-hero-copy>p:last-child{color:var(--muted);line-height:1.7}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.home-hero-actions>*{min-width:168px;text-align:center}.home-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.panel-shell,.surface-section{border:0;border-radius:0;background:transparent;box-shadow:none}.surface-section{display:grid;gap:16px}.panel-shell{display:grid;gap:16px;padding:0}.panel-shell-compact{width:min(92vw,520px)}.surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0;border-bottom:0}.surface-head h2,.panel-shell h1{font-size:clamp(1.6rem,1.05rem + 2vw,2.4rem);line-height:1;letter-spacing:-.04em}.surface-body{display:grid;gap:16px;padding:0}.center-screen{flex:1 1 auto;display:grid;place-items:center;min-height:calc(100vh - 140px);min-height:calc(100svh - 140px)}.muted-copy,.info-row span,.field span,.note-block p,.board-placeholder-copy p,.puzzle-metric-card span,.puzzle-feedback-bar,.puzzle-history-head span,.puzzle-trail-tile span,.puzzle-finished-status span,.puzzle-finished-card span{color:var(--muted);line-height:1.6}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#0000000a;color:var(--muted-strong);font-size:.9rem;font-weight:700}.field{display:grid;gap:8px}.field span,.training-select-field span,.meta-line,.puzzle-history-head span,.puzzle-trail-tile strong+span,.puzzle-finished-card span{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.training-select-field select{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-strong);padding:0 14px;color:var(--text)}.primary-button,.secondary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:46px;padding:0 16px;border-radius:var(--radius-sm);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.primary-button{border:1px solid var(--accent);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-lift) 100%);color:var(--text-on-accent);font-weight:700;box-shadow:0 14px 28px rgb(var(--accent-rgb) / .18)}.secondary-button{border:1px solid var(--line-strong);background:transparent;color:var(--text);font-weight:700}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.feedback{margin:0;color:var(--muted)}.feedback.error{color:var(--danger)}.theme-training-hero-sub{color:var(--muted);margin:0;padding:4px 0 8px}.theme-training-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;padding:18px 0}.theme-card-link{text-decoration:none;color:inherit;display:block}.theme-card{display:grid;gap:4px;min-height:46px;min-width:0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 0 20px rgb(var(--accent-rgb) / .04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative}:root[data-client-theme=dark] .theme-card{box-shadow:0 0 20px rgb(var(--accent-rgb) / .08)}:root[data-client-theme=dark] .theme-card:not(.theme-card--disabled):hover{box-shadow:0 0 28px rgb(var(--accent-rgb) / .18)}@media(prefers-color-scheme:dark){:root:not([data-client-theme=light]) .theme-card{box-shadow:0 0 20px rgb(var(--accent-rgb) / .08)}:root:not([data-client-theme=light]) .theme-card:not(.theme-card--disabled):hover{box-shadow:0 0 28px rgb(var(--accent-rgb) / .18)}:root:not([data-client-theme=light]) .platform-badge--chessease{background:#d4780033;color:var(--text)}}.theme-card:not(.theme-card--disabled):hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 0 24px rgb(var(--accent-rgb) / .12)}.theme-card--disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.theme-card__progress-track{width:100%;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.theme-card__progress-fill{display:block;height:100%;border-radius:2px;background:var(--accent);transition:width .4s ease}.theme-card__head{display:flex;align-items:center;gap:4px}.theme-card__label{font-weight:700;font-size:.95rem;flex:1}.theme-card__count{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.theme-card__stats{display:flex;gap:12px}.theme-card__stat{display:flex;flex-direction:column}.theme-card__stat strong{font-size:1.05rem;font-weight:700;line-height:1.1;letter-spacing:-.03em}.theme-card__accuracy{color:var(--success)}.theme-card__stat span{font-size:.7rem;color:var(--muted);letter-spacing:.06em}.theme-card__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--surface-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius-sm);font-size:.82rem;color:var(--muted)}.theme-session-result{width:min(100%,480px);text-align:center;padding:32px 20px}.theme-session-result h2{font-size:1.5rem;margin:0 0 6px}.theme-session-result-theme{color:var(--muted);margin:0 0 24px}.theme-session-result-stats{display:flex;justify-content:center;gap:28px;margin-bottom:24px}.theme-result-stat{display:flex;flex-direction:column}.theme-result-stat-value{font-size:1.8rem;font-weight:700;line-height:1.1}.theme-result-stat-label{font-size:.8rem;color:var(--muted)}.theme-session-result-actions{display:flex;gap:10px;justify-content:center}.theme-btn{padding:10px 22px;border-radius:8px;border:1px solid var(--line);font-size:.92rem;cursor:pointer;transition:background .15s}.theme-btn-primary{background:var(--primary);color:var(--text-on-accent);border-color:var(--primary)}.theme-btn-primary:hover{filter:brightness(1.08)}.theme-btn-secondary{background:var(--panel);color:var(--text)}.theme-btn-secondary:hover{background:var(--line)}.profile-card{position:relative;padding:10px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:0 0 20px rgb(var(--accent-rgb) / .04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;min-width:0}.profile-avatar-shell{position:relative;display:grid;place-items:center;width:80px;height:80px;flex-shrink:0}.profile-avatar{width:62px;height:62px;border-radius:20px;background:#85878a;display:block;overflow:hidden;box-shadow:0 4px 12px rgb(var(--accent-rgb) / .25)}.profile-avatar-image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-avatar-frame{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;z-index:1}.avatar-frame-glow-wrap{--avatar-frame-mask: none;position:relative;overflow:hidden}.profile-avatar-frame.avatar-frame-glow-wrap,.store-avatar-preview-frame.avatar-frame-glow-wrap,.purchase-dialog__avatar-frame-img.avatar-frame-glow-wrap,.leaderboards-top3-frame.avatar-frame-glow-wrap,.leaderboards-rank-frame.avatar-frame-glow-wrap,.profile-page-avatar-frame.avatar-frame-glow-wrap,.team-member-avatar-frame.avatar-frame-glow-wrap{position:absolute;inset:0}.avatar-frame-glow-wrap:before,.avatar-frame-glow-wrap:after{content:"";position:absolute;inset:0;background-position:50% -28%;background-repeat:no-repeat;-webkit-mask-image:var(--avatar-frame-mask);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:var(--avatar-frame-mask);mask-position:center;mask-repeat:no-repeat;mask-size:contain;mix-blend-mode:screen;animation:avatar-frame-stream 4.8s linear infinite;pointer-events:none}.avatar-frame-glow-wrap:before{background-image:radial-gradient(circle,var(--glow-b1, rgba(0, 238, 255, .98)) 0 13%,var(--glow-b2, rgba(0, 166, 255, .72)) 26%,var(--glow-b3, rgba(31, 90, 255, .26)) 45%,rgba(255,255,255,0) 68%);background-size:56% 56%;filter:blur(1px) drop-shadow(0 0 7px var(--glow-shadow, rgba(0, 198, 255, .95)));opacity:.92;z-index:2}.avatar-frame-glow-wrap:after{background-image:radial-gradient(circle,var(--glow-a1, rgba(255, 255, 255, 1)) 0 11%,var(--glow-a2, rgba(112, 250, 255, 1)) 18%,var(--glow-a3, rgba(0, 174, 255, .82)) 32%,rgba(255,255,255,0) 52%);background-size:34% 34%;filter:drop-shadow(0 0 6px var(--glow-shadow, rgba(0, 224, 255, 1)));opacity:1;z-index:3}@keyframes avatar-frame-stream{0%{background-position:50% -28%}12.5%{background-position:128% -18%}25%{background-position:128% 50%}37.5%{background-position:128% 118%}50%{background-position:50% 128%}62.5%{background-position:-28% 118%}75%{background-position:-28% 50%}87.5%{background-position:-28% -18%}to{background-position:50% -28%}}@media(prefers-reduced-motion:reduce){.avatar-frame-glow-wrap:before,.avatar-frame-glow-wrap:after{animation:none}}.profile-avatar-edit{position:absolute;inset:auto 0 0 auto;transform:translate(25%,25%);width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;border:2px solid var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0;transition:transform .15s}.profile-avatar-edit:active{transform:translate(25%,25%) scale(.9)}.avatar-editor-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.avatar-editor-dialog{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:360px;overflow:hidden}.avatar-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.avatar-editor-title{font-size:16px;font-weight:700;color:var(--text)}.avatar-editor-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0}.avatar-editor-close:hover{background:var(--bg);color:var(--text)}.avatar-editor-body{padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px}.avatar-editor-preview-shell{position:relative;width:200px;height:200px;border-radius:24px;overflow:hidden;background:var(--bg)}.avatar-editor-canvas{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-editor-pick{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);background:var(--bg);border:1px dashed var(--line);color:var(--muted);font-size:14px;cursor:pointer;transition:border-color .15s,color .15s}.avatar-editor-pick:hover{border-color:var(--accent);color:var(--accent)}.avatar-editor-repick{border-style:solid;border-color:var(--line)}.avatar-editor-error{color:var(--danger, #e53e3e);font-size:13px;text-align:center;max-width:100%;word-break:break-all}.avatar-editor-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--line);justify-content:flex-end}.avatar-editor-btn-cancel,.avatar-editor-btn-save{padding:8px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.avatar-editor-btn-cancel{background:var(--bg);color:var(--muted)}.avatar-editor-btn-save{background:var(--accent);color:#fff}.avatar-editor-btn-cancel:disabled,.avatar-editor-btn-save:disabled{opacity:.5;cursor:not-allowed}.avatar-editor-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:24px;z-index:1}.avatar-editor-spinner{animation:spin .8s linear infinite;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.avatar-editor-zoom{display:flex;align-items:center;gap:12px;width:100%;max-width:240px}.avatar-editor-zoom-label{font-size:13px;color:var(--muted);flex-shrink:0}.avatar-editor-zoom-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line);border-radius:2px;outline:none}.avatar-editor-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0003}.avatar-editor-hint{font-size:12px;color:var(--muted);text-align:center}.profile-stat-card{background:var(--bg);border-radius:var(--radius-lg);border:none;padding:12px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.profile-stat-card-label{font-size:10px;font-weight:700;color:var(--muted)}.profile-stat-card-value{font-size:15px;font-weight:700;color:var(--text)}.profile-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.profile-quick-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1;background:var(--surface);border:1px solid var(--bg);border-radius:var(--radius-lg);padding:12px 6px;color:var(--text);text-decoration:none;font:inherit;cursor:pointer;text-align:center;box-shadow:0 1px 3px #00000008}.profile-quick-card span{font-size:.78rem;font-weight:600;line-height:1.2}.profile-quick-card small{font-size:.7rem;color:var(--accent);font-weight:700}.profile-section-header{display:flex;align-items:center;gap:8px}.profile-section-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:20px}.profile-section-action{font-size:12px;color:var(--accent);margin-left:auto}.profile-info-row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar center";gap:4px 8px;align-items:start;position:relative}.profile-info-row .profile-avatar-shell{grid-area:avatar}.profile-info-center{grid-area:center;display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:64px}.profile-info-name-line{display:flex;align-items:center;gap:8px}.profile-team-row{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--accent);font-weight:600;text-decoration:none}.profile-team-row:active{opacity:.7}.profile-info-name{font-size:20px;font-weight:700;color:var(--text);min-width:0;max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info-streak{position:absolute;top:4px;right:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-end}@media(max-width:400px){.profile-info-row{gap:4px 4px}.profile-info-name{max-width:10em}}.profile-info-streak-item{display:flex;flex-direction:column;align-items:center;gap:1px}.profile-view-profile-link{position:absolute;right:8px;bottom:4px;font-size:11px;color:var(--accent);text-decoration:none;white-space:nowrap}.profile-view-profile-link:hover{text-decoration:underline}.profile-info-streak-value{font-size:16px;font-weight:700;color:var(--accent)}.profile-career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.profile-stat-card-value.accent{color:var(--accent)}.profile-curve-tabs{display:flex;gap:8px;margin-bottom:12px}.profile-curve-tab{padding:4px 14px;border:1.5px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.profile-curve-tab.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.profile-curve-chart{width:100%;height:160px}.rating-curve-container{outline:none}.rating-curve-container .recharts-surface:focus,.rating-curve-container .recharts-surface:focus-visible{outline:none}.chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:13px}.profile-curve-bind-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:1.5px dashed var(--line);border-radius:8px;background:transparent;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s}.profile-curve-bind-btn:hover{border-color:var(--accent);background:var(--accent-soft)}@media(max-width:380px){.profile-career-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.profile-card .profile-career-grid .profile-stat-card{min-width:0;padding:9px 2px}.profile-stat-card-label{font-size:9px;line-height:1.2}.profile-stat-card-value{font-size:14px}.profile-quick-grid{grid-template-columns:repeat(3,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes endgame-grade-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.profile-level-compact{min-width:0}.profile-level-bar-row{display:flex;align-items:center;gap:6px}.profile-level-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent, #ff8a00);color:#fff;font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px;line-height:1.5;flex-shrink:0;vertical-align:middle}.profile-level-xp-text{font-size:11px;color:var(--muted);flex-shrink:0;white-space:nowrap}.profile-level-progress{flex:1;height:5px;background:#00000014;border-radius:2px;overflow:hidden;min-width:40px}.profile-level-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent, #ff8a00),#ffb84d);border-radius:2px;transition:width .5s ease}.profile-level-progress-fill.profile-level-progress-max{background:linear-gradient(90deg,gold,#fa0)}.profile-level-estimate{font-size:11px;color:var(--muted);animation:hint-fade-in .35s ease;margin-top:2px;white-space:nowrap}@keyframes hint-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.level-up-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:var(--accent, #ff8a00);color:#fff;padding:10px 24px;border-radius:var(--radius-lg);font-size:14px;font-weight:600;z-index:var(--z-modal);box-shadow:0 4px 12px #0003;animation:level-toast-in .3s ease,level-toast-out .3s ease 2.7s forwards;white-space:nowrap;pointer-events:none}@keyframes level-toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes level-toast-out{0%{opacity:1}to{opacity:0}}.learning-feedback-toast{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;z-index:var(--z-toast);display:flex;max-width:min(360px,calc(100vw - 28px));gap:10px;align-items:flex-start;padding:12px 14px;pointer-events:none;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 14px 36px #0f172a2e;opacity:0;transform:translate(18px);transition:opacity .24s ease,transform .24s ease}@supports (color: color-mix(in lab,red,red)){.learning-feedback-toast{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.learning-feedback-toast.is-visible{opacity:1;transform:translate(0)}.learning-feedback-toast__icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:var(--accent);background:var(--accent);border-radius:999px}@supports (color: color-mix(in lab,red,red)){.learning-feedback-toast__icon{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.learning-feedback-toast__body{min-width:0}.learning-feedback-toast__title{font-size:13px;font-weight:800;line-height:1.2}.learning-feedback-toast__message{margin-top:3px;font-size:13px;font-weight:600;line-height:1.45;color:var(--muted)}.learning-feedback-toast__meta{margin-top:5px;font-size:12px;font-weight:800;line-height:1.2;color:var(--accent)}body.dark .profile-level-progress{background:#ffffff1a}.chessease-rating-badge{display:inline-flex;align-items:center;padding:2px 4px;border-radius:10px;background:var(--surface-soft, rgba(255,255,255,.08));color:var(--muted, rgba(248,244,238,.68));font-size:.68rem;font-weight:600;margin-left:0;white-space:nowrap}.xp-boost-tag{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;color:#ff8a00;background:#ff8a001a;border:1px solid rgba(255,138,0,.2);border-radius:4px;white-space:nowrap}.chessease-banner{position:relative;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md, 14px);font-size:.88rem;margin-top:10px}.chessease-banner--prompt{background:#ff5a1d14;border:1px solid rgba(255,90,29,.2)}.chessease-banner-icon{width:18px;height:18px;border-radius:50%;background:var(--accent, #ff5a1d);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.chessease-banner-text{flex:1;min-width:0}.chessease-banner-action{padding:4px 12px;border:none;border-radius:8px;background:var(--accent, #ff5a1d);color:#fff;font-weight:600;cursor:pointer;font-size:.82rem}.chessease-banner-dismiss{width:22px;height:22px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.75rem}.chessease-banner-guide-btn{border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:.78rem;margin-left:6px}.chessease-banner-guide{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:8px 12px;border-radius:8px;background:#000000d9;color:var(--text);font-size:.8rem;z-index:5}.chessease-modal-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.chessease-modal{width:min(400px,calc(100% - 32px));max-height:90vh;overflow-y:auto;background:var(--bg, #0d0f15);border:1px solid var(--line, rgba(255,255,255,.08));border-radius:var(--radius-xl, 28px);box-shadow:var(--shadow, 0 24px 64px rgba(0,0,0,.65));padding:24px}.chessease-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chessease-modal-header h3{margin:0;font-size:1.1rem}.chessease-modal-close{width:28px;height:28px;border:none;border-radius:50%;background:#ffffff0f;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center}.chessease-modal-input-row{margin-bottom:12px}.chessease-modal-input-row label{display:block;margin-bottom:6px;font-size:.9rem}.chessease-modal-input-wrap{display:flex;gap:8px}.chessease-modal-input-wrap input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font-size:.95rem}.chessease-input--error{border-color:var(--accent)!important}.chessease-modal-hint{display:block;margin-top:4px;font-size:.75rem;color:var(--muted)}.chessease-error-text{color:var(--accent);font-size:.8rem}.chessease-btn{padding:8px 16px;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:.88rem;white-space:nowrap}.chessease-btn:disabled{opacity:.5;cursor:not-allowed}.chessease-btn--lookup{background:var(--surface-soft);color:var(--text)}.chessease-btn--confirm{background:var(--accent);color:#fff}.chessease-btn--cancel{background:transparent;color:var(--muted)}.chessease-modal-error{padding:8px 12px;border-radius:8px;background:#ff5a1d1f;color:var(--accent);font-size:.85rem;margin-bottom:12px}.chessease-modal-result{margin-top:16px;padding:16px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--line)}.chessease-modal-result-row{display:flex;gap:8px;margin-bottom:6px;font-size:.9rem}.chessease-modal-result-label{color:var(--muted);min-width:60px}.chessease-modal-result-rating{font-weight:700;color:var(--accent)}.chessease-modal-warning{margin-top:12px;padding:8px 12px;border-radius:6px;background:#ff5a1d1a;color:var(--accent);font-size:.8rem;text-align:center}.chessease-modal-confirm{margin-top:12px;text-align:center}.chessease-modal-confirm-label{display:block;margin-bottom:10px;font-size:.9rem}.chessease-modal-confirm-btns{display:flex;gap:10px;justify-content:center}.board-theme-option.locked{opacity:.85;position:relative}.profile-platform-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.platform-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:14px;font-size:12px;background:var(--surface);border:1px solid var(--line);color:var(--text)}.platform-badge span{font-size:11px;color:var(--muted)}.platform-badge strong{font-size:15px}.platform-badge--chessease{border-color:var(--accent);background:#fff2df;color:#2d2926}.platform-badge--lichess{border-color:#666}.profile-platform-cards{display:flex;flex-direction:column;gap:8px;margin-top:16px}.platform-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.platform-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer}.platform-card-name{font-weight:600;font-size:14px}.platform-card-arrow{font-size:11px;color:var(--muted);transition:transform .2s}.platform-card-arrow.is-expanded{transform:rotate(180deg)}.platform-card-body{display:none;padding:0 12px 12px}.platform-card-body.is-expanded{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.platform-card-perf{text-align:center;min-width:56px;padding:6px 4px;background:var(--bg);border-radius:6px}.platform-card-perf-rating{font-weight:700;font-size:18px}.platform-card-perf-name{font-size:10px;color:var(--muted);text-transform:capitalize}.platform-card-perf-games{font-size:10px;color:var(--muted);margin-top:2px}.platform-card-unbind{font-size:11px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:4px;padding:2px 8px;cursor:pointer;margin-left:auto;align-self:center}.platform-card-unbind:hover{color:#e53935;border-color:#e53935}.platform-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.platform-modal{background:var(--bg);border-radius:var(--radius-lg);padding:24px;width:90%;max-width:380px;max-height:80vh;overflow-y:auto}.platform-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.platform-modal-header h3{margin:0;font-size:18px}.platform-modal-close{background:none;border:none;font-size:22px;color:var(--muted);cursor:pointer;padding:0;line-height:1}.platform-modal-label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.platform-modal-input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:16px;box-sizing:border-box}.platform-modal-input:focus{outline:none;border-color:var(--accent)}.platform-modal-input--error{border-color:#e53935}@media(pointer:coarse){.platform-modal-input{font-size:16px}}.platform-modal-error{color:#e53935;font-size:12px;margin-top:6px}.platform-modal-input-row{margin-bottom:16px}.platform-modal-result{text-align:center;margin-bottom:16px}.platform-modal-result-name{font-size:20px;font-weight:700;margin-bottom:4px}.platform-modal-result-label{font-size:12px;color:var(--muted);margin-bottom:12px}.platform-modal-result-ratings{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.platform-modal-result-perf{text-align:center;padding:10px;background:var(--surface);border-radius:8px;min-width:64px}.platform-modal-result-perf-rating{display:block;font-weight:700;font-size:18px}.platform-modal-result-perf-name{display:block;font-size:10px;color:var(--muted);text-transform:capitalize;margin-top:2px}.platform-modal-actions{display:flex;gap:8px;margin-top:16px}.platform-btn--lookup,.platform-btn--confirm,.platform-btn--cancel{padding:10px 0;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;border:none;width:100%}.platform-btn--lookup,.platform-btn--confirm{background:var(--accent);color:#fff}.platform-btn--lookup:disabled,.platform-btn--confirm:disabled{opacity:.5;cursor:not-allowed}.platform-btn--cancel{background:transparent;color:var(--muted);border:1px solid var(--line);flex:1}.platform-btn--confirm{flex:1}.notification-badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:#e74c3c;border-radius:9px;line-height:1;pointer-events:none}:root[data-client-theme=dark] .notification-badge{color:#fff;background:#e74c3c}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-ordinal{syntax: "*"; inherits: false;}@property --tw-slashed-zero{syntax: "*"; inherits: false;}@property --tw-numeric-figure{syntax: "*"; inherits: false;}@property --tw-numeric-spacing{syntax: "*"; inherits: false;}@property --tw-numeric-fraction{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-duration{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-leading: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-duration: initial}}}.training-hub .surface-body{display:flex;flex:1 1 auto;min-height:0;padding-top:0}.training-hub.surface-section,.training-hub .surface-section{flex:1 1 auto;min-height:0}.training-hub .surface-section{display:flex;flex-direction:column;gap:12px}.training-hub .surface-head{gap:12px}.training-hub .surface-head>div{display:grid;gap:4px}.training-entry-list{--training-entry-gap: clamp(10px, 1.8vh, 16px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--training-entry-gap);flex:1 1 auto;min-height:0;width:100%}.training-entry{display:grid;align-content:start;min-height:0;height:100%;padding:clamp(12px,1.8vw,18px);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.training-entry:hover,.training-entry:focus-visible{background:var(--bg-strong);border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.training-entry:focus-visible{outline:2px solid rgb(var(--accent-rgb) /.2);outline-offset:2px}.training-entry-placeholder,.training-entry-placeholder:hover,.training-entry-placeholder:focus-visible{cursor:default;border-color:rgb(var(--accent-rgb) / .12);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%),var(--surface);box-shadow:none;transform:none;outline:none}.training-entry-copy{display:grid;gap:8px}.training-entry-copy strong{font-size:clamp(1.25rem,1rem + 1vw,1.8rem);line-height:1;letter-spacing:-.04em}.training-entry-placeholder .feature-label,.training-entry-placeholder .training-entry-copy strong{color:#b86b18b8}.page-stack-leaderboards{width:min(100%,980px)}.leaderboards-page .surface-section,.leaderboards-page .surface-body{gap:14px}.leaderboards-summary-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(0,.95fr);gap:12px;padding:16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 12px #00000008}.leaderboards-summary-block{display:grid;align-content:center;gap:4px;min-width:0}.leaderboards-summary-block.is-center{justify-items:center;text-align:center}.leaderboards-summary-block.is-right{justify-items:end;text-align:right}.leaderboards-summary-label{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.leaderboards-summary-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.1rem,1rem + .55vw,1.55rem);line-height:1.06;letter-spacing:-.04em}.leaderboards-summary-value{font-size:clamp(1.35rem,1.18rem + .75vw,2rem);line-height:.96;letter-spacing:-.05em;color:var(--accent-strong)}.leaderboards-summary-note{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.92rem;line-height:1.3}.leaderboards-tab-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.leaderboards-tab{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted-strong);font-size:.95rem;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.leaderboards-tab:hover,.leaderboards-tab:focus-visible{border-color:rgb(var(--accent-rgb) /.28);color:var(--text);background:var(--bg-strong)}.leaderboards-tab.is-active{border-color:rgb(var(--accent-rgb) /.32);color:var(--accent-strong);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--surface) 100%),var(--surface);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) /.08)}.leaderboards-tab:focus-visible{outline:2px solid rgb(var(--accent-rgb) /.18);outline-offset:2px}.leaderboards-panel{display:grid;gap:12px}.leaderboards-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leaderboards-panel-copy{display:grid;gap:4px}.leaderboards-panel-copy h3{font-size:clamp(1.15rem,.98rem + .7vw,1.5rem);line-height:1.04;letter-spacing:-.04em}.leaderboards-panel-copy p{color:var(--muted);line-height:1.55}.leaderboards-panel-head>strong{color:var(--accent-strong);font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(orientation:portrait){.training-hub .surface-section{gap:clamp(10px,1.8vh,14px)}.training-entry{aspect-ratio:auto;padding-block:clamp(12px,1.6vh,18px)}}.bottom-nav{position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;border-radius:var(--radius-md);background:var(--surface);border:1px solid rgba(0,0,0,.06);box-shadow:0 -4px 16px #0000000d}.nav-item{display:grid;place-items:center;min-height:48px;border-radius:var(--radius-sm);color:var(--muted);font-weight:700}.nav-item.is-active{border:1px solid var(--line);color:var(--text);background:#ffffff80}.profile-id{max-width:min(100%,38ch);overflow-wrap:anywhere}.training-screen{width:min(100%,1240px);margin:0 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.app-shell.is-immersive .training-screen{height:100%}.training-toolbar{display:grid;gap:12px}.training-frame{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;border:0;border-radius:0;background:transparent;overflow:visible}.app-shell.is-immersive .training-frame{height:100%}.training-frame.no-side{grid-template-rows:minmax(0,1fr)}.training-frame.no-side .training-frame-board{border-bottom:0}.training-frame-empty{display:block;padding:22px 0}.training-frame-board,.training-frame-side{min-height:0;min-width:0;background:transparent}.training-frame-board{display:grid;padding:0;border-bottom:0;overflow:visible}.training-frame-side{display:flex;flex-direction:column;padding:0;overflow:auto;max-height:min(34svh,320px)}.training-screen-opening .training-frame.has-side,.training-screen-endgame .training-frame.has-side,.training-screen-evaluation .training-frame.has-side{grid-template-rows:minmax(0,1fr) clamp(120px,20svh,220px)}.training-screen-evaluation .training-frame.has-side{grid-template-rows:minmax(0,1fr) clamp(104px,15svh,156px)}.training-screen-evaluation.is-feedback .training-frame.has-side{grid-template-rows:minmax(0,1fr) clamp(132px,20svh,208px)}.training-screen-opening .training-frame-side,.training-screen-endgame .training-frame-side,.training-screen-evaluation .training-frame-side{max-height:none;overflow:auto}.training-screen-evaluation.is-feedback .puzzle-board-shell{max-width:min(640px,calc(100svh - 320px))}.training-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-select-field{display:grid;gap:8px}.training-select-field.is-inline{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;min-width:0}.training-select-field.is-inline span{white-space:nowrap}.training-select-field.is-inline select{min-width:0}.board-zone,.board-placeholder{width:100%;min-height:0;margin:0 auto}.board-zone{display:grid;place-items:center;height:100%;min-width:0;min-height:0;position:relative}.training-board-column,.endgame-board-stack{width:min(100%,720px);height:100%;justify-self:center;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px}.endgame-board-stack{grid-template-rows:auto auto minmax(0,1fr) auto auto}.training-board-column.is-move-strip-hidden{grid-template-rows:minmax(0,1fr) auto auto}.endgame-board-goal{text-align:center;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.04;letter-spacing:.08em;font-weight:800;color:var(--text);margin-bottom:-2px}.board-placeholder{width:min(100%,520px);height:min(100%,520px);aspect-ratio:1 / 1;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--bg-strong);text-align:center;padding:24px}.board-placeholder-copy{display:grid;gap:10px;max-width:26rem}.board-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:18px;border-radius:var(--radius-md);background:#1f191433;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.board-loading-indicator{width:clamp(44px,11vw,58px);aspect-ratio:1 / 1;border-radius:999px;border:4px solid rgba(252,250,246,.34);border-top-color:#fcfaf6f0;border-right-color:var(--accent);box-shadow:0 0 0 1px #fcfaf61f;animation:board-loading-spin .72s linear infinite}@keyframes board-loading-spin{to{transform:rotate(360deg)}}.board-zone.is-loading .training-board-shell{opacity:.72;transform:scale(.996);transition:opacity .12s ease,transform .12s ease}.training-board-shell{width:100%;height:100%;min-height:0;min-width:0;display:grid;place-items:center;position:relative;isolation:isolate}.training-screen-endgame .training-board-shell{place-items:start center}.training-board-coordinate-frame{position:relative;display:grid;place-items:center}.training-board-coordinate-frame:not(.has-external-coordinates){width:100%;height:100%}.training-board-coordinate-frame.has-external-coordinates{width:var(--board-frame-width, var(--board-frame-size, var(--board-size, min(100%, 100%))));height:var(--board-frame-height, var(--board-frame-size, var(--board-size, min(100%, 100%))));grid-template-columns:var(--board-coordinate-gutter, 16px) var(--board-size, min(100%, 100%)) 1fr;grid-template-rows:var(--board-size, min(100%, 100%)) var(--board-coordinate-gutter, 16px);place-items:stretch}.training-board-theme-wrap{width:var(--board-size, min(100%, 100%));height:var(--board-size, min(100%, 100%));min-width:0;min-height:0}.training-board-coordinate-frame.has-external-coordinates .training-board-theme-wrap{grid-column:2;grid-row:1}.training-board-external-ranks,.training-board-external-files{color:var(--muted-strong, var(--text-secondary, #5f646b));font-size:var(--cg-coord-size, 10px);font-weight:900;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.training-board-external-ranks{grid-column:1;grid-row:1;display:grid;grid-template-rows:repeat(8,minmax(0,1fr));align-items:center;justify-items:center;padding-right:2px}.training-board-external-files{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;justify-items:center;padding-top:2px;text-transform:lowercase}.training-board{width:var(--board-size, min(100%, 100%));height:var(--board-size, min(100%, 100%));max-width:100%;max-height:100%;aspect-ratio:1 / 1;overflow:visible;border:1px solid var(--line);border-radius:var(--radius-sm);background:#efe2c8}.training-board cg-container{overflow:hidden;border-radius:inherit}.training-board cg-board{border-radius:inherit}.training-board.is-loading{background:linear-gradient(180deg,#f3e7cf,#e9dbc0)}.training-board-shell.is-promotion-pending .training-board{filter:saturate(.88) brightness(.96)}.training-board-promotion-overlay{position:absolute;inset:0;z-index:var(--z-dropdown);display:grid;place-items:center}.training-board-promotion-picker{position:relative;width:var(--board-size, min(100%, 100%));height:var(--board-size, min(100%, 100%));max-width:100%;max-height:100%;border-radius:var(--radius-sm);background:#f4f2ee42;-webkit-backdrop-filter:blur(2px) saturate(.72);backdrop-filter:blur(2px) saturate(.72);box-shadow:inset 0 0 0 1px #ffffff1f}.training-board-shell.has-external-coordinates .training-board-promotion-picker{transform:translate(calc(var(--board-coordinate-gutter, 16px) / 2),calc(var(--board-coordinate-gutter, 16px) / -2))}.training-board-promotion-option{position:absolute;width:12.5%;height:12.5%;display:grid;place-items:center;padding:0;margin:0;border:0;border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;overflow:hidden;background:linear-gradient(180deg,#bebebef0,#848484f5);box-shadow:inset 0 0 28px 3px #6d6d6de0,0 10px 18px #1f19141f;transition:border-radius .14s ease,box-shadow .14s ease,background .14s ease}.training-board-promotion-option:hover{border-radius:0;background:linear-gradient(180deg,#ffb868fa,rgb(var(--accent-rgb) /.98));box-shadow:inset 0 0 46px 8px rgb(var(--accent-rgb) /.72),0 12px 22px #1f19142e}.training-board-promotion-option:focus-visible{outline:2px solid rgb(var(--accent-rgb) /.86);outline-offset:2px}.promotion-piece-preview{position:relative;width:100%;height:100%}.promotion-piece-preview piece{position:absolute;inset:0;width:100%;height:100%;transform:scale(.8);transform-origin:center}.training-board coords{font-size:var(--cg-coord-size, 9px)}.training-board coords.ranks{top:0;left:-14px;height:100%}.training-board coords.ranks.left{left:-14px}.training-board coords.ranks coord{transform:translateY(39%)}.training-board coords.files{left:10px;right:10px;bottom:-18px;width:auto;height:16px}.training-board coords.files coord{display:flex;align-items:center;justify-content:center}.training-board square.move-dest{background:radial-gradient(circle,rgb(var(--accent-rgb) /.32) 22%,transparent 23%)}.note-stack{display:flex;flex-direction:column;min-height:0}.training-screen-opening .note-stack,.training-screen-endgame .note-stack,.training-screen-evaluation .note-stack{height:100%}.training-screen-evaluation .note-stack.evaluation-active-side{justify-content:flex-start}.note-stack>*+*{margin-top:12px}.feedback-line,.meta-line,.puzzle-feedback-bar{padding:0 0 12px;border-bottom:1px solid var(--line)}.feedback-line{color:var(--accent-strong)}.training-board-feedback{justify-self:center;width:min(100%,520px);color:var(--accent-strong);text-align:center;font-weight:700;line-height:1.45}.training-board-card{justify-self:center;width:min(100%,520px);display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted-strong)}.training-board-actions{justify-self:center;width:min(100%,520px);display:flex;gap:10px}.training-board-actions>*{flex:1 1 auto}.meta-line{color:var(--muted)}.note-block{display:grid;gap:10px}.note-block-fill{flex:1 1 auto;align-content:start}.training-screen-opening .note-block-fill,.training-screen-endgame .note-block-fill,.training-screen-evaluation .note-block-fill{min-height:0}.note-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.note-block-head h3{font-size:1rem;letter-spacing:-.02em}.note-block-head span{color:var(--muted);font-size:.88rem}.training-move-strip{justify-self:center;width:min(100%,720px);min-width:0;height:44px;min-height:44px;max-height:44px;box-sizing:border-box;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(90deg,rgb(var(--accent-rgb) /.1),transparent 22%),var(--surface-soft)}.training-move-strip::-webkit-scrollbar{display:none;width:0;height:0}.training-move-strip-items{display:flex;align-items:center;gap:8px;min-width:-moz-max-content;min-width:max-content}.training-move-strip-group{display:inline-flex;align-items:center;gap:5px}.move-strip-index,.move-strip-ply,.move-strip-empty{display:inline-flex;align-items:center;min-height:30px;white-space:nowrap}.move-strip-index{color:var(--muted);font-size:.78rem;font-weight:800}.move-strip-ply,.move-strip-empty{border-radius:999px;padding:0 11px;background:var(--surface);color:var(--muted-strong);font-weight:800;box-shadow:inset 0 0 0 1px var(--line)}button.move-strip-ply{border:0;font:inherit;cursor:pointer}button.move-strip-ply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.move-strip-ply.is-active{background:var(--accent);color:#1a1a1a;box-shadow:0 8px 20px rgb(var(--accent-rgb) /.24)}.move-strip-empty{color:var(--muted);font-size:.88rem;font-weight:700}.empty-state{color:var(--muted)}.evaluation-board-metrics{grid-template-columns:minmax(0,1fr) minmax(132px,.86fr) minmax(0,1fr)}.evaluation-board-metrics.is-feedback{grid-template-columns:repeat(2,minmax(0,1fr))}.training-screen-evaluation .evaluation-board-metrics .puzzle-metric-card{gap:2px;padding:8px 6px}.training-screen-evaluation .evaluation-board-metrics .puzzle-metric-card span{font-size:.68rem;font-weight:800;letter-spacing:.04em}.training-screen-evaluation .evaluation-board-metrics .puzzle-metric-card strong{font-size:clamp(.98rem,.88rem + .52vw,1.28rem)}.training-screen-tactics .evaluation-action-panel{grid-template-columns:1fr}.evaluation-action-panel{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;width:100%;justify-self:stretch}.evaluation-status-row{display:grid;grid-template-columns:minmax(132px,.86fr) minmax(0,1fr);gap:10px;align-items:stretch}.evaluation-turn-card{display:grid;gap:4px;min-width:0;min-height:72px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:center;justify-items:start;text-align:left}.evaluation-turn-card span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evaluation-turn-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,.96rem + .4vw,1.18rem);line-height:1.08;letter-spacing:-.02em}.evaluation-board-turn-card{width:100%;min-height:0;padding:8px 6px;justify-items:center;text-align:center}.evaluation-board-turn-card span{font-size:.62rem;letter-spacing:.04em}.evaluation-board-turn-card strong{font-size:clamp(.9rem,.82rem + .36vw,1.08rem)}.evaluation-side-timer-card{position:relative;display:grid;gap:2px;min-width:0;min-height:72px;padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);align-content:center;justify-items:center;text-align:center}.evaluation-side-timer-card span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evaluation-side-timer-card strong{white-space:nowrap;font-size:clamp(1.5rem,1.18rem + 1.6vw,2.2rem);line-height:.96;letter-spacing:-.05em}.evaluation-side-timer-card svg{position:absolute;top:12px;right:12px;color:var(--muted)}.evaluation-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.evaluation-answer-clock-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,.8fr) minmax(0,1fr);gap:10px;width:100%;align-items:stretch}.evaluation-answer-clock-row>*{width:100%}.evaluation-answer-grid>*{width:100%}.evaluation-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.evaluation-feedback-banner{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.evaluation-feedback-banner strong{font-size:1rem;letter-spacing:-.02em}.evaluation-feedback-banner span{color:var(--muted)}.evaluation-feedback-banner.is-correct{border-color:#446b4b4d;background:var(--success-soft)}.evaluation-feedback-banner.is-wrong{border-color:rgb(var(--accent-rgb) /.28);background:var(--accent-soft)}.evaluation-feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.evaluation-feedback-card{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.evaluation-feedback-card.is-summary{grid-column:auto}.evaluation-feedback-card.is-summary.is-correct{border-color:#446b4b4d;background:var(--success-soft)}.evaluation-feedback-card.is-summary.is-wrong{border-color:rgb(var(--accent-rgb) /.28);background:var(--accent-soft)}.evaluation-feedback-card span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evaluation-feedback-card strong{min-width:0;font-size:.92rem;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.evaluation-feedback-card.is-summary strong{font-size:1rem;font-weight:800}.evaluation-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.evaluation-meta-item{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.evaluation-meta-item span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evaluation-meta-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem}.evaluation-feedback-actions{display:flex;justify-content:flex-end}.training-screen-evaluation.is-feedback .training-side-shell{gap:10px;padding-block:12px}.training-screen-evaluation.is-feedback .training-side-body{gap:8px}.training-screen-evaluation.is-feedback .evaluation-feedback-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.training-screen-evaluation.is-feedback .evaluation-feedback-card{gap:4px;padding:10px 12px}.training-screen-evaluation.is-feedback .evaluation-feedback-card span{font-size:.66rem}.training-screen-evaluation.is-feedback .evaluation-feedback-card strong{font-size:.88rem;line-height:1.28}.training-screen-evaluation.is-feedback .evaluation-feedback-card.is-summary strong{font-size:.96rem}.training-screen-evaluation.is-feedback .evaluation-feedback-actions .primary-button{min-height:44px}.tactics-side-copy{display:grid;gap:6px;color:var(--muted)}.tactics-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.puzzle-board-stage{display:flex;flex-direction:column;gap:14px;min-height:0;min-width:0;width:100%;height:100%;position:relative}.app-shell:not(.is-immersive) .puzzle-board-stage,.app-shell:not(.is-immersive) .tactics-board-layout{align-self:start;height:auto}.board-zone-puzzle{flex:1 1 auto;min-width:0;overflow:visible;padding-bottom:12px}.app-shell:not(.is-immersive) .board-zone-puzzle,.app-shell:not(.is-immersive) .tactics-board-zone{flex:0 1 auto}.app-shell:not(.is-immersive) .board-zone-puzzle.board-zone,.app-shell:not(.is-immersive) .tactics-board-zone.board-zone{height:auto}.training-screen-evaluation .puzzle-board-stage,.training-screen-evaluation .puzzle-board-metrics{width:100%}.puzzle-board-shell{position:relative;width:100%;max-width:min(720px,calc(100svh - 220px));aspect-ratio:1 / 1;height:auto;max-height:100%;min-height:0;min-width:0;margin:0 auto;justify-self:center;align-self:center}.puzzle-board-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.puzzle-storm-board-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-metric-card,.puzzle-finished-card,.puzzle-history-card,.puzzle-trail-tile,.puzzle-finished-status{border:1px solid var(--line);border-radius:var(--radius-sm)}.puzzle-metric-card,.puzzle-finished-card,.puzzle-trail-tile{display:grid;gap:4px;padding:12px}.puzzle-metric-card strong,.puzzle-finished-card strong{font-size:1.2rem;line-height:1;letter-spacing:-.03em}.puzzle-metric-card{justify-items:center;text-align:center;padding:10px 8px;min-width:0;overflow:hidden}.puzzle-metric-card span{white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.puzzle-metric-card strong{font-size:clamp(1.05rem,.95rem + .8vw,1.4rem)}.puzzle-metric-card.is-emphasis{border-color:rgb(var(--accent-rgb) /.32)}.training-screen-puzzle .puzzle-metric-card.is-rating{border-color:rgb(var(--accent-rgb) /.26);background:linear-gradient(180deg,rgb(var(--accent-rgb) /.08),transparent 92%),var(--surface-soft)}.training-screen-puzzle .puzzle-metric-card.is-rating strong{color:var(--accent-strong)}.puzzle-panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px}.puzzle-feedback-bar{color:var(--muted-strong)}.puzzle-feedback-bar.has-feedback{color:var(--accent-strong);border-bottom-color:rgb(var(--accent-rgb) /.3)}.puzzle-feedback-inline{overflow:hidden;color:var(--accent-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-height:24px}.puzzle-storm-board-footer{display:grid;justify-items:center;gap:10px}.puzzle-storm-board-timer{justify-self:center}.puzzle-storm-clock{justify-self:center;display:inline-grid;place-items:center;min-width:5ch;min-height:72px;color:var(--muted-strong);font-size:4.8rem;font-weight:900;line-height:.9;letter-spacing:0;font-variant-numeric:tabular-nums;transition:color .18s ease,transform .18s ease}.puzzle-storm-clock.is-low{color:var(--accent-strong)}.puzzle-storm-clock.is-critical{color:var(--danger);animation:puzzle-storm-clock-pulse .76s ease-in-out infinite}.puzzle-storm-clock span{display:block;min-width:5ch;text-align:center}@keyframes puzzle-storm-clock-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.puzzle-storm-inline-feedback{min-height:0;padding:0;border-bottom:0;white-space:normal;text-overflow:clip}.puzzle-stage-panel p{color:var(--muted)}.puzzle-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-screen-tactics .training-frame.has-side{grid-template-rows:minmax(0,1fr) auto}.training-screen-tactics.is-feedback .training-frame.has-side{grid-template-rows:minmax(0,1fr) clamp(124px,18svh,156px)}.training-screen-tactics .training-frame{gap:12px;border:0;border-radius:0;background:transparent;overflow:visible}.training-screen-tactics .training-frame-board,.training-screen-tactics .training-frame-side{padding:0;border:0;background:transparent}.training-screen-tactics .training-frame-board{overflow:visible}.training-screen-tactics .training-frame-side{overflow:auto;max-height:min(24svh,180px)}.training-screen-tactics.is-feedback .training-frame-side{overflow:hidden;max-height:min(20svh,156px)}.training-screen-tactics.is-feedback .training-side-shell{border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.tactics-board-layout{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:10px}.tactics-board-layout.is-feedback{grid-template-rows:auto minmax(0,1fr) auto}.tactics-board-top-slot{--tactics-board-top-card-height: 112px;width:min(100%,640px);height:var(--tactics-board-top-card-height);justify-self:center}.tactics-board-top-slot>*{width:100%;height:100%;box-sizing:border-box}.tactics-board-zone{min-height:0}.training-screen-tactics.is-feedback .tactics-board-zone{align-items:center}.training-screen-tactics .training-toolbar{display:flex;justify-content:flex-start}.tactics-toolbar-shell{width:-moz-fit-content;width:fit-content;padding:8px}.tactics-toolbar-shell .training-toolbar-main{gap:0}.tactics-session-line{justify-self:center;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted-strong);box-shadow:0 10px 24px #0f172a14;white-space:nowrap}.tactics-session-line strong{color:var(--text);font-size:.94rem;line-height:1;letter-spacing:-.03em}.tactics-session-line span{font-size:.88rem;line-height:1}.tactics-session-line-separator{color:var(--muted)}.training-screen-tactics .tactics-board-shell,.training-screen-tactics.is-feedback .tactics-board-shell{width:min(100%,820px);max-width:820px}@media(orientation:landscape)and (min-width:768px)and (max-height:860px){.training-screen-evaluation .puzzle-board-shell,.training-screen-tactics .tactics-board-shell{width:clamp(420px,calc(100svh - 232px),560px);max-width:100%;max-height:clamp(420px,calc(100svh - 232px),560px)}.training-screen-puzzle .puzzle-board-shell{width:clamp(360px,calc(100svh - 336px),520px);max-width:100%;max-height:clamp(360px,calc(100svh - 336px),520px)}}.tactics-rating-card,.tactics-status-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fcfaf6fa;box-shadow:0 14px 32px #1f191414}.tactics-rating-card{display:grid;gap:14px;padding:18px 22px}.tactics-rating-card.is-positive{border-color:#446b4b38}.tactics-rating-card.is-negative{border-color:#a13c2f38}.tactics-rating-label{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tactics-rating-card-body{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tactics-rating-value{font-size:clamp(3.4rem,2.3rem + 5vw,5.6rem);line-height:.84;letter-spacing:-.09em;font-variant-numeric:tabular-nums}.tactics-rating-delta{display:inline-flex;align-items:center;gap:8px;font-size:clamp(1.45rem,1.12rem + 1vw,2rem);font-weight:800;line-height:1;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;visibility:hidden;transform:translateY(6px) scale(.96);transition:opacity .16s ease,transform .22s ease,visibility 0s linear .22s}.tactics-rating-delta.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity .16s ease,transform .22s ease,visibility 0s linear 0s}.tactics-rating-delta.is-positive{color:var(--success)}.tactics-rating-delta.is-negative{color:var(--danger)}.tactics-rating-delta.is-neutral{color:var(--muted-strong)}.tactics-side-panel{height:100%;min-height:0;display:grid;align-content:center;gap:12px}.tactics-side-panel>*{min-width:0}.tactics-side-panel.is-feedback{align-content:start;grid-template-columns:1fr;grid-auto-rows:max-content;gap:10px;margin-bottom:8px;padding:8px 10px calc(14px + env(safe-area-inset-bottom))}.tactics-side-panel.is-feedback .tactics-status-actions{display:grid;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.tactics-board-top-slot .tactics-rating-card{gap:8px;min-height:var(--tactics-board-top-card-height, 112px);padding:12px 18px}.tactics-board-top-slot .tactics-rating-label{font-size:.64rem}.tactics-board-top-slot .tactics-rating-card-body{align-items:end;gap:18px}.tactics-board-top-slot .tactics-rating-value{font-size:clamp(2.24rem,1.74rem + 4vw,3.2rem);line-height:.9;letter-spacing:0;font-variant-numeric:tabular-nums}.tactics-board-top-slot .tactics-rating-delta{justify-content:flex-end;min-width:112px;gap:10px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:900;letter-spacing:0}.tactics-status-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;min-height:var(--tactics-board-top-card-height, 112px);padding:18px 20px}.tactics-status-card.is-correct{border-color:#446b4b3d;background:linear-gradient(180deg,#fcfaf6fa,#446b4b0f)}.tactics-status-card.is-wrong{border-color:#a13c2f3d;background:linear-gradient(180deg,#fcfaf6fa,#a13c2f0f)}.tactics-status-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px}.tactics-status-icon.is-prompt{color:#1f1914}.tactics-status-icon.is-prompt.is-piece-white{background:linear-gradient(180deg,#fffffffa,#e5ebf5eb),#d1dae833;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #0f172a1a}.tactics-status-icon.is-prompt.is-piece-black{background:linear-gradient(180deg,#f1e3cdfa,#dccaadeb),#ffb96e2e;box-shadow:inset 0 1px #ffffff80,0 10px 22px #0f172a1f}.tactics-status-icon.is-correct{color:var(--success);background:#446b4b24}.tactics-status-icon.is-wrong{color:var(--danger);background:#a13c2f24}.tactics-status-svg{width:42px;height:42px}.tactics-status-piece-preview{position:relative;width:42px;height:42px}.tactics-status-piece-preview piece{position:absolute;inset:0;width:100%;height:100%;transform:scale(.92);transform-origin:center;filter:drop-shadow(0 5px 10px rgba(15,23,42,.16))}.tactics-side-panel.is-feedback .tactics-rating-card{gap:8px;width:100%;min-height:92px;padding:12px 18px}.tactics-side-panel.is-feedback .tactics-rating-label{font-size:.64rem}.tactics-side-panel.is-feedback .tactics-rating-card-body{align-items:end;gap:18px}.tactics-side-panel.is-feedback .tactics-rating-value{font-size:clamp(2.24rem,1.74rem + 4vw,3.2rem);line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.tactics-side-panel.is-feedback .tactics-rating-delta{justify-content:flex-end;min-width:112px;gap:10px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:900;letter-spacing:-.06em}.tactics-rating-result-symbol{width:1em;height:1em;display:inline-grid;place-items:center;flex:0 0 auto}.tactics-rating-result-symbol .tactics-status-svg{width:1em;height:1em}.tactics-rating-result-symbol.is-correct{color:var(--success)}.tactics-rating-result-symbol.is-wrong{color:var(--danger)}.tactics-side-panel.is-feedback .tactics-status-actions .primary-button{min-height:40px;width:100%}.tactics-board-feedback-actions{width:min(100%,640px)}.tactics-status-copy{min-width:0;display:grid;gap:6px}.tactics-status-copy strong{font-size:clamp(1.45rem,1.12rem + 1vw,2rem);line-height:.96;letter-spacing:-.05em}.tactics-status-copy p{color:var(--muted);font-size:clamp(1rem,.92rem + .3vw,1.1rem);line-height:1.5}.tactics-status-actions{display:grid}.tactics-status-actions .primary-button{width:100%}.tactics-status-actions .primary-button:disabled{border-color:var(--line);background:#7f8da82e;color:var(--muted);box-shadow:none;cursor:not-allowed;transform:none}.training-courses-page{gap:16px}.training-courses-hero{display:grid;gap:10px;padding:18px}.training-courses-back-button{display:inline-flex;align-items:center;justify-self:start;gap:6px;border:0;background:transparent;color:var(--muted-strong);font-size:.95rem;font-weight:800}.training-courses-back-button svg{color:var(--accent)}.training-courses-hero h1{font-size:1.45rem;line-height:1.08}.training-course-grid,.training-lesson-list{display:grid;gap:12px}.training-course-card,.training-lesson-card,.course-status-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 18px 42px #0c121c14}.training-course-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-width:0;padding:16px}.course-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.training-course-card-copy{display:grid;gap:6px;min-width:0}.training-course-card-copy span,.course-status-card span{color:var(--accent-strong);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.training-course-card-copy strong,.training-lesson-card strong,.course-status-card strong{color:var(--text);font-size:1.08rem;line-height:1.15}.training-course-card-copy p,.training-lesson-card p,.course-status-card p{color:var(--muted);line-height:1.55}.training-course-card .course-progress{grid-column:1 / -1}.course-progress{overflow:hidden;height:8px;border-radius:999px;background:var(--surface-soft)}.chessland-mobile-content>.course-progress{margin-top:6px;margin-bottom:18px}.course-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success))}.training-lesson-group{display:grid;gap:0}.training-lesson-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .14s ease}.training-lesson-group.is-expanded .training-lesson-card{border-bottom-left-radius:0;border-bottom-right-radius:0;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.training-lesson-card:focus-visible,.training-level-row:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));outline:none}.training-lesson-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.training-lesson-card-main>div{display:grid;gap:5px;min-width:0}.training-lesson-status{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.training-lesson-card.is-complete .training-lesson-status{background:var(--success-soft);color:var(--success)}.training-lesson-count{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--muted-strong);font-weight:800}.training-lesson-chevron{transition:transform .14s cubic-bezier(.2,.8,.2,1)}.training-lesson-group.is-expanded .training-lesson-chevron{transform:rotate(180deg)}.training-lesson-stars{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.course-star-rating{display:inline-flex;gap:1px;color:#cbd5e1;font-size:.86rem;line-height:1}.course-star-rating.is-result{gap:8px;font-size:clamp(3rem,2.25rem + 4vw,5.4rem);justify-content:center}.course-star-rating.is-animated span{opacity:0;transform:translateY(12px) scale(.72);animation:course-star-pop .52s cubic-bezier(.18,.86,.28,1.24) forwards;animation-delay:calc(var(--star-index) * .12s)}.course-star-rating .is-filled{color:#f6b21a;text-shadow:0 1px 0 #ffffff}.course-star-rating.is-animated .is-filled{text-shadow:0 10px 24px rgba(246,178,26,.24),0 1px 0 #ffffff}@keyframes course-star-pop{0%{opacity:0;transform:translateY(12px) scale(.72) rotate(-8deg)}70%{opacity:1;transform:translateY(-3px) scale(1.08) rotate(3deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.training-level-star-strip{display:inline-flex;flex-wrap:wrap;gap:3px;color:var(--muted);font-size:.66rem;line-height:1}.training-level-star-strip span{display:inline-flex;align-items:center;justify-content:center;min-width:10px;color:#cbd5e1}.training-level-star-strip .is-earned{color:#f6b21a}.training-level-panel{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-4px);visibility:hidden;contain:layout paint;transition:grid-template-rows .15s cubic-bezier(.2,.8,.2,1),opacity .11s ease,transform .15s cubic-bezier(.2,.8,.2,1),visibility 0s linear .15s}.training-lesson-group.is-expanded .training-level-panel{grid-template-rows:1fr;opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;transition:grid-template-rows .15s cubic-bezier(.2,.8,.2,1),opacity .11s ease,transform .15s cubic-bezier(.2,.8,.2,1),visibility 0s}.training-level-list{display:grid;gap:8px;min-height:0;overflow:hidden;padding:10px;border:1px solid var(--line);border-top:0;border-bottom-left-radius:16px;border-bottom-right-radius:16px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-soft))}.training-level-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface)}.training-lesson-group.is-expanded .training-level-row{animation:training-level-row-enter .14s cubic-bezier(.2,.8,.2,1) both}.training-level-status{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.training-level-row.is-complete .training-level-status{background:var(--success-soft);color:var(--success)}.training-level-copy{display:grid;gap:3px;min-width:0}.training-level-copy strong{overflow:hidden;color:var(--text);font-size:.94rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.training-level-copy span{color:var(--muted);font-size:.76rem;font-weight:800}.training-level-row.is-next .training-level-copy span{color:var(--accent-strong)}.training-level-chevron{color:var(--muted)}@keyframes training-level-row-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.training-screen-course .training-frame{grid-template-rows:minmax(0,1fr) auto}.course-board-layout{display:grid;gap:10px;width:100%;min-height:0}.course-status-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px}.course-status-card>div{display:grid;gap:4px;min-width:0}.course-rule-hint{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.85rem}.course-piece-values{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;color:var(--muted);font-size:.78rem}.course-piece-values span{border:1px solid var(--border);border-radius:999px;padding:2px 7px;background:var(--surface-strong)}.course-status-card.is-complete{background:linear-gradient(180deg,var(--success-soft),transparent 90%),var(--surface)}.course-status-card.is-wrong,.course-status-card.is-feedback{background:linear-gradient(180deg,var(--danger-soft),transparent 90%),var(--surface)}.course-board-zone{align-items:start}.course-board-shell,.training-screen-course .puzzle-board-shell{width:min(100%,640px);max-width:640px}.course-actions{display:flex;gap:10px}.course-actions>*{flex:1 1 auto}.course-actions .secondary-button,.course-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media(max-width:520px){.training-course-card,.training-lesson-card,.course-status-card{border-radius:14px}.training-lesson-card,.course-status-card{align-items:stretch;flex-direction:column}.training-lesson-count{justify-content:flex-end}.training-level-list{border-bottom-left-radius:14px;border-bottom-right-radius:14px}.training-level-row{grid-template-columns:auto minmax(0,1fr) auto}.training-level-row .course-star-rating{grid-column:2 / 3;grid-row:2 / 3}.training-level-chevron{grid-column:3 / 4;grid-row:1 / 3}}@media(prefers-reduced-motion:reduce){.training-lesson-card,.training-lesson-chevron,.training-level-panel,.course-star-rating.is-animated span{transition:none;animation:none;opacity:1;transform:none}.training-lesson-group.is-expanded .training-level-row{animation:none}}.puzzle-storm-result-screen{width:min(100%,1024px);height:100%;margin:0 auto;display:grid;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;padding-bottom:calc(var(--shell-nav-h, 76px) + 32px + env(safe-area-inset-bottom))}.app-shell:has(.puzzle-storm-result-screen){height:100dvh;overflow:hidden}.app-shell:has(.puzzle-storm-result-screen) .viewport{min-height:0;overflow:hidden}.puzzle-storm-result-banner,.puzzle-storm-result-score-card,.puzzle-storm-result-detail-card{border:0;border-radius:0;box-shadow:none}.puzzle-storm-result-banner{display:grid;gap:10px;padding:clamp(24px,2.8vw,42px);color:#fff;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)}.puzzle-storm-result-screen .puzzle-storm-result-banner{color:#fff;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 32%),linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)}.puzzle-storm-result-banner.is-record,.puzzle-storm-result-screen .puzzle-storm-result-banner.is-record{background:radial-gradient(circle at top right,rgba(255,255,255,.2),transparent 32%),linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)}.puzzle-storm-result-banner .eyebrow{color:#fffc}.puzzle-storm-result-banner strong{font-size:clamp(2rem,1.4rem + 2.6vw,3.6rem);line-height:.94;letter-spacing:-.05em}.puzzle-storm-result-banner span{max-width:720px;color:#ffffffe0;line-height:1.7}.puzzle-storm-result-overview{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px}.puzzle-storm-result-score-card,.puzzle-storm-result-detail-card{background:var(--surface)}.puzzle-storm-result-score-card{display:grid;align-content:center;justify-items:center;gap:10px;min-width:0;min-height:clamp(196px,28vw,280px);padding:24px;text-align:center;color:#fff;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.14),transparent 22%),linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%)}.puzzle-storm-result-screen .puzzle-storm-result-score-card{color:#fff;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.14),transparent 22%),linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%)}.puzzle-storm-result-score-card span{color:#ffffffd6;font-size:.9rem;font-weight:800;letter-spacing:.08em}.puzzle-storm-result-score-card strong{font-size:clamp(4.8rem,3.3rem + 7vw,8.8rem);line-height:.88;letter-spacing:-.08em}.puzzle-storm-result-score-card p{color:#ffffffe6;font-size:1rem}.puzzle-storm-result-detail-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;align-content:center;min-width:0;min-height:clamp(196px,28vw,280px);padding:22px}.puzzle-storm-result-detail-row{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid var(--line)}.puzzle-storm-result-detail-row:nth-last-child(-n+2){border-bottom:0}.puzzle-storm-result-detail-row:nth-child(2n):nth-last-child(2){border-bottom:1px solid var(--line)}.puzzle-storm-result-detail-row span{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.puzzle-storm-result-detail-row strong{font-size:clamp(1.2rem,1.02rem + .9vw,1.8rem);line-height:1;letter-spacing:-.04em}.puzzle-storm-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.puzzle-storm-result-action{min-height:96px;padding:16px 20px;border:0;border-radius:var(--radius-sm);color:#fff;font-size:clamp(1.15rem,.95rem + 1vw,1.9rem);font-weight:800;letter-spacing:.06em;text-align:center;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.puzzle-storm-result-action:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 18px 36px #1f191424}.puzzle-storm-result-action.is-primary{grid-column:1 / -1;background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 34%),linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)}.puzzle-storm-result-action.is-secondary{background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 34%),linear-gradient(135deg,var(--accent-tint) 0%,var(--accent) 100%)}.puzzle-storm-result-action.is-published{background:linear-gradient(135deg,var(--success) 0%,#236641 100%);cursor:default}.puzzle-storm-played-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.puzzle-storm-played-card{position:relative;min-width:0;overflow:hidden;background:var(--surface-soft)}.puzzle-storm-played-board{width:100%;aspect-ratio:1 / 1}.puzzle-storm-played-board .training-board-shell{width:100%;height:100%}.puzzle-storm-played-result{position:absolute;left:0;bottom:0;min-width:72px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;color:#fff;font-size:1.08rem;line-height:1;font-weight:800}.puzzle-storm-played-result.is-solved{background:var(--chessland-mobile-board-dark, #8fa46f)}.puzzle-storm-played-result.is-wrong{background:var(--danger)}.puzzle-storm-leaderboard{display:grid;gap:10px}.puzzle-storm-leaderboard-header,.puzzle-storm-leaderboard-list{display:grid}.puzzle-storm-leaderboard-header,.puzzle-storm-leaderboard-row{grid-template-columns:minmax(52px,64px) minmax(0,1.15fr) minmax(0,1fr) minmax(72px,92px);align-items:center;gap:14px}.puzzle-storm-leaderboard-header{padding:0 16px;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.puzzle-storm-leaderboard-header span:last-child{text-align:right}.puzzle-storm-leaderboard-list{gap:14px}.puzzle-storm-leaderboard-row{display:grid;padding:14px 16px;border:1px solid rgb(var(--accent-rgb) /.12);border-radius:calc(var(--radius-lg) - 4px);background:radial-gradient(circle at top right,rgb(var(--accent-rgb) /.06),transparent 30%),var(--surface)}.puzzle-storm-leaderboard-rank{color:var(--accent-strong);font-size:1rem;font-weight:800;line-height:1;letter-spacing:-.02em}.puzzle-storm-leaderboard-name,.puzzle-storm-leaderboard-class{min-width:0;font-size:1.08rem;line-height:1.2;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puzzle-storm-leaderboard-class{color:var(--muted);font-size:.9rem;font-weight:600;letter-spacing:0}.puzzle-storm-leaderboard-score{color:var(--accent-strong);font-size:clamp(1.2rem,1.02rem + .55vw,1.7rem);font-weight:800;line-height:1;letter-spacing:-.02em;text-align:right}.puzzle-storm-loading-overlay{position:fixed;inset:0;display:grid;place-items:center;z-index:var(--z-overlay);padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.puzzle-storm-loading-backdrop{position:absolute;inset:0;background:#1f191480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.puzzle-storm-loading-panel{position:relative;z-index:1;width:min(100%,320px);display:grid;gap:8px;padding:18px 20px;text-align:center;border:0;border-radius:0;background:var(--surface);box-shadow:none}.puzzle-storm-loading-panel p{color:var(--muted)}.training-result-overlay,.puzzle-finished-overlay{position:fixed;inset:0;display:grid;place-items:center;z-index:var(--z-overlay);padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.training-result-backdrop,.puzzle-finished-backdrop{position:absolute;inset:0;background:#1f191480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.training-result-modal,.puzzle-finished-modal{position:relative;z-index:1;width:min(100%,760px);max-height:calc(100svh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:0 16px 48px #0000004d}.training-result-status,.puzzle-finished-status{flex:0 0 auto;min-width:140px;display:grid;gap:6px;padding:14px;border-left:3px solid var(--accent);background:var(--surface-soft)}.training-result-status span,.puzzle-finished-status span{color:var(--muted);line-height:1.6}.training-result-status.is-success,.puzzle-finished-status.is-record{border-left-color:var(--success)}.training-result-status strong,.puzzle-finished-status strong{color:var(--text);font-size:clamp(1.7rem,1.1rem + 2vw,2.4rem);line-height:.96;letter-spacing:-.04em}.training-result-grid,.puzzle-finished-card-grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;min-width:0}.training-result-card{display:grid;gap:6px;min-width:0;padding:10px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text)}.training-result-card-label{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.training-result-card-value{min-width:0;color:var(--text);font-size:clamp(.96rem,.88rem + .36vw,1.18rem);line-height:1.08;letter-spacing:-.03em}.training-result-card-meta{display:grid;gap:4px;min-width:0}.training-result-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.training-result-card-row span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}.training-result-card-row strong{min-width:0;font-size:clamp(.84rem,.8rem + .3vw,1rem);line-height:1;letter-spacing:-.03em;white-space:nowrap}.training-result-stars-only{display:flex;min-height:132px;align-items:center;justify-content:center;color:var(--muted);text-align:center}.training-result-plain{display:flex;min-height:96px;align-items:center;justify-content:center;color:var(--muted-strong);font-size:clamp(1.1rem,.96rem + .6vw,1.35rem);font-weight:800;text-align:center}.training-result-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-result-actions.is-single{grid-template-columns:1fr}.puzzle-history-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px;min-height:0;background:var(--surface-soft)}.puzzle-history-card-live{flex:1 1 auto}.puzzle-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.puzzle-trail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px;align-content:start}.puzzle-trail-tile{justify-items:center;padding:8px 6px}.puzzle-trail-tile.is-solved{border-color:#446b4b47}.puzzle-trail-tile.is-solved strong,.puzzle-trail-tile.is-solved span{color:var(--success)}.puzzle-trail-tile.is-wrong{border-color:#a13c2f47}.puzzle-trail-tile.is-wrong strong,.puzzle-trail-tile.is-wrong span{color:var(--danger)}.player-home{display:flex;flex-direction:column;gap:16px;min-height:100%}.player-home-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;padding:14px 18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.player-home-hero-copy{display:grid;gap:8px}.player-home-hero-copy h2{font-size:clamp(1.8rem,1.45rem + 1.8vw,2.8rem);line-height:1;letter-spacing:-.05em}.player-home-hero-copy p:last-child{max-width:42rem;color:var(--muted);line-height:1.6;font-size:.95rem}.player-home-records{display:grid;gap:12px}.player-home-summary-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.player-home-summary-card{display:grid;align-content:start;gap:6px;padding:14px 12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.player-home-summary-card.is-primary{border-color:rgb(var(--accent-rgb) /.2);background:var(--accent-soft)}.player-home-summary-card strong{font-size:.88rem;line-height:1.2;color:var(--muted)}.player-home-summary-card b{font-size:clamp(1.25rem,1.1rem + .6vw,1.75rem);line-height:1;letter-spacing:-.04em;color:var(--accent-strong)}.player-home-summary-card.is-primary b{font-size:clamp(1.4rem,1.2rem + 1vw,2.2rem)}.player-home-summary-card p{color:var(--muted);line-height:1.4;font-size:.82rem}.player-inline-feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.player-home-section-copy,.training-hub-intro,.training-group-intro,.player-home-leaderboard-copy p,.training-entry-copy p{color:var(--muted);line-height:1.65}.player-home-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.player-home-module{display:grid;min-width:0;gap:12px;padding:18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 12px #00000008}.player-home-module-head{display:grid;gap:8px}.player-home-module-head strong{font-size:clamp(1.18rem,1.05rem + .5vw,1.4rem);line-height:1.08;letter-spacing:-.04em}.player-home-module-head p{color:var(--muted);line-height:1.6}.player-home-module-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.player-home-module-row{display:grid;min-width:0;gap:8px;padding-left:12px;border-left:1px solid var(--line)}.player-home-module-list .player-home-module-row:first-child{padding-left:0;border-left:0}.player-home-module-row-top{display:grid;gap:4px}.player-home-module-row-top span{color:var(--muted);line-height:1.45}.player-home-module-row-top strong{font-size:clamp(1.1rem,1rem + .45vw,1.45rem);line-height:1.05;letter-spacing:-.03em;text-align:left}.player-home-module-row p{color:var(--muted);line-height:1.55}.player-home-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--line)}.player-home-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-tint) 100%)}.player-home-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.player-home-shortcut-card{display:grid;align-content:start;gap:8px;min-height:168px;padding:16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.player-home-shortcut-card:hover,.player-home-shortcut-card:focus-visible{background:var(--bg-strong);border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.player-home-shortcut-card:focus-visible{outline:2px solid rgb(var(--accent-rgb) /.18);outline-offset:2px}.player-home-shortcut-card strong{font-size:clamp(1.18rem,1.05rem + .7vw,1.5rem);line-height:1.04;letter-spacing:-.04em}.player-home-inline-link{text-decoration:none}.player-home-leaderboard-callout{display:grid;gap:16px;padding:16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.player-home-leaderboard-copy{display:grid;gap:6px}.player-home-leaderboard-copy strong{font-size:1.02rem;line-height:1.25}.page-stack-training-hub{display:flex;flex:1 1 auto;flex-direction:column;gap:20px;min-height:0}.training-hub .surface-section{display:grid;gap:16px;min-height:auto}.training-hub .surface-body{display:grid;gap:14px;min-height:auto;flex:0 0 auto}.training-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-height:auto}.training-entry{min-height:172px;height:auto}.training-entry-copy{gap:10px;height:100%}.training-entry-copy strong{font-size:clamp(1.18rem,1rem + .7vw,1.55rem);line-height:1.04}.page-stack-profile{gap:20px}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px}.nav-item{gap:0;padding:10px 4px;text-align:center}.nav-item-label{font-size:.94rem;line-height:1.1}.app-shell.is-wechat-mp .player-home-hero{padding:14px}.app-shell.is-wechat-mp .bottom-nav{bottom:calc(8px + env(safe-area-inset-bottom));background:#101620f0;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:899px){.app-shell.is-wechat-mp .bottom-nav{left:12px;right:12px}}@media(max-width:820px){.player-home-module-grid,.player-home-shortcut-grid{grid-template-columns:1fr}}@media(max-width:680px){.player-home-hero{padding:14px}.player-inline-feedback{flex-direction:column}.player-inline-feedback>*{width:100%}.player-home-module-row-top,.info-row{flex-direction:column}.player-home-module-row-top strong{text-align:left}.bottom-nav{left:12px;right:12px;padding:5px}.nav-item{min-height:52px}.nav-item-label{font-size:.88rem}}.surface-section,.training-hub-card{position:relative}.training-hub-card,.player-home-section,.leaderboards-self-card,.leaderboards-podium-card,.leaderboards-list-panel,.player-home-feature-card,.player-home-data-card,.training-toolbar-shell,.training-side-shell,.competition-leaderboard-row,.competition-leaderboard-header,.puzzle-storm-result-banner,.puzzle-storm-result-score-card,.puzzle-storm-result-detail-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05);box-shadow:0 18px 48px #0f172a14}.surface-section{padding:18px}.status-pill{min-height:30px;padding:0 10px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted-strong);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.training-select-field select{border-color:var(--line);background:var(--bg-strong);color:var(--text)}.app-shell{background-color:var(--app-bg-base);background:var(--app-bg)}.bottom-nav{--bottom-nav-gap: 6px;position:fixed;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));transform:none;z-index:var(--z-dropdown);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bottom-nav-gap);align-items:stretch;padding:6px;border:1px solid var(--line);border-radius:18px;background:#101620c7;-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08);box-shadow:0 24px 50px #060a1042;isolation:isolate;overflow:hidden}.bottom-nav-indicator{grid-column:1;grid-row:1;align-self:stretch;justify-self:stretch;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff2b;box-shadow:inset 0 1px #ffffff1f,0 10px 22px #0000002e;pointer-events:none;transform:translate(0);transition:transform .35s linear;z-index:0}.bottom-nav[data-active-index="1"] .bottom-nav-indicator{transform:translate(calc(100% + var(--bottom-nav-gap)))}.bottom-nav[data-active-index="2"] .bottom-nav-indicator{transform:translate(calc(200% + var(--bottom-nav-gap) + var(--bottom-nav-gap)))}.bottom-nav[data-active-index="3"] .bottom-nav-indicator{transform:translate(calc(300% + var(--bottom-nav-gap) + var(--bottom-nav-gap) + var(--bottom-nav-gap)))}.nav-item{position:relative;grid-row:1;z-index:1;display:flex;align-items:center;justify-content:center;gap:0;min-height:58px;padding:8px 10px;border:1px solid transparent;border-radius:14px;background:transparent;color:#f4f7fbdb;transition:color .34s ease,padding .34s ease,gap .34s ease}.bottom-nav>.nav-item:nth-of-type(1){grid-column:1}.bottom-nav>.nav-item:nth-of-type(2){grid-column:2}.bottom-nav>.nav-item:nth-of-type(3){grid-column:3}.bottom-nav>.nav-item:nth-of-type(4){grid-column:4}.nav-item-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.nav-item svg{opacity:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.nav-item .nav-item-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .42s ease,opacity .42s ease}.nav-item.is-active{gap:8px;border-color:transparent;background:transparent;color:#fff}.nav-item.is-active svg{color:var(--accent)}.nav-item.is-active .nav-item-label{max-width:4em;opacity:1}.nav-item-label{font-size:.78rem;letter-spacing:.04em}@media(min-width:900px){.bottom-nav{left:50%;right:auto;width:min(1024px,calc(100vw - 56px));transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.bottom-nav-indicator,.nav-item,.nav-item .nav-item-label{transition:none}}.training-hub-card-badge{position:absolute;top:6px;right:6px;z-index:1;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#f44336;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center}.player-home,.training-hub-v2,.leaderboards-page-v2{gap:20px}.player-page-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.app-shell.is-wechat-mp .player-page-atmosphere{position:fixed}.app-shell:has(.training-courses-page) .player-page-atmosphere{position:fixed}.player-page-atmosphere-glow{position:absolute;border-radius:999px;background:radial-gradient(circle,rgba(255,136,28,.16) 0%,rgba(255,136,28,.08) 34%,rgba(255,136,28,.02) 58%,transparent 74%);filter:blur(10px)}.player-page-atmosphere-glow.glow-a{top:12px;right:-54px;width:190px;height:190px}.player-page-atmosphere-glow.glow-b{top:34%;left:-52px;width:146px;height:146px;opacity:.42}.player-page-atmosphere-glow.glow-c{right:8%;bottom:20%;width:220px;height:220px;opacity:.34}.player-page-atmosphere-glow.glow-d{bottom:8%;left:16%;width:132px;height:132px;opacity:.28}.player-page-atmosphere-glow.glow-e{top:54%;right:28%;width:118px;height:118px;opacity:.22}.player-page-atmosphere-glow.glow-f{top:82%;left:32%;width:144px;height:144px;opacity:.2}.player-page-atmosphere-piece{position:absolute;display:grid;place-items:center;color:var(--accent);filter:drop-shadow(0 12px 28px rgb(var(--accent-rgb) / .14));transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.player-page-atmosphere-piece svg{display:block;width:100%;height:100%}.training-hub-v2{flex:1 1 auto;min-height:0}.training-hub-hero .feature-label,.leaderboards-hero .feature-label,.leaderboards-section-head .feature-label{color:var(--accent-tint)}.player-home-section{display:grid;gap:14px;padding:18px}.leaderboards-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.leaderboards-section-head h2,.training-hub-hero h1,.leaderboards-hero h1{font-size:1.25rem;line-height:1.06;letter-spacing:0}.training-hub-grid,.training-hub-card{display:grid;gap:12px;min-width:0;padding:16px;align-content:start}.training-hub-card strong{font-size:1.08rem;line-height:1.12}.training-hub-card p,.training-hub-hero p,.leaderboards-hero p{color:var(--muted);line-height:1.62}.training-hub-card{min-height:116px;justify-items:start}.training-hub-card .feature-label,.training-hub-card-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.training-hub-card strong{max-width:6em;font-size:1.18rem;line-height:1.16}.training-hub-card.is-placeholder{justify-items:center;border-style:dashed;border-color:var(--line-strong);background:linear-gradient(180deg,#7f8da80a,#7f8da805),var(--surface)}.training-hub-card.is-placeholder strong{max-width:none;color:var(--muted-strong)}.training-hub-card.is-placeholder p{display:block;color:var(--muted);font-size:.88rem;line-height:1.5;text-align:center}.training-hub-card-icon{width:120px;height:120px;border-radius:30px;background:transparent;box-shadow:none}.training-hub-card-icon svg,.training-hub-icon-img{width:64px;height:64px}.training-hub-icon-img{display:none;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.training-hub-icon-img-light{display:block}:root[data-client-theme=dark] .training-hub-icon-img-light{display:none}:root[data-client-theme=dark] .training-hub-icon-img-dark{display:block}:root[data-client-theme=dark] .training-hub-card-icon{background:transparent;border:0;box-shadow:none}:root[data-client-theme=dark] .training-hub-card-icon svg{color:var(--accent-lift)}:root[data-client-theme=dark] .training-hub-card.is-placeholder{background:linear-gradient(180deg,#ffffff05,#ffffff03),var(--surface);border-color:#ffffff29}:root[data-client-theme=dark] .training-hub-card.is-placeholder .training-hub-card-icon{background:linear-gradient(180deg,#ffffff14,#ffffff05),#111822c7;box-shadow:none}:root[data-client-theme=dark] .training-hub-card.is-placeholder .training-hub-card-icon svg{color:#eef3fbb8}@media(prefers-color-scheme:dark){:root:not([data-client-theme=light]) .training-hub-card-icon{background:transparent;border:0;box-shadow:none}:root:not([data-client-theme=light]) .training-hub-icon-img-light{display:none}:root:not([data-client-theme=light]) .training-hub-icon-img-dark{display:block}:root:not([data-client-theme=light]) .training-hub-card-icon svg{color:var(--accent-lift)}:root:not([data-client-theme=light]) .training-hub-card.is-placeholder{background:linear-gradient(180deg,#ffffff05,#ffffff03),var(--surface);border-color:#ffffff29}:root:not([data-client-theme=light]) .training-hub-card.is-placeholder .training-hub-card-icon{background:linear-gradient(180deg,#ffffff14,#ffffff05),#111822c7;box-shadow:none}:root:not([data-client-theme=light]) .training-hub-card.is-placeholder .training-hub-card-icon svg{color:#eef3fbb8}}.training-hub.training-hub-v2 .training-hub-card{display:grid;grid-template-rows:auto auto;min-height:0;gap:clamp(2px,.55vh,4px);padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;align-content:center;align-items:center;justify-content:stretch;justify-items:center;text-align:center}.training-hub.training-hub-v2 .training-hub-card-icon{position:relative;display:grid;place-items:center;width:clamp(78px,22vw,112px);height:clamp(78px,22vw,112px);min-height:0;overflow:hidden;border:0;border-radius:clamp(16px,4.8vw,26px);background:transparent;box-shadow:none}.training-hub.training-hub-v2 .training-hub-icon-img{width:100%;height:100%;max-width:none;transform:scale(1.04);transform-origin:center;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 0 rgb(255 255 255 / .72)) drop-shadow(0 12px 14px rgb(88 56 10 / .18))}.training-hub.training-hub-v2 .training-hub-card>strong{justify-self:center;max-width:none;min-height:1.2em;color:color-mix(in srgb,var(--text) 88%,#000 12%);font-size:clamp(.86rem,.72rem + .62vw,1.08rem);line-height:1.12;text-shadow:0 1px 0 rgb(255 255 255 / .7),0 2px 8px rgb(0 0 0 / .18)}.training-hub.training-hub-v2 .training-hub-card:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .72);outline-offset:6px;border-radius:18px}:root[data-client-theme=dark] .training-hub.training-hub-v2 .training-hub-card>strong{color:#fff8ea;text-shadow:0 2px 4px rgb(0 0 0 / .68),0 0 14px rgb(var(--accent-rgb) / .24)}:root[data-client-theme=dark] .training-hub.training-hub-v2 .training-hub-icon-img{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .52)) drop-shadow(0 12px 14px rgb(0 0 0 / .34))}@media(prefers-color-scheme:dark){:root:not([data-client-theme=light]) .training-hub.training-hub-v2 .training-hub-card>strong{color:#fff8ea;text-shadow:0 2px 4px rgb(0 0 0 / .68),0 0 14px rgb(var(--accent-rgb) / .24)}:root:not([data-client-theme=light]) .training-hub.training-hub-v2 .training-hub-icon-img{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .52)) drop-shadow(0 12px 14px rgb(0 0 0 / .34))}}.player-home-daily-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:2px}.player-home-daily-row .daily-quest-panel{flex-direction:column;justify-content:space-between;gap:0;padding:14px;aspect-ratio:1 / 1;min-height:0}.player-home-daily-row .daily-quest-panel__head{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.player-home-daily-row .daily-quest-panel__titles{display:flex;flex-direction:column;gap:0}.player-home-daily-row .daily-quest-panel .streak-banner{background:none;padding:0;flex-shrink:0}.player-home-daily-row .daily-quest-panel__ring{flex:1;display:flex;align-items:center;justify-content:center;margin:0;min-height:0;width:auto;height:auto;align-self:stretch}.player-home-daily-row .daily-quest-panel__ring-svg{width:100%;height:100%}.player-home-daily-row .daily-quest-panel__ring-text{font-size:clamp(14px,5vw,22px)}.player-home-mini-board-wrap{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.player-home-mini-board-wrap>[class^=board-theme-]{display:flex;align-items:center;justify-content:center;flex:none;width:var(--mini-board-size, 100%);height:var(--mini-board-size, 100%);max-width:100%;max-height:100%;aspect-ratio:1 / 1}.player-home-mini-board-placeholder{height:100%;background:var(--bg);border-radius:6px;aspect-ratio:1 / 1}.player-home-mini-board-wrap .mini-board{width:100%;height:100%}.player-home-mini-board-wrap .mini-board cg-board{border-radius:4px}.player-home-daily-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:0;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgb(var(--accent-rgb) /.08),transparent 34%),var(--surface);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;aspect-ratio:1 / 1;min-height:0}.player-home-daily-copy{display:flex;flex-direction:column;gap:2px;min-width:0;align-items:flex-start}.player-home-daily-copy strong{font-size:.9rem;font-weight:700}.player-home-daily-copy p{color:var(--muted);font-size:.9rem;line-height:1.45}.player-home-record{display:flex;justify-content:center;margin-top:auto;padding:6px 0 2px}.player-home-record-link{font-size:.68rem;line-height:1.2;color:#161b2614;text-align:center;letter-spacing:.02em;transition:color .2s ease}.player-home-record-link:hover{color:#161b2630}:root[data-client-theme=dark] .player-home-record-link{color:#eef3fb14}:root[data-client-theme=dark] .player-home-record-link:hover{color:#eef3fb33}.training-hub-hero{display:grid;justify-items:center;padding:6px 0 2px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.training-hub-hero-copy{display:grid;justify-items:center;gap:8px;text-align:center}.training-hub-hero h1{color:var(--text);font-size:clamp(1.95rem,1.55rem + 2vw,3rem);line-height:1.02;letter-spacing:0}.training-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 auto;min-height:0;align-content:start;justify-content:center;grid-auto-rows:auto}.training-hub-card{min-height:116px;height:100%;justify-items:center;align-content:center;justify-content:center;gap:14px;padding:18px 16px;text-align:center}@media(max-width:390px)and (max-height:700px){.page-stack-training-hub{flex:0 1 auto;gap:12px;min-height:0}.training-hub-hero{padding:2px 0 0}.training-hub-hero-copy{gap:6px}.training-hub-hero h1{font-size:clamp(1.72rem,1.46rem + 1.5vw,2.2rem)}.training-hub-card.is-placeholder p{display:none}}.player-home-greeting{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 4px}.checkin-lottery-tip{position:absolute;top:calc(100% + 4px);right:18px;z-index:var(--z-toast);padding:6px 10px;border:1px solid rgb(var(--accent-rgb) / .34);border-radius:999px;background:var(--surface);color:var(--accent-strong);font-size:.82rem;font-weight:800;box-shadow:0 10px 22px rgb(var(--accent-rgb) / .14);animation:checkin-tip-pop .18s ease-out;pointer-events:none}@keyframes checkin-tip-pop{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.player-home-greeting h1{color:var(--text);font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem);line-height:1.12;letter-spacing:-.03em}.greeting-sub{margin:2px 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}@media(max-width:520px){.greeting-sub{display:none}}@media(prefers-reduced-motion:reduce){.chart-bar-fill,.chart-col-fill{transition:none}}.player-home{padding-bottom:calc(var(--shell-nav-h) + 16px + env(safe-area-inset-bottom))}.leaderboards-shell{display:grid;gap:3px;padding:0 0 18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.leaderboards-page-v2{position:relative;overflow-x:clip}.leaderboards-hero{display:grid;gap:0;padding:6px 0 2px}.leaderboards-hero-top{display:grid;gap:0}.leaderboards-hero-copy{display:grid;justify-items:center;gap:8px;text-align:center}.leaderboards-title-row{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.leaderboards-help-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--surface-soft);color:var(--muted);cursor:pointer;transition:background .15s,color .15s;z-index:2}.leaderboards-help-btn:hover{background:var(--line);color:var(--text)}.leaderboards-help-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.leaderboards-help-dialog{position:relative;width:100%;max-width:380px;max-height:80vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius-lg);padding:28px 20px 20px;box-shadow:0 8px 32px #0000002e}.leaderboards-help-close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:var(--surface-soft);color:var(--muted);cursor:pointer}.leaderboards-help-section{display:none}.leaderboards-help-section.is-active{display:block}.leaderboards-help-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px;line-height:1.3}.leaderboards-help-body p{font-size:14px;color:var(--muted-strong);line-height:1.6;margin-bottom:8px}.leaderboards-help-note{font-size:13px;color:var(--muted);padding:8px 10px;background:var(--surface-soft);border-radius:var(--radius-sm);margin-top:4px}.leaderboards-title-stack{position:relative;z-index:1;pointer-events:none}.leaderboards-title-tabs{display:flex;align-items:flex-start;justify-content:space-evenly;width:100%;padding:12px 0 10px}.leaderboards-hero h1{color:var(--text);font-size:clamp(1.95rem,1.55rem + 2vw,3rem);line-height:1.02;letter-spacing:0;margin:0}.leaderboards-tab{--flag-color: #7c2d12;--flag-color-strong: #9a3412;--flag-active-top: #f97316;--flag-active-mid: #ea580c;--flag-active-bottom: #c2410c;--flag-shadow-rgb: 124 45 18;--flag-ink: #fed7aa;--flag-rod-dark: #7c2d12;--flag-rod-light: #9a3412;--flag-active-rod-dark: #9a3412;--flag-active-rod-light: #fed7aa;flex:0 0 auto;position:relative;isolation:isolate;display:inline-grid;place-items:center;min-width:clamp(36px,3.8vw,54px);min-height:88px;padding:10px 2px 12px;border:0;border-radius:0;background:transparent;color:var(--flag-ink);font-size:1.05rem;font-weight:900;line-height:1.05;text-orientation:mixed;white-space:nowrap;writing-mode:vertical-rl;cursor:pointer;box-shadow:none;clip-path:none;opacity:1;text-shadow:0 1px 1px rgb(0 0 0 / .22);transition:color .2s ease,transform .2s ease}.leaderboards-tab:before,.leaderboards-tab:after{content:"";position:absolute;left:50%;pointer-events:none}.leaderboards-tab:before{top:0;z-index:1;width:calc(100% + 18px);height:5px;border-radius:999px;background:linear-gradient(90deg,var(--flag-rod-dark),var(--flag-rod-light) 44%,var(--flag-rod-dark));box-shadow:0 1px #fff6 inset,0 5px 10px rgb(var(--flag-shadow-rgb) / .22);transform:translate(-50%)}.leaderboards-tab:after{top:4px;bottom:0;z-index:-1;width:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--flag-color) 72%,white),var(--flag-color) 56%,var(--flag-color-strong));clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);box-shadow:0 8px 16px rgb(var(--flag-shadow-rgb) / .24);transform:translate(-50%)}.leaderboards-tab:hover,.leaderboards-tab:focus-visible{background:transparent;color:#fffaf0}.leaderboards-tab:hover:after,.leaderboards-tab:focus-visible:after{box-shadow:0 10px 18px rgb(var(--flag-shadow-rgb) / .3)}.leaderboards-tab:focus-visible{outline:2px solid rgb(var(--flag-shadow-rgb) / .28);outline-offset:5px}.leaderboards-tab.is-active{background:transparent;color:#fffaf0;transform:translateY(5px)}.leaderboards-tab.is-active:before{background:linear-gradient(90deg,var(--flag-active-rod-dark),var(--flag-active-rod-light) 44%,var(--flag-active-rod-dark));box-shadow:0 1px #ffffff59 inset,0 4px 10px #7c2d1252}.leaderboards-tab.is-active:after{background:linear-gradient(180deg,var(--flag-active-top),var(--flag-active-mid) 54%,var(--flag-active-bottom));box-shadow:0 0 0 2px #ffffff29,0 7px 14px #7c2d125c}.leaderboards-tab.is-pending{background:transparent;color:var(--flag-ink)}.leaderboards-tab.is-pending:after{animation:leaderboards-tab-pending .9s ease-in-out infinite}:root[data-client-theme=dark] .leaderboards-tab{--flag-color: #9a3412;--flag-color-strong: #7c2d12;--flag-active-top: #fb923c;--flag-active-mid: #f97316;--flag-active-bottom: #ea580c;--flag-ink: #fed7aa;--flag-rod-dark: #fed7aa;--flag-rod-light: #fff7ed;--flag-active-rod-dark: #9a3412;--flag-active-rod-light: #fed7aa;text-shadow:0 1px 1px rgb(0 0 0 / .34)}.leaderboards-panel,.leaderboards-layout{display:grid;gap:16px}.leaderboards-panel{contain:layout style;min-height:clamp(388px,56svh,640px);align-content:start}.leaderboards-list-panel{display:grid;gap:6px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.leaderboards-list-panel.is-loading{will-change:transform}.leaderboards-list-panel:not(.is-loading){will-change:auto}.leaderboards-list-panel{--leaderboards-stable-min-height: 508px}.leaderboards-list-panel{grid-column:1 / -1}.leaderboards-list-panel .leaderboards-section-head{align-items:center;justify-content:center;text-align:center}.leaderboards-list-panel .leaderboards-section-head>div{display:grid;gap:6px;justify-items:center}.leaderboards-top-list{--col-rank: 40px;--col-name: 1fr;--col-score: 84px;display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.leaderboards-list-panel .leaderboards-top-list{min-height:var(--leaderboards-stable-min-height);contain:layout paint}.leaderboards-list-panel.is-loading{animation:leaderboards-panel-fade-in .22s ease}.leaderboards-top-list-skeleton{position:relative;isolation:isolate}.leaderboards-top-list-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.26) 45%,transparent 75%);transform:translate(-100%);animation:leaderboards-skeleton-sheen 1.15s ease-in-out infinite;pointer-events:none}.leaderboards-top-list-header,.leaderboards-top-list-row{display:flex;align-items:center;justify-content:space-between;padding:0 14px;line-height:1.15}.leaderboards-top-list-header{padding-bottom:6px;color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.leaderboards-top-list-row{border-top:1px solid var(--line);background:transparent}.leaderboards-top-list-rank,.leaderboards-top-list-header>:nth-child(1){width:var(--col-rank);flex:none}.leaderboards-top-list-row>strong,.leaderboards-top-list-header>:nth-child(2){width:var(--col-name);flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboards-top-list-score,.leaderboards-top-list-header>:last-child{width:var(--col-score);flex:none;text-align:right}.leaderboards-top-list-row-skeleton{min-height:var(--leaderboards-row-min-height);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.leaderboards-top-list-rank{color:var(--accent-strong);font-weight:800;white-space:nowrap}.leaderboards-skeleton-block{display:block;height:.92rem;border-radius:999px;background:linear-gradient(90deg,#7f8da81f,#7f8da838 52%,#7f8da81f)}.leaderboards-skeleton-rank{width:var(--col-rank);flex:none}.leaderboards-skeleton-name{width:var(--col-name);flex:none}.leaderboards-skeleton-score{width:var(--col-score);flex:none}.leaderboards-empty-state{display:grid;gap:8px;padding:20px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-soft)}.leaderboards-empty-state strong{font-size:1rem}.leaderboards-empty-state p{color:var(--muted);line-height:1.6}.leaderboards-top3{position:relative;isolation:isolate;padding:6px 8px 4px;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.leaderboards-top3:before{content:"";position:absolute;inset:54px 0 0;z-index:-1;border:1px solid rgb(var(--accent-rgb) / .16);border-radius:8px;background:linear-gradient(180deg,rgb(var(--accent-rgb) / .12),rgb(var(--accent-rgb) / .03)),var(--surface-soft);box-shadow:0 18px 42px rgb(var(--accent-rgb) / .08)}.leaderboards-top3.is-visible{opacity:1;transform:translateY(0)}.leaderboards-top3-strip{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(8px,3vw,18px);max-width:520px;margin:0 auto}.leaderboards-top3-card{--podium-accent: var(--accent);--podium-accent-rgb: var(--accent-rgb);display:flex;flex-direction:column;align-items:center;gap:9px;flex:1 1 0;max-width:138px;min-width:0;position:relative;overflow:visible;padding:10px 8px 12px;border:1px solid rgb(var(--podium-accent-rgb) / .22);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgb(var(--podium-accent-rgb) / .18),transparent 54%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,var(--podium-accent) 12%),var(--surface));box-shadow:0 14px 34px rgb(var(--podium-accent-rgb) / .12);text-align:center;opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}.leaderboards-top3-card.is-silver{--podium-accent: #8da3c4;--podium-accent-rgb: 141 163 196}.leaderboards-top3-card.is-gold{--podium-accent: #f59e0b;--podium-accent-rgb: 245 158 11;max-width:156px;padding-top:12px;padding-bottom:14px}.leaderboards-top3-card.is-bronze{--podium-accent: #d97706;--podium-accent-rgb: 217 119 6}.leaderboards-top3.is-visible .leaderboards-top3-card{opacity:1;transform:translateY(0)}.leaderboards-top3.is-visible .leaderboards-top3-card.is-gold{transform:translateY(-12px)}.leaderboards-top3-avatar-shell{position:relative;display:inline-grid;place-items:center;isolation:isolate}.leaderboards-top3-avatar-shell:before{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:50%;background:conic-gradient(from 220deg,rgb(var(--podium-accent-rgb) / .12),rgb(var(--podium-accent-rgb) / .84),#fff7df,rgb(var(--podium-accent-rgb) / .68),rgb(var(--podium-accent-rgb) / .12));box-shadow:0 0 0 1px rgb(var(--podium-accent-rgb) / .2),0 10px 22px rgb(var(--podium-accent-rgb) / .18)}.leaderboards-top3-card.is-gold .leaderboards-top3-avatar-shell{width:78px;height:78px}.leaderboards-top3-card.is-silver .leaderboards-top3-avatar-shell,.leaderboards-top3-card.is-bronze .leaderboards-top3-avatar-shell{width:64px;height:64px}.leaderboards-top3-avatar-img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:inset 0 0 0 2px #ffffffb8}.leaderboards-name-with-level{display:inline-flex;align-items:flex-start;justify-content:center;gap:2px;max-width:100%;min-width:0}.leaderboards-level-sup{flex:none;margin-top:-.26em;color:var(--accent-strong);font-size:.58em;font-weight:900;line-height:1;white-space:nowrap}.leaderboards-top3-avatar-shell.has-frame:before{display:none}.leaderboards-top3-frame{position:absolute;inset:-8px;pointer-events:none}.leaderboards-top3-frame.avatar-frame-glow-wrap{position:absolute;inset:-8px!important}.leaderboards-top3-frame img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.leaderboards-top3-medal{position:absolute;left:50%;top:-14px!important;bottom:auto!important;display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border:1px solid rgb(255 255 255 / .56);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--podium-accent) 78%,white),var(--podium-accent));color:#fff;font-size:13px;font-weight:900;line-height:1;box-shadow:0 6px 14px rgb(var(--podium-accent-rgb) / .28);transform:translate(-50%)}.leaderboards-top3-like,.leaderboards-rank-like{position:absolute;bottom:-1px;right:-1px;z-index:2;line-height:1}.leaderboards-top3-like .like-btn,.leaderboards-rank-like .like-btn{padding:0;border:none;box-shadow:none;background:transparent}.leaderboards-top3-like .like-btn-icon{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,rgb(var(--podium-accent-rgb) / .1),rgb(var(--podium-accent-rgb) / .18));border:1px solid rgb(var(--podium-accent-rgb) / .22)}.leaderboards-rank-like .like-btn-icon{width:22px;height:22px;border-radius:8px;background:linear-gradient(135deg,rgb(var(--rank-accent-rgb) / .1),rgb(var(--rank-accent-rgb) / .18));border:1px solid rgb(var(--rank-accent-rgb) / .22)}.leaderboards-top3-like .like-btn-icon svg{width:14px;height:14px;color:rgb(var(--podium-accent-rgb) / .55)}.leaderboards-rank-like .like-btn-icon svg{width:12px;height:12px;color:rgb(var(--rank-accent-rgb) / .55)}.leaderboards-top3-like .like-btn.is-liked .like-btn-icon{background:linear-gradient(135deg,rgb(var(--podium-accent-rgb) / .55),rgb(var(--podium-accent-rgb) / .75));border-color:rgb(var(--podium-accent-rgb) / .55)}.leaderboards-rank-like .like-btn.is-liked .like-btn-icon{background:linear-gradient(135deg,rgb(var(--rank-accent-rgb) / .55),rgb(var(--rank-accent-rgb) / .75));border-color:rgb(var(--rank-accent-rgb) / .55)}.leaderboards-top3-like .like-btn.is-liked .like-btn-icon svg,.leaderboards-rank-like .like-btn.is-liked .like-btn-icon svg{color:#fff}.leaderboards-top3-like .like-btn-icon svg,.leaderboards-rank-like .like-btn-icon svg{transition:color .2s}.leaderboards-top3-like .like-btn-count,.leaderboards-rank-like .like-btn-count{font-size:0;display:none}.leaderboards-top3-like .like-btn.is-liked,.leaderboards-rank-like .like-btn.is-liked{box-shadow:none}.leaderboards-top3-copy{display:grid;gap:4px;min-width:0;width:100%;padding-top:5px}.leaderboards-top3-copy strong{font-size:.88rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.leaderboards-top3-card.is-gold .leaderboards-top3-copy strong{font-size:.95rem}.leaderboards-top3-score{font-size:.78rem;color:var(--muted)}.leaderboards-top3-card.is-gold .leaderboards-top3-score{color:var(--accent-strong);font-weight:700}.leaderboards-pyramid{display:grid;justify-items:center;gap:12px;width:100%;padding:6px 0 0}.leaderboards-pyramid-tier-row{--leaderboards-tier-count: 3;display:grid;grid-template-columns:repeat(var(--leaderboards-tier-count),minmax(0,1fr));gap:10px;width:min(100%,760px)}.leaderboards-pyramid-tier-row.is-featured{gap:12px}.leaderboards-pyramid-tier-row.is-compact,.leaderboards-pyramid-tier-row.is-nearby{width:100%}.leaderboards-rank-card{--rank-accent: #f97316;--rank-accent-rgb: 249 115 22;position:relative;display:grid;justify-items:center;align-content:start;gap:5px;min-width:0;min-height:124px;padding:14px 7px 10px;overflow:visible;border:1px solid rgb(var(--rank-accent-rgb) / .2);border-radius:8px;background:radial-gradient(circle at 50% 0%,rgb(var(--rank-accent-rgb) / .12),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--rank-accent) 8%),var(--surface));box-shadow:0 12px 28px rgb(var(--rank-accent-rgb) / .08)}.leaderboards-pyramid-tier-row.is-blue .leaderboards-rank-card{--rank-accent: #3b82f6;--rank-accent-rgb: 59 130 246}.leaderboards-pyramid-tier-row.is-green .leaderboards-rank-card{--rank-accent: #10b981;--rank-accent-rgb: 16 185 129}.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-card,.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-card.is-self{--rank-accent: #94a3b8;--rank-accent-rgb: 148 163 184}.leaderboards-rank-card.is-self{border-color:rgb(var(--accent-rgb) / .42);box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .14),0 14px 32px rgb(var(--accent-rgb) / .14)}.leaderboards-rank-ribbon{position:absolute;top:0;left:8px;display:inline-grid;place-items:center;min-width:26px;height:30px;padding:0 6px 5px;background:linear-gradient(180deg,color-mix(in srgb,var(--rank-accent) 72%,white),var(--rank-accent));clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);color:#fff;font-size:12px;font-weight:900;line-height:1;box-shadow:0 8px 16px rgb(var(--rank-accent-rgb) / .2)}.leaderboards-rank-avatar-wrap{position:relative;display:inline-grid;place-items:center;margin-top:6px}.leaderboards-rank-avatar-wrap:before{content:"";position:absolute;inset:-5px;z-index:0;border-radius:50%;background:conic-gradient(from 210deg,rgb(var(--rank-accent-rgb) / .08),rgb(var(--rank-accent-rgb) / .6),#fffc,rgb(var(--rank-accent-rgb) / .5),rgb(var(--rank-accent-rgb) / .08));opacity:.9}.leaderboards-rank-avatar-wrap.has-frame:before{display:none}.leaderboards-rank-avatar{position:relative;z-index:1;width:58px;height:58px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 2px #ffffffa3}.leaderboards-pyramid-tier-row.is-featured .leaderboards-rank-avatar{width:66px;height:66px}.leaderboards-pyramid-tier-row.is-compact .leaderboards-rank-card{min-height:108px;padding-top:12px}.leaderboards-pyramid-tier-row.is-compact .leaderboards-rank-avatar,.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-avatar{width:44px;height:44px}.leaderboards-pyramid-tier-row.is-compact .leaderboards-rank-name,.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-name{font-size:11px;max-width:58px}.leaderboards-pyramid-tier-row.is-compact .leaderboards-rank-score,.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-score{font-size:10px}.leaderboards-rank-name{font-size:12px;font-weight:700;line-height:1.18;color:var(--text);max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.leaderboards-rank-card.is-self .leaderboards-rank-name{color:#ff8a00}.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-card.is-self .leaderboards-rank-name{color:var(--text)}.leaderboards-rank-score{font-size:10px;color:var(--muted);line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.leaderboards-rank-card.is-self .leaderboards-rank-score{font-weight:600;color:#ff8a00}.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-card.is-self .leaderboards-rank-score{color:var(--muted)}.leaderboards-rank-frame{position:absolute;inset:-6px;z-index:2;pointer-events:none}.leaderboards-rank-frame.avatar-frame-glow-wrap{position:absolute;inset:-6px!important}.leaderboards-rank-frame img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.leaderboards-rank-avatar-wrap.is-team:before,.leaderboards-top3-avatar-shell.is-team:before{display:none}.leaderboards-rank-avatar-placeholder,.leaderboards-top3-avatar-placeholder{display:inline-grid;place-items:center;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,rgb(var(--accent-rgb) / .18),rgb(var(--accent-rgb) / .08));color:var(--accent-strong);font-size:1.2em;font-weight:900}.leaderboards-rank-member-count,.leaderboards-top3-member-count{position:absolute;left:50%;transform:translate(-50%);display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;line-height:1;white-space:nowrap}.leaderboards-rank-member-count{bottom:-4px;min-width:28px;height:16px;padding:0 5px;font-size:9px}.leaderboards-top3-member-count{bottom:-6px;min-width:32px;height:18px;padding:0 6px;font-size:10px}.leaderboards-pyramid-gap{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:12px;line-height:1;padding:0;opacity:.82}.leaderboards-pyramid-gap:before,.leaderboards-pyramid-gap:after{content:"";width:28px;height:1px;background:var(--line, #e0d8cc)}@media(max-width:375px){.leaderboards-pyramid{gap:8px}.leaderboards-pyramid-tier-row,.leaderboards-pyramid-tier-row.is-featured{gap:7px}.leaderboards-rank-card{min-height:104px;padding:12px 5px 8px}.leaderboards-rank-ribbon{left:5px;min-width:22px;height:26px;font-size:10px}.leaderboards-rank-avatar,.leaderboards-pyramid-tier-row.is-featured .leaderboards-rank-avatar{width:42px;height:42px}.leaderboards-pyramid-tier-row.is-compact .leaderboards-rank-avatar,.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-avatar{width:36px;height:36px}.leaderboards-rank-name,.leaderboards-pyramid-tier-row.is-compact .leaderboards-rank-name,.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-name{font-size:10px;max-width:48px}.leaderboards-rank-score,.leaderboards-pyramid-tier-row.is-compact .leaderboards-rank-score,.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-score{font-size:9px}}.leaderboards-cohort-badge{text-align:center;padding:4px 0 0;font-size:.8rem;color:var(--muted)}@media(min-width:768px)and (max-width:1024px)and (min-height:900px){.leaderboards-shell{gap:6px;padding:16px 0 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.leaderboards-hero,.leaderboards-hero-top,.leaderboards-panel,.leaderboards-list-panel{gap:4px}.leaderboards-hero-copy{gap:8px}.leaderboards-hero h1{font-size:clamp(3rem,5.4vw,4.25rem);letter-spacing:0}.leaderboards-tab{min-width:42px;min-height:90px;padding:12px 8px 20px;font-size:.86rem}.leaderboards-top3{padding:6px 0 8px}.leaderboards-top3:before{inset:58px 0 4px}.leaderboards-top3-strip{max-width:720px;gap:28px}.leaderboards-top3-card{max-width:168px;gap:12px;padding:16px 14px 18px}.leaderboards-top3-card.is-gold{max-width:188px;padding-top:18px;padding-bottom:20px}.leaderboards-top3.is-visible .leaderboards-top3-card.is-gold{transform:translateY(-18px)}.leaderboards-top3-card.is-gold .leaderboards-top3-avatar-shell{width:104px;height:104px}.leaderboards-top3-card.is-silver .leaderboards-top3-avatar-shell,.leaderboards-top3-card.is-bronze .leaderboards-top3-avatar-shell{width:88px;height:88px}.leaderboards-top3-copy strong{font-size:1.08rem}.leaderboards-top3-card.is-gold .leaderboards-top3-copy strong{font-size:1.18rem}.leaderboards-top3-score{font-size:.92rem}.leaderboards-top3-medal{min-width:34px;height:30px;font-size:16px;top:-17px;bottom:auto}.leaderboards-pyramid{gap:18px;padding-top:10px}.leaderboards-pyramid-tier-row{gap:18px;width:min(100%,840px)}.leaderboards-pyramid-tier-row.is-featured{gap:20px}.leaderboards-pyramid-tier-row.is-compact,.leaderboards-pyramid-tier-row.is-nearby{width:100%}.leaderboards-rank-card{min-height:158px;gap:8px;padding:20px 12px 14px}.leaderboards-pyramid-tier-row.is-compact .leaderboards-rank-card,.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-card{min-height:142px;padding-top:18px}.leaderboards-rank-ribbon{left:12px;min-width:34px;height:38px;font-size:15px}.leaderboards-rank-avatar,.leaderboards-pyramid-tier-row.is-featured .leaderboards-rank-avatar{width:82px;height:82px}.leaderboards-pyramid-tier-row.is-compact .leaderboards-rank-avatar,.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-avatar{width:66px;height:66px}.leaderboards-rank-name{max-width:112px;font-size:1rem}.leaderboards-pyramid-tier-row.is-compact .leaderboards-rank-name,.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-name{max-width:92px;font-size:.88rem}.leaderboards-rank-score{font-size:.86rem}.leaderboards-pyramid-tier-row.is-compact .leaderboards-rank-score,.leaderboards-pyramid-tier-row.is-nearby .leaderboards-rank-score{font-size:.78rem}}@media(max-width:375px){.leaderboards-shell{gap:3px;padding:6px 0 10px}.leaderboards-hero,.leaderboards-hero-top,.leaderboards-panel,.leaderboards-list-panel{gap:3px}.leaderboards-hero-copy{gap:2px}.leaderboards-hero h1{font-size:clamp(1.72rem,1.44rem + 1.6vw,2.3rem);letter-spacing:0}.leaderboards-tab{justify-self:center;min-width:0;width:30px;min-height:62px;padding:7px 4px 13px;font-size:.62rem}.leaderboards-panel{min-height:0}.leaderboards-section-head>div{gap:4px}.leaderboards-top-list-header,.leaderboards-top-list-row{gap:6px;padding:9px 12px}.leaderboards-top-list-header{padding-bottom:8px;font-size:.7rem}.leaderboards-top-list-row.is-gap{padding:8px 12px}.leaderboards-top-list-score{font-size:.96rem}.leaderboards-top3{padding:6px 4px 2px}.leaderboards-top3-strip{gap:8px}.leaderboards-top3-card.is-gold .leaderboards-top3-avatar-shell{width:58px;height:58px}.leaderboards-top3-card.is-silver .leaderboards-top3-avatar-shell,.leaderboards-top3-card.is-bronze .leaderboards-top3-avatar-shell{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.leaderboards-list-panel.is-loading,.leaderboards-top-list-skeleton:after,.leaderboards-tab.is-pending:after{animation:none}.leaderboards-top3{opacity:1;transform:none;transition:none}.leaderboards-top3-card{opacity:1;transform:none;transition:none;animation:none}}@keyframes leaderboards-panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes leaderboards-skeleton-sheen{to{transform:translate(100%)}}@keyframes leaderboards-tab-pending{0%,to{box-shadow:0 0 rgb(var(--flag-shadow-rgb) / 0)}50%{box-shadow:0 10px 20px rgb(var(--flag-shadow-rgb) / .18)}}.competition-leaderboard{display:grid;gap:10px}.competition-leaderboard-header,.competition-leaderboard-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px}.competition-leaderboard-header{color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.competition-leaderboard-list{display:grid;gap:10px}.competition-leaderboard-row.is-self{border-color:rgb(var(--accent-rgb) /.24);background:linear-gradient(90deg,rgb(var(--accent-rgb) /.08),transparent 48%),var(--surface)}.competition-leaderboard-rank{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--surface-soft);color:var(--muted-strong);font-weight:800}.competition-leaderboard-player{display:flex;align-items:center;gap:12px;min-width:0}.competition-leaderboard-avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,rgb(var(--accent-rgb) /.18),rgb(var(--accent-rgb) /.08));color:var(--accent-strong);font-weight:800}.competition-leaderboard-player-copy{display:grid;gap:2px;min-width:0}.competition-leaderboard-player-copy strong,.competition-leaderboard-player-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-leaderboard-player-copy span{color:var(--muted);font-size:.88rem}.competition-leaderboard-score{font-size:1rem;line-height:1;letter-spacing:-.03em}@media(max-width:680px){.app-shell{padding-inline:12px}.app-shell.has-flow-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.app-shell.has-flow-nav .bottom-nav{margin-top:8px}.topbar{margin-bottom:14px}.surface-head,.surface-body,.panel-shell{padding-left:0;padding-right:0}.surface-head{flex-direction:column}.bottom-nav{left:12px;right:12px}.training-hub .surface-section{gap:clamp(8px,1.2vh,10px)}.training-hub .surface-head{gap:10px}.training-entry{padding:14px}.training-entry-copy{gap:6px}.feature-label{font-size:clamp(.66rem,1.5vw,.74rem);letter-spacing:.09em}.training-entry-copy strong{font-size:clamp(1rem,.9rem + .8vw,1.22rem)}.training-hub .status-pill{min-height:30px;padding-inline:10px;font-size:.82rem}.training-hub .surface-head h2{font-size:clamp(1.9rem,1.45rem + 1.5vw,2.4rem)}.page-stack-leaderboards{width:100%}.leaderboards-page .surface-section{gap:12px}.leaderboards-summary-card{grid-template-columns:minmax(0,.88fr) minmax(0,1.1fr) minmax(0,.88fr);gap:8px;padding:12px}.leaderboards-summary-label{font-size:.68rem}.leaderboards-summary-name{font-size:1.06rem}.leaderboards-summary-note{font-size:.8rem}.leaderboards-summary-value{font-size:clamp(1.08rem,.96rem + 1vw,1.5rem)}.leaderboards-tab{min-width:32px;min-height:72px;padding:13px 4px 14px;font-size:.64rem}.leaderboards-hero{padding:4px 0 2px}.leaderboards-title-row{min-height:auto}.leaderboards-title-tabs{gap:6px}.leaderboards-title-tabs .leaderboards-tab{justify-self:center;width:clamp(30px,7vw,34px);min-width:0;font-size:clamp(.6rem,1.45vw,.66rem)}.leaderboards-panel-head{flex-direction:column;align-items:flex-start}.leaderboards-panel-copy p{line-height:1.45}.info-row{flex-direction:column}.home-link-grid{grid-template-columns:1fr;gap:16px}.home-hero-actions,.page-status-actions{flex-direction:column}.home-hero-actions>*,.page-status-actions>*{width:100%}.learning-progress-grid{grid-template-columns:1fr}.puzzle-board-stage{gap:10px}.puzzle-board-shell{max-width:min(100%,calc(100svh - 196px))}.training-screen-tactics .tactics-board-shell,.training-screen-tactics.is-feedback .tactics-board-shell{width:min(100%,100%);max-width:100%}.training-screen-tactics .training-frame-side{max-height:min(28svh,188px)}.training-screen-tactics.is-feedback .training-frame-side{max-height:min(18svh,144px)}.tactics-toolbar-shell{padding:6px}.tactics-session-line{gap:6px;min-height:32px;padding:0 12px}.tactics-session-line strong{font-size:.9rem}.tactics-session-line span{font-size:.84rem}.tactics-status-card{gap:14px;padding:16px 18px}.tactics-status-icon{width:64px;height:64px;border-radius:var(--radius-lg)}.tactics-status-svg{width:36px;height:36px}.puzzle-storm-result-screen{gap:10px}.puzzle-storm-result-banner{padding:16px}.puzzle-storm-result-score-card,.puzzle-storm-result-detail-card{min-height:auto;padding:18px}.puzzle-storm-result-detail-card{gap:8px 14px}.puzzle-storm-leaderboard-header,.puzzle-storm-leaderboard-row{grid-template-columns:minmax(46px,56px) minmax(0,1fr) minmax(0,.9fr) minmax(64px,76px);gap:12px}.puzzle-storm-result-actions{grid-template-columns:1fr 1fr}.puzzle-storm-result-action{min-height:78px;padding:14px 12px;font-size:clamp(1rem,.88rem + .7vw,1.4rem)}.training-result-grid,.puzzle-finished-card-grid,.puzzle-finished-card-grid.is-dense{gap:6px}.training-result-card{gap:4px;padding:8px 6px}.training-result-card-label,.training-result-card-row span{font-size:.62rem;letter-spacing:.04em}.training-result-card-value{font-size:.9rem}.training-result-card-row strong{font-size:.8rem}.evaluation-action-panel{grid-template-columns:1fr;gap:10px}.evaluation-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-feedback-actions{justify-content:stretch}.evaluation-feedback-actions .primary-button{width:100%}.evaluation-meta-list{grid-template-columns:1fr}}@media(max-width:520px){.page-stack-training-hub{min-height:calc(100svh - 140px - env(safe-area-inset-bottom))}.puzzle-metric-card{padding:8px 6px}.puzzle-metric-card span{font-size:.68rem}.puzzle-metric-card strong{font-size:1rem}.training-screen-evaluation .evaluation-board-metrics .puzzle-metric-card{padding:7px 4px}.training-screen-evaluation .evaluation-board-metrics .puzzle-metric-card span{font-size:.58rem}.training-screen-evaluation .evaluation-board-metrics .puzzle-metric-card strong{font-size:.9rem}.training-screen-evaluation .evaluation-board-metrics{grid-template-columns:minmax(0,1fr) minmax(104px,.86fr) minmax(0,1fr)}.training-screen-evaluation .evaluation-board-metrics.is-feedback{grid-template-columns:repeat(2,minmax(0,1fr))}.training-screen-evaluation .training-side-shell{padding:12px}.training-screen-evaluation .note-block,.training-screen-evaluation .evaluation-action-panel,.training-screen-evaluation .evaluation-turn-card,.training-screen-evaluation .evaluation-answer-grid,.training-screen-evaluation .evaluation-answer-clock-row{width:100%}.training-screen-evaluation .evaluation-action-panel{grid-template-columns:1fr;gap:12px;justify-items:stretch}.training-screen-evaluation .note-stack.evaluation-active-side{justify-content:center;align-items:stretch}.training-screen-evaluation .note-block{display:flex;flex:1 1 auto;flex-direction:column;width:100%}.training-screen-evaluation .evaluation-turn-card{justify-items:center;text-align:center;min-height:68px;padding:10px 12px;width:100%}.training-screen-evaluation .evaluation-action-panel{display:flex;flex-direction:column;justify-content:center;align-items:stretch;width:100%}.training-screen-evaluation .evaluation-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.training-screen-evaluation .evaluation-answer-clock-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,.82fr) minmax(0,1fr);width:100%}.training-screen-evaluation .evaluation-answer-grid>*,.training-screen-evaluation .evaluation-answer-clock-row>*{width:100%}.training-screen-evaluation.is-feedback .puzzle-board-shell{max-width:min(100%,calc(100svh - 280px))}.training-screen-tactics.is-feedback .tactics-board-shell{width:min(100%,100%);max-width:100%}.training-screen-tactics.is-feedback .tactics-board-zone{align-items:end}.tactics-rating-card-body{gap:14px}.tactics-rating-value{font-size:clamp(3rem,2.2rem + 7vw,4.5rem)}.tactics-rating-delta{font-size:clamp(1.2rem,1rem + 1vw,1.7rem)}.tactics-status-card{grid-template-columns:60px minmax(0,1fr);gap:12px}.tactics-status-icon{width:60px;height:60px;border-radius:18px}.evaluation-answer-grid,.evaluation-answer-clock-row{gap:8px}.training-screen-evaluation.is-feedback .training-frame.has-side{grid-template-rows:minmax(0,1fr) clamp(128px,19svh,196px)}.training-screen-tactics.is-feedback .training-frame.has-side{grid-template-rows:minmax(0,1fr) clamp(112px,17svh,140px)}.training-screen-evaluation.is-feedback .training-side-shell{gap:8px;padding:10px 12px}.training-screen-evaluation.is-feedback .training-side-body{gap:8px}.training-screen-evaluation.is-feedback .evaluation-feedback-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.training-screen-evaluation.is-feedback .evaluation-feedback-card{padding:9px 10px}.training-screen-evaluation.is-feedback .evaluation-feedback-card span{font-size:.62rem}.training-screen-evaluation.is-feedback .evaluation-feedback-card strong{font-size:.78rem;line-height:1.24}.training-screen-evaluation.is-feedback .evaluation-feedback-card.is-summary strong{font-size:.84rem}.tactics-side-panel.is-feedback .tactics-rating-card{gap:6px;padding:10px 14px}.tactics-side-panel.is-feedback .tactics-rating-value{font-size:clamp(1.96rem,1.56rem + 3.1vw,2.56rem);letter-spacing:-.03em}.tactics-side-panel.is-feedback .tactics-rating-delta{min-width:108px;gap:9px;font-size:clamp(1.32rem,1.1rem + .9vw,1.68rem)}.tactics-side-panel.is-feedback .tactics-status-card{padding:9px 10px}.tactics-side-panel.is-feedback .tactics-status-copy strong{font-size:.92rem}.tactics-side-panel.is-feedback .tactics-status-copy p{font-size:.76rem}.tactics-side-panel.is-feedback .tactics-status-actions .primary-button,.training-screen-evaluation.is-feedback .evaluation-feedback-actions .primary-button{min-height:38px}.tactics-side-panel.is-feedback .tactics-status-actions{padding:0}.puzzle-storm-result-banner,.puzzle-storm-result-score-card,.puzzle-storm-result-detail-card{border-radius:var(--radius-md)}.puzzle-storm-result-score-card strong{font-size:clamp(4rem,2.8rem + 10vw,5.8rem)}.puzzle-storm-result-detail-row{padding:12px 0}.puzzle-storm-result-detail-row:nth-last-child(-n+2){border-bottom:0}.puzzle-storm-result-detail-row:nth-child(2n):nth-last-child(2){border-bottom:1px solid var(--line)}.puzzle-storm-result-detail-row strong{font-size:1rem}.puzzle-storm-leaderboard-header,.puzzle-storm-leaderboard-row{gap:10px;padding:12px}.puzzle-storm-leaderboard-header{padding:0 12px;font-size:.72rem}.puzzle-storm-leaderboard-rank{font-size:.84rem}.puzzle-storm-leaderboard-name,.puzzle-storm-leaderboard-class{font-size:.98rem}.puzzle-storm-leaderboard-class{font-size:.82rem}.puzzle-storm-leaderboard-score{font-size:1.3rem}.app-shell{padding-left:12px;padding-right:12px}.leaderboards-self-card{grid-template-columns:minmax(0,.78fr) minmax(0,1fr) minmax(0,.86fr)}.leaderboards-top-list-header,.leaderboards-top-list-row{gap:8px;padding:0 12px}.leaderboards-tab{min-height:72px;font-size:.64rem}.training-toolbar-shell,.training-side-shell,.player-home-section,.training-hub-hero{padding:14px}.leaderboards-shell{padding:0 0 14px}.training-hub-hero{padding:4px 0 2px}.training-toolbar-main{gap:10px}.training-toolbar-copy strong{font-size:.96rem}.training-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;min-height:max(360px,calc(100svh - 264px - env(safe-area-inset-bottom)));align-content:stretch}.training-hub-card{min-height:0;height:100%;padding:12px 6px;gap:8px}.training-hub-card strong{max-width:none;font-size:.92rem;line-height:1.14}.training-hub-card-icon{width:84px;height:84px;border-radius:22px}.training-hub-card-icon svg{width:36px;height:36px}.training-side-actions{flex-direction:column}.training-screen-opening .opening-toolbar-shell .training-toolbar-main{align-items:start}.training-screen-opening .opening-toolbar-shell .training-select-field.is-inline{gap:8px}.bottom-nav{left:12px;right:12px}.training-screen-endgame .training-toolbar-shell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.training-screen-endgame .training-toolbar-main{grid-template-columns:auto}.training-screen-endgame .training-toolbar-controls{min-width:0;gap:8px}.training-screen-endgame .training-select-grid{gap:8px}.training-screen-endgame .training-select-field.is-inline{grid-template-columns:1fr;align-items:start;gap:6px}.training-screen-endgame .training-select-field.is-inline span{font-size:.68rem;letter-spacing:.04em}.training-screen-tactics:not(.is-feedback) .training-frame.has-side{gap:8px}.training-screen-tactics:not(.is-feedback) .training-side-shell{border:0;background:transparent;box-shadow:none}.training-screen-tactics:not(.is-feedback) .training-side-shell{padding:4px 0 calc(28px + env(safe-area-inset-bottom))}.training-screen-tactics:not(.is-feedback) .training-side-body{gap:0}.training-screen-puzzle .puzzle-storm-board-footer{gap:8px;padding:2px 0 calc(18px + env(safe-area-inset-bottom))}.training-screen-puzzle .puzzle-storm-clock{min-height:52px;font-size:3.35rem}.training-screen-puzzle .puzzle-storm-inline-feedback{font-size:.88rem;line-height:1.45}.training-screen-evaluation:not(.training-screen-tactics) .evaluation-answer-clock-row{grid-template-columns:minmax(0,1fr) minmax(104px,.82fr) minmax(0,1fr)}.training-screen-evaluation:not(.training-screen-tactics) .evaluation-turn-card{min-height:76px;padding:12px 14px}.training-screen-evaluation:not(.training-screen-tactics) .evaluation-side-timer-card{min-height:76px;padding:12px 18px}.training-screen-evaluation:not(.training-screen-tactics) .evaluation-side-timer-card strong{font-size:clamp(1.9rem,1.36rem + 2.8vw,2.8rem)}@media(max-width:390px)and (max-height:700px){.training-screen-tactics.is-feedback .training-frame.has-side{grid-template-rows:minmax(0,1fr) clamp(116px,19svh,146px)}.training-screen-tactics.is-feedback .training-frame-side{max-height:min(19svh,146px)}.tactics-side-panel.is-feedback .tactics-rating-value{font-size:clamp(1.72rem,1.42rem + 2.6vw,2.1rem)}.tactics-side-panel.is-feedback .tactics-rating-delta{min-width:82px;font-size:1rem}.training-screen-puzzle{gap:8px}.training-screen-puzzle .training-toolbar-shell{gap:10px;padding:8px}.training-screen-puzzle .training-toolbar-main{gap:10px}.training-screen-puzzle .training-toolbar-back{width:36px;height:36px}.training-screen-puzzle .training-toolbar-copy strong{font-size:.96rem}.training-screen-puzzle .training-toolbar-copy span,.training-screen-puzzle .training-toolbar-timer{font-size:.8rem}.training-screen-puzzle .training-toolbar-timer{min-width:60px;min-height:34px;padding:0 8px}.training-screen-puzzle .puzzle-board-stage,.training-screen-puzzle .puzzle-board-metrics{gap:8px}.training-screen-puzzle .puzzle-board-shell{width:min(100%,calc(100svh - 336px));max-width:min(100%,calc(100svh - 336px))}.training-screen-puzzle .board-zone-puzzle{padding-bottom:6px}.training-screen-puzzle .training-side-shell{gap:10px;padding:12px}.training-screen-puzzle .training-side-body{gap:10px}.training-screen-puzzle .note-block{gap:8px}.training-screen-puzzle .note-block-head h3{font-size:.94rem}.training-screen-puzzle .note-block p{font-size:.9rem;line-height:1.5}}@media(max-width:520px)and (max-height:700px){.training-screen-tactics.is-feedback .training-frame.has-side{grid-template-rows:minmax(0,1fr) clamp(116px,18svh,146px)}.training-screen-tactics.is-feedback .training-frame-side{max-height:min(18svh,146px)}.tactics-side-panel.is-feedback{gap:8px;margin-bottom:10px;padding:6px 8px calc(14px + env(safe-area-inset-bottom))}}@media(max-width:520px)and (max-height:640px){.training-screen-tactics.is-feedback .training-frame.has-side{grid-template-rows:minmax(0,1fr) clamp(108px,16svh,132px)}.training-screen-tactics.is-feedback .training-frame-side{max-height:min(16svh,132px)}.tactics-side-panel.is-feedback{margin-bottom:12px;padding:4px 8px calc(16px + env(safe-area-inset-bottom))}.tactics-side-panel.is-feedback .tactics-rating-card{padding:9px 12px}.tactics-side-panel.is-feedback .tactics-rating-value{font-size:clamp(1.62rem,1.34rem + 2.2vw,1.94rem)}.tactics-side-panel.is-feedback .tactics-rating-delta{min-width:96px;gap:6px;font-size:clamp(1.18rem,1.02rem + .72vw,1.42rem)}}}.app-shell.is-wechat-mp:not(.is-immersive){padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(var(--shell-nav-h) + 16px + env(safe-area-inset-bottom))}.training-hub-card{min-height:112px}.leaderboards-shell{gap:14px}.leaderboards-top-list-header,.leaderboards-top-list-row{gap:10px}.leaderboards-self-card{gap:10px;padding:14px}.leaderboards-self-item strong,.leaderboards-self-item b{font-size:1rem}.competition-leaderboard-header,.competition-leaderboard-row{grid-template-columns:44px minmax(0,1fr)}.competition-leaderboard-header span:last-child,.competition-leaderboard-score{grid-column:2;justify-self:end}.competition-leaderboard-rank{width:34px;height:34px}@media(max-width:520px)and (max-height:760px)and (orientation:portrait){.page-stack-training-hub{gap:10px;min-height:0}.training-hub-hero{padding:2px 0 0}.training-hub-hero-copy{gap:6px}.training-hub-hero h1{font-size:clamp(1.72rem,1.46rem + 1.5vw,2.2rem)}.training-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;height:clamp(270px,calc(100svh - 236px - env(safe-area-inset-bottom)),390px);min-height:0}.training-hub-card{gap:8px;padding:10px 6px}.training-hub-card strong{max-width:none;font-size:.88rem;line-height:1.14}.training-hub-card-icon{width:88px;height:88px;border-radius:23px}.training-hub-card-icon svg{width:30px;height:30px}}@media(orientation:landscape){.page-stack-training-hub{gap:clamp(10px,2vh,16px)}.training-hub-hero{padding:2px 0 0}.training-hub-hero-copy{gap:6px}.training-hub-hero h1{font-size:clamp(1.72rem,1.2rem + 1.5vw,2.6rem)}.training-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:clamp(8px,1.4vw,14px);min-height:clamp(270px,calc(100svh - 236px - env(safe-area-inset-bottom)),560px);align-content:stretch}.training-hub-card{min-height:0;height:100%;gap:10px;padding:clamp(12px,1.7vw,18px) clamp(10px,1.6vw,16px)}.training-hub-card strong{max-width:none;font-size:clamp(.94rem,.8rem + .45vw,1.1rem);line-height:1.14}.training-hub-card-icon{width:clamp(82px,8vw,112px);height:clamp(82px,8vw,112px);border-radius:clamp(18px,2.2vw,26px)}.training-hub-card-icon svg{width:clamp(38px,4.8vw,56px);height:clamp(38px,4.8vw,56px)}}@media(orientation:landscape)and (max-height:500px){.training-hub-grid{gap:8px;min-height:clamp(168px,calc(100svh - 208px - env(safe-area-inset-bottom)),320px)}.training-hub-card{gap:8px;padding:10px 8px}.training-hub-card strong{font-size:.88rem;line-height:1.12}.training-hub-card-icon{width:72px;height:72px;border-radius:18px}.training-hub-card-icon svg{width:30px;height:30px}}@media(orientation:landscape)and (min-width:681px)and (max-width:899px){.training-hub-card-icon{width:clamp(104px,11vw,136px);height:clamp(104px,11vw,136px);border-radius:clamp(22px,2.6vw,30px)}.training-hub-card-icon svg{width:clamp(48px,5.8vw,68px);height:clamp(48px,5.8vw,68px)}.app-shell.has-bottom-nav .bottom-nav,.app-shell.is-wechat-mp .bottom-nav{left:0;right:0;width:min(720px,calc(100vw - 40px));margin-inline:auto;transform:none}}@media(min-width:681px)and (max-width:760px)and (max-height:860px){.app-shell:not(.is-immersive),.app-shell.is-wechat-mp:not(.is-immersive){--shell-nav-h: 66px;padding-bottom:calc(var(--shell-nav-h) + 16px + env(safe-area-inset-bottom))}.app-shell.has-bottom-nav .bottom-nav,.app-shell.is-wechat-mp .bottom-nav{left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));width:min(430px,calc(100vw - 24px));margin-inline:auto;padding:4px;border-radius:var(--radius-md);transform:none}.nav-item{min-height:56px;padding:6px 8px;border-radius:var(--radius-sm)}}@media(max-height:480px){.app-shell:not(.is-immersive),.app-shell.is-wechat-mp:not(.is-immersive){--shell-nav-h: 54px;padding-bottom:calc(var(--shell-nav-h) + 10px + env(safe-area-inset-bottom))}.app-shell.has-bottom-nav .bottom-nav,.app-shell.is-wechat-mp .bottom-nav{bottom:calc(6px + env(safe-area-inset-bottom));padding:4px;border-radius:var(--radius-md)}.nav-item{min-height:46px;padding:4px 6px;border-radius:var(--radius-sm)}.nav-item.is-active{gap:6px}.nav-item-label{font-size:.72rem}}@media(max-width:680px)and (orientation:portrait){.training-hub-grid{flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;align-content:start;height:auto;min-height:0}.training-hub-card{aspect-ratio:1 / 1;min-height:0;height:auto;gap:6px;padding:8px 4px}.training-hub-card-icon{width:clamp(52px,16vw,64px);height:clamp(52px,16vw,64px);border-radius:clamp(14px,4vw,18px)}.training-hub-card strong{font-size:clamp(.78rem,3.3vw,.88rem);line-height:1.12}}@media(max-width:360px)and (orientation:portrait){.training-hub-card{gap:5px;padding:7px 3px}.training-hub-card-icon{width:clamp(46px,15vw,54px);height:clamp(46px,15vw,54px);border-radius:14px}}@media(orientation:landscape)and (min-width:768px)and (max-width:1180px)and (max-height:820px){.app-shell.has-bottom-nav:not(.is-immersive),.app-shell.is-wechat-mp:not(.is-immersive){--shell-nav-h: 64px;height:calc(var(--true-vh) * 100);min-height:0;padding:calc(10px + env(safe-area-inset-top)) 16px calc(10px + env(safe-area-inset-bottom))}.app-shell.has-bottom-nav:not(.is-immersive) .viewport,.app-shell.is-wechat-mp:not(.is-immersive) .viewport{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.app-shell.has-bottom-nav:not(.is-immersive) .viewport>.player-home,.app-shell.is-wechat-mp:not(.is-immersive) .viewport>.player-home{align-self:flex-start;padding-bottom:16px}.app-shell.has-bottom-nav .bottom-nav,.app-shell.is-wechat-mp .bottom-nav{position:relative;left:auto;right:auto;bottom:auto;flex:0 0 auto;width:min(720px,calc(100vw - 40px));margin:10px auto 0;padding:4px;border-radius:var(--radius-md);transform:none}.app-shell.has-bottom-nav .nav-item,.app-shell.is-wechat-mp .nav-item{min-height:48px;padding:5px 8px;border-radius:var(--radius-sm)}}.board-theme-page{padding:0 0 24px}.profile-quick-card .lottery-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:10px;background:#f44336;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.board-theme-tabs{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:12px}.board-theme-tabs button{display:flex;align-items:center;gap:4px;padding:6px 16px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--text);cursor:pointer;font-size:14px}.board-theme-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.board-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.board-theme-empty{grid-column:1 / -1;padding:56px 12px;color:var(--muted);font-size:.95rem;text-align:center}.board-theme-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer;color:var(--text);font-size:12px}.board-theme-option:hover{border-color:var(--accent)}.board-theme-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.board-theme-preview{border-radius:4px;overflow:hidden}.training-toolbar{gap:10px}.training-toolbar-shell{display:grid;gap:12px;padding:12px}.training-toolbar-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.training-toolbar-main.is-back-only{grid-template-columns:auto;justify-content:start}.training-toolbar-main.has-inline-controls,.training-toolbar-main.is-back-only.has-inline-controls{grid-template-columns:auto minmax(0,1fr)}.training-toolbar-back{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text)}.training-toolbar-copy{display:grid;gap:2px;min-width:0}.training-toolbar-copy strong{font-size:1rem;line-height:1.1}.training-toolbar-copy span{color:var(--muted);font-size:.84rem}.training-toolbar-timer,.training-toolbar-spacer{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:68px;min-height:36px;padding:0 10px;border-radius:999px;background:var(--surface-soft);color:var(--muted-strong);font-weight:700}.training-toolbar-controls{display:grid;gap:10px}.training-toolbar-inline-controls{min-width:0;display:grid;align-items:center}.training-toolbar-inline-controls>*{min-width:0}.training-screen{gap:10px}.training-frame{grid-template-rows:minmax(0,1fr) auto;gap:10px}.training-frame.has-side{grid-template-rows:minmax(0,1fr) auto}.training-frame-side{max-height:none;overflow:visible}.training-side-shell{display:grid;gap:12px;padding:16px}.training-side-body{display:grid;gap:12px;min-height:0}.training-side-body.note-stack{display:flex;flex-direction:column}.training-side-actions{display:flex;gap:10px}.training-side-actions>*{flex:1 1 auto}.training-screen-opening .training-frame-side,.training-screen-endgame .training-frame-side,.training-screen-evaluation .training-frame-side,.training-screen-tactics .training-frame-side{max-height:none;overflow:visible}.training-screen-opening .training-frame.has-side,.training-screen-endgame .training-frame.has-side,.training-screen-evaluation .training-frame.has-side,.training-screen-tactics .training-frame.has-side{grid-template-rows:minmax(0,1fr) auto}.training-screen-evaluation .puzzle-board-shell,.training-screen-puzzle .puzzle-board-shell{width:min(100%,640px);max-width:640px}.training-screen-opening .board-zone,.training-screen-endgame .board-zone,.training-screen-evaluation .board-zone,.training-screen-tactics .board-zone,.training-screen-puzzle .board-zone{align-items:start}.training-screen-opening .training-board,.training-screen-endgame .training-board,.training-screen-evaluation .training-board,.training-screen-tactics .training-board,.training-screen-puzzle .training-board{border-color:var(--line);border-radius:var(--radius-md);box-shadow:0 20px 50px #0c121c24}.tactics-status-actions,.evaluation-feedback-actions{display:flex;gap:10px}.tactics-status-actions>*,.evaluation-feedback-actions>*{flex:1 1 auto}.tactics-status-card,.tactics-rating-card,.evaluation-feedback-card,.evaluation-turn-card,.puzzle-metric-card{border-color:var(--line);background:var(--surface-soft);box-shadow:none}.tactics-status-card.is-correct{background:linear-gradient(180deg,var(--success-soft),transparent 90%),var(--surface-soft)}.tactics-status-card.is-wrong{background:linear-gradient(180deg,var(--danger-soft),transparent 90%),var(--surface-soft)}.puzzle-board-metrics,.evaluation-feedback-grid{gap:8px}.puzzle-feedback-inline{color:var(--accent-strong)}.board-overlay{background:#1218222e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell.is-immersive:has(.chessland-mobile-shell){padding:0;background-color:var(--app-bg-base);background:var(--app-bg)}.chessland-mobile-shell{--chessland-mobile-text: var(--text);--chessland-mobile-muted: var(--muted);--chessland-mobile-surface: var(--surface-soft);--chessland-mobile-line: var(--line);--chessland-mobile-accent: var(--accent);--chessland-mobile-accent-strong: var(--accent-strong);--chessland-mobile-board-light: #ede0d4;--chessland-mobile-board-dark: #8fa46f;display:flex;flex-direction:column;width:100%;min-height:100%;color:var(--chessland-mobile-text);background:transparent}.chessland-mobile-topbar{min-height:calc(92px + env(safe-area-inset-top));display:grid;grid-template-columns:64px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:16px;padding:calc(22px + env(safe-area-inset-top)) 28px 18px}.chessland-mobile-title{flex:1;min-width:0;display:flex;align-items:center;gap:10px;font-size:clamp(2rem,1.56rem + 1.5vw,2.8rem);font-weight:800;line-height:1;letter-spacing:0}.chessland-mobile-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chessland-mobile-actions{display:inline-flex;justify-content:flex-end;align-items:center;gap:18px}.chessland-mobile-icon-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--chessland-mobile-line);border-radius:var(--radius-sm);background:var(--chessland-mobile-surface);color:var(--chessland-mobile-text);box-shadow:0 10px 24px #00000014}.chessland-mobile-icon-button:disabled{color:var(--chessland-mobile-muted);opacity:.5;cursor:not-allowed}.chessland-mobile-content{min-height:0;overflow-x:hidden}.training-board.is-chessland-mobile-board,.training-board.is-lichess-mobile-board{border:0!important;border-radius:0!important;box-shadow:none!important;background-color:#efe2c8}.training-board.is-chessland-mobile-board cg-container,.training-board.is-chessland-mobile-board cg-board,.training-board.is-lichess-mobile-board cg-container,.training-board.is-lichess-mobile-board cg-board{border-radius:inherit}.training-board.is-chessland-mobile-board coords,.training-board.is-lichess-mobile-board coords{font-weight:800;text-transform:lowercase;text-shadow:none}.training-board.is-chessland-mobile-board coords.ranks,.training-board.is-lichess-mobile-board coords.ranks{left:auto;right:4px;top:0}.training-board.is-chessland-mobile-board coords.ranks.left,.training-board.is-lichess-mobile-board coords.ranks.left{left:auto;right:4px}.training-board.is-chessland-mobile-board coords.ranks coord,.training-board.is-lichess-mobile-board coords.ranks coord{transform:translateY(16%)}.training-board.is-chessland-mobile-board coords.files,.training-board.is-lichess-mobile-board coords.files{left:4px;right:4px;bottom:0}.chessland-mobile-board-wrap{position:relative;width:100%;max-width:100svw;aspect-ratio:1 / 1;margin:0 auto}.chessland-mobile-board-wrap .training-board-shell{width:100%;height:100%}.tactics-mobile-page .chessland-mobile-board-wrap{width:min(100%,calc(100dvh - 250px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:min(100%,calc(100dvh - 250px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.mobile-training-board-page .chessland-mobile-board-wrap{width:min(100%,calc(100dvh - 330px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:min(100%,calc(100dvh - 330px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.opening-mobile-page .chessland-mobile-board-wrap,.opening-browser-mobile-page .chessland-mobile-board-wrap,.endgame-mobile-page .chessland-mobile-board-wrap{width:min(100%,calc(100dvh - 390px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:min(100%,calc(100dvh - 390px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.puzzle-storm-mobile-page .chessland-mobile-board-wrap{width:min(100%,calc(100dvh - 380px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:min(100%,calc(100dvh - 380px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.chessland-mobile-board-wrap .board-placeholder{width:100%;height:100%;border-radius:var(--radius-md);border-color:var(--chessland-mobile-line);background:var(--chessland-mobile-surface);color:var(--chessland-mobile-text)}.chessland-mobile-board-wrap .board-placeholder-copy p{color:var(--chessland-mobile-muted)}.puzzle-storm-mobile-page,.tactics-mobile-page,.mobile-training-board-page,.opening-browser-mobile-page,.board-theme-mobile-page,.store-mobile-page,.storm-high-scores-page{min-height:100dvh;display:flex;flex-direction:column}.puzzle-storm-mobile-page .chessland-mobile-title{font-size:clamp(1.65rem,1.46rem + .8vw,2rem)}.puzzle-storm-mobile-page .chessland-mobile-content,.tactics-mobile-page .chessland-mobile-content,.mobile-training-board-page .chessland-mobile-content,.opening-browser-mobile-page .chessland-mobile-content,.board-theme-mobile-page .chessland-mobile-content,.store-mobile-page .chessland-mobile-content,.theme-training-mobile-page .chessland-mobile-content,.courses-mobile-page .chessland-mobile-content{flex:1 1 auto;display:flex;flex-direction:column;overflow-y:auto;padding:0 12px}.puzzle-storm-mobile-intro,.daily-puzzle-mobile-intro{--storm-clock-progress: 1;min-height:104px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 28px 12px}.puzzle-storm-mobile-copy{min-width:0;max-width:min(100%,24rem);display:grid;min-height:5rem}.puzzle-storm-mobile-copy:before{content:"";grid-area:1 / 1;min-height:5rem}.puzzle-storm-copy-state{grid-area:1 / 1;visibility:hidden}.puzzle-storm-copy-state[data-visible]{visibility:visible}.puzzle-storm-copy-state:first-child{display:grid;gap:7px}.puzzle-storm-copy-state strong{display:block;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1.85rem,1.42rem + 1.3vw,2.45rem);line-height:1.06;font-weight:900}.puzzle-storm-copy-state>span{display:block;color:var(--chessland-mobile-muted);overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(1.08rem,.94rem + .55vw,1.34rem);line-height:1.18}.puzzle-storm-mobile-clock{--storm-clock-color: color-mix(in srgb, var(--success) calc(var(--storm-clock-progress) * 100%), var(--danger));justify-self:end;color:color-mix(in srgb,var(--storm-clock-color) 72%,#eaf2ff);text-shadow:0 0 18px color-mix(in srgb,var(--storm-clock-color) 28%,transparent);font-size:clamp(2.8rem,1.7rem + 4.2vw,4.55rem);line-height:1;font-weight:300;font-variant-numeric:tabular-nums;text-align:center}.puzzle-storm-mobile-clock.is-urgent{animation:storm-clock-breathe .98s ease-in-out infinite}.puzzle-storm-mobile-clock.is-critical{animation:storm-clock-breathe .54s ease-in-out infinite}@keyframes storm-clock-breathe{0%,to{transform:scale(1);text-shadow:0 0 14px color-mix(in srgb,var(--storm-clock-color) 22%,transparent)}50%{transform:scale(1.025);text-shadow:0 0 30px color-mix(in srgb,var(--storm-clock-color) 48%,transparent)}}.storm-timer-bonus{position:absolute;left:50%;bottom:0;transform:translate(-50%);color:var(--accent);font-size:1.35rem;font-weight:800;pointer-events:none;animation:storm-timer-bonus-float .8s ease-out forwards}@keyframes storm-timer-bonus-float{0%{opacity:1;transform:translate(-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-44px) scale(1.15)}}.puzzle-storm-mobile-board,.tactics-mobile-board{width:100%;max-width:100svw;margin:0 auto}.puzzle-storm-mobile-bottom{display:grid;gap:22px;padding:24px 28px calc(24px + env(safe-area-inset-bottom))}.puzzle-storm-mobile-actions{display:flex;align-items:center;justify-content:center;gap:12px}.puzzle-storm-mobile-action{display:inline-grid;place-items:center;min-width:120px;min-height:44px;padding:8px 24px;border:1px solid var(--chessland-mobile-line);border-radius:10px;background:color-mix(in srgb,var(--chessland-mobile-surface) 92%,white 8%);color:var(--chessland-mobile-text);box-shadow:none;font-size:1rem;font-weight:900}.puzzle-storm-mobile-action:last-child{border-color:var(--chessland-mobile-accent);background:var(--chessland-mobile-accent);color:#1a1a1a;box-shadow:none}.puzzle-storm-mobile-action:active{transform:translateY(1px)}.puzzle-storm-mobile-action svg{color:var(--chessland-mobile-accent)}.tactics-mobile-status{display:block;height:96px;padding:20px 28px 18px;overflow:hidden}.tactics-mobile-status-spacer{height:58px}.tactics-mobile-status-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.85rem,1.42rem + 1.3vw,2.45rem);line-height:1.04;font-weight:900}.tactics-mobile-status-copy span{display:block;margin-top:6px;color:var(--chessland-mobile-muted);overflow-wrap:anywhere;font-size:clamp(1.08rem,.94rem + .55vw,1.34rem);line-height:1.18}.tactics-mobile-board{flex:0 0 auto}.tactics-mobile-rating-line{text-align:center;padding:22px 28px 10px;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);line-height:1}.tactics-mobile-rating-line strong{margin-left:10px;font-size:1.22em;font-weight:900}.tactics-mobile-rating-line span{margin-left:8px;color:var(--success);font-weight:800}.tactics-mobile-rating-line span.is-negative{color:var(--danger)}.tactics-mobile-rating-line span.is-neutral{color:var(--chessland-mobile-muted)}.tactics-mobile-feedback-action{margin-top:auto;display:grid;padding:22px 28px calc(28px + env(safe-area-inset-bottom))}.tactics-mobile-bottom-actions{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 28px calc(30px + env(safe-area-inset-bottom))}.tactics-mobile-bottom-button{display:grid;justify-items:center;gap:8px;min-height:68px;border:0;background:transparent;color:var(--chessland-mobile-muted);opacity:.58;font-size:1.34rem}.tactics-mobile-bottom-button:not(:disabled){color:var(--chessland-mobile-text);opacity:1}.tactics-mobile-bottom-button:not(:disabled) svg{color:var(--chessland-mobile-accent)}.daily-puzzle-status-copy{display:grid;gap:6px;min-height:58px;justify-content:start}.daily-puzzle-status-copy strong{font-size:clamp(1.85rem,1.42rem + 1.3vw,2.45rem);line-height:1.04;font-weight:900}.daily-puzzle-status-copy span{color:var(--chessland-mobile-muted);font-size:clamp(1.08rem,.94rem + .55vw,1.34rem);line-height:1.18}.daily-puzzle-rating-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 10px;padding:20px 28px 8px;color:var(--chessland-mobile-muted);font-size:1.08rem}.daily-puzzle-rating-line strong{color:var(--chessland-mobile-text);font-size:clamp(1.85rem,1.45rem + 1.2vw,2.5rem);line-height:1}.opening-browser-board-section{flex:0 0 auto}.opening-browser-panel{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:12px 20px calc(14px + env(safe-area-inset-bottom));background:var(--surface-soft)}.opening-browser-panel-head,.opening-browser-source,.opening-browser-nav,.opening-browser-nav button{display:flex;align-items:center}.opening-browser-panel-head{justify-content:space-between;gap:12px}.opening-browser-source{flex:1;gap:7px;color:var(--muted-strong);font-weight:800;min-width:0;overflow:hidden}.opening-browser-eco{color:var(--accent);font-weight:700;font-size:12px;white-space:nowrap;flex-shrink:0}.opening-browser-name{color:#ffd699;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opening-browser-nav{gap:8px;flex-shrink:0}.opening-browser-nav button{gap:4px;min-height:36px;border:0;background:transparent;color:var(--text);font-weight:800}.opening-browser-nav button:disabled{color:var(--muted);opacity:.42}.opening-browser-table-head,.opening-browser-row{display:grid;grid-template-columns:minmax(68px,.9fr) minmax(56px,.7fr) minmax(70px,.8fr) minmax(64px,1fr);align-items:center;gap:6px}.opening-browser-table-head{color:var(--muted);font-size:.72rem;font-weight:800}.opening-browser-table{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:1px;background:transparent;transition:opacity .15s ease}.opening-browser-table.is-refreshing{opacity:.6;pointer-events:none}.opening-browser-row{width:100%;min-height:34px;border:0;background:var(--chessland-mobile-surface);color:var(--text);padding:4px 0;text-align:left;font-size:.9rem}.opening-browser-row span:first-child,.opening-browser-table-head span:first-child{padding-left:10px}.opening-browser-row span:last-child,.opening-browser-table-head span:last-child{padding-right:10px}.opening-browser-move-san{font-size:1.08rem;font-weight:900}.opening-browser-empty{min-height:86px;display:grid;place-items:center;background:#fcfaf6f0;color:var(--muted);text-align:center}.mobile-training-status{display:block;min-height:auto;padding:20px 28px 18px}.mobile-training-status-copy{min-width:0;display:block}.mobile-training-status-copy strong{display:block;overflow-wrap:anywhere;font-size:clamp(1.85rem,1.42rem + 1.3vw,2.45rem);line-height:1.04;font-weight:900}.mobile-training-turn-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:16px;min-width:0}.mobile-training-turn-prompt.is-icon-only{display:inline-flex;gap:12px}.mobile-training-turn-icon-badge{display:flex;flex-direction:column;align-items:center;gap:8px}.mobile-training-turn-icon{display:inline-grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:10px;background:linear-gradient(180deg,rgb(var(--accent-rgb) /.14),rgb(var(--accent-rgb) /.04)),#fff9cfeb;color:#101620}.mobile-training-turn-prompt.is-black .mobile-training-turn-icon,.mobile-training-turn-prompt.is-white .mobile-training-turn-icon{background:linear-gradient(180deg,rgb(var(--accent-rgb) /.14),rgb(var(--accent-rgb) /.04)),#fff9cfeb;color:#101620}:root[data-client-theme=dark] .mobile-training-turn-prompt.is-white .mobile-training-turn-icon{background:linear-gradient(180deg,rgb(var(--accent-rgb) /.14),rgb(var(--accent-rgb) /.04)),#fff9cfeb;color:#101620}:root[data-client-theme=dark] .mobile-training-turn-prompt.is-black .mobile-training-turn-icon{background:linear-gradient(180deg,rgb(var(--accent-rgb) /.14),rgb(var(--accent-rgb) /.04)),#fff9cfeb;color:#101620}.mobile-training-turn-piece{position:relative;display:block;width:46px;height:46px}.mobile-training-turn-piece piece{position:absolute;inset:0;width:100%;height:100%;transform:scale(.92);transform-origin:center;filter:drop-shadow(0 5px 9px rgba(0,0,0,.22))}.mobile-training-turn-copy{flex:1 1 0%;min-width:0;display:grid;gap:6px}.mobile-training-turn-copy strong{display:block;color:var(--chessland-mobile-text);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1.85rem,1.42rem + 1.3vw,2.45rem);line-height:1.06;font-weight:900}.mobile-training-turn-copy span{display:block;color:var(--chessland-mobile-muted);overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(1.08rem,.94rem + .55vw,1.34rem);line-height:1.18}.course-tactics-mobile-page .mobile-training-status-copy strong{font-size:clamp(1.35rem,1.08rem + .9vw,1.72rem);line-height:1.16}.mobile-training-board{flex:0 0 auto;width:100%;max-width:100svw;margin:0 auto}.mobile-training-move-strip{padding:0 28px 12px}.mobile-training-move-strip .training-move-strip{width:100%;background:var(--chessland-mobile-surface);border-color:var(--chessland-mobile-line)}.mobile-training-panel{display:grid;gap:14px;padding:20px 28px calc(28px + env(safe-area-inset-bottom))}.opening-status-section{padding:0 28px 12px;min-height:123px}.opening-status-row{display:flex;align-items:center;gap:14px;min-height:88px}.opening-move-strip-wrap{flex:1;min-width:0;min-height:44px}.opening-move-strip-wrap .training-move-strip{width:100%;min-height:44px;background:var(--chessland-mobile-surface);border-color:var(--chessland-mobile-line)}.opening-review-progress{display:flex;align-items:center;gap:10px;margin-top:8px;min-height:23px}.opening-review-progress.is-idle{visibility:hidden;pointer-events:none}.opening-review-progress-track{flex:1;height:3px;background:#80808026;border-radius:2px;overflow:hidden}.opening-review-progress-fill{height:100%;background:#4caf84;border-radius:2px;transition:width .3s ease}.opening-review-progress-label{font-size:.78rem;font-weight:700;color:#4caf84;white-space:nowrap}.opening-topbar-select{max-width:340px;padding:8px 34px 8px 14px;border:1px solid var(--chessland-mobile-line);border-radius:var(--radius-sm);background:var(--chessland-mobile-surface);color:var(--chessland-mobile-text);font-size:.9rem;font-weight:700;line-height:1.4;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:10px 6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endgame-title-selectors{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex:1}.endgame-title-selectors label{display:flex;min-width:0;flex:0 1 auto;max-width:160px}.endgame-title-selectors select{width:100%;min-width:0;border:1px solid var(--chessland-mobile-line);border-radius:var(--radius-sm);background:var(--chessland-mobile-surface);color:var(--chessland-mobile-text);padding:6px 8px;font-size:.92rem;font-weight:700;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.endgame-mobile-page .chessland-mobile-topbar{grid-template-columns:64px minmax(0,1fr);padding:calc(22px + env(safe-area-inset-top)) 12px 18px;gap:8px}.endgame-mobile-page .chessland-mobile-actions{display:none}.mobile-training-select-field{display:grid;gap:8px;color:var(--chessland-mobile-muted);font-size:.95rem;font-weight:800}.mobile-training-select-field select{width:100%;min-width:0;border:1px solid var(--chessland-mobile-line);border-radius:var(--radius-sm);background:var(--chessland-mobile-surface);color:var(--chessland-mobile-text);padding:12px 14px;font-size:1.04rem;font-weight:800}.mobile-training-feedback,.mobile-training-hint,.mobile-training-note .training-board-card{border:1px solid var(--chessland-mobile-line);border-radius:14px;background:var(--chessland-mobile-surface);color:var(--chessland-mobile-muted);padding:12px 14px;line-height:1.45}.mobile-training-note .training-board-card{display:grid;gap:8px}.mobile-training-action-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.mobile-training-action-row.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-training-action-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--chessland-mobile-line);border-radius:14px;background:var(--chessland-mobile-surface);color:var(--chessland-mobile-text);font-size:1.08rem;font-weight:900}.mobile-training-action-button.is-primary{border-color:rgb(var(--accent-rgb) /.36);background:linear-gradient(135deg,rgb(var(--accent-rgb) / .88),#d96f00bd);color:#1a1a1a;box-shadow:0 12px 28px rgb(var(--accent-rgb) / .18)}.mobile-training-action-button:disabled{opacity:.5;cursor:not-allowed}.mobile-training-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-training-stat-row>div,.mobile-training-feedback-card,.mobile-training-course-summary{min-width:0;border:1px solid var(--chessland-mobile-line);border-radius:14px;background:var(--chessland-mobile-surface);padding:12px}.mobile-training-stat-row span,.mobile-training-feedback-card span,.mobile-training-course-summary span{display:block;color:var(--chessland-mobile-muted);font-size:.9rem;font-weight:800}.mobile-training-stat-row strong,.mobile-training-feedback-card strong,.mobile-training-course-summary strong{display:block;margin-top:5px;color:var(--chessland-mobile-text);font-size:1.24rem;line-height:1.1;font-weight:900}.mobile-training-feedback-grid{display:grid;gap:10px}.evaluation-mobile-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px}.eval-feedback-title{display:inline-flex;align-items:center;gap:6px}.eval-feedback-title svg{flex-shrink:0}.eval-feedback-icon-correct{color:#4caf50}.eval-feedback-icon-wrong{color:var(--danger)}.evaluation-mobile-status .mobile-training-turn-copy strong .eval-feedback-title{display:inline-flex;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.evaluation-mobile-clock{--evaluation-clock-progress: 1;--evaluation-clock-color: color-mix(in srgb, var(--success) calc(var(--evaluation-clock-progress) * 100%), var(--danger));display:grid;justify-items:end;color:color-mix(in srgb,var(--evaluation-clock-color) 72%,#eaf2ff);text-shadow:0 0 18px color-mix(in srgb,var(--evaluation-clock-color) 28%,transparent);text-align:right}.evaluation-mobile-clock strong{font-size:clamp(2.3rem,1.65rem + 2.8vw,3.75rem);line-height:.95;font-weight:300;font-variant-numeric:tabular-nums}.evaluation-mobile-clock.is-urgent{animation:storm-clock-breathe .98s ease-in-out infinite}.evaluation-mobile-status .mobile-training-turn-copy strong{font-size:clamp(1.35rem,1.02rem + 1.1vw,1.86rem);line-height:1.08}.evaluation-mobile-score-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;border:1px solid var(--chessland-mobile-line);border-radius:14px;background:var(--chessland-mobile-surface);padding:12px 14px}.evaluation-mobile-score-card span{color:var(--chessland-mobile-muted);font-size:.84rem;font-weight:900}.evaluation-mobile-score-card strong{color:var(--chessland-mobile-text);font-size:1.18rem;line-height:1;font-weight:900}.evaluation-mobile-score-inline{display:flex;gap:8px;align-items:center;font-size:.78rem;font-weight:800;white-space:nowrap}.evaluation-score-ok{color:#4caf50;-webkit-text-stroke:.5px rgba(255,255,255,.6)}.evaluation-score-ng{color:var(--danger);-webkit-text-stroke:.5px rgba(255,255,255,.5)}.evaluation-next-btn{display:flex;align-items:center;justify-content:center;gap:10px}.evaluation-mainline-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}.evaluation-mainline-col{border:1px solid var(--chessland-mobile-line);border-radius:14px;background:var(--chessland-mobile-surface);display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px}.evaluation-mainline-col span{color:var(--chessland-mobile-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em}.evaluation-mainline-col strong{color:var(--chessland-mobile-text);font-size:.96rem;line-height:1.4;font-weight:700;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.evaluation-mainline-col strong::-webkit-scrollbar{display:none}.mobile-training-feedback-card.is-summary{border-color:rgb(var(--accent-rgb) /.32)}.mobile-training-course-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.mobile-training-course-summary .course-star-rating{display:inline-flex;justify-self:end}.mobile-training-course-summary .course-star-rating.is-large{gap:2px;font-size:1.45rem}.mobile-training-course-summary .course-star-rating span{display:inline-flex}.mobile-training-panel .course-piece-values{justify-content:center}.mobile-training-sheet-content{--chessland-mobile-text: var(--text);--chessland-mobile-muted: var(--muted);--chessland-mobile-surface: var(--surface-soft);--chessland-mobile-line: var(--line);--chessland-mobile-accent: var(--accent);--chessland-mobile-accent-strong: var(--accent-strong);position:fixed;left:0;right:0;bottom:0;z-index:var(--z-overlay);width:100%;max-height:min(70dvh,620px);display:grid;gap:16px;padding:20px 24px calc(28px + env(safe-area-inset-bottom));border:1px solid var(--chessland-mobile-line);border-bottom:0;border-radius:18px 18px 0 0;background:var(--chessland-mobile-surface);color:var(--chessland-mobile-text);box-shadow:0 -24px 60px #00000047}.mobile-training-sheet-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:#0000008f}.mobile-training-sheet-content>button{display:none}.mobile-training-sheet-title{font-size:clamp(1.32rem,1.12rem + .72vw,1.72rem);font-weight:900;line-height:1}.mobile-training-sheet-description{color:var(--chessland-mobile-muted);font-size:1.04rem;line-height:1.65}.mobile-training-settings-list{overflow:hidden;border-radius:14px;background:var(--chessland-mobile-surface);border:1px solid var(--chessland-mobile-line)}.mobile-training-settings-row{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 16px;border:0;border-bottom:1px solid var(--chessland-mobile-line);background:transparent;color:var(--chessland-mobile-text);font-size:1.05rem;font-weight:800;text-align:left}.mobile-training-settings-row:last-child{border-bottom:0}.mobile-training-settings-row:focus-visible{outline:2px solid rgb(var(--accent-rgb) /.48);outline-offset:-2px}.mobile-training-settings-row svg{color:var(--chessland-mobile-muted)}.mobile-training-settings-row-value{color:var(--chessland-mobile-muted);font-size:.92rem;font-weight:700}.mobile-training-switch{position:relative;width:48px;height:28px;border-radius:999px;background:#ffffff2e;border:1px solid var(--chessland-mobile-line)}.mobile-training-switch:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:999px;background:var(--surface);box-shadow:0 1px 5px #1f1f1f33;transition:transform .16s ease}.mobile-training-switch.is-on{background:var(--chessland-mobile-accent);border-color:rgb(var(--accent-rgb) /.48);box-shadow:0 0 0 1px rgb(var(--accent-rgb) /.16),0 0 18px rgb(var(--accent-rgb) /.18)}.mobile-training-switch.is-on:after{transform:translate(20px)}.storm-high-scores-page{overflow-y:auto;min-height:100dvh;padding-bottom:calc(26px + env(safe-area-inset-bottom))}.storm-high-scores-page .chessland-mobile-content{display:grid;align-content:start;gap:28px;padding:22px 28px 0}.storm-high-scores-page .chessland-mobile-title{justify-content:center}.storm-high-score-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.storm-high-score-card{min-height:110px;display:grid;align-content:center;justify-items:center;gap:8px;padding:16px 12px;border-radius:14px;background:var(--chessland-mobile-surface);border:1px solid var(--chessland-mobile-line);box-shadow:0 14px 32px #0000001f}.storm-high-score-card.is-primary{background:linear-gradient(135deg,rgb(var(--accent-rgb) / .34),rgb(var(--accent-rgb) / .14)),var(--chessland-mobile-surface);border-color:rgb(var(--accent-rgb) /.32)}.storm-high-score-card span{color:var(--chessland-mobile-muted);font-size:1.18rem;line-height:1}.storm-high-score-card strong{color:var(--chessland-mobile-text);font-size:3rem;line-height:.96;font-weight:400;font-variant-numeric:tabular-nums}.storm-high-score-card.is-primary strong{color:var(--accent-tint)}.storm-high-score-section-title{font-size:clamp(2rem,1.6rem + 1.4vw,2.65rem);line-height:1.04;font-weight:900}.storm-high-score-table{display:grid;gap:0;margin-inline:-28px;font-size:1.35rem}.storm-high-score-table-head,.storm-high-score-row{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(78px,.82fr) minmax(98px,1fr) minmax(88px,.86fr);align-items:center;gap:10px;padding:10px 28px;text-align:center}.storm-high-score-table-head{font-size:1.22rem;line-height:1.12}.storm-high-score-date{padding:7px 28px;background:var(--chessland-mobile-surface);border-block:1px solid var(--chessland-mobile-line);font-size:1.45rem;line-height:1;font-weight:900}.storm-high-score-row{min-height:64px;background:#ffffff08}.storm-high-score-row strong{color:var(--chessland-mobile-accent);font-weight:900}.storm-high-score-empty{display:grid;gap:8px;padding:28px 0;color:var(--chessland-mobile-muted);text-align:center}@media(min-width:1025px){.chessland-mobile-shell{max-width:1024px;margin:0 auto;border-radius:22px;overflow:hidden}}@media(max-width:420px){.chessland-mobile-topbar{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding-inline:20px}.chessland-mobile-title{font-size:1.86rem}.chessland-mobile-actions{gap:12px}.puzzle-storm-mobile-intro,.daily-puzzle-mobile-intro,.tactics-mobile-status,.mobile-training-status,.mobile-training-panel,.mobile-training-move-strip,.puzzle-storm-mobile-bottom,.tactics-mobile-rating-line,.tactics-mobile-feedback-action,.tactics-mobile-bottom-actions,.storm-high-scores-page .chessland-mobile-content{padding-inline:18px}.puzzle-storm-mobile-intro,.daily-puzzle-mobile-intro{min-height:96px;gap:12px;padding-top:12px;padding-bottom:10px}.puzzle-storm-copy-state strong{font-size:1.62rem;line-height:1.05}.puzzle-storm-copy-state>span{font-size:1.14rem}.puzzle-storm-mobile-clock{font-size:3.72rem}.puzzle-storm-mobile-bottom{gap:12px;padding-top:18px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.puzzle-storm-mobile-actions{gap:10px}.puzzle-storm-mobile-action{min-width:112px;min-height:44px;padding-inline:20px}.puzzle-storm-mobile-action,.tactics-mobile-bottom-button{font-size:1rem}.storm-high-score-table{margin-inline:-18px}.storm-high-score-table-head,.storm-high-score-row,.storm-high-score-date{padding-inline:18px}.storm-high-score-table-head,.storm-high-score-row{grid-template-columns:minmax(54px,.72fr) minmax(62px,.74fr) minmax(82px,.96fr) minmax(72px,.78fr);gap:8px}.endgame-mobile-selector-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px)and (max-height:760px),(orientation:landscape)and (max-width:1366px)and (max-height:1024px){.chessland-mobile-topbar{min-height:calc(66px + env(safe-area-inset-top));grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 18px 10px}.chessland-mobile-title{font-size:clamp(1.58rem,1.2rem + 1.4vw,1.95rem)}.chessland-mobile-actions{gap:10px}.chessland-mobile-icon-button{width:40px;height:40px;border-radius:var(--radius-sm)}.tactics-mobile-status,.daily-puzzle-mobile-intro,.mobile-training-status{padding:10px 18px}.tactics-mobile-status-copy strong,.daily-puzzle-status-copy strong,.daily-puzzle-mobile-intro .mobile-training-turn-copy strong,.mobile-training-status-copy strong{font-size:clamp(1.35rem,1.08rem + 1.1vw,1.72rem);line-height:1.12}.tactics-mobile-page .chessland-mobile-board-wrap,.mobile-training-board-page .chessland-mobile-board-wrap{width:min(100svw,calc(100dvh - clamp(260px,42dvh,320px) - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:min(100svw,calc(100dvh - clamp(260px,42dvh,320px) - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.tactics-mobile-page .chessland-mobile-board-wrap{width:min(100svw,calc(100dvh - 172px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:min(100svw,calc(100dvh - 172px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.puzzle-storm-mobile-page .chessland-mobile-board-wrap{width:min(100svw,calc(100dvh - 238px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:min(100svw,calc(100dvh - 238px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.puzzle-storm-mobile-intro,.daily-puzzle-mobile-intro{min-height:auto;padding:12px 18px 10px}.puzzle-storm-copy-state:first-child{gap:4px}.puzzle-storm-copy-state strong{font-size:clamp(1.35rem,1.05rem + 1.1vw,1.72rem)}.puzzle-storm-copy-state>span{font-size:clamp(1rem,.88rem + .45vw,1.18rem)}.puzzle-storm-mobile-clock{font-size:clamp(2.8rem,2rem + 3vw,4.1rem)}.puzzle-storm-mobile-bottom{gap:10px;padding:10px 18px calc(12px + env(safe-area-inset-bottom))}.puzzle-storm-mobile-actions{gap:10px}.puzzle-storm-mobile-action{min-width:108px;min-height:42px;padding:7px 18px;font-size:1rem}.tactics-mobile-rating-line{padding:10px 18px 6px;font-size:1.28rem}.tactics-mobile-feedback-action,.mobile-training-panel{padding:10px 18px calc(12px + env(safe-area-inset-bottom))}.mobile-training-course-summary{padding:10px 12px}.mobile-training-action-button{min-height:46px}}.mode-badge{flex-shrink:0;font-size:.72rem;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:.04em;white-space:nowrap;align-self:center}.mode-badge.is-pass{background:#ff8a0024;color:#ff8a00}.mode-badge.is-review{background:#4caf8424;color:#4caf84;animation:mode-badge-pulse 2s ease-in-out infinite}.mode-badge.is-done{background:#9999991f;color:#999}@keyframes mode-badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.mobile-training-turn-copy .mobile-training-turn-progress{display:flex;align-items:center;gap:10px;margin-top:2px}.mobile-training-turn-copy .mobile-training-turn-progress-track{flex:1;height:3px;background:#80808026;border-radius:2px;overflow:hidden}.mobile-training-turn-copy .mobile-training-turn-progress-fill{height:100%;background:#4caf84;border-radius:2px;transition:width .3s ease}.mobile-training-turn-copy .mobile-training-turn-progress-label{font-size:.78rem;font-weight:700;color:#4caf84;white-space:nowrap}@media(max-width:760px)and (max-height:640px),(orientation:landscape)and (max-width:932px)and (max-height:640px){.tactics-mobile-page .chessland-mobile-board-wrap,.mobile-training-board-page .chessland-mobile-board-wrap{width:min(100svw,calc(100dvh - 268px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:min(100svw,calc(100dvh - 268px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.tactics-mobile-page .chessland-mobile-board-wrap{width:min(100svw,calc(100dvh - 148px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:min(100svw,calc(100dvh - 148px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.puzzle-storm-mobile-page .chessland-mobile-board-wrap{width:min(100svw,calc(100dvh - 208px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-width:min(100svw,calc(100dvh - 208px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.tactics-mobile-status-copy strong,.daily-puzzle-status-copy strong,.daily-puzzle-mobile-intro .mobile-training-turn-copy strong,.mobile-training-status-copy strong{font-size:clamp(1.18rem,.98rem + .9vw,1.45rem)}}.public-landing-shell{min-height:100svh}.public-landing-page{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100svh;padding:clamp(28px,6vw,72px);color:var(--text)}.public-landing-main{display:grid;align-content:center;justify-items:start;gap:16px;width:min(100%,760px)}.public-landing-kicker{margin:0;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.public-landing-main h1{margin:0;font-size:clamp(2.4rem,1.35rem + 6vw,6.4rem);line-height:.98;letter-spacing:0}.public-landing-copy{margin:0;max-width:32rem;color:var(--muted-strong);font-size:clamp(1rem,.92rem + .45vw,1.24rem);line-height:1.7}.public-landing-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);background:var(--surface-soft);font-weight:700}.public-landing-record{display:flex;justify-content:center;padding-top:36px}.public-landing-record-link{color:var(--muted-strong);font-size:.78rem;line-height:1.4;opacity:.72}.public-landing-record a:hover{opacity:1}@media(max-width:640px){.public-landing-page{padding:28px 20px calc(22px + env(safe-area-inset-bottom))}}.game-surface-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:46px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease,opacity .18s ease}.game-surface-btn:hover{transform:translateY(-1px)}.game-surface-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.game-surface-btn-compact{min-height:unset;padding:6px 14px;font-size:13px}.game-list-page{max-width:480px;margin:0 auto;padding:0 12px}.game-list-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.game-list-topbar-title{font-size:15px;font-weight:600;color:var(--text)}.game-list-topbar-actions{display:flex;gap:8px;align-items:center}.game-list-topbar .game-surface-btn,.game-list-topbar .primary-button,.game-list-search .game-surface-btn{min-height:unset;padding:6px 14px;font-size:13px}.game-nav-btn{padding:6px;min-width:36px;min-height:unset;display:flex;align-items:center;justify-content:center}.game-list-search{display:flex;gap:8px;margin-bottom:12px;align-items:center}.coach-game-filter-row{margin-bottom:8px}.game-filter-select{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px}.game-search-input{flex:1;font-size:16px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);min-width:0}.game-search-input::-moz-placeholder{color:var(--muted)}.game-search-input::placeholder{color:var(--muted)}.coach-game-search-row{display:flex;gap:8px;margin-bottom:12px;align-items:flex-start;position:relative}.coach-search-autocomplete{flex:1;min-width:0;position:relative}.coach-search-autocomplete .game-search-input{width:100%}.coach-filter-compact{max-width:130px;flex-shrink:0}.coach-suggest-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:4px;padding:4px 0;list-style:none;max-height:200px;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.coach-suggest-item{padding:8px 12px;font-size:15px;cursor:pointer;color:var(--text)}.coach-suggest-item:hover,.coach-suggest-item.active{background:var(--primary-light, #fff2df);color:var(--primary, #ff8a00)}.empty-state-card{text-align:center;padding:60px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted)}.empty-state-label{font-size:13px;margin-bottom:16px;color:var(--muted)}.game-list-card{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:6px;background:var(--surface)}.game-list-index{flex-shrink:0;width:24px;text-align:center;font-size:12px;color:var(--muted);opacity:.5;margin-right:8px;padding-top:2px;font-variant-numeric:tabular-nums}.game-list-card-body{flex:1;min-width:0}.game-list-card-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.game-list-card-meta{font-size:11px;color:var(--muted);margin-top:2px}.game-list-card-date{font-size:11px;color:var(--muted);opacity:.7;margin-top:2px}.action-sheet-popover{position:absolute;right:0;top:24px;background:var(--surface);border-radius:10px;box-shadow:var(--shadow-soft);overflow:hidden;z-index:var(--z-dropdown);min-width:120px}.action-sheet-item{padding:10px 16px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--line);color:var(--text)}.action-sheet-item:last-child{border-bottom:none}.game-info-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;margin-bottom:8px}.game-info-card.is-expanded{border-color:var(--accent)}.game-info-card-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px}.game-info-card-title{font-size:14px;font-weight:600;color:var(--text)}.game-info-card-toggle{font-size:12px;color:var(--muted);flex-shrink:0;margin-left:8px}.game-info-card-body{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;font-size:11px;color:var(--muted);padding:8px 12px 12px;border-top:1px solid var(--line);margin:0 12px}.save-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding-bottom:var(--keyboard-height, 0px);transition:padding-bottom .2s ease-out}.save-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;width:90%;max-width:360px;box-shadow:0 16px 48px #0000004d;max-height:85vh;overflow-y:auto;color:var(--text)}.save-modal-title{font-size:16px;font-weight:600;text-align:center;margin:0 0 12px;color:var(--text)}.save-modal-moves{background:var(--bg);border-radius:6px;padding:8px;font-size:12px;font-family:monospace;margin-bottom:12px;color:var(--muted)}.save-modal-form{display:flex;flex-direction:column;gap:10px}.save-modal-row{display:flex;align-items:center;gap:6px}.save-modal-label{font-size:13px;color:var(--muted);flex-shrink:0}.save-modal-vs{font-size:12px;color:var(--muted);flex-shrink:0}.save-modal-field{min-width:0;flex:1;font-size:16px;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text)}.save-modal-field::-moz-placeholder{color:var(--muted)}.save-modal-field::placeholder{color:var(--muted)}.save-modal-actions{display:flex;gap:8px;margin-top:16px}.game-save-btn{min-height:unset;padding:8px 20px;font-size:14px}.game-nav-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}.pgn-import-textarea{width:100%;font-size:13px;padding:10px;border:1px solid var(--line);border-radius:8px;resize:vertical;box-sizing:border-box;background:var(--surface);color:var(--text);min-height:200px}.pgn-import-textarea::-moz-placeholder{color:var(--muted)}.pgn-import-textarea::placeholder{color:var(--muted)}.pgn-import-actions{display:flex;gap:8px;margin-top:12px}.pgn-import-result{margin-top:16px;padding:12px;background:var(--bg);border-radius:8px;font-size:12px;color:var(--text)}.pgn-import-error{color:var(--danger);margin-top:4px}.nav-step-label{font-size:12px;color:var(--muted);min-width:50px;text-align:center}.game-analysis-mobile-page .chessland-mobile-content{overflow-y:auto}.game-analysis-loading{display:grid;place-items:center;min-height:180px;color:var(--muted)}.game-analysis-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;text-align:center;padding:32px 24px;gap:8px}.game-analysis-empty-icon{font-size:40px;margin-bottom:4px}.game-analysis-empty-title{font-size:17px;font-weight:600;color:var(--text, #333)}.game-analysis-empty-desc{font-size:13px;color:var(--muted, #888);line-height:1.6;max-width:260px;margin-bottom:12px}.game-analysis-engine-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:6px}.game-analysis-engine-error-text{font-size:14px;font-weight:500;color:var(--text, #333)}.game-analysis-engine-error-hint{font-size:12px;color:var(--muted, #888);max-width:100%;overflow-wrap:anywhere;text-align:center}.game-analysis-top-actions{display:flex;align-items:center;gap:8px}.game-analysis-move-strip{padding:0}.game-analysis-move-strip .training-move-strip{height:38px;min-height:38px;max-height:38px;border:none;border-radius:0;background:transparent;box-shadow:none}.game-analysis-move-strip .training-move-strip-items{gap:5px;padding:0 16px}.game-analysis-move-strip .training-move-strip-group{gap:3px}.game-analysis-move-strip .move-strip-ply,.game-analysis-move-strip .move-strip-index{min-height:26px}.game-analysis-move-strip .move-strip-ply{border-radius:4px;padding:0 8px;background:transparent;color:var(--text);box-shadow:none}.game-analysis-move-strip .move-strip-ply.is-active{background:var(--accent);color:#1a1a1a;box-shadow:none}.game-analysis-board{flex:0 0 auto}.game-analysis-board-row{--analysis-bar-width: 30px;--analysis-bar-gap: 4px;display:flex;align-items:stretch;gap:var(--analysis-bar-gap)}.game-analysis-mobile-page .game-analysis-board-row{width:100%}.game-analysis-board-row .chessland-mobile-board-wrap{flex:1;min-width:0;margin:0}.analysis-bar{--bar-light: #aaa;--bar-dark: #555;width:var(--analysis-bar-width);flex-shrink:0;position:relative;background:var(--bar-light);border-radius:3px;overflow:hidden;cursor:default;transition:opacity .5s;opacity:1}.analysis-bar-fill{position:absolute;bottom:0;left:0;right:0;background:var(--bar-dark);box-shadow:0 6px 8px -8px #dcdcdc66 inset;transition:height 1s}.analysis-bar-label{position:absolute;top:3px;left:0;right:0;text-align:center;font-size:8px;font-weight:700;font-family:system-ui,-apple-system,sans-serif;color:#1a1a1a;text-shadow:0 0 2px rgba(255,255,255,.8);line-height:1;white-space:nowrap;transform:scale(.92);transform-origin:top center;pointer-events:none}.analysis-bar.is-black-advantage .analysis-bar-label{top:auto;bottom:3px;color:#e0e0e0;text-shadow:0 0 2px rgba(0,0,0,.85);transform-origin:bottom center}:root[data-client-theme=dark] .analysis-bar{--bar-light: #888;--bar-dark: #444;--bar-boundary: rgba(255, 255, 255, .55)}@media(prefers-color-scheme:dark){:root:not([data-client-theme=light]) .analysis-bar{--bar-light: #888;--bar-dark: #444;--bar-boundary: rgba(255, 255, 255, .55)}}@media(prefers-reduced-motion:reduce){.analysis-bar,.analysis-bar-fill,.analysis-bar-boundary{transition:none}}.game-analysis-bottom-panel{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;padding:8px 0 0;background:transparent}.game-analysis-nav .game-nav-bar{display:flex;justify-content:space-between;gap:6px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:transparent;border-top:1px solid var(--border)}.game-analysis-nav .game-nav-btn{min-height:46px;min-width:46px;padding:0 12px;font-size:14px}.profile-mobile-page .chessland-mobile-content{flex:1 1 auto;display:flex;flex-direction:column;overflow-y:auto;gap:20px;padding:0 12px}.profile-page-avatar-section{display:flex;flex-direction:column;align-items:center;gap:10px}.profile-page-avatar-shell{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.profile-page-avatar-shell-lg{width:110px;height:110px}.profile-page-avatar{width:62px;height:62px;border-radius:var(--radius-sm);overflow:hidden;background:#85878a;flex-shrink:0;box-shadow:0 4px 12px rgb(var(--accent-rgb) / .25)}.profile-page-avatar-lg{width:86px;height:86px}.profile-page-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.profile-page-avatar-frame{position:absolute;inset:0;pointer-events:none}.profile-page-avatar-frame img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.profile-page-name-line{display:flex;align-items:center;gap:8px}.profile-page-name{font-size:20px;font-weight:700;color:var(--text);line-height:1.2}.profile-page-signature{font-size:14px;color:var(--muted);line-height:1.4;text-align:center;max-width:280px}.profile-page-like-section{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0}.profile-page-platform-scores{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.profile-page-platform-score{display:flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:12px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.profile-page-platform-score strong{font-size:13px;font-weight:700;color:var(--text)}.profile-page-platform-score--lichess{background:#f0f0f0;border-color:#00000026}.profile-page-platform-score--lichess span{color:#555}.profile-page-platform-score--lichess strong{color:#1a1a1a}.profile-page-platform-score--chesscom{background:#e9f2db;border-color:#81b64c59}.profile-page-platform-score--chesscom span{color:#5a8a2f}.profile-page-platform-score--chesscom strong{color:#3d6216}:root[data-client-theme=dark] .profile-page-platform-score--lichess{background:#ffffff1a;border-color:#ffffff2e}:root[data-client-theme=dark] .profile-page-platform-score--lichess span{color:#aaa}:root[data-client-theme=dark] .profile-page-platform-score--lichess strong{color:#eee}:root[data-client-theme=dark] .profile-page-platform-score--chesscom{background:#78ae3c2e;border-color:#78ae3c4d}:root[data-client-theme=dark] .profile-page-platform-score--chesscom span{color:#81b64c}:root[data-client-theme=dark] .profile-page-platform-score--chesscom strong{color:#9fcf5e}@media(prefers-color-scheme:dark){:root:not([data-client-theme=light]) .profile-page-platform-score--lichess{background:#ffffff1a;border-color:#ffffff2e}:root:not([data-client-theme=light]) .profile-page-platform-score--lichess span{color:#aaa}:root:not([data-client-theme=light]) .profile-page-platform-score--lichess strong{color:#eee}:root:not([data-client-theme=light]) .profile-page-platform-score--chesscom{background:#78ae3c2e;border-color:#78ae3c4d}:root:not([data-client-theme=light]) .profile-page-platform-score--chesscom span{color:#81b64c}:root:not([data-client-theme=light]) .profile-page-platform-score--chesscom strong{color:#9fcf5e}}.profile-page-platforms-row{position:relative;z-index:1;display:flex;justify-content:center;width:100%;padding-top:6px;border-top:1px solid var(--line)}.profile-user-info-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:14px;overflow:hidden}.profile-mobile-page .profile-user-info-card{display:grid;grid-template-columns:minmax(0,auto) 1fr minmax(0,auto);align-items:start;gap:10px}.profile-user-info-card:hover{transform:none;border-color:var(--line);box-shadow:0 0 20px rgb(var(--accent-rgb) / .04)}.profile-stats-left,.profile-stats-right{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:8px}.stats-item{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 14px 3px;border-radius:16px;border:1px solid;max-width:110px;width:100%}.stats-label{font-size:10px;line-height:1.2}.stats-value{font-size:15px;font-weight:700;line-height:1}.stats-item--tactical{background:#ff8a001f;border-color:#ff8a0038}.stats-item--tactical .stats-label{color:#b87a00}.stats-item--tactical .stats-value{color:#c60}.stats-item--platform-chessease{background:#4682c81a;border-color:#4682c833}.stats-item--platform-chessease .stats-label{color:#5a7a9a}.stats-item--platform-chessease .stats-value{color:#3a6088}.stats-item--platform-lichess{background:#0000000f;border-color:#00000026}.stats-item--platform-lichess .stats-label{color:#666}.stats-item--platform-lichess .stats-value{color:#222}.stats-item--platform-chesscom{background:#78ae3c1f;border-color:#78ae3c40}.stats-item--platform-chesscom .stats-label{color:#6a9a38}.stats-item--platform-chesscom .stats-value{color:#4a7a1e}:root[data-client-theme=dark] .stats-item--tactical{background:#ff8a001a;border-color:#ff8a002e}:root[data-client-theme=dark] .stats-item--tactical .stats-label{color:#e6a800}:root[data-client-theme=dark] .stats-item--tactical .stats-value{color:#fc0}:root[data-client-theme=dark] .stats-item--platform-chessease{background:#4682c81a;border-color:#4682c829}:root[data-client-theme=dark] .stats-item--platform-chessease .stats-label{color:#8ab0d0}:root[data-client-theme=dark] .stats-item--platform-chessease .stats-value{color:#aac8e8}:root[data-client-theme=dark] .stats-item--platform-lichess{background:#ffffff14;border-color:#ffffff26}:root[data-client-theme=dark] .stats-item--platform-lichess .stats-label{color:#999}:root[data-client-theme=dark] .stats-item--platform-lichess .stats-value{color:#ddd}:root[data-client-theme=dark] .stats-item--platform-chesscom{background:#78ae3c1f;border-color:#78ae3c38}:root[data-client-theme=dark] .stats-item--platform-chesscom .stats-label{color:#81b64c}:root[data-client-theme=dark] .stats-item--platform-chesscom .stats-value{color:#9fcf5e}@media(prefers-color-scheme:dark){:root:not([data-client-theme=light]) .stats-item--tactical{background:#ff8a001a;border-color:#ff8a002e}:root:not([data-client-theme=light]) .stats-item--tactical .stats-label{color:#e6a800}:root:not([data-client-theme=light]) .stats-item--tactical .stats-value{color:#fc0}:root:not([data-client-theme=light]) .stats-item--platform-chessease{background:#4682c81a;border-color:#4682c829}:root:not([data-client-theme=light]) .stats-item--platform-chessease .stats-label{color:#8ab0d0}:root:not([data-client-theme=light]) .stats-item--platform-chessease .stats-value{color:#aac8e8}:root:not([data-client-theme=light]) .stats-item--platform-lichess{background:#ffffff14;border-color:#ffffff26}:root:not([data-client-theme=light]) .stats-item--platform-lichess .stats-label{color:#999}:root:not([data-client-theme=light]) .stats-item--platform-lichess .stats-value{color:#ddd}:root:not([data-client-theme=light]) .stats-item--platform-chesscom{background:#78ae3c1f;border-color:#78ae3c38}:root:not([data-client-theme=light]) .stats-item--platform-chesscom .stats-label{color:#81b64c}:root:not([data-client-theme=light]) .stats-item--platform-chesscom .stats-value{color:#9fcf5e}}.honor-item{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 14px 3px;border-radius:16px;border:1px solid rgba(255,170,0,.3);background:#ffaa0024;max-width:110px;width:100%}.honor-label{font-size:10px;line-height:1.2;color:#b87a00}.honor-value{font-size:15px;font-weight:700;line-height:1;color:#c60}.honor-item--top3{border-color:#ff8a0066;background:#ff8a002e;box-shadow:0 0 8px #ff8a0026;max-width:110px;width:100%}.honor-item--top3 .honor-label{color:#c60}.honor-item--top3 .honor-value{color:#e65c00;font-weight:800}:root[data-client-theme=dark] .honor-item{background:#ffaa001a;border-color:#ffaa003d}:root[data-client-theme=dark] .honor-label{color:#e6a800}:root[data-client-theme=dark] .honor-value{color:#fc0}:root[data-client-theme=dark] .honor-item--top3{background:#ff8a0024;border-color:#ff8a0052;box-shadow:0 0 10px #ff8a001f}:root[data-client-theme=dark] .honor-item--top3 .honor-label{color:#fc0}:root[data-client-theme=dark] .honor-item--top3 .honor-value{color:#fd3}@media(prefers-color-scheme:dark){:root:not([data-client-theme=light]) .honor-item{background:#ffaa001a;border-color:#ffaa003d}:root:not([data-client-theme=light]) .honor-label{color:#e6a800}:root:not([data-client-theme=light]) .honor-value{color:#fc0}:root:not([data-client-theme=light]) .honor-item--top3{background:#ff8a0024;border-color:#ff8a0052;box-shadow:0 0 10px #ff8a001f}:root:not([data-client-theme=light]) .honor-item--top3 .honor-label{color:#fc0}:root:not([data-client-theme=light]) .honor-item--top3 .honor-value{color:#fd3}}.profile-user-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px}@media(max-width:410px){.profile-mobile-page .profile-user-info-card{gap:4px;padding:10px 6px}.profile-stats-left,.profile-stats-right{padding-top:0}}.profile-page-like-hint{font-size:13px;color:var(--muted);line-height:1}.profile-page-like-count{font-size:14px;font-weight:600;color:var(--accent);line-height:1}.profile-page-heatmap-section{display:flex;flex-direction:column;gap:10px}.profile-page-heatmap-title{font-size:14px;font-weight:600;color:var(--muted);line-height:1}.profile-page-heatmap-wrap{overflow:hidden}.profile-page-heatmap{display:flex;flex-direction:column;gap:4px;width:100%}.profile-card .profile-page-heatmap{display:flex;flex-direction:column;gap:4px}.profile-page-heatmap-row{display:flex;align-items:center;gap:4px;width:100%}.profile-page-heatmap-day-label{display:flex;align-items:center;justify-content:flex-end;font-size:10px;color:var(--muted);line-height:1;width:22px;flex-shrink:0}.profile-page-heatmap-empty{font-size:13px;color:var(--muted);text-align:center;padding:20px 0;line-height:1.4}.heatmap-cell,.profile-card .heatmap-cell{flex:1 1 0;aspect-ratio:1;min-width:8px;border-radius:2px}.heatmap-cell.lv-0{background:#f0f0f0}.heatmap-cell.lv-1{background:#ffd699}.heatmap-cell.lv-2{background:#ffab40}.heatmap-cell.lv-3{background:#ff8a00}.heatmap-cell.lv-4{background:#e67600}.heatmap-cell--empty{visibility:hidden}.profile-page-error,.profile-page-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;text-align:center}.profile-page-error-text,.profile-page-not-found-text{font-size:15px;color:var(--muted);line-height:1.5}.profile-page-error-text{color:#e74c3c}.profile-page-team-info{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--accent);cursor:pointer;padding:2px 8px}.profile-page-team-info:hover{opacity:.8}
