.cg-wrap{box-sizing:content-box;position:relative;display:block}cg-container{position:absolute;width:100%;height:100%;display:block;top:0}cg-board{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:0;background-size:cover}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{position:absolute;top:0;left:0;width:12.5%;height:12.5%;pointer-events:none}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{position:absolute;top:0;left:0;width:12.5%;height:12.5%;background-size:cover;z-index:2;will-change:transform;pointer-events:none}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{overflow:hidden;position:relative;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.6}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs{overflow:visible;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{overflow:hidden;opacity:.6;z-index:2}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg{overflow:visible}.cg-wrap coords{position:absolute;display:flex;pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px}.cg-wrap coords.ranks{left:4px;top:-20px;flex-flow:column-reverse;height:100%;width:12px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{left:-15px;align-items:flex-end}.cg-wrap coords.files{bottom:-4px;left:24px;flex-flow:row;width:100%;height:16px;text-transform:uppercase;text-align:center}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:1 1 auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{bottom:0;left:0;text-transform:uppercase;text-align:right;flex-flow:column-reverse;height:100%;width:12.5%}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}.chess-board-ground cg-board{background-color:#f0d9b5;background-image:conic-gradient(#b58863 0,#b58863 25%,#f0d9b5 0,#f0d9b5 50%,#b58863 0,#b58863 75%,#f0d9b5 0);background-position:0 0;background-size:25% 25%}.chess-board-ground coords.files,.chess-board-ground coords.squares{text-transform:lowercase}.chess-board-ground coords.files{z-index:3;bottom:0;left:0;width:100%;height:12.5%;align-items:flex-end}.chess-board-ground coords.files coord{box-sizing:border-box;flex:0 0 12.5%;padding:0 1px 1px 0;text-align:right}.chess-board-ground cg-board square.move-dest{background:radial-gradient(#14551e80 22%,#208530 0,#0000004d,#0000 0)}.chess-board-ground cg-board square.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d,#0000 0)}.chess-board-ground cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,85,0,.3) 80%)}.chess-board-ground cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,30,85,.2) 80%)}.chess-board-ground cg-board square.move-dest:hover{background:#14551e4d}.chess-board-ground cg-board square.premove-dest:hover{background:#141e5533}.chess-board-ground cg-board square.last-move{background-color:#9bc70069}.chess-board-ground cg-board square.selected{background-color:#14551e80}.chess-board-ground cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}.chess-board-ground cg-board square.current-premove{background-color:#141e5580}.chess-board-ground piece.pawn.white{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3e%3cpath%20fill='%23fff'%20stroke='%23000'%20stroke-linecap='round'%20stroke-width='1.5'%20d='M22.5%209c-2.21%200-4%201.79-4%204%200%20.89.29%201.71.78%202.38C17.33%2016.5%2016%2018.59%2016%2021c0%202.03.94%203.84%202.41%205.03-3%201.06-7.41%205.55-7.41%2013.47h23c0-7.92-4.41-12.41-7.41-13.47%201.47-1.19%202.41-3%202.41-5.03%200-2.41-1.33-4.5-3.28-5.62.49-.67.78-1.49.78-2.38%200-2.21-1.79-4-4-4z'/%3e%3c/svg%3e")}.chess-board-ground piece.bishop.white{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3e%3cg%20fill='none'%20fill-rule='evenodd'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%3e%3cg%20fill='%23fff'%20stroke-linecap='butt'%3e%3cpath%20d='M9%2036c3.39-.97%2010.11.43%2013.5-2%203.39%202.43%2010.11%201.03%2013.5%202%200%200%201.65.54%203%202-.68.97-1.65.99-3%20.5-3.39-.97-10.11.46-13.5-1-3.39%201.46-10.11.03-13.5%201-1.35.49-2.32.47-3-.5%201.35-1.94%203-2%203-2z'/%3e%3cpath%20d='M15%2032c2.5%202.5%2012.5%202.5%2015%200%20.5-1.5%200-2%200-2%200-2.5-2.5-4-2.5-4%205.5-1.5%206-11.5-5-15.5-11%204-10.5%2014-5%2015.5%200%200-2.5%201.5-2.5%204%200%200-.5.5%200%202z'/%3e%3cpath%20d='M25%208a2.5%202.5%200%201%201-5%200%202.5%202.5%200%201%201%205%200z'/%3e%3c/g%3e%3cpath%20stroke-linejoin='miter'%20d='M17.5%2026h10M15%2030h15m-7.5-14.5v5M20%2018h5'/%3e%3c/g%3e%3c/svg%3e")}.chess-board-ground piece.knight.white{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3e%3cg%20fill='none'%20fill-rule='evenodd'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%3e%3cpath%20fill='%23fff'%20d='M22%2010c10.5%201%2016.5%208%2016%2029H15c0-9%2010-6.5%208-21'/%3e%3cpath%20fill='%23fff'%20d='M24%2018c.38%202.91-5.55%207.37-8%209-3%202-2.82%204.34-5%204-1.042-.94%201.41-3.04%200-3-1%200%20.19%201.23-1%202-1%200-4.003%201-4-4%200-2%206-12%206-12s1.89-1.9%202-3.5c-.73-.994-.5-2-.5-3%201-1%203%202.5%203%202.5h2s.78-1.992%202.5-3c1%200%201%203%201%203'/%3e%3cpath%20fill='%23000'%20d='M9.5%2025.5a.5.5%200%201%201-1%200%20.5.5%200%201%201%201%200m5.433-9.75a.5%201.5%2030%201%201-.866-.5.5%201.5%2030%201%201%20.866.5'/%3e%3c/g%3e%3c/svg%3e")}.chess-board-ground piece.rook.white{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3e%3cg%20fill='%23fff'%20fill-rule='evenodd'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%3e%3cpath%20stroke-linecap='butt'%20d='M9%2039h27v-3H9zm3-3v-4h21v4zm-1-22V9h4v2h5V9h5v2h5V9h4v5'/%3e%3cpath%20d='m34%2014-3%203H14l-3-3'/%3e%3cpath%20stroke-linecap='butt'%20stroke-linejoin='miter'%20d='M31%2017v12.5H14V17'/%3e%3cpath%20d='m31%2029.5%201.5%202.5h-20l1.5-2.5'/%3e%3cpath%20fill='none'%20stroke-linejoin='miter'%20d='M11%2014h23'/%3e%3c/g%3e%3c/svg%3e")}.chess-board-ground piece.queen.white{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3e%3cg%20fill='%23fff'%20fill-rule='evenodd'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%3e%3cpath%20d='M8%2012a2%202%200%201%201-4%200%202%202%200%201%201%204%200m16.5-4.5a2%202%200%201%201-4%200%202%202%200%201%201%204%200M41%2012a2%202%200%201%201-4%200%202%202%200%201%201%204%200M16%208.5a2%202%200%201%201-4%200%202%202%200%201%201%204%200M33%209a2%202%200%201%201-4%200%202%202%200%201%201%204%200'/%3e%3cpath%20stroke-linecap='butt'%20d='M9%2026c8.5-1.5%2021-1.5%2027%200l2-12-7%2011V11l-5.5%2013.5-3-15-3%2015-5.5-14V25L7%2014z'/%3e%3cpath%20stroke-linecap='butt'%20d='M9%2026c0%202%201.5%202%202.5%204%201%201.5%201%201%20.5%203.5-1.5%201-1.5%202.5-1.5%202.5-1.5%201.5.5%202.5.5%202.5%206.5%201%2016.5%201%2023%200%200%200%201.5-1%200-2.5%200%200%20.5-1.5-1-2.5-.5-2.5-.5-2%20.5-3.5%201-2%202.5-2%202.5-4-8.5-1.5-18.5-1.5-27%200z'/%3e%3cpath%20fill='none'%20d='M11.5%2030c3.5-1%2018.5-1%2022%200M12%2033.5c6-1%2015-1%2021%200'/%3e%3c/g%3e%3c/svg%3e")}.chess-board-ground piece.king.white{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3e%3cg%20fill='none'%20fill-rule='evenodd'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%3e%3cpath%20stroke-linejoin='miter'%20d='M22.5%2011.63V6M20%208h5'/%3e%3cpath%20fill='%23fff'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20d='M22.5%2025s4.5-7.5%203-10.5c0%200-1-2.5-3-2.5s-3%202.5-3%202.5c-1.5%203%203%2010.5%203%2010.5'/%3e%3cpath%20fill='%23fff'%20d='M11.5%2037c5.5%203.5%2015.5%203.5%2021%200v-7s9-4.5%206-10.5c-4-6.5-13.5-3.5-16%204V27v-3.5c-3.5-7.5-13-10.5-16-4-3%206%205%2010%205%2010z'/%3e%3cpath%20d='M11.5%2030c5.5-3%2015.5-3%2021%200m-21%203.5c5.5-3%2015.5-3%2021%200m-21%203.5c5.5-3%2015.5-3%2021%200'/%3e%3c/g%3e%3c/svg%3e")}.chess-board-ground piece.pawn.black{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3e%3cpath%20stroke='%23000'%20stroke-linecap='round'%20stroke-width='1.5'%20d='M22.5%209a4%204%200%200%200-3.22%206.38%206.48%206.48%200%200%200-.87%2010.65c-3%201.06-7.41%205.55-7.41%2013.47h23c0-7.92-4.41-12.41-7.41-13.47a6.46%206.46%200%200%200-.87-10.65A4.01%204.01%200%200%200%2022.5%209z'/%3e%3c/svg%3e")}.chess-board-ground piece.bishop.black{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3e%3cg%20fill='none'%20fill-rule='evenodd'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%3e%3cg%20fill='%23000'%20stroke-linecap='butt'%3e%3cpath%20d='M9%2036c3.4-1%2010.1.4%2013.5-2%203.4%202.4%2010.1%201%2013.5%202%200%200%201.6.5%203%202-.7%201-1.6%201-3%20.5-3.4-1-10.1.5-13.5-1-3.4%201.5-10.1%200-13.5%201-1.4.5-2.3.5-3-.5%201.4-2%203-2%203-2z'/%3e%3cpath%20d='M15%2032c2.5%202.5%2012.5%202.5%2015%200%20.5-1.5%200-2%200-2%200-2.5-2.5-4-2.5-4%205.5-1.5%206-11.5-5-15.5-11%204-10.5%2014-5%2015.5%200%200-2.5%201.5-2.5%204%200%200-.5.5%200%202z'/%3e%3cpath%20d='M25%208a2.5%202.5%200%201%201-5%200%202.5%202.5%200%201%201%205%200z'/%3e%3c/g%3e%3cpath%20stroke='%23ececec'%20stroke-linejoin='miter'%20d='M17.5%2026h10M15%2030h15m-7.5-14.5v5M20%2018h5'/%3e%3c/g%3e%3c/svg%3e")}.chess-board-ground piece.knight.black{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3e%3cg%20fill='none'%20fill-rule='evenodd'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%3e%3cpath%20fill='%23000'%20d='M22%2010c10.5%201%2016.5%208%2016%2029H15c0-9%2010-6.5%208-21'/%3e%3cpath%20fill='%23000'%20d='M24%2018c.38%202.91-5.55%207.37-8%209-3%202-2.82%204.34-5%204-1.04-.94%201.41-3.04%200-3-1%200%20.19%201.23-1%202-1%200-4%201-4-4%200-2%206-12%206-12s1.89-1.9%202-3.5c-.73-1-.5-2-.5-3%201-1%203%202.5%203%202.5h2s.78-2%202.5-3c1%200%201%203%201%203'/%3e%3cpath%20fill='%23ececec'%20stroke='%23ececec'%20d='M9.5%2025.5a.5.5%200%201%201-1%200%20.5.5%200%201%201%201%200m5.43-9.75a.5%201.5%2030%201%201-.86-.5.5%201.5%2030%201%201%20.86.5'/%3e%3cpath%20fill='%23ececec'%20stroke='none'%20d='m24.55%2010.4-.45%201.45.5.15c3.15%201%205.65%202.49%207.9%206.75S35.75%2029.06%2035.25%2039l-.05.5h2.25l.05-.5c.5-10.06-.88-16.85-3.25-21.34s-5.79-6.64-9.19-7.16z'/%3e%3c/g%3e%3c/svg%3e")}.chess-board-ground piece.rook.black{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3e%3cg%20fill-rule='evenodd'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%3e%3cpath%20stroke-linecap='butt'%20d='M9%2039h27v-3H9zm3.5-7%201.5-2.5h17l1.5%202.5zm-.5%204v-4h21v4z'/%3e%3cpath%20stroke-linecap='butt'%20stroke-linejoin='miter'%20d='M14%2029.5v-13h17v13z'/%3e%3cpath%20stroke-linecap='butt'%20d='M14%2016.5%2011%2014h23l-3%202.5zM11%2014V9h4v2h5V9h5v2h5V9h4v5z'/%3e%3cpath%20fill='none'%20stroke='%23ececec'%20stroke-linejoin='miter'%20stroke-width='1'%20d='M12%2035.5h21m-20-4h19m-18-2h17m-17-13h17M11%2014h23'/%3e%3c/g%3e%3c/svg%3e")}.chess-board-ground piece.queen.black{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3e%3cg%20fill-rule='evenodd'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%3e%3cg%20stroke='none'%3e%3ccircle%20cx='6'%20cy='12'%20r='2.75'/%3e%3ccircle%20cx='14'%20cy='9'%20r='2.75'/%3e%3ccircle%20cx='22.5'%20cy='8'%20r='2.75'/%3e%3ccircle%20cx='31'%20cy='9'%20r='2.75'/%3e%3ccircle%20cx='39'%20cy='12'%20r='2.75'/%3e%3c/g%3e%3cpath%20stroke-linecap='butt'%20d='M9%2026c8.5-1.5%2021-1.5%2027%200l2.5-12.5L31%2025l-.3-14.1-5.2%2013.6-3-14.5-3%2014.5-5.2-13.6L14%2025%206.5%2013.5z'/%3e%3cpath%20stroke-linecap='butt'%20d='M9%2026c0%202%201.5%202%202.5%204%201%201.5%201%201%20.5%203.5-1.5%201-1.5%202.5-1.5%202.5-1.5%201.5.5%202.5.5%202.5%206.5%201%2016.5%201%2023%200%200%200%201.5-1%200-2.5%200%200%20.5-1.5-1-2.5-.5-2.5-.5-2%20.5-3.5%201-2%202.5-2%202.5-4-8.5-1.5-18.5-1.5-27%200z'/%3e%3cpath%20fill='none'%20stroke-linecap='butt'%20d='M11%2038.5a35%2035%201%200%200%2023%200'/%3e%3cpath%20fill='none'%20stroke='%23ececec'%20d='M11%2029a35%2035%201%200%201%2023%200m-21.5%202.5h20m-21%203a35%2035%201%200%200%2022%200m-23%203a35%2035%201%200%200%2024%200'/%3e%3c/g%3e%3c/svg%3e")}.chess-board-ground piece.king.black{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2045%2045'%3e%3cg%20fill='none'%20fill-rule='evenodd'%20stroke='%23000'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='1.5'%3e%3cpath%20stroke-linejoin='miter'%20d='M22.5%2011.6V6'/%3e%3cpath%20fill='%23000'%20stroke-linecap='butt'%20stroke-linejoin='miter'%20d='M22.5%2025s4.5-7.5%203-10.5c0%200-1-2.5-3-2.5s-3%202.5-3%202.5c-1.5%203%203%2010.5%203%2010.5'/%3e%3cpath%20fill='%23000'%20d='M11.5%2037a22.3%2022.3%200%200%200%2021%200v-7s9-4.5%206-10.5c-4-6.5-13.5-3.5-16%204V27v-3.5c-3.5-7.5-13-10.5-16-4-3%206%205%2010%205%2010z'/%3e%3cpath%20stroke-linejoin='miter'%20d='M20%208h5'/%3e%3cpath%20stroke='%23ececec'%20d='M32%2029.5s8.5-4%206-9.7C34.1%2014%2025%2018%2022.5%2024.6v2.1-2.1C20%2018%209.9%2014%207%2019.9c-2.5%205.6%204.8%209%204.8%209'/%3e%3cpath%20stroke='%23ececec'%20d='M11.5%2030c5.5-3%2015.5-3%2021%200m-21%203.5c5.5-3%2015.5-3%2021%200m-21%203.5c5.5-3%2015.5-3%2021%200'/%3e%3c/g%3e%3c/svg%3e")}.chess-board-ground .orientation-white .ranks :nth-child(odd),.chess-board-ground .orientation-white .files :nth-child(2n),.chess-board-ground .orientation-black .ranks :nth-child(2n),.chess-board-ground .orientation-black .files :nth-child(odd),.chess-board-ground coords.squares:nth-of-type(odd) :nth-child(2n),.chess-board-ground coords.squares:nth-of-type(2n) :nth-child(odd){color:#5a3c1edb}.chess-board-ground .orientation-white .ranks :nth-child(2n),.chess-board-ground .orientation-white .files :nth-child(odd),.chess-board-ground .orientation-black .ranks :nth-child(odd),.chess-board-ground .orientation-black .files :nth-child(2n),.chess-board-ground coords.squares:nth-of-type(odd) :nth-child(odd),.chess-board-ground coords.squares:nth-of-type(2n) :nth-child(2n){color:#fff7e5eb}.chess-board-frame{position:relative;width:min(100%,680px);aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:8px;box-shadow:0 12px 34px #1725212e}.chess-board-frame.compact{border-radius:5px;box-shadow:0 4px 14px #1725211f}.chess-board-ground,.chess-board-ground cg-board{width:100%;height:100%}.chess-board-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.board-marker{position:absolute;width:12.5%;height:12.5%;display:grid;place-items:center}.board-marker.highlight{background:#9bc70069}.board-marker.best{background:#22c55e73;box-shadow:inset 0 0 0 3px #16a34a99}.board-marker.hint:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:4px solid rgba(20,85,30,.82);border-radius:50%}.board-marker.annotation{width:7.5%;height:7.5%;margin:1%;z-index:4;border-radius:50%;color:#fff;background:#dc2626;font-size:clamp(12px,2.8vw,22px);font-weight:900;line-height:1;box-shadow:0 2px 8px #00000038}.board-marker.annotation-good{background:var(--success)}.board-marker.annotation-mistake{background:var(--warning)}.board-marker.annotation-inaccuracy{background:var(--gold-500)}.board-marker.annotation-blunder{background:var(--error)}.wrong-flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#dc262629;animation:wrong-flash .55s ease-out}.promotion-picker{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:14px;padding:24px;color:#fff;text-align:center;background:#0f1f1bc2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.promotion-picker div{display:flex;gap:8px}.promotion-picker button{min-width:54px;min-height:46px;border:0;border-radius:10px;color:var(--brand-dark);background:#fff;font-weight:700}@keyframes wrong-flash{0%{opacity:1}to{opacity:0}}@media(min-width:901px){.chess-board-frame:not(.compact){width:min(100%,680px,max(380px,calc(100vh - var(--board-vh-reserve, 350px))))}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.inline{display:inline}.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,)}}@font-face{font-family:Smiley Sans;src:url(/assets/SmileySans-Oblique-K8hpreXB.woff2)format("woff2");font-display:swap}:root{--wisdom-blue:#185fa5;--champion-gold:#ef9f27;--blue-900:#0c3a68;--blue-800:#0e477e;--blue-700:#134e89;--blue-600:#185fa5;--blue-500:#2a78c2;--blue-400:#5598d4;--blue-300:#87b6e0;--blue-200:#b9d5ee;--blue-100:#dceaf6;--blue-50:#eef5fb;--gold-800:#a9650c;--gold-700:#c97d12;--gold-600:#ef9f27;--gold-500:#f4b046;--gold-400:#f7c36e;--gold-300:#fad697;--gold-200:#fce6be;--gold-100:#fdf1db;--gold-50:#fef8ee;--w-ink:#2e2a26;--ink-soft:#4a3526;--text-2:#6b6258;--text-3:#9c9388;--w-line:#ece3d4;--line-2:#dcd2c0;--cream:#fbf6ec;--ivory:#fffcf5;--w-paper:#fff;--wool:#fbf3e4;--pink:#f2929c;--blush:#f9c9ce;--pink-50:#fdeef0;--app-square-light:#f6ecd8;--app-square-dark:#d5ac78;--app-square-light-alt:#eaf1f9;--app-square-dark-alt:#94b9dc;--success:#3fa66a;--success-bg:#e6f4ec;--success-deep:#2c7a4d;--warning:#f2741f;--warning-bg:#fceadb;--error:#e05b52;--error-bg:#fbe9e7;--error-deep:#bc4138;--info:#2a78c2;--info-bg:#dceaf6;--shadow-sm:0 1px 2px #4a35260f, 0 2px 6px #4a35260f;--shadow-md:0 4px 12px #185fa51a, 0 2px 4px #4a35260f;--shadow-lg:0 12px 32px #185fa529, 0 4px 10px #4a352614;--shadow-gold:0 6px 18px #ef9f2752;--shadow-blue:0 6px 18px #185fa54d;--press-blue:0 4px 0 var(--blue-800);--press-gold:0 4px 0 var(--gold-800);--app-font-display:"Smiley Sans", system-ui, sans-serif;--app-font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--ink:#2e2a26;--muted:#6b6258;--paper:#fffcf5;--line:#ece3d4;--brand:#185fa5;--brand-dark:#134e89;--gold:#ef9f27;--danger:#e05b52;--shell-header-offset:92px}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 20% 10%,#fdf1db 0,transparent 34%),var(--cream);font-family:var(--app-font-body);margin:0}button,input{font:inherit}button{cursor:pointer}.shell{border:1px solid var(--w-line);background:var(--paper);width:min(1120px,100% - 32px);min-height:650px;box-shadow:var(--shadow-lg);border-radius:24px;grid-template-columns:260px minmax(0,1fr);margin:40px auto;display:grid;overflow:hidden}.brand-panel{color:#fff;background:linear-gradient(145deg,#0c3a68,#185fa5 60%,#2a78c2);padding:64px 52px;position:relative}.brand-panel:after{content:"♜";color:#ffffff12;font-size:300px;position:absolute;bottom:-70px;right:-18px}.brand-mark{color:var(--gold);font-size:42px}.eyebrow{letter-spacing:.18em;color:var(--gold);margin:14px 0 8px;font-size:12px;font-weight:700}.brand-panel h1{font-family:var(--app-font-display);margin:20px 0;font-size:clamp(42px,6vw,66px);line-height:1.08}.brand-copy{color:#ffffffc2;max-width:310px;line-height:1.8}.privacy-note{z-index:1;color:#ffffffb8;border-top:1px solid #fff3;padding-top:18px;font-size:13px;line-height:1.7;position:absolute;bottom:42px;left:52px;right:52px}.brand-panel{padding:52px 30px}.brand-mark{border:3px solid var(--gold);object-fit:cover;background:#fff;border-radius:50%;width:58px;height:58px}.brand-panel .eyebrow{color:#fff;letter-spacing:.02em;margin:18px 0 6px;font-size:20px}.brand-panel h1{font-family:var(--app-font-display);margin:0;font-size:23px;font-weight:600;line-height:1.4}.brand-panel h1 span{color:var(--gold)}.brand-panel .brand-copy{display:none}.brand-panel .privacy-note{bottom:34px;left:30px;right:30px}@media(max-width:760px){.shell .brand-panel{text-align:center;padding:22px 20px}.brand-panel:after{display:none}.shell .brand-mark{width:48px;height:48px}.shell .brand-panel .eyebrow{margin:10px 0 2px;font-size:18px}.shell .brand-panel h1{font-size:15px;font-weight:500}.shell .account-card{padding:28px 22px}}.account-card{padding:60px 64px}.account-card h2{margin:4px 0 28px;font-size:28px;font-weight:700}.tabs,.mode-switch{background:var(--blue-50);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.tabs button,.mode-switch button,.links button,.back{color:var(--muted);background:0 0;border:0}.tabs button,.mode-switch button{border-radius:9px;min-height:42px}.tabs .active,.mode-switch .active{color:var(--brand-dark);background:#fff;font-weight:700;box-shadow:0 3px 12px #185fa524}.mode-switch{border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:20px 0 4px}.mode-switch button{border-radius:0;min-height:34px}.mode-switch .active{box-shadow:inset 0 -2px var(--brand)}.sms-disabled-tip{color:var(--gold-800);background:var(--gold-100);border-radius:10px;margin-top:20px;padding:12px 14px;font-size:13px;line-height:1.6}form{gap:16px;display:grid}label{color:var(--ink-soft);gap:7px;font-size:14px;display:grid}input{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 13px}input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #185fa524}.code-row{grid-template-columns:1fr 128px;align-items:end;gap:10px;display:grid}.primary,.secondary{border:0;border-radius:10px;min-height:46px;padding:0 16px}.primary{color:#fff;background:var(--brand);margin-top:6px;font-weight:700}.primary:hover{background:var(--brand-dark)}.primary:disabled{opacity:.6}.secondary{border:1px solid var(--line);color:var(--brand-dark);background:#fff}.links{justify-content:space-between;margin-top:18px;display:flex}.links button,.back{color:var(--brand);padding:8px 0}.consent{grid-template-columns:18px 1fr;align-items:start;line-height:1.5}.consent input{min-height:auto;margin-top:3px}.consent a{color:var(--brand)}.wechat-panel{text-align:center;gap:12px;display:grid}.wechat-panel iframe,.qr-placeholder{background:var(--cream);border:0;border-radius:12px;width:100%;height:430px;margin-top:20px}.qr-placeholder{color:var(--muted);place-items:center;display:grid}.wechat-panel span{color:var(--muted);font-size:13px}.login-split{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:40px;display:grid}.login-qr{text-align:center;border-right:1px solid var(--line);justify-items:center;gap:10px;width:380px;padding-right:36px;display:grid}.login-qr .qr-label{color:var(--brand-dark);justify-self:start;font-size:16px;font-weight:700}.login-qr iframe,.login-qr .qr-placeholder{background:var(--cream);border:0;border-radius:12px;width:340px;height:430px;margin:0;overflow:visible}.login-qr .qr-placeholder{color:var(--muted);place-items:center;display:grid}.login-qr .qr-hint{color:var(--muted);font-size:12px;line-height:1.5}.login-qr .qr-refresh{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:13px}.login-form{align-content:start;display:grid}@media(max-width:1100px){.login-split{grid-template-columns:1fr;gap:28px}.login-form{order:1}.login-qr{border-right:0;border-top:1px solid var(--line);order:2;justify-self:stretch;width:auto;padding-top:26px;padding-right:0}.login-qr .qr-label{justify-self:center}.login-qr iframe,.login-qr .qr-placeholder{width:min(340px,100%)}}.success{text-align:center;padding:80px 0}.success-icon{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;font-size:28px;display:grid}.success h2{margin:20px 0 8px}.success-actions{gap:10px;margin:24px 0 14px;display:grid}.success-actions .primary{margin:0}.message{min-height:22px;color:var(--danger);text-align:center;margin:18px 0 0;font-size:14px}.message.ok{color:var(--brand)}.business-shell{min-height:100vh}.business-header{z-index:20;border-bottom:1px solid var(--w-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8eb;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:68px;padding:0 max(20px,50vw - 610px);display:grid;position:sticky;top:0}.business-logo{color:var(--brand-dark);font-family:var(--app-font-display);justify-self:start;font-size:19px;font-weight:700;text-decoration:none}.business-logo span{color:var(--gold);font-size:24px}.business-header nav{gap:6px;display:flex}.business-header nav a{color:var(--muted);border-radius:9px;padding:10px 14px;text-decoration:none}.business-header nav a.active{color:var(--brand-dark);background:var(--blue-100);font-weight:700}.quiet-button{color:var(--muted);background:0 0;border:0;justify-self:end}.business-content{width:min(1220px,100% - 36px);margin:0 auto;padding:36px 0 64px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.page-heading h1{font-family:var(--app-font-display);margin:3px 0 8px;font-size:clamp(26px,3vw,36px)}.page-heading p{color:var(--muted);margin:0}.timer-card,.rating-card{border:1px solid var(--line);background:var(--paper);min-width:150px;box-shadow:var(--shadow-md);border-radius:15px;gap:3px;padding:15px 18px;display:grid}.timer-card span,.rating-card span,.rating-card small{color:var(--muted);font-size:12px}.timer-card strong,.rating-card strong{color:var(--brand-dark);font-size:28px}.puzzle-layout{grid-template-columns:minmax(0,720px) minmax(280px,1fr);align-items:start;gap:28px;display:grid}.board-panel,.leaderboard-card{border:1px solid var(--w-line);background:var(--paper);box-shadow:var(--shadow-lg);border-radius:20px}.board-panel{padding:20px}.board-toolbar{justify-content:center;gap:10px;margin-top:18px;display:flex}.board-toolbar button{border-radius:10px;min-height:44px;padding:0 18px}.hint-button{color:var(--gold-800);background:var(--gold-500);border:0;font-weight:700}.hint-button:disabled,.board-toolbar button:disabled{cursor:default;opacity:.48}.inline-primary{border:0;margin:0}.feedback{min-height:24px;color:var(--muted);text-align:center;margin:14px 0 0}.loading-card,.error-card{min-height:min(680px,70vw);color:var(--muted);background:var(--blue-50);border-radius:8px;place-items:center;display:grid}.error-card{color:var(--danger)}.leaderboard-card{overflow:hidden}.card-title{justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.card-title h2{margin:0;font-size:20px}.card-title span{color:var(--muted);font-size:13px}.my-rank{color:var(--brand-dark);background:var(--blue-100);border-radius:10px;margin:0 14px 10px;padding:10px 12px;font-weight:700}.leaderboard-card ol{margin:0;padding:0 14px 16px;list-style:none}.leaderboard-card li{border-top:1px solid var(--w-line);grid-template-columns:42px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:0 7px;display:grid}.leaderboard-card li b{color:var(--gold)}.leaderboard-card li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaderboard-card li strong{color:var(--brand-dark);font-size:14px}@media(min-width:901px){.puzzle-layout .leaderboard-card{max-height:calc(100vh - 104px);position:sticky;top:84px;overflow:auto}.loading-card,.error-card{min-height:min(680px,max(380px,calc(100vh - var(--board-vh-reserve,350px))))}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c3a689e;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.result-modal{text-align:center;background:var(--paper);border-radius:20px;width:min(390px,100%);padding:32px;box-shadow:0 24px 70px #00000040}.result-modal h2{margin:12px 0}.result-modal .primary{width:100%}.result-icon{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:28px;display:grid}.muted{color:var(--muted);font-size:13px}.rating-result{background:var(--blue-50);border-radius:14px;grid-template-columns:1fr auto;gap:3px 15px;margin-top:16px;padding:16px 18px;display:grid}.rating-result span,.rating-result small{color:var(--muted)}.rating-result strong{grid-row:span 2;align-self:center;font-size:30px}.positive{color:var(--success-deep)!important}.negative{color:var(--danger)!important}@media(max-width:900px){.puzzle-layout{grid-template-columns:1fr}.leaderboard-card{max-height:420px;overflow:auto}.business-header{grid-template-columns:1fr auto}.business-header nav{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fffdf8f5;border-radius:14px;justify-content:space-around;padding:6px;position:fixed;bottom:10px;left:12px;right:12px}.business-header .quiet-button{display:none}.business-content{padding-bottom:100px}}@media(max-width:760px){.shell{border:0;border-radius:0;grid-template-columns:1fr;width:100%;min-height:100vh;margin:0}.brand-panel{padding:28px 24px}.brand-panel h1{margin:8px 0;font-size:34px}.brand-copy,.privacy-note{display:none}.account-card{padding:34px 24px}.business-header{min-height:58px;padding:0 16px}.business-content{width:calc(100% - 20px);padding-top:20px}.page-heading{align-items:stretch}.page-heading h1{font-size:30px}.timer-card,.rating-card{min-width:118px;padding:10px 12px}.timer-card strong,.rating-card strong{font-size:22px}.board-panel{border-radius:13px;padding:10px}.board-toolbar button{padding:0 12px}}.surface-card{border:1px solid var(--w-line);background:var(--paper);box-shadow:var(--shadow-md);border-radius:18px}.dashboard-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.dashboard-heading h1{font-family:var(--app-font-display);margin:2px 0;font-size:clamp(30px,4vw,46px)}.dashboard-heading span,.quick-card span,.entry-card span,.classic-card span{color:var(--muted);font-size:13px}.dashboard-grid{grid-template-columns:310px 1fr;gap:20px;display:grid}.start-card{grid-row:span 2;padding:20px}.section-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-title h2{margin:0;font-size:20px}.section-title span{color:var(--muted);font-size:13px}.start-card button{border:1px solid var(--line);width:100%;min-height:64px;color:var(--muted);background:var(--cream);border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:0 15px;display:flex}.start-card small{background:#fff;border-radius:20px;padding:4px 7px}.start-card button:not(:disabled){border-color:var(--blue-300);color:var(--brand-dark);background:var(--blue-100);font-weight:700}.quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quick-card,.entry-card,.classic-card{border:1px solid var(--w-line);text-align:left;color:var(--ink);gap:10px;padding:20px;display:grid;position:relative}.quick-card strong,.entry-card strong,.classic-card strong{font-size:20px}.quick-card small,.entry-card small,.classic-card small{color:var(--brand)}.disabled-card{cursor:default;opacity:.58;background:var(--cream)}.dashboard-leaderboard{position:relative}.dashboard-leaderboard .leaderboard-card{height:100%}.dashboard-leaderboard .text-link{position:absolute;bottom:10px;right:18px}.text-link{color:var(--brand);background:0 0;border:0;font-weight:700;text-decoration:none}.course-banner,.hero-banner{background:linear-gradient(135deg,var(--gold-100),var(--gold-50));justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.course-banner{min-height:160px}.hero-banner{background:linear-gradient(135deg,var(--gold-100),var(--gold-50));min-height:210px}.course-banner h2,.hero-banner h2{margin:4px 0 8px;font-size:26px}.course-banner p,.hero-banner p{color:var(--muted);margin:0}.primary-link{color:#fff;background:var(--brand);white-space:nowrap;border:0;border-radius:10px;place-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-grid}.practice-strip{grid-template-columns:repeat(4,1fr);margin-bottom:22px;padding:18px 24px;display:grid}.practice-strip div{border-left:1px solid var(--line);gap:5px;padding:3px 18px;display:grid}.practice-strip div:first-child{border-left:0}.practice-strip span,.profile-stat span,.profile-main span{color:var(--muted);font-size:13px}.practice-strip strong{color:var(--brand-dark);font-size:25px}.entry-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.entry-card{min-height:170px}.count-badge{color:#fff;background:var(--danger);border-radius:20px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:12px;display:grid;position:absolute;top:12px;right:12px}.roomy-link{margin-top:24px;display:inline-block}.courses-title{margin:30px 0 14px}.classic-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.classic-card{min-height:145px}.empty-card{border:1px dashed var(--line-2);min-height:150px;color:var(--muted);text-align:center;background:#fffdf8b3;border-radius:16px;place-items:center;padding:24px;display:grid}.contact-card{border:1px solid var(--w-line);width:100%;color:var(--ink);justify-content:space-between;gap:18px;margin-top:20px;padding:20px 24px;display:flex}.contact-card span{color:var(--brand)}.profile-card{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:28px;display:grid}.avatar{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:72px;height:72px;font-size:30px;font-weight:800;display:grid}.profile-main h1{margin:4px 0}.profile-main small,.profile-stat small{color:var(--muted)}.profile-stat{border-left:1px solid var(--line);gap:4px;min-width:170px;padding-left:24px;display:grid}.profile-stat strong{color:var(--brand-dark);font-size:30px}.settings-list{max-width:760px;margin:22px auto 0;overflow:hidden}.settings-list button{border:0;border-top:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:0 22px;display:flex}.settings-list button:first-child{border-top:0}.settings-list small{color:var(--muted)}.settings-list .logout-row{color:var(--danger)}.filter-tabs{gap:7px;margin-bottom:20px;display:flex}.filter-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:20px;padding:0 16px}.filter-tabs button.active{border-color:var(--brand);color:#fff;background:var(--brand);font-weight:700}.mistakes-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mistake-card{border:1px solid var(--w-line);color:var(--ink);text-align:left;grid-template-columns:130px 1fr;align-items:center;gap:16px;padding:12px;display:grid}.mistake-card .chess-board-frame{width:130px}.mistake-card div:last-child{gap:8px;display:grid}.mistake-card span,.mistake-card small{color:var(--muted)}.compact-error{min-height:150px}.back-link{margin-bottom:16px;display:inline-block}.detail-card{padding:24px}.detail-card h1{margin:4px 0 22px}.detail-card dl{gap:0;margin:0;display:grid}.detail-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.detail-card dt{color:var(--muted)}.detail-card dd{margin:0;font-weight:700}.detail-actions{gap:10px;margin-top:24px;display:grid}.detail-actions button{border-radius:10px;min-height:44px}.danger-button{color:var(--danger);background:var(--error-bg);border:1px solid #f2c4bf}.leaderboard-tabs{margin-top:-10px}.leaderboard-page-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:22px;display:grid}.leaderboard-page-layout .leaderboard-card{min-height:470px}.my-ranking-card{gap:7px;padding:24px;display:grid}.my-ranking-card span,.my-ranking-card small{color:var(--muted)}.my-ranking-card strong{color:var(--brand-dark);font-size:38px}@media(max-width:1100px){.entry-grid{grid-template-columns:repeat(3,1fr)}.mistakes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.start-card{grid-row:auto}.practice-strip{grid-template-columns:repeat(2,1fr);gap:14px}.practice-strip div:nth-child(3){border-left:0}.leaderboard-page-layout{grid-template-columns:1fr}.my-ranking-card{order:-1}}@media(max-width:760px){.dashboard-heading,.course-banner,.hero-banner{flex-direction:column;align-items:flex-start}.quick-grid,.entry-grid,.classic-grid,.mistakes-grid{grid-template-columns:1fr}.quick-card,.entry-card{min-height:125px}.practice-strip{padding:12px}.practice-strip div{border-left:0;padding:8px}.profile-card{grid-template-columns:auto 1fr;padding:20px}.profile-stat{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:16px 0 0}.mistake-card{grid-template-columns:110px 1fr}.mistake-card .chess-board-frame{width:110px}.page-heading,.contact-card{flex-direction:column}}.review-lobby-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:start;gap:20px;display:grid}.review-submit-card,.review-history-card{padding:20px}.review-tabs{margin:4px 0 16px}.review-submit-card textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:330px;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:14px;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.review-submit-card textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #185fa524}.review-submit{width:100%;margin-top:16px}.upload-box{border:1px dashed var(--blue-300);background:var(--cream);text-align:center;border-radius:14px;place-content:center;justify-items:center;min-height:330px;padding:24px}.upload-box span{color:var(--muted)}.upload-box input{background:0 0;border:0;width:auto;min-height:0;margin-top:12px;padding:0}.inline-error{color:var(--danger);background:var(--error-bg);border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:13px}.review-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;display:grid}.history-list{display:grid}.history-list button{border:0;border-top:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:15px;padding:12px 4px;display:flex}.history-list button>span{gap:5px;display:grid}.history-list button>span:last-child{justify-items:end}.history-list small{color:var(--muted)}.history-list button.failed{opacity:.58}.status-badge{width:max-content;color:var(--brand-dark);background:var(--blue-100);border-radius:20px;padding:4px 8px;font-size:11px}.status-parser_failed,.status-request_failed,.status-internal_server,.status-unknown_error{color:var(--danger);background:var(--error-bg)}.load-more{width:100%;margin-top:14px}.waiting-card,.report-error{text-align:center;max-width:720px;margin:8vh auto;padding:44px}.waiting-card h1,.report-error h1{font-family:var(--app-font-display);margin:5px 0 12px;font-size:38px}.waiting-card p,.report-error p{color:var(--muted);line-height:1.8}.progress-track{background:var(--blue-100);border-radius:20px;height:12px;margin:28px 0 10px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--brand),var(--blue-400));border-radius:20px;height:100%;transition:width .6s;display:block}.waiting-meta,.waiting-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.waiting-actions{justify-content:center;margin-top:28px}.report-error .primary-link{margin-top:18px}.review-board-layout{grid-template-columns:minmax(0,720px) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.commentary-card,.classic-info-card{top:var(--shell-header-offset);padding:24px;position:sticky}.commentary-card h2,.classic-info-card h2{margin:4px 0 16px}.commentary-card p,.classic-info-card p,.conclusion-card p,.text-report p{color:var(--text-2);line-height:1.8}.issue-copy{gap:4px;display:grid}.best-button{border:0;border-radius:10px;width:100%;min-height:44px;margin-top:18px}.move-strip{margin-top:22px;padding:16px}.move-list{gap:6px;padding:3px 2px 12px;display:flex;overflow-x:auto}.move-pair{flex:none;grid-template-columns:30px minmax(70px,auto) minmax(70px,auto);align-items:center;gap:4px;display:grid}.move-pair>span{color:var(--muted);text-align:right;font-size:12px}.move-pair button{min-height:34px;color:var(--ink);background:var(--blue-50);text-align:left;border:0;border-radius:7px;padding:0 8px}.move-pair button.active{color:#fff;background:var(--brand);font-weight:700}.move-pair button b{margin-left:3px}.move-pair button.judgement-blunder b{color:var(--error)}.move-pair button.judgement-mistake b{color:var(--warning)}.move-pair button.judgement-inaccuracy b{color:var(--gold-700)}.move-pair button.active b{color:#fff}.move-controls{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:8px;padding-top:12px;display:flex}.move-controls button,.classic-controls button{border:1px solid var(--line);min-height:38px;color:var(--brand-dark);background:#fff;border-radius:9px;padding:0 13px}.move-controls button:disabled,.classic-controls button:disabled{opacity:.45}.move-controls strong{text-align:center;min-width:80px;font-size:13px}.key-moments{align-items:center;gap:16px;margin-top:20px;display:flex}.key-moments>div,.tag-list{flex-wrap:wrap;gap:8px;display:flex}.chip,.tag-list span{min-height:32px;color:var(--brand-dark);background:var(--blue-100);border:0;border-radius:20px;padding:0 12px;font-weight:700}.report-footer{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.conclusion-card,.text-report{padding:24px}.report-footer .contact-card{align-items:center;margin:0}.issue-list{gap:12px;margin-top:24px;display:grid}.issue-list article{background:var(--cream);border-radius:12px;padding:16px}.issue-list article p{margin-bottom:6px}.issue-list article small{color:var(--muted);line-height:1.7}.classic-heading{align-items:center}.tag-list{justify-content:flex-end}.tag-list span{place-items:center;font-size:12px;display:grid}.classic-controls{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}@media(max-width:900px){.review-lobby-grid,.review-board-layout{grid-template-columns:1fr}.commentary-card,.classic-info-card{position:static}.report-footer{grid-template-columns:1fr}}@media(max-width:760px){.review-submit-card,.review-history-card,.waiting-card,.report-error,.commentary-card,.classic-info-card,.conclusion-card,.text-report{padding:18px}.review-submit-card textarea,.upload-box{min-height:250px}.waiting-card h1{font-size:30px}.waiting-meta,.waiting-actions,.key-moments{flex-direction:column;align-items:flex-start}.move-strip{padding:10px}.move-controls{gap:4px}.move-controls button{padding:0 10px}.classic-heading .tag-list{justify-content:flex-start}}.bot-setup{max-width:980px;margin:0 auto}.bot-setup-card{padding:24px}.bot-level-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bot-level-grid button{border:1px solid var(--line);color:var(--ink);background:var(--cream);text-align:left;border-radius:13px;gap:7px;padding:18px;display:grid}.bot-level-grid button.active,.bot-color-row button.active{border-color:var(--brand);color:var(--brand-dark);background:var(--blue-100);box-shadow:0 0 0 2px #185fa524}.bot-level-grid span,.bot-level-grid small{color:var(--muted);font-size:12px}.bot-level-grid strong{font-size:20px}.bot-color-row{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:22px;padding-top:20px;display:flex}.bot-color-row strong{margin-right:auto}.bot-color-row button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:20px;padding:0 18px}.bot-start{width:100%;margin-top:22px}.bot-game-heading{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:22px;display:grid}.bot-game-heading .quiet-button{justify-self:start}.bot-game-heading div{text-align:center}.bot-game-heading h1{font-family:var(--app-font-display);margin:3px 0}.bot-game-heading p{margin:0}.bot-game-heading>span{color:var(--muted);justify-self:end;font-size:13px}.bot-game-layout{grid-template-columns:minmax(0,720px) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.bot-toolbar{justify-content:space-between}.bot-toolbar button{flex:1}.bot-retry{width:100%;margin-top:10px}.bot-side{top:var(--shell-header-offset);position:sticky;overflow:hidden}.bot-status,.bot-result{border-bottom:1px solid var(--line);padding:24px}.bot-status h2,.bot-result h2{margin:4px 0 9px}.bot-status p,.bot-result p{color:var(--muted)}.bot-result{text-align:center;gap:10px;display:grid}.bot-result h2{color:var(--brand-dark);font-family:var(--app-font-display);font-size:46px}.bot-result .primary{margin:8px 0 0}.bot-result .quiet-button{justify-self:center;min-height:38px}.bot-moves{max-height:480px;padding-bottom:16px;overflow:auto}.bot-move-pair{border-top:1px solid var(--w-line);grid-template-columns:34px 1fr 1fr;align-items:center;gap:6px;min-height:40px;padding:0 20px;display:grid}.bot-move-pair span{color:var(--muted);font-size:12px}.bot-move-pair b{font-size:14px}.bot-moves>.muted{padding:0 20px}.bot-toast{z-index:60;color:#fff;background:#2e2a26e6;border-radius:22px;padding:11px 18px;font-size:14px;position:fixed;top:86px;left:50%;translate:-50%;box-shadow:0 8px 28px #0000002e}@media(max-width:900px){.bot-game-layout{grid-template-columns:1fr}.bot-side{position:static}.bot-moves{max-height:340px}}@media(max-width:760px){.bot-level-grid{grid-template-columns:repeat(2,1fr)}.bot-setup-card{padding:14px}.bot-color-row{flex-wrap:wrap}.bot-color-row strong{width:100%;margin:0}.bot-color-row button{flex:1;padding:0 10px}.bot-game-heading{grid-template-columns:auto 1fr}.bot-game-heading div{text-align:left}.bot-game-heading>span{display:none}.bot-status,.bot-result{padding:18px}}.storm-setup{max-width:900px;margin:0 auto}.storm-stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.storm-stat-grid article{text-align:center;gap:7px;padding:22px;display:grid}.storm-stat-grid span{color:var(--muted);font-size:13px}.storm-stat-grid strong{color:var(--brand-dark);font-size:34px}.storm-encourage{color:var(--brand-dark);text-align:center;margin:18px 0 0;font-weight:700}.storm-rules{text-align:center;margin-top:22px;padding:24px}.storm-rules h2{margin:0 0 18px}.storm-rules div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.storm-rules span{color:var(--brand-dark);background:var(--blue-100);border-radius:22px;padding:9px 14px;font-weight:700}.storm-rules p{color:var(--muted);margin:18px 0 0}.storm-start{width:100%;min-height:56px;margin-top:20px;font-size:18px}.storm-topbar{grid-template-columns:repeat(3,1fr);max-width:720px;margin:0 auto 18px;padding:15px;display:grid}.storm-topbar div{text-align:center;border-left:1px solid var(--line);gap:4px;display:grid}.storm-topbar div:first-child{border-left:0}.storm-topbar span{color:var(--muted);font-size:12px}.storm-topbar strong{color:var(--brand-dark);font-size:25px}.storm-topbar .urgent{color:var(--danger);animation:.7s ease-in-out infinite alternate storm-pulse}.storm-lives{letter-spacing:2px;font-size:20px!important}.storm-game-layout{max-width:720px;margin:0 auto}.storm-puzzle-meta{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.storm-puzzle-meta span{color:var(--muted);font-size:13px}.storm-abort{margin:14px auto 0;display:block}.storm-result{text-align:center;max-width:620px;margin:5vh auto;padding:42px}.storm-result h1{font-family:var(--app-font-display);margin:4px 0 10px;font-size:36px}.storm-final-score{color:var(--brand-dark);font-size:86px;line-height:1;display:block}.storm-result>p{color:var(--muted)}.storm-beat,.storm-record{font-weight:700;color:var(--brand-dark)!important}.storm-upload-error{color:var(--danger)!important}.storm-mistakes{background:var(--gold-100);border-radius:12px;margin:20px 0;padding:14px}.storm-mistakes p{margin:0 0 8px}.storm-result-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.storm-result-actions .primary{margin:0}.storm-countdown{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c3a689e;place-items:center;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.storm-countdown strong{color:#fff;font-size:min(42vw,260px);line-height:1;animation:.8s ease-out both storm-count}@keyframes storm-count{0%{opacity:0;transform:scale(.5)}35%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}@keyframes storm-pulse{to{transform:scale(1.08)}}@media(max-width:760px){.storm-stat-grid{grid-template-columns:1fr}.storm-stat-grid article{padding:15px}.storm-rules{padding:18px}.storm-topbar{padding:10px}.storm-topbar strong{font-size:20px}.storm-lives{letter-spacing:0;font-size:15px!important}.storm-puzzle-meta{flex-direction:column;align-items:flex-start;gap:5px}.storm-result{padding:26px 18px}.storm-result-actions{grid-template-columns:1fr}}.primary,.primary-link{background:var(--blue-600);box-shadow:var(--press-blue)}.primary:hover,.primary-link:hover{background:var(--blue-700)}.hint-button,.gold-link{color:var(--gold-800);background:var(--gold-500);box-shadow:var(--press-gold)}.surface-card,.board-panel,.leaderboard-card{border-color:var(--w-line);box-shadow:var(--shadow-md)}.surface-card:hover{box-shadow:var(--shadow-lg)}.business-header{border-bottom-color:var(--w-line);background:#fffcf5f0;grid-template-columns:1fr auto 1fr}.business-logo{align-items:center;gap:9px;display:flex}.business-logo img{object-fit:contain;width:34px;height:34px}.header-avatar{border:2px solid var(--blue-400);width:34px;height:34px;color:var(--blue-700);background:var(--wool);border-radius:50%;justify-self:end;place-items:center;font-weight:800;display:grid}.brand-mark{object-fit:contain;width:64px;height:64px}.dashboard-heading h1,.page-heading h1,.waiting-card h1,.bot-game-heading h1,.bot-result h2,.storm-result h1,.rating-card strong,.timer-card strong,.practice-strip strong,.my-ranking-card strong,.storm-topbar strong,.storm-final-score{font-family:var(--app-font-display)}.rating-card strong,.practice-strip div:first-child strong,.my-ranking-card strong{color:var(--blue-600)}.practice-strip div:last-child strong{color:var(--error-deep)}.turn-dot{border:1px solid var(--line-2);vertical-align:-1px;width:12px;height:12px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;margin-right:7px;display:inline-block}.turn-dot.black{border-color:var(--blue-900);background:var(--blue-900)}.feedback-success,.feedback-error{border-radius:12px;padding:12px 16px;font-weight:800}.feedback-success{color:var(--success-deep);background:var(--success-bg)}.feedback-success:before{content:"✓ "}.feedback-error{color:var(--error-deep);background:var(--error-bg)}.feedback-error:before{content:"× "}.leaderboard-card{max-height:calc(100vh - 104px);overflow:auto}.leaderboard-card li{border-top-color:var(--w-line);grid-template-columns:42px minmax(0,1fr) auto}.leaderboard-card li:first-child>b,.leaderboard-card li:nth-child(2)>b,.leaderboard-card li:nth-child(3)>b{width:30px;height:30px;color:var(--ink-soft);border-radius:50%;place-items:center;display:grid}.leaderboard-card li:first-child>b{background:var(--gold-500)}.leaderboard-card li:nth-child(2)>b{background:var(--gold-300)}.leaderboard-card li:nth-child(3)>b{background:var(--gold-100)}.leaderboard-card li.is-me{background:var(--blue-100);border-radius:10px}.leaderboard-person{align-items:center;gap:8px;display:flex}.leaderboard-person img,.leaderboard-person i{object-fit:cover;border-radius:50%;flex:0 0 28px;width:28px;height:28px}.leaderboard-person i{color:var(--blue-700);background:var(--blue-100);place-items:center;font-size:12px;font-style:normal;font-weight:800;display:grid}.leaderboard-empty{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.leaderboard-empty img{width:124px}.leaderboard-empty strong{color:var(--ink)}.entry-card,.quick-card{transition:transform .18s,box-shadow .18s}.entry-card:hover,.quick-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.entry-icon,.quick-icon{background:var(--blue-100);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;color:var(--blue-700)!important;font-size:25px!important}.entry-card:nth-child(odd) .entry-icon,.gold-card .quick-icon{background:var(--gold-100);color:var(--gold-800)!important}.mascot-icon{border:2px solid var(--gold-400);background:var(--wool);overflow:hidden}.mascot-icon img,.ai-card img{object-fit:cover;width:48px;height:48px}.gold-disc{width:24px;height:24px;color:var(--gold-800);background:var(--gold-100);border-radius:50%;place-items:center;margin-right:6px;display:inline-grid}.ai-coach-head,.bot-opponent,.bot-tagline,.dashboard-opponent{align-items:center;gap:12px;display:flex}.ai-coach-head{margin-bottom:16px}.ai-coach-head img{border:3px solid var(--gold-400);border-radius:50%;width:56px;height:56px}.ai-coach-head h2,.ai-coach-head .eyebrow{margin:0}.commentary-card .best-button{color:#fff;background:var(--blue-600);box-shadow:var(--press-blue)}.chip-blunder{color:var(--error-deep);background:var(--error-bg)}.chip-mistake{color:#9a5200;background:var(--warning-bg)}.chip-inaccuracy{color:var(--gold-800);background:var(--gold-100)}.report-footer .contact-card span{color:var(--gold-800);background:var(--gold-500);border-radius:10px;padding:9px 14px}.bot-level-grid button{background:var(--cream);grid-template-columns:56px 1fr;align-items:center}.bot-level-grid button img{grid-row:span 3;width:56px;height:56px}.bot-level-grid button.active,.bot-color-row button.active{border-color:var(--blue-500);background:var(--blue-100);box-shadow:0 0 0 2px #185fa524}.bot-tagline{color:var(--ink-soft);background:var(--wool);border-radius:14px;margin-top:20px;padding:13px 16px}.bot-tagline img{width:42px;height:42px}.bot-opponent{border-bottom:1px solid var(--line);padding:18px 20px}.bot-opponent img{width:56px;height:56px}.bot-opponent div{gap:3px;display:grid}.bot-opponent span{color:var(--muted);font-size:12px}.bot-opponent i{background:var(--gold-500);border-radius:50%;width:11px;height:11px;margin-left:auto;animation:.8s ease-in-out infinite alternate bot-breathe}.bot-result.result-胜利{background:var(--success-bg)}.bot-result.result-惜败{background:var(--error-bg)}.bot-result.result-和棋{background:var(--gold-100)}@keyframes bot-breathe{to{opacity:.35;transform:scale(1.45)}}.dashboard-grid{grid-template-columns:minmax(0,1fr) 384px;align-items:start;gap:22px}.dashboard-main,.dashboard-side{gap:20px;display:grid}.start-card{grid-template-columns:minmax(300px,368px) 1fr;gap:28px;padding:24px;display:grid}.dashboard-board .chess-board-frame{width:100%}.start-copy{flex-direction:column;justify-content:center;display:flex}.start-copy h2{font-family:var(--app-font-display);margin:5px 0 20px;font-size:clamp(28px,3vw,40px)}.dashboard-opponent{background:var(--wool);border-radius:14px;padding:12px}.dashboard-opponent img{width:56px;height:56px}.dashboard-opponent div{gap:4px;display:grid}.dashboard-opponent span{color:var(--muted);font-size:12px}.start-card button.dashboard-start{color:#fff;background:var(--blue-600);width:100%;min-height:50px;margin:22px 0 0}.coming-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-top:16px;display:grid}.coming-row button{background:var(--cream);border-style:dashed;justify-content:center;min-height:36px;margin:0;padding:0 10px}.coming-row span{color:var(--muted);font-size:11px}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-card{min-height:164px}.quick-card.ai-card img{border:2px solid var(--gold-400);border-radius:14px}.dashboard-side .leaderboard-card{min-height:360px}.dashboard-leaderboard .text-link{text-align:right;margin-top:10px;display:block;position:static}.course-banner{background:linear-gradient(135deg,var(--gold-100),var(--gold-50));flex-direction:column;align-items:flex-start;min-height:190px}.period-tabs{margin-top:-10px}@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}}@media(max-width:900px){.business-header{grid-template-columns:1fr auto}.header-avatar{display:none}}@media(max-width:760px){.start-card{grid-template-columns:1fr;padding:14px}.dashboard-side,.quick-grid{grid-template-columns:1fr}.coming-row{grid-template-columns:1fr 1fr}.coming-row span{text-align:center;grid-column:1/-1}.bot-level-grid button{grid-template-columns:56px 1fr}}.match-create-card{gap:24px;max-width:860px;margin:0 auto;padding:28px;display:grid}.match-create-intro,.match-player-clock{align-items:center;gap:14px;display:flex}.match-create-intro{background:var(--wool);border-radius:16px;padding:18px}.match-create-intro img{width:64px;height:64px}.match-create-intro div,.match-player-clock div{gap:4px;display:grid}.match-create-intro span,.match-player-clock span{color:var(--muted);font-size:13px}.match-option-block{border-top:1px solid var(--line);padding-top:6px}.match-preset-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.match-preset-grid button,.match-color-row button{border:1px solid var(--line);color:var(--ink);background:var(--cream);border-radius:14px}.match-preset-grid button{place-content:center;gap:7px;min-height:100px;display:grid}.match-preset-grid button strong{color:var(--blue-700);font-family:var(--app-font-display);font-size:28px}.match-preset-grid button span{color:var(--muted);font-size:11px}.match-preset-grid button.active,.match-color-row button.active{border-color:var(--blue-500);background:var(--blue-100);box-shadow:0 0 0 2px #185fa524}.match-color-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.match-color-row button{min-height:46px}.match-create-submit{width:100%;min-height:52px}.match-state-card,.match-result-card{text-align:center;justify-items:center;gap:14px;max-width:680px;margin:7vh auto;padding:42px;display:grid}.match-state-card>img{width:96px;height:96px}.match-state-card h1,.match-result-card h1{font-family:var(--app-font-display);margin:0;font-size:clamp(32px,5vw,52px)}.match-state-card p{color:var(--muted);margin:0}.match-invite-link{border:1px solid var(--line);background:var(--cream);border-radius:12px;grid-template-columns:1fr auto;gap:8px;width:100%;padding:8px;display:grid}.match-invite-link span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:10px;overflow:hidden}.match-invite-link button{color:#fff;background:var(--blue-600);border:0;border-radius:9px;padding:0 16px;font-weight:700}.match-countdown{color:var(--gold-800);font-family:var(--app-font-display);font-size:24px}.match-message{color:var(--blue-700);font-size:13px}.match-online,.match-offline{color:var(--success-deep);background:var(--success-bg);border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}.match-offline{color:var(--error-deep);background:var(--error-bg)}.match-state-actions,.match-result-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.match-state-actions .primary,.match-result-actions .primary{margin:0}.match-game-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.match-game-heading h1{font-family:var(--app-font-display);margin:3px 0}.match-game-heading span{color:var(--muted)}.match-alert{color:var(--blue-700);background:var(--blue-100);border-radius:12px;justify-content:center;align-items:center;gap:12px;margin:0 0 14px;padding:11px 15px;font-weight:700;display:flex}.match-alert button{color:#fff;background:var(--blue-600);border:0;border-radius:8px;min-height:34px;padding:0 13px;font-weight:700}.disconnect-alert{color:var(--error-deep);background:var(--error-bg)}.draw-alert{color:var(--gold-800);background:var(--gold-100)}.match-game-layout{grid-template-columns:minmax(0,720px) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.match-board-stack{gap:10px;display:grid}.match-player-clock{border:1px solid var(--line);background:var(--paper);min-height:66px;box-shadow:var(--shadow-sm);border-radius:14px;padding:9px 14px}.match-player-clock.active{border-color:var(--blue-300);background:var(--blue-50)}.match-player-clock b{color:var(--blue-700);font-family:var(--app-font-display);margin-left:auto;font-size:31px}.match-player-clock.urgent b{color:var(--error-deep)}.match-avatar{border:2px solid var(--blue-300);object-fit:cover;border-radius:50%;flex:0 0 46px;width:46px;height:46px}.match-avatar-fallback{color:var(--blue-700);background:var(--wool);place-items:center;font-weight:800;display:grid}.match-control-card{top:var(--shell-header-offset);gap:12px;padding:24px;display:grid;position:sticky}.match-control-card h2{font-family:var(--app-font-display);margin:0}.match-control-card p{color:var(--muted);line-height:1.7}.match-control-card .quiet-button{justify-self:center;min-height:38px}.match-result-card.result-win{background:var(--success-bg)}.match-result-card.result-loss{background:var(--error-bg)}.match-result-card.result-draw,.match-result-card.result-neutral{background:var(--gold-100)}.match-result-card>strong{color:var(--muted);font-size:18px}.lobby-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.lobby-heading h1{font-family:var(--app-font-display);margin:4px 0;font-size:38px}.lobby-heading p{color:var(--muted);margin:0}.lobby-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lobby-actions strong{color:var(--brand-dark);margin-right:6px}.lobby-actions .primary{margin:0}.lobby-table-card{overflow:hidden}.lobby-table{border-collapse:collapse;width:100%}.lobby-table th,.lobby-table td{border-bottom:1px solid var(--w-line);text-align:left;padding:16px 18px}.lobby-table th{color:var(--muted);background:var(--blue-50);font-size:12px}.lobby-table tr:last-child td{border-bottom:0}.lobby-table td:first-child{width:54px;color:var(--muted)}.lobby-table td:last-child{text-align:right}.lobby-mine-badge{color:var(--brand-dark);background:var(--gold-100);border-radius:12px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.lobby-join{min-height:38px}.lobby-bot-link{margin:22px auto;display:block}.lobby-empty{text-align:center;max-width:720px;margin:8vh auto;padding:48px}.lobby-empty h2{font-family:var(--app-font-display);margin:6px 0 10px;font-size:32px}.lobby-empty>p:last-of-type{color:var(--muted)}.lobby-empty div{justify-content:center;gap:10px;margin-top:24px;display:flex}.lobby-empty .primary{margin:0}@media(max-width:720px){.lobby-heading{flex-direction:column;align-items:stretch}.lobby-actions{justify-content:flex-start}.lobby-actions strong{width:100%}.lobby-actions button{flex:1}.lobby-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.lobby-table,.lobby-table tbody,.lobby-table tr,.lobby-table td{display:block}.lobby-table thead{display:none}.lobby-table tr{border:1px solid var(--w-line);background:var(--paper);box-shadow:var(--shadow-md);border-radius:16px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:18px;display:grid}.lobby-table td,.lobby-table td:first-child,.lobby-table td:last-child{text-align:left;border:0;width:auto;padding:0}.lobby-table td:first-child{display:none}.lobby-table td:before{color:var(--muted);content:attr(data-label);margin-bottom:3px;font-size:11px;display:block}.lobby-table td:nth-child(2),.lobby-table td:last-child{grid-column:1/-1}.lobby-table td:last-child{margin-top:5px}.lobby-join{width:100%}.lobby-empty{padding:32px 18px}.lobby-empty div{flex-direction:column}.lobby-empty .primary{width:100%}}@media(max-width:900px){.match-game-layout{grid-template-columns:1fr}.match-control-card{position:static}}@media(max-width:760px){.match-create-card,.match-state-card,.match-result-card{padding:20px 14px}.match-preset-grid{grid-template-columns:repeat(2,1fr)}.match-game-heading{flex-direction:column;align-items:flex-start}.match-alert{flex-direction:column;align-items:stretch}.match-state-actions,.match-result-actions{grid-template-columns:1fr}.match-player-clock{min-height:58px}.match-player-clock b{font-size:25px}}.play-layout{grid-template-columns:minmax(0,640px) minmax(360px,1fr);align-items:start;gap:32px;display:grid}.play-board .chess-board-frame{width:min(100%,100vh - 210px)}.play-list{gap:14px;display:grid}.play-row{border:1px solid var(--w-line);background:var(--paper);width:100%;min-height:88px;box-shadow:var(--shadow-md);text-align:left;color:var(--ink);cursor:pointer;border-radius:18px;align-items:center;gap:18px;padding:0 24px;display:flex}.play-row:not(:disabled):hover{border-color:var(--blue-300)}.play-icon{flex:none;place-items:center;width:56px;height:56px;font-size:32px;display:grid}.play-icon img{border-radius:14px;width:56px;height:56px}.play-text{flex:1;gap:3px;display:grid}.play-text strong{font-size:21px}.play-text span{color:var(--muted);font-size:14px}.play-row small{color:var(--brand);flex:none;font-size:14px}.play-row.disabled-card{opacity:.58;cursor:default;background:var(--cream)}.play-row.disabled-card small{color:var(--muted)}@media(max-width:760px){.play-layout{grid-template-columns:1fr}.play-board{display:none}}.puzzle-board{cursor:pointer;width:100%;text-align:inherit;background:0 0;border:0;padding:0;display:block}.puzzle-pill{color:var(--gold-800);background:var(--gold-100);border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.puzzle-foot{justify-content:space-between;align-items:center;margin-top:10px;font-size:14px;display:flex}.puzzle-foot .turn-dot{border:1px solid var(--line);border-radius:50%;width:11px;height:11px;margin-right:7px;display:inline-block}.puzzle-foot .turn-dot.white{background:var(--w-paper)}.puzzle-foot .turn-dot.black{background:var(--w-ink)}.puzzle-foot .puzzle-cta{color:var(--brand);font-weight:700}.puzzle-board:hover .chess-board-frame{box-shadow:var(--shadow-lg)}.play-stats{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;padding:16px 20px;display:grid}.play-stats div{gap:4px;display:grid}.play-stats span{color:var(--muted);font-size:13px}.play-stats strong{font-family:var(--app-font-display);color:var(--brand);font-size:26px}.play-row{position:relative}.course-hub-right{align-content:start;gap:14px;display:grid}.roadmap-divider{color:var(--text-3,var(--muted));letter-spacing:2px;align-items:center;gap:12px;margin:4px 2px 0;font-size:12px;font-weight:700;display:flex}.roadmap-divider:after{content:"";background:var(--line-2,var(--line));flex:1;height:1px}.course-contact{margin-top:2px}@media(max-width:760px){.play-stats{margin-bottom:0}}.history-heading{margin-bottom:22px}.history-controls{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.history-tabs{margin:0}.history-tools{align-items:center;gap:10px;min-width:0;display:flex}.history-bulk{align-items:center;gap:10px;display:flex}.history-bulk label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.history-bulk input{width:18px;height:18px;min-height:0;accent-color:var(--blue-600);margin:0}.history-bulk .secondary{white-space:nowrap;min-height:40px}.history-bulk .secondary:not(:disabled){border-color:var(--gold-500);color:var(--ink-soft);background:var(--gold-100);font-weight:700}.history-bulk .secondary:disabled{cursor:default;opacity:.5}.history-filters{gap:10px;display:flex}.history-filters label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.history-filters select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:10px;padding:0 34px 0 11px}.history-error{margin:0 0 14px}.game-history-list{gap:12px;display:grid}.game-history-row{grid-template-columns:132px minmax(190px,1.2fr) minmax(120px,.75fr) minmax(88px,.55fr) minmax(170px,1fr) auto 28px;align-items:center;gap:18px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.game-history-row:hover{border-color:var(--blue-300);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.history-board{aspect-ratio:1;width:132px;box-shadow:var(--shadow-sm);border-radius:8px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.history-board span{place-items:center;display:grid}.history-board .light{background:#f0d9b5}.history-board .dark{background:#b58863}.history-board img{object-fit:contain;width:94%;height:94%}.history-players{gap:9px;min-width:0;display:grid}.history-player{align-items:center;gap:8px;min-width:0;display:flex}.history-player>img,.history-player>b{object-fit:cover;border-radius:50%;flex:0 0 34px;width:34px;height:34px}.history-player>b{color:var(--blue-700);background:var(--wool);place-items:center;display:grid}.history-player>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.history-player>small{color:var(--blue-700);background:var(--blue-100);border-radius:12px;padding:2px 6px;font-size:10px;font-weight:800}.history-time,.history-result,.history-meta{gap:5px;display:grid}.history-time span,.history-result span,.history-meta small{color:var(--muted);font-size:12px}.history-result strong{font-family:var(--app-font-display);font-size:25px}.outcome-win .history-result strong{color:var(--blue-600)}.outcome-loss .history-result strong{color:var(--error)}.outcome-draw .history-result strong{color:var(--text-2)}.opening-badge{width:max-content;max-width:100%;color:var(--gold-800);background:var(--gold-100);text-overflow:ellipsis;white-space:nowrap;border-radius:16px;padding:4px 8px;font-size:11px;font-weight:700;overflow:hidden}.history-review{min-height:42px;color:var(--ink-soft);background:var(--gold-500);box-shadow:var(--press-gold);white-space:nowrap;border:0;border-radius:10px;padding:0 15px;font-weight:800}.history-review:disabled{cursor:default;opacity:.55;box-shadow:none}.history-check{display:block}.history-check input{width:18px;height:18px;min-height:0;accent-color:var(--blue-600);margin:0}.history-empty{align-content:center;gap:8px;min-height:360px}.history-empty img{width:82px;margin:auto}.history-empty h2,.history-empty p{margin:0}.history-empty .primary{justify-self:center;margin-top:12px}@media(max-width:1000px){.game-history-row{grid-template-columns:132px minmax(180px,1fr) 110px minmax(150px,1fr) auto 24px}.history-result{grid-column:3}.history-time{display:none}}@media(max-width:760px){.history-controls{flex-direction:column;align-items:stretch}.history-tabs,.history-tools{overflow-x:auto}.history-tabs button,.history-tools>*,.history-filters label{flex:none}.game-history-row{grid-template-columns:132px 1fr 24px;align-items:start;gap:13px;padding:13px}.history-board,.game-history-row>.static-board{grid-row:1/span 2}.history-players{align-self:center}.history-result{grid-column:2;align-self:end}.history-result strong{font-size:22px}.history-time{display:none}.history-meta{grid-column:1/-1}.history-review{grid-column:1/-1;width:100%}.history-check{grid-area:1/3}}.static-board{box-shadow:var(--shadow-sm);border-radius:8px;flex-shrink:0;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.static-board span{place-items:center;display:grid}.static-board .light{background:#f0d9b5}.static-board .dark{background:#b58863}.static-board img{object-fit:contain;width:90%;height:90%}.openings-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:28px;display:grid}.openings-sidebar{top:var(--shell-header-offset);position:sticky}.openings-feature-cards{gap:12px;margin-bottom:20px;display:flex}.openings-feature-card{color:#fff;cursor:pointer;text-align:left;border:0;border-radius:12px;flex:1;justify-content:space-between;align-items:center;padding:16px 20px;transition:opacity .15s;display:flex}.openings-feature-card:hover{opacity:.9}.openings-feature-card .card-text h3{margin:0 0 4px;font-size:15px}.openings-feature-card .card-text p{opacity:.85;margin:0;font-size:12px}.openings-feature-card .card-icon{opacity:.7;font-size:28px}.feature-blue{background:#185fa5}.feature-gold{background:#ef9f27}.feature-green{background:#2d7a4f}.openings-tabs{border-bottom:2px solid var(--line);gap:0;margin-bottom:16px;display:flex}.openings-tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 20px;font-size:14px}.openings-tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.openings-search{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-bottom:24px;padding:10px 40px 10px 14px;font-size:14px}.openings-search:focus{border-color:var(--brand);outline:none}.openings-search-wrap{position:relative}.openings-search-wrap>span{color:var(--muted);pointer-events:none;position:absolute;top:13px;right:13px}.openings-section-header{align-items:center;gap:8px;margin:24px 0 12px;font-size:16px;font-weight:700;display:flex}.openings-section-header:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;display:inline-block}.openings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:8px;display:grid}.opening-card{min-width:0;box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:12px;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.opening-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.opening-card .card-board{background:var(--cream);place-items:center;width:100%;padding:10px;display:grid}.opening-card .card-info{justify-content:space-between;align-items:flex-start;padding:10px 12px;display:flex}.opening-card .card-name{margin-bottom:2px;font-size:14px;font-weight:700}.opening-card .card-moves{color:var(--muted);font-family:monospace;font-size:12px}.opening-card .card-bm{color:var(--muted);font-size:16px}.openings-list{gap:10px;display:grid}.openings-list-item{border:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:16px;padding:10px 16px;transition:border-color .15s;display:flex}.openings-list-item:hover{border-color:var(--brand)}.openings-list-item .item-name{font-size:14px;font-weight:600}.openings-list-item .item-name small{color:var(--muted);font-weight:400}.openings-list-item .item-moves{color:var(--muted);margin-top:4px;font-family:monospace;font-size:12px}.winrate-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px;padding:16px}.winrate-card h3{align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.winrate-row{margin-bottom:10px}.winrate-label{justify-content:space-between;margin-bottom:3px;font-size:12px;display:flex}.winrate-bar{border-radius:3px;gap:1px;height:6px;display:flex;overflow:hidden}.winrate-bar .w{background:#5bab5b}.winrate-bar .d{background:#b8b8b8}.winrate-bar .b{background:#d94f4f}.winrate-legend{color:var(--muted);gap:10px;margin-top:8px;font-size:10px;display:flex}.openings-teacher-card{border:1px solid var(--gold);background:var(--gold-100);border-radius:12px;padding:18px}.openings-teacher-card h3{margin:4px 0 8px}.openings-teacher-card p{color:var(--muted);font-size:13px;line-height:1.6}.openings-teacher-card .primary-link{background:var(--gold);width:100%;margin-top:8px}.opening-detail-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.opening-title{font-family:var(--app-font-display);margin:0}.opening-breadcrumb{color:var(--muted);margin-bottom:20px;font-size:13px}.opening-breadcrumb a{color:var(--brand);text-decoration:none}.opening-breadcrumb a:hover{text-decoration:underline}.opening-eco{background:var(--cream);border:1px solid var(--line);font-family:var(--app-font-body);color:var(--muted);vertical-align:middle;border-radius:4px;margin-left:10px;padding:2px 8px;font-size:12px;display:inline-block}.opening-firstmove{color:var(--brand);letter-spacing:2px;margin:8px 0 16px;font-family:monospace;font-size:22px;font-weight:700}.opening-description{color:var(--ink);margin-bottom:16px;font-size:14px;line-height:1.7}.opening-board-wrap{width:min(380px,100%);margin:0 0 12px}.opening-nav{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.opening-nav button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:6px 12px;font-size:13px}.opening-nav button:disabled{opacity:.4;cursor:default}.opening-nav button:not(:disabled):hover{border-color:var(--brand);color:var(--brand)}.opening-step-label{color:var(--muted);margin-bottom:16px;font-size:12px}.opening-practice-btn{background:var(--gold);color:#fff;cursor:pointer;border:0;border-radius:10px;width:min(620px,100%);margin-bottom:24px;padding:14px;font-size:16px;font-weight:700}.opening-practice-btn:hover{opacity:.9}.opening-variations{max-width:620px}.opening-variations h2{margin-bottom:12px;font-size:16px;font-weight:700}.variation-card{border:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:16px;margin-bottom:10px;padding:12px;transition:border-color .15s;display:flex}.variation-card:hover{border-color:var(--brand)}.variation-name{margin-bottom:3px;font-size:14px;font-weight:600}.variation-moves{color:var(--muted);margin-bottom:6px;font-family:monospace;font-size:12px}.variation-tag{border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.variation-tag.attack{color:#2d7a4f;background:#e8f5e9}.variation-tag.solid{color:#666;background:#f0f0f0}.variation-tag.advanced{color:var(--gold);background:#fff8e8}.continuation-table{border-collapse:collapse;width:100%;font-size:12px}.continuation-table th{text-align:left;color:var(--muted);padding:0 0 8px;font-weight:600}.continuation-table td{border-top:1px solid var(--line);padding:8px 0}.continuation-move{font-family:monospace;font-size:13px;font-weight:700}.continuation-games{color:var(--muted);font-size:11px}.continuation-bar{height:4px;margin:3px 0 2px}.continuation-scores{color:var(--muted);font-size:11px}.sparkline-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;padding:16px}.sparkline-wrap h3{margin:0 0 10px;font-size:13px;font-weight:700}.sparkline-wrap svg{width:100%;height:auto;display:block}.course-recommend-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px;padding:16px}.course-recommend-card h3{margin:0 0 12px;font-size:13px;font-weight:700}.course-rec-item{align-items:center;gap:12px;display:flex}.course-rec-title{margin-bottom:2px;font-size:13px;font-weight:600}.course-rec-meta{color:var(--muted);margin-bottom:8px;font-size:12px}.course-rec-link{color:var(--gold);font-size:13px;font-weight:600;text-decoration:none}.course-rec-link:hover{text-decoration:underline}@media(max-width:960px){.openings-layout,.opening-detail-layout{grid-template-columns:1fr}.openings-sidebar{position:static}.openings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.openings-grid{grid-template-columns:1fr}.openings-feature-cards{flex-direction:column}.opening-card .static-board{width:180px!important;height:180px!important}}@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}
