@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/vazirmatn-arabic-400-normal-6N6AAYYJ.woff2") format("woff2"),url("./assets/vazirmatn-arabic-400-normal-77ROWRWV.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/vazirmatn-latin-ext-400-normal-BGWDMTQX.woff2") format("woff2"),url("./assets/vazirmatn-latin-ext-400-normal-JJBATRY5.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url("./assets/vazirmatn-latin-400-normal-GRDVT2X4.woff2") format("woff2"),url("./assets/vazirmatn-latin-400-normal-KYPOMECP.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/vazirmatn-arabic-500-normal-MB2YKVVG.woff2") format("woff2"),url("./assets/vazirmatn-arabic-500-normal-UIFG4BHL.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/vazirmatn-latin-ext-500-normal-LNYQ2JS2.woff2") format("woff2"),url("./assets/vazirmatn-latin-ext-500-normal-CJ4M5OE7.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url("./assets/vazirmatn-latin-500-normal-PGXVIXKG.woff2") format("woff2"),url("./assets/vazirmatn-latin-500-normal-WJH7DTII.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url("./assets/vazirmatn-arabic-600-normal-ZOX5MUHX.woff2") format("woff2"),url("./assets/vazirmatn-arabic-600-normal-H6HZNLJ6.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url("./assets/vazirmatn-latin-ext-600-normal-6DTCXZ5H.woff2") format("woff2"),url("./assets/vazirmatn-latin-ext-600-normal-NA5ACNVS.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url("./assets/vazirmatn-latin-600-normal-CZGRXGHL.woff2") format("woff2"),url("./assets/vazirmatn-latin-600-normal-6ECFLYG6.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url("./assets/vazirmatn-arabic-700-normal-O5H4PRXB.woff2") format("woff2"),url("./assets/vazirmatn-arabic-700-normal-4QDHGYPG.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url("./assets/vazirmatn-latin-ext-700-normal-NKJCIO6F.woff2") format("woff2"),url("./assets/vazirmatn-latin-ext-700-normal-ESEHWMT4.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url("./assets/vazirmatn-latin-700-normal-AUTH6J47.woff2") format("woff2"),url("./assets/vazirmatn-latin-700-normal-VN4WFKOD.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url("./assets/vazirmatn-arabic-800-normal-XL5DAIJ4.woff2") format("woff2"),url("./assets/vazirmatn-arabic-800-normal-PPMQIMUU.woff") format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url("./assets/vazirmatn-latin-ext-800-normal-43TFKMGM.woff2") format("woff2"),url("./assets/vazirmatn-latin-ext-800-normal-BFGV6FK6.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url("./assets/vazirmatn-latin-800-normal-UGAMZVLH.woff2") format("woff2"),url("./assets/vazirmatn-latin-800-normal-HIA7XUY2.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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,.cg-wrap .cg-shapes-below,.cg-wrap .cg-custom-below{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-shapes-below{overflow:hidden;z-index:1}.cg-wrap .cg-custom-below{z-index:1}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg,.cg-wrap .cg-custom-below svg{overflow:visible}.cg-wrap coords{position:absolute;display:flex;pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px}.cg-wrap coords.ranks{left:4px;top:-20px;flex-flow:column-reverse;height:100%;width:12px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{left:-15px;align-items:flex-end}.cg-wrap coords.files{bottom:-4px;left:24px;flex-flow:row;width:100%;height:16px;text-transform:uppercase;text-align:center}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:1 1 auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{bottom:0;left:0;text-transform:uppercase;text-align:right;flex-flow:column-reverse;height:100%;width:12.5%}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}cg-board{background-color:#f0d9b5;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogICAgIHZpZXdCb3g9IjAgMCA4IDgiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyI+CjxnIGlkPSJhIj4KICA8ZyBpZD0iYiI+CiAgICA8ZyBpZD0iYyI+CiAgICAgIDxnIGlkPSJkIj4KICAgICAgICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZSIgb3BhY2l0eT0iMCIvPgogICAgICAgIDx1c2UgeD0iMSIgeT0iMSIgaHJlZj0iI2UiIHg6aHJlZj0iI2UiLz4KICAgICAgICA8cmVjdCB5PSIxIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZiIgb3BhY2l0eT0iMC4yIi8+CiAgICAgICAgPHVzZSB4PSIxIiB5PSItMSIgaHJlZj0iI2YiIHg6aHJlZj0iI2YiLz4KICAgICAgPC9nPgogICAgICA8dXNlIHg9IjIiIGhyZWY9IiNkIiB4OmhyZWY9IiNkIi8+CiAgICA8L2c+CiAgICA8dXNlIHg9IjQiIGhyZWY9IiNjIiB4OmhyZWY9IiNjIi8+CiAgPC9nPgogIDx1c2UgeT0iMiIgaHJlZj0iI2IiIHg6aHJlZj0iI2IiLz4KPC9nPgo8dXNlIHk9IjQiIGhyZWY9IiNhIiB4OmhyZWY9IiNhIi8+Cjwvc3ZnPg==)}cg-board square.move-dest{background:radial-gradient(#14551e80 22%,#208530 0,#0000004d,#0000 0)}cg-board square.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d,#0000 0)}cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,85,0,.3) 80%)}cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,30,85,.2) 80%)}cg-board square.move-dest:hover,cg-board square.move-dest.hover{background:#14551e4d}cg-board square.premove-dest:hover,cg-board square.premove-dest.hover{background:#141e5533}cg-board square.last-move{background-color:#9bc70069}cg-board square.selected{background-color:#14551e80}cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}cg-board square.current-premove{background-color:#141e5580}.orientation-white .ranks :nth-child(odd),.orientation-white .files :nth-child(2n),.orientation-black .ranks :nth-child(2n),.orientation-black .files :nth-child(odd),coords.squares:nth-of-type(odd) :nth-child(2n),coords.squares:nth-of-type(2n) :nth-child(odd){color:#484848cc}.orientation-white .ranks :nth-child(2n),.orientation-white .files :nth-child(odd),.orientation-black .ranks :nth-child(odd),.orientation-black .files :nth-child(2n),coords.squares:nth-of-type(odd) :nth-child(odd),coords.squares:nth-of-type(2n) :nth-child(2n){color:#fffc}.cg-wrap piece.pawn.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.knight.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy0zdi00aDIxdjRIMTJ6bS0xLTIyVjloNHYyaDVWOWg1djJoNVY5aDR2NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMzQgMTRsLTMgM0gxNGwtMy0zIi8+PHBhdGggZD0iTTMxIDE3djEyLjVIMTRWMTciIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMxIDI5LjVsMS41IDIuNWgtMjBsMS41LTIuNSIvPjxwYXRoIGQ9Ik0xMSAxNGgyMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04IDEyYTIgMiAwIDEgMS00IDAgMiAyIDAgMSAxIDQgMHptMTYuNS00LjVhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAwek00MSAxMmEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTE2IDguNWEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTMzIDlhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAweiIvPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi0xMi03IDExVjExbC01LjUgMTMuNS0zLTE1LTMgMTUtNS41LTE0VjI1TDcgMTRsMiAxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTkgMjZjMCAyIDEuNSAyIDIuNSA0IDEgMS41IDEgMSAuNSAzLjUtMS41IDEtMS41IDIuNS0xLjUgMi41LTEuNSAxLjUuNSAyLjUuNSAyLjUgNi41IDEgMTYuNSAxIDIzIDAgMCAwIDEuNS0xIDAtMi41IDAgMCAuNS0xLjUtMS0yLjUtLjUtMi41LS41LTIgLjUtMy41IDEtMiAyLjUtMiAyLjUtNC04LjUtMS41LTE4LjUtMS41LTI3IDB6IiBzdHJva2UtbGluZWNhcD0iYnV0dCIvPjxwYXRoIGQ9Ik0xMS41IDMwYzMuNS0xIDE4LjUtMSAyMiAwTTEyIDMzLjVjNi0xIDE1LTEgMjEgMCIgZmlsbD0ibm9uZSIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.king.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjZNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTIyLjUgMjVzNC41LTcuNSAzLTEwLjVjMCAwLTEtMi41LTMtMi41cy0zIDIuNS0zIDIuNWMtMS41IDMgMyAxMC41IDMgMTAuNSIgZmlsbD0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTEuNSAzN2M1LjUgMy41IDE1LjUgMy41IDIxIDB2LTdzOS00LjUgNi0xMC41Yy00LTYuNS0xMy41LTMuNS0xNiA0VjI3di0zLjVjLTMuNS03LjUtMTMtMTAuNS0xNi00LTMgNiA1IDEwIDUgMTBWMzd6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjUgMzBjNS41LTMgMTUuNS0zIDIxIDBtLTIxIDMuNWM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.pawn.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48L2c+PC9zdmc+)}.cg-wrap piece.knight.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjZWNlY2VjIiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMjQuNTUgMTAuNGwtLjQ1IDEuNDUuNS4xNWMzLjE1IDEgNS42NSAyLjQ5IDcuOSA2Ljc1UzM1Ljc1IDI5LjA2IDM1LjI1IDM5bC0uMDUuNWgyLjI1bC4wNS0uNWMuNS0xMC4wNi0uODgtMTYuODUtMy4yNS0yMS4zNC0yLjM3LTQuNDktNS43OS02LjY0LTkuMTktNy4xNmwtLjUxLS4xeiIgZmlsbD0iI2VjZWNlYyIgc3Ryb2tlPSJub25lIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy41LTdsMS41LTIuNWgxN2wxLjUgMi41aC0yMHptLS41IDR2LTRoMjF2NEgxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTE0IDI5LjV2LTEzaDE3djEzSDE0eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTQgMTYuNUwxMSAxNGgyM2wtMyAyLjVIMTR6TTExIDE0VjloNHYyaDVWOWg1djJoNVY5aDR2NUgxMXoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTEyIDM1LjVoMjFtLTIwLTRoMTltLTE4LTJoMTdtLTE3LTEzaDE3TTExIDE0aDIzIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIHN0cm9rZT0ibm9uZSI+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMTQiIGN5PSI5IiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMjIuNSIgY3k9IjgiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzMSIgY3k9IjkiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjEyIiByPSIyLjc1Ii8+PC9nPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi41LTEyLjVMMzEgMjVsLS4zLTE0LjEtNS4yIDEzLjYtMy0xNC41LTMgMTQuNS01LjItMTMuNkwxNCAyNSA2LjUgMTMuNSA5IDI2eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNOSAyNmMwIDIgMS41IDIgMi41IDQgMSAxLjUgMSAxIC41IDMuNS0xLjUgMS0xLjUgMi41LTEuNSAyLjUtMS41IDEuNS41IDIuNS41IDIuNSA2LjUgMSAxNi41IDEgMjMgMCAwIDAgMS41LTEgMC0yLjUgMCAwIC41LTEuNS0xLTIuNS0uNS0yLjUtLjUtMiAuNS0zLjUgMS0yIDIuNS0yIDIuNS00LTguNS0xLjUtMTguNS0xLjUtMjcgMHoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTExIDM4LjVhMzUgMzUgMSAwIDAgMjMgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMTEgMjlhMzUgMzUgMSAwIDEgMjMgMG0tMjEuNSAyLjVoMjBtLTIxIDNhMzUgMzUgMSAwIDAgMjIgMG0tMjMgM2EzNSAzNSAxIDAgMCAyNCAwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiLz48L2c+PC9zdmc+)}.cg-wrap piece.king.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMjIuNSAyNXM0LjUtNy41IDMtMTAuNWMwIDAtMS0yLjUtMy0yLjVzLTMgMi41LTMgMi41Yy0xLjUgMyAzIDEwLjUgMyAxMC41IiBmaWxsPSIjMDAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjxwYXRoIGQ9Ik0xMS41IDM3YzUuNSAzLjUgMTUuNSAzLjUgMjEgMHYtN3M5LTQuNSA2LTEwLjVjLTQtNi41LTEzLjUtMy41LTE2IDRWMjd2LTMuNWMtMy41LTcuNS0xMy0xMC41LTE2LTQtMyA2IDUgMTAgNSAxMFYzN3oiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMyIDI5LjVzOC41LTQgNi4wMy05LjY1QzM0LjE1IDE0IDI1IDE4IDIyLjUgMjQuNWwuMDEgMi4xLS4wMS0yLjFDMjAgMTggOS45MDYgMTQgNi45OTcgMTkuODVjLTIuNDk3IDUuNjUgNC44NTMgOSA0Ljg1MyA5IiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMTEuNSAzMGM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwbS0yMSAzLjVjNS41LTMgMTUuNS0zIDIxIDAiIHN0cm9rZT0iI2VjZWNlYyIvPjwvZz48L3N2Zz4=)}:root{color-scheme:light;--font-sans: "Vazirmatn", Tahoma, Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--font-xs: .8125rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.125rem;--font-xl: clamp(1.25rem, 1.1rem + .55vw, 1.625rem);--font-2xl: clamp(1.75rem, 1.45rem + 1.2vw, 2.5rem);--font-3xl: clamp(2.25rem, 1.7rem + 2.2vw, 4.25rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--radius-xs: .45rem;--radius-sm: .7rem;--radius-md: .95rem;--radius-lg: 1.25rem;--radius-xl: 1.65rem;--radius-pill: 999px;--canvas: #f3f5f4;--canvas-accent: #eaeeec;--surface: #ffffff;--surface-raised: #ffffff;--surface-subtle: #edf1ef;--surface-strong: #1e2522;--overlay: rgb(15 22 19 / .58);--text: #1b2420;--text-soft: #37443e;--muted: #65716b;--muted-strong: #515e57;--border: #dce3df;--border-strong: #c7d1cb;--brand: #d6a83f;--brand-hover: #e2b855;--brand-active: #bd8c22;--brand-ink: #211a0b;--brand-soft: #fff4d8;--brand-border: #edd28d;--link: #75520a;--accent: #3c7d66;--accent-soft: #e2f1eb;--success: #23855f;--success-soft: #e0f4eb;--warning: #a76614;--warning-soft: #fff0d7;--danger: #bd3d49;--danger-soft: #fce7e9;--info: #3376a8;--info-soft: #e5f1fb;--board-light: #e8d7b4;--board-dark: #8c6b4a;--board-highlight: rgb(246 206 64 / .55);--board-shadow: 0 1.4rem 3.5rem rgb(23 30 26 / .19);--shadow-xs: 0 1px 2px rgb(21 31 25 / .05);--shadow-sm: 0 .45rem 1.35rem rgb(21 31 25 / .07);--shadow-md: 0 1rem 2.6rem rgb(21 31 25 / .1);--shadow-lg: 0 2rem 5rem rgb(14 21 17 / .16);--focus: 0 0 0 3px rgb(214 168 63 / .28);--container: 90rem;--reading-width: 48rem;--header-height: 4.25rem;--admin-sidebar-width: 16.5rem;--admin-sidebar-compact: 4.75rem;--control-height: 2.875rem;--touch-target: 2.75rem;--ease-out: cubic-bezier(.2, .8, .2, 1);--duration-fast: .14s;--duration: .22s;--bg: var(--canvas);--surface-soft: var(--surface-subtle);--surface-deep: var(--surface-strong);--primary: var(--brand);--primary-dark: var(--link);--primary-soft: var(--brand-soft);--shadow: var(--shadow-md);--shadow-soft: var(--shadow-sm);--radius: var(--radius-lg)}[data-theme=dark]{color-scheme:dark;--canvas: #141815;--canvas-accent: #101310;--surface: #202521;--surface-raised: #282e29;--surface-subtle: #2c332e;--surface-strong: #0e120f;--overlay: rgb(3 7 4 / .72);--text: #f3f1ea;--text-soft: #d7d8d0;--muted: #abb2aa;--muted-strong: #c1c6bf;--border: #38413a;--border-strong: #4a554c;--brand: #e0b34a;--brand-hover: #ebc362;--brand-active: #c89b35;--brand-ink: #1d1709;--brand-soft: #3d3420;--brand-border: #6b5828;--link: #f0c65f;--accent: #70b49a;--accent-soft: #203d32;--success: #60c49a;--success-soft: #203b31;--warning: #efb45e;--warning-soft: #46351f;--danger: #ed7d86;--danger-soft: #4a292d;--info: #78b8e5;--info-soft: #223846;--board-light: #d8c39d;--board-dark: #76583c;--board-shadow: 0 1.5rem 4rem rgb(0 0 0 / .46);--shadow-xs: 0 1px 2px rgb(0 0 0 / .2);--shadow-sm: 0 .5rem 1.5rem rgb(0 0 0 / .24);--shadow-md: 0 1.1rem 3rem rgb(0 0 0 / .32);--shadow-lg: 0 2.2rem 5.5rem rgb(0 0 0 / .42);--focus: 0 0 0 3px rgb(224 179 74 / .32)}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;overflow-x:clip;scroll-behavior:smooth;scrollbar-gutter:stable;text-size-adjust:100%}body{min-width:20rem;min-height:100vh;min-height:100dvh;margin:0;overflow-x:clip;background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--font-md);font-synthesis:none;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}main{display:block;min-width:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,video,iframe,svg{display:block;max-width:100%}img{height:auto}figure{margin:0}table{width:100%;border-collapse:collapse}ul,ol{padding-inline-start:1.35rem}p,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}h1,h2,h3,h4{line-height:1.35;text-wrap:balance}p{text-wrap:pretty}[hidden],.hidden{display:none!important}[dir=ltr]{unicode-bidi:plaintext}::selection{background:var(--brand);color:var(--brand-ink)}::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent);opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-active);outline-offset:3px}.skip-link{position:fixed;z-index:10000;inset-block-start:.5rem;inset-inline-start:.5rem;translate:0 -180%;padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--surface-strong);color:#fff;font-weight:800;transition:translate var(--duration) var(--ease-out)}.skip-link:focus{translate:0}.container{width:min(calc(100% - 2.5rem),var(--container));margin-inline:auto}.narrow-container{max-width:var(--reading-width)}.page-section,.section,.workspace-section{padding-block:clamp(3rem,6vw,5.5rem)}.compact-page{padding-block:clamp(1.75rem,4vw,3.25rem)}.eyebrow,.panel-kicker{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--link);font-size:var(--font-xs);font-weight:800;letter-spacing:.015em}.page-header,.tool-header,.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-block-end:var(--space-7)}.page-header.centered{display:block;max-width:46rem;margin-inline:auto;text-align:center}.page-header h1,.tool-header h1,.admin-page-heading h1{margin:var(--space-2) 0 0;font-size:var(--font-2xl)}.page-header p,.tool-header p,.admin-page-heading p{max-width:52rem;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--font-sm)}.section-heading{max-width:47rem;margin:0 auto var(--space-8);text-align:center}.section-heading h2,.cta-panel h2{margin:var(--space-2) 0;font-size:var(--font-2xl)}.section-heading p{margin:0;color:var(--muted)}.split-heading{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:var(--space-6);text-align:start}.live-dot,.status-dot,.player-presence{display:inline-block;width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--success) 17%,transparent)}.hidden{display:none!important}.align-start{align-items:flex-start!important}.full{grid-column:1 / -1}.danger{color:var(--danger)!important}.success{color:var(--success)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.button,.button-ghost,.table-action,.icon-button,.icon-action{display:inline-flex;min-height:var(--touch-target);align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:750;line-height:1.25;transition:translate var(--duration-fast) var(--ease-out),background-color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast),color var(--duration-fast)}.button{padding:.68rem 1.15rem;border-color:var(--brand);background:var(--brand);color:var(--brand-ink);box-shadow:0 .5rem 1.25rem #b5841c2e}.button:hover:not(:disabled){translate:0 -1px;border-color:var(--brand-hover);background:var(--brand-hover)}.button:active:not(:disabled){translate:0;background:var(--brand-active)}.button:focus-visible,.icon-button:focus-visible,.table-action:focus-visible{box-shadow:var(--focus)}.button:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.button-secondary:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-soft)}.button-ghost{padding:.65rem .9rem;border-color:var(--border);background:transparent;color:var(--text-soft)}.button-danger-ghost{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:transparent;color:var(--danger);box-shadow:none}.button-danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.button-small{min-height:2.35rem;padding:.5rem .85rem;font-size:var(--font-sm)}.button-large{min-height:3.25rem;padding:.8rem 1.5rem;border-radius:var(--radius-md)}.button-block{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.centered-actions{justify-content:center}.icon-button,.icon-action{width:var(--touch-target);min-width:var(--touch-target);padding:0;border-color:var(--border);background:var(--surface);color:var(--text-soft);box-shadow:var(--shadow-xs);font-size:1.2rem}.icon-button:hover,.icon-action:hover{border-color:var(--brand-border);background:var(--brand-soft);color:var(--text)}.icon-button.small{width:2.35rem;min-width:2.35rem;min-height:2.35rem;font-size:1rem}.link-button,.text-link{min-height:var(--touch-target);padding:.45rem;border:0;background:transparent;color:var(--muted-strong);cursor:pointer;font-size:var(--font-sm)}.text-link:hover,.link-button:hover{color:var(--link)}.table-action{min-height:2.25rem;padding:.4rem .7rem;border-color:var(--border);background:var(--surface);color:var(--text-soft);font-size:var(--font-xs)}.table-action:hover{border-color:var(--brand-border);background:var(--brand-soft);color:var(--text)}.panel,.admin-panel,.auth-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-heading,.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4)}.panel-heading h2,.admin-panel-heading h2{margin:0;font-size:1.05rem}.panel-heading p,.admin-panel-heading p{margin:.2rem 0 0;color:var(--muted);font-size:var(--font-xs)}.compact-heading{margin-block-end:var(--space-3)}.badge,.status-badge,.status-pill,.rated-chip,.time-control-chip,.viewer-badge,.guest-badge,.watch-live-chip,.payment-status{display:inline-flex;min-height:1.75rem;align-items:center;justify-content:center;padding:.25rem .65rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--muted-strong);font-size:var(--font-xs);font-style:normal;font-weight:750;line-height:1.1;white-space:nowrap}.status-badge.approved,.status-pill.success,.payment-status.status-paid,.payment-status.status-completed{border-color:color-mix(in srgb,var(--success) 32%,var(--border));background:var(--success-soft);color:var(--success)}.status-badge.rejected,.status-pill.danger,.payment-status.status-failed,.payment-status.status-cancelled{border-color:color-mix(in srgb,var(--danger) 32%,var(--border));background:var(--danger-soft);color:var(--danger)}.status-pill.warning,.payment-status.status-pending{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-soft);color:var(--warning)}input,select,textarea,[contenteditable=true]{width:100%;max-width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0;background:var(--surface);color:var(--text);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background-color var(--duration-fast)}input,select{min-height:var(--control-height);padding:.58rem .8rem}textarea{min-height:6rem;padding:.75rem .85rem;resize:vertical;line-height:1.75}[contenteditable=true]{padding:var(--space-5)}input:hover,select:hover,textarea:hover,[contenteditable=true]:hover{border-color:color-mix(in srgb,var(--brand) 48%,var(--border-strong))}input:focus,select:focus,textarea:focus,[contenteditable=true]:focus{border-color:var(--brand-active);box-shadow:var(--focus)}input[type=checkbox],input[type=radio]{width:1.2rem;height:1.2rem;min-height:0;padding:0;accent-color:var(--brand-active)}.form-stack,.admin-form-stack{display:flex;flex-direction:column;gap:var(--space-4)}.password-input-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.password-input-wrap:focus-within{border-color:var(--brand);box-shadow:var(--focus)}.password-input-wrap input{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none!important}.password-input-wrap button{min-width:4.4rem;border:0;border-inline-start:1px solid var(--border);background:var(--surface-subtle);color:var(--link);cursor:pointer;font-size:var(--font-xs);font-weight:800}.form-grid,.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-label,.form-stack>label:not(.checkbox-row),.admin-form-stack>label:not(.switch-row){display:flex;min-width:0;flex-direction:column;gap:.4rem;color:var(--text-soft);font-size:var(--font-sm);font-weight:700}.form-label small,.field-help{color:var(--muted);font-size:var(--font-xs);font-weight:450}.checkbox-row,.switch-row{display:flex;min-height:var(--touch-target);align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--font-sm)}.switch-row{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.switch-row span{min-width:0}.switch-row strong,.switch-row small{display:block}.switch-row small{margin-block-start:.15rem;color:var(--muted);font-size:var(--font-xs);font-weight:450}.field-error,[data-valmsg-for],.validation-summary{color:var(--danger);font-size:var(--font-xs);font-weight:650}.validation-summary:not(:empty){padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:var(--radius-sm);background:var(--danger-soft)}.validation-summary ul{margin:0;padding-inline-start:1.25rem}.input-validation-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}.admin-alert,.comment-alert,.checkout-message-v3,.auth-info-note,.privacy-note,.coach-form-notice{margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--info-soft);color:var(--text-soft);font-size:var(--font-sm)}.admin-alert.success,.comment-alert.success{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:var(--success-soft);color:var(--success)}.admin-alert.error,.comment-alert.error{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft);color:var(--danger)}.empty-state,.admin-empty,.inline-empty,.learning-empty-v3,.message-empty,.puzzle-empty-state{display:grid;min-height:12rem;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-7);color:var(--muted);text-align:center}.empty-state>span,.inline-empty>span{color:var(--brand);font-size:3rem}.empty-state h1,.empty-state p,.inline-empty p{margin:0}.spinner{width:2.1rem;height:2.1rem;border:3px solid color-mix(in srgb,currentColor 20%,transparent);border-top-color:var(--brand);border-radius:50%;animation:ui-spin .75s linear infinite}.skeleton,[data-skeleton]{overflow:hidden;border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--surface-subtle) 25%,color-mix(in srgb,var(--surface) 65%,var(--surface-subtle)) 45%,var(--surface-subtle) 65%);background-size:220% 100%;animation:skeleton-shimmer 1.35s linear infinite;color:transparent!important}.modal-backdrop,.queue-overlay,.invite-overlay{position:fixed;z-index:1000;inset:0;display:grid;padding:var(--space-4);place-items:center;overflow-y:auto;background:var(--overlay);backdrop-filter:blur(8px)}.modal-card,.queue-dialog,.invite-dialog{position:relative;width:min(100%,34rem);max-height:min(50rem,calc(100dvh - 2rem));overflow:auto;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.modal-close,.dialog-close{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);cursor:pointer}.admin-table-wrap{width:100%;overflow:auto;overscroll-behavior-inline:contain;border:1px solid var(--border);border-radius:var(--radius-md)}.admin-table-wrap table{min-width:48rem;background:var(--surface);font-size:var(--font-sm)}th,td{padding:.8rem .9rem;border-block-end:1px solid var(--border);text-align:start;vertical-align:middle}th{position:sticky;z-index:1;inset-block-start:0;background:var(--surface-subtle);color:var(--muted-strong);font-size:var(--font-xs);font-weight:800;white-space:nowrap}tbody tr:last-child td{border-block-end:0}tbody tr:hover td{background:color-mix(in srgb,var(--brand-soft) 42%,var(--surface))}td small{display:block;color:var(--muted);font-size:var(--font-xs)}code{font-family:var(--font-mono);font-size:.86em}.upload-progress{position:relative;display:grid;min-height:2.25rem;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-2);overflow:hidden;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--font-xs)}.upload-progress:before{position:absolute;inset:0;width:var(--upload-progress, 0%);background:color-mix(in srgb,var(--success) 17%,transparent);content:"";transition:width .1s linear}.upload-progress>*{position:relative;z-index:1}.upload-progress>span{display:block;width:0;height:.3rem;border-radius:var(--radius-pill);background:var(--success)}.client-notice-stack{position:fixed;z-index:1500;inset-inline-start:var(--space-4);inset-block-end:var(--space-4);display:grid;width:min(23rem,calc(100% - 2rem));gap:var(--space-2)}.client-notice{padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md);font-size:var(--font-sm)}.client-notice.success{border-inline-start:4px solid var(--success)}.client-notice.error{border-inline-start:4px solid var(--danger)}.is-submitting{cursor:wait}.is-submitting .button[type=submit],button.is-loading{position:relative;color:transparent!important;pointer-events:none}.is-submitting .button[type=submit]:after,button.is-loading:after{position:absolute;width:1.15rem;height:1.15rem;border:2px solid rgb(0 0 0 / .25);border-top-color:currentColor;border-radius:50%;content:"";animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{rotate:360deg}}@keyframes skeleton-shimmer{to{background-position-x:-220%}}@keyframes soft-pulse{50%{opacity:.45}}.site-header{position:sticky;z-index:500;inset-block-start:0;border-block-end:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 1px #00000005;backdrop-filter:blur(18px) saturate(130%)}.header-inner{display:flex;min-height:var(--header-height);align-items:center;gap:clamp(.75rem,1.8vw,1.8rem)}.brand{display:inline-flex;min-width:max-content;align-items:center;gap:var(--space-3);flex:0 0 auto}.brand-mark{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 52%,transparent);border-radius:.85rem;background:linear-gradient(145deg,#28302c,#131815);color:var(--brand);box-shadow:0 .45rem 1rem #0c120e38;font-size:1.65rem}.brand strong{display:block;font-size:1.08rem;line-height:1.2}.brand small{display:block;margin-block-start:.12rem;color:var(--muted);font-size:var(--font-xs);line-height:1.25}.main-nav{display:flex;min-width:0;align-items:center;gap:.2rem;margin-inline-start:auto}.main-nav>a,.nav-group>summary{display:flex;min-height:2.6rem;align-items:center;gap:.35rem;padding:.55rem .7rem;border-radius:var(--radius-sm);color:var(--muted-strong);cursor:pointer;font-size:var(--font-sm);font-weight:650;list-style:none;white-space:nowrap;transition:background-color var(--duration-fast),color var(--duration-fast)}.nav-group>summary::-webkit-details-marker{display:none}.main-nav>a:hover,.nav-group>summary:hover,.nav-group[open]>summary{background:var(--surface-subtle);color:var(--text)}.main-nav .nav-highlight{background:var(--brand-soft);color:var(--link);font-weight:800}.nav-group{position:relative}.nav-chevron{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:rotate var(--duration-fast) var(--ease-out)}.nav-group[open]>summary .nav-chevron{rotate:180deg}.nav-group-menu{position:absolute;z-index:20;inset-block-start:calc(100% + .6rem);inset-inline-start:auto;inset-inline-end:0;display:grid;width:min(19rem,calc(100vw - 1.5rem));gap:.25rem;padding:.55rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);transform:translate(var(--nav-menu-offset-x, 0));transition:transform var(--duration-fast) var(--ease-out)}.nav-group-menu-wide{width:min(38rem,calc(100vw - 1.5rem));grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group-menu:before{position:absolute;inset-block-start:-.7rem;inset-inline:0;height:.8rem;content:""}.nav-group-menu a{display:grid;min-width:0;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:var(--space-3);padding:.7rem;border-radius:var(--radius-sm)}.nav-group-menu a:hover{background:var(--surface-subtle)}.nav-group-menu b{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:.7rem;background:var(--brand-soft);color:var(--link);font-size:1.25rem}.nav-group-menu strong,.nav-group-menu small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-menu strong{font-size:var(--font-sm)}.nav-group-menu small{margin-block-start:.1rem;color:var(--muted);font-size:var(--font-xs)}.header-actions{display:flex;min-width:max-content;align-items:center;gap:.45rem}.header-actions form{margin:0}.theme-toggle .theme-icon-dark,[data-theme=dark] .theme-toggle .theme-icon-light{display:none}[data-theme=dark] .theme-toggle .theme-icon-dark{display:block}.user-chip{display:flex;min-height:2.6rem;max-width:11rem;align-items:center;gap:var(--space-2);padding:.45rem .75rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);font-size:var(--font-sm);white-space:nowrap}.user-chip>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.guest-user-chip small{color:var(--muted);font-size:var(--font-xs)}.header-wallet-link,.header-message-link,.header-admin-link{position:relative;display:grid;min-width:2.6rem;min-height:2.6rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-soft);font-size:var(--font-sm);font-weight:750}.header-admin-link{width:auto;padding-inline:.75rem}.header-message-link em{position:absolute;inset-block-start:-.25rem;inset-inline-end:-.2rem;min-width:1.15rem;padding:.08rem .3rem;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:.75rem;font-style:normal;text-align:center}.mobile-menu-button{display:none;width:var(--touch-target);height:var(--touch-target);padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.mobile-menu-button span{display:block;height:2px;margin:.25rem 0;border-radius:2px;background:var(--text)}.mobile-menu-backdrop{position:fixed;z-index:780;inset:0;display:none;visibility:hidden;background:var(--overlay);opacity:0;backdrop-filter:blur(4px);transition:opacity var(--duration),visibility var(--duration)}.mobile-menu-backdrop.open{visibility:visible;opacity:1}.mobile-menu-drawer{position:fixed;z-index:800;inset-block:0;right:0;left:auto;display:none;width:min(24rem,100%);height:var(--visual-viewport-height, 100dvh);grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-left:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow-lg);translate:105% 0;transition:translate .28s var(--ease-out)}.mobile-menu-drawer.open{translate:0}.mobile-drawer-header{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.75rem 1rem;border-block-end:1px solid var(--border);background:var(--surface-raised)}.mobile-drawer-header>button{display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);cursor:pointer;font-size:1.5rem}.mobile-drawer-brand{display:flex;align-items:center;gap:var(--space-3)}.mobile-drawer-brand>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;background:var(--surface-strong);color:var(--brand);font-size:1.5rem}.mobile-drawer-brand strong,.mobile-drawer-brand small{display:block}.mobile-drawer-brand small{color:var(--muted);font-size:var(--font-xs)}.mobile-account-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);margin:.85rem 1rem 0;padding:var(--space-3);border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-soft)}.mobile-account-avatar{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:var(--surface-strong);color:var(--brand);font-weight:800}.mobile-account-card strong,.mobile-account-card small{display:block}.mobile-account-card small{color:var(--muted);font-size:var(--font-xs)}.mobile-flat-nav{display:grid;align-content:start;gap:.2rem;overflow-y:auto;overscroll-behavior:contain;padding:.85rem 1rem 1rem;scrollbar-width:thin}.mobile-flat-nav a{display:grid;min-height:3.65rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:var(--space-3);padding:.55rem .65rem;border-radius:var(--radius-sm)}.mobile-flat-nav a:hover{background:var(--surface-subtle)}.mobile-flat-nav a>b{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.7rem;background:var(--surface-subtle);color:var(--text-soft);font-size:1.2rem}.mobile-flat-nav a strong,.mobile-flat-nav a small{display:block}.mobile-flat-nav a strong{font-size:var(--font-sm)}.mobile-flat-nav a small{color:var(--muted);font-size:var(--font-xs)}.mobile-flat-nav .mobile-nav-play>b{background:var(--brand);color:var(--brand-ink)}.mobile-flat-nav .mobile-nav-primary{border:1px solid var(--border);background:var(--surface)}.mobile-drawer-footer{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));border-block-start:1px solid var(--border);background:var(--surface-raised)}.mobile-drawer-footer form{margin:0}.mobile-drawer-footer button,.mobile-drawer-footer a{display:flex;min-height:var(--touch-target);align-items:center;justify-content:center;gap:var(--space-2);padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);font-size:var(--font-sm)}.mobile-theme-button{grid-column:1 / -1}.mobile-register-link{background:var(--brand)!important;color:var(--brand-ink)!important}.mobile-menu-open{overflow:hidden}.site-footer{padding-block:2.4rem 1.2rem;border-block-start:1px solid var(--border);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(2,minmax(10rem,1fr));gap:clamp(1.5rem,5vw,4rem)}.footer-grid>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.4rem;color:var(--muted);font-size:var(--font-sm)}.footer-grid>div>strong{margin-block-end:.25rem;color:var(--text)}.footer-grid p{max-width:24rem;margin:.4rem 0 0}.footer-grid a:hover{color:var(--link)}.footer-brand{color:var(--text)}.footer-bottom{margin-block-start:1.8rem;padding-block-start:1rem;border-block-start:1px solid var(--border);color:var(--muted);font-size:var(--font-xs)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 28%,rgb(214 168 63 / .18),transparent 30%),radial-gradient(circle at 18% 90%,rgb(70 130 104 / .13),transparent 31%),linear-gradient(145deg,#202824,#101512 58%,#0a0e0b);color:#f7f5ed}.hero:before{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .025) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .025) 1px,transparent 1px);background-size:3rem 3rem;content:"";mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-grid{position:relative;display:grid;min-height:min(47rem,calc(100dvh - var(--header-height)));grid-template-columns:minmax(0,1.02fr) minmax(24rem,.85fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding-block:clamp(4rem,9vh,7rem)}.hero-content{position:relative;z-index:2}.hero .eyebrow{color:#efc866}.hero h1{max-width:46rem;margin:1.1rem 0 .9rem;font-size:var(--font-3xl);letter-spacing:-.035em}.hero h1 span{color:var(--brand)}.hero-content>p{max-width:42rem;margin:0;color:#c3cbc5;font-size:var(--font-lg);line-height:2}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:1.8rem}.hero .button-secondary{border-color:#455148;background:#27302ab8;color:#f7f5ed}.hero .button-secondary:hover{background:#333e37}.trust-row{display:flex;flex-wrap:wrap;gap:clamp(1.25rem,3vw,2.75rem);margin-block-start:2.5rem;padding-block-start:1.25rem;border-block-start:1px solid #354038}.trust-row div{display:grid}.trust-row strong{color:#f7f5ed;font-size:var(--font-sm)}.trust-row span{color:#99a49d;font-size:var(--font-xs)}.hero-visual{position:relative;min-height:min(35rem,62vh)}.glow-orb{position:absolute;inset:17%;border-radius:50%;background:#d6a83f2e;filter:blur(5rem)}.mini-board{position:absolute;z-index:2;inset-block-start:50%;inset-inline:4% 2%;width:min(31rem,94%);margin:auto;padding:.9rem;border:1px solid #3d493f;border-radius:var(--radius-xl);background:#1d2520f0;box-shadow:0 2.8rem 6rem #00000073;translate:0 -50%;rotate:-1.2deg}.board-topline{display:flex;align-items:center;justify-content:space-between;padding:.15rem .2rem .75rem;color:#d7ddd8;font-size:var(--font-sm)}.daily-position-board{overflow:hidden;aspect-ratio:1;border-radius:var(--radius-sm);direction:ltr}.daily-position-feedback{min-height:2.6rem;padding:.65rem .2rem 0;color:#c5cdc7;font-size:var(--font-sm);text-align:center}.daily-position-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-block-start:.65rem}.daily-position-actions>*{display:flex;min-height:2.5rem;align-items:center;justify-content:center;padding:.4rem;border:1px solid #435047;border-radius:var(--radius-sm);background:#253029;color:#e8ece8;cursor:pointer;font-size:var(--font-xs)}.daily-position-actions>*:hover{border-color:var(--brand);background:#313b34}.daily-position-explanation{margin-block-start:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:#202923;color:#c7cec9;font-size:var(--font-sm)}.daily-position-empty{position:absolute;display:grid;min-height:20rem;place-content:center;text-align:center}.daily-position-empty>span{color:var(--brand);font-size:4rem}.daily-position-empty p{color:#aeb8b1}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.feature-card{position:relative;min-height:15.5rem;padding:1.6rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:translate var(--duration),border-color var(--duration),box-shadow var(--duration)}.feature-card:hover{translate:0 -.3rem;border-color:var(--brand-border);box-shadow:var(--shadow-md)}.feature-primary{background:linear-gradient(145deg,#26302a,#151b17);color:#f5f5ed}.feature-icon{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--link);font-size:1.7rem}.feature-primary .feature-icon{background:#d6a83f29;color:var(--brand)}.feature-arrow{position:absolute;inset-block-start:1.6rem;inset-inline-end:1.6rem;color:var(--muted);font-size:1.2rem}.feature-card h3{margin:2rem 0 .5rem;font-size:1.2rem}.feature-card p{margin:0;color:var(--muted);font-size:var(--font-sm)}.feature-primary p{color:#aeb8b1}.live-games-section{padding-block:clamp(2.5rem,5vw,4.5rem);border-block-end:1px solid var(--border);background:var(--surface)}.live-games-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);margin-block-end:var(--space-6)}.live-games-heading h2{margin:.4rem 0 0;font-size:var(--font-2xl)}.live-games-heading>a,.split-heading>a{color:var(--link);font-size:var(--font-sm);font-weight:800}.live-games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.live-game-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--canvas);transition:border-color var(--duration),translate var(--duration)}.live-game-card:hover{translate:0 -2px;border-color:var(--brand-border)}.live-game-card-top,.live-game-card-bottom,.live-game-player{display:flex;align-items:center;gap:var(--space-3)}.live-game-card-top{justify-content:space-between;margin-block-end:var(--space-3)}.watch-live-chip{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft);color:var(--danger)}.live-game-player{min-height:2.8rem;padding:.45rem 0;border-block-start:1px solid var(--border)}.live-game-player>span{font-size:1.45rem}.live-game-player strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-game-player em{color:var(--muted);font-size:var(--font-sm);font-style:normal}.live-game-card-bottom{justify-content:space-between;padding-block-start:var(--space-3);border-block-start:1px solid var(--border);color:var(--muted);font-size:var(--font-xs)}.live-game-card-bottom strong{color:var(--link)}.home-learning-section{background:var(--canvas-accent)}.home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.home-article-grid>a{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.home-article-cover{display:grid;min-height:12rem;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--surface-subtle),var(--brand-soft));color:var(--brand);font-size:3.2rem}.home-article-cover img{width:100%;height:100%;object-fit:cover}.home-article-grid>a>div:last-child{padding:1.25rem}.home-article-grid small{color:var(--muted)}.home-article-grid h3{margin:.35rem 0;font-size:1.1rem}.home-article-grid p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:var(--font-sm);-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-article-grid strong{display:inline-block;margin-block-start:var(--space-4);color:var(--link);font-size:var(--font-sm)}.section-dark{padding-block-start:2rem}.cta-panel{display:flex;min-height:15rem;align-items:center;justify-content:space-between;gap:var(--space-7);padding:clamp(2rem,5vw,3.5rem);border:1px solid #38443c;border-radius:var(--radius-xl);background:linear-gradient(135deg,#27312b,#111613);color:#f5f4ed;box-shadow:var(--shadow-lg)}.cta-panel p{margin:0;color:#b4bdb6}.auth-section{display:grid;min-height:calc(100dvh - var(--header-height));padding:clamp(2rem,6vw,4.5rem) 1rem;place-items:center;background:radial-gradient(circle at 50% 5%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 34%)}.auth-card{width:min(100%,30rem);padding:clamp(1.4rem,5vw,2.3rem);text-align:center}.auth-card-wide{width:min(100%,38rem)}.auth-icon{display:grid;width:4rem;height:4rem;margin:0 auto 1rem;place-items:center;border-radius:var(--radius-lg);background:var(--surface-strong);color:var(--brand);font-size:2rem}.auth-card h1{margin:0;font-size:var(--font-2xl)}.auth-card>p{margin:.45rem 0 1.5rem;color:var(--muted);font-size:var(--font-sm)}.auth-switch{margin-block-start:1.25rem;color:var(--muted);font-size:var(--font-sm)}.auth-switch a{color:var(--link);font-weight:800}.auth-alt-button,.auth-link-button{display:flex;min-height:var(--touch-target);align-items:center;justify-content:center;margin-block-start:var(--space-3);padding:.55rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--link);font-size:var(--font-sm);font-weight:700}.phone-new-user-fields{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.phone-new-user-fields p{margin:0;color:var(--muted);font-size:var(--font-xs)}.development-code{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--font-sm)}.register-modern{min-height:calc(100dvh - var(--header-height));padding:clamp(1rem,4vw,3rem);background:var(--canvas)}.register-modern-shell{display:grid;width:min(100%,72rem);min-height:min(46rem,calc(100dvh - var(--header-height) - 2rem));margin-inline:auto;grid-template-columns:minmax(20rem,.88fr) minmax(30rem,1.12fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.register-modern-showcase{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,5vw,3.5rem);background:radial-gradient(circle at 70% 15%,rgb(214 168 63 / .2),transparent 28%),linear-gradient(145deg,#26302a,#0e1310);color:#f6f4ed}.register-brand{display:flex;align-items:center;gap:var(--space-3);font-size:1.15rem}.register-brand>span{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.8rem;background:#ffffff14;color:var(--brand);font-size:1.65rem}.register-showcase-copy{position:relative;z-index:2;max-width:31rem;margin-block:auto}.register-showcase-copy h1{margin:.8rem 0;font-size:clamp(2rem,3.5vw,3.4rem)}.register-showcase-copy p{color:#b9c2bc}.register-feature-list{display:grid;gap:.55rem;margin-block-start:1.4rem;color:#d9ded9;font-size:var(--font-sm)}.register-board-art{display:flex;gap:.4rem;color:#d6a83f59;font-size:clamp(2rem,5vw,4rem)}.register-modern-card{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,3.8rem);background:var(--surface)}.register-modern-card header h2{margin:.3rem 0;font-size:var(--font-2xl)}.register-modern-card header p{margin:0;color:var(--muted);font-size:var(--font-sm)}.register-step{color:var(--link);font-size:var(--font-xs);font-weight:800}.register-modern-form{display:grid;gap:var(--space-4);margin-block-start:1.5rem}.register-field{display:grid;gap:.4rem;color:var(--text-soft);font-size:var(--font-sm);font-weight:700}.register-field>span:first-child{display:flex;align-items:center;justify-content:space-between}.register-field em{color:var(--muted);font-size:var(--font-xs);font-style:normal;font-weight:450}.register-field>small{color:var(--muted);font-size:var(--font-xs);font-weight:450}.register-input-wrap{display:flex;min-width:0;align-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.register-input-wrap:focus-within{border-color:var(--brand-active);box-shadow:var(--focus)}.register-input-wrap input{min-width:0;border:0;box-shadow:none}.register-input-wrap>b{padding-inline-start:.8rem;color:var(--muted);direction:ltr}.register-input-wrap.password button{width:var(--touch-target);height:var(--touch-target);flex:0 0 auto;border:0;background:transparent;cursor:pointer}.register-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.password-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.password-strength>span{height:.3rem;border-radius:var(--radius-pill);background:var(--border)}.password-strength small{grid-column:1 / -1;color:var(--muted);font-size:var(--font-xs)}.password-strength[data-level="1"]>span:nth-child(-n+1){background:var(--danger)}.password-strength[data-level="2"]>span:nth-child(-n+2){background:var(--warning)}.password-strength[data-level="3"]>span:nth-child(-n+3),.password-strength[data-level="4"]>span{background:var(--success)}.register-phone-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);margin-block-start:1rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.register-phone-option>span{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:.75rem;background:var(--accent-soft);color:var(--accent)}.register-phone-option strong,.register-phone-option small{display:block}.register-phone-option small{color:var(--muted);font-size:var(--font-xs)}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-block-end:var(--space-6)}.dashboard-quick-grid>a{display:grid;min-width:0;min-height:7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:border-color var(--duration),translate var(--duration)}.dashboard-quick-grid>a:hover{translate:0 -2px;border-color:var(--brand-border)}.dashboard-quick-grid>a>span{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.8rem;background:var(--brand-soft);color:var(--link);font-size:1.35rem}.dashboard-quick-grid strong,.dashboard-quick-grid small{display:block;min-width:0}.dashboard-quick-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-quick-grid small{margin-block-start:.2rem;color:var(--muted);font-size:var(--font-xs)}.dashboard-quick-grid em{color:var(--muted);font-style:normal}.rating-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-block-end:var(--space-6)}.rating-card{position:relative;overflow:hidden;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.rating-card:after{position:absolute;inset-inline-end:-2rem;inset-block-end:-2.5rem;width:7rem;height:7rem;border-radius:50%;background:var(--brand-soft);content:""}.rating-card span,.rating-card small,.rating-card strong{position:relative;z-index:1;display:block}.rating-card span,.rating-card small{color:var(--muted);font-size:var(--font-xs)}.rating-card strong{margin-block:.2rem;font-size:2rem;font-variant-numeric:tabular-nums}.recent-panel,.dashboard-learning-panel{margin-block-start:var(--space-5);padding:var(--space-5)}.dashboard-article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dashboard-article-grid>a{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.dashboard-article-grid>a>div{display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;margin-block-end:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--brand);font-size:2rem}.dashboard-article-grid img{width:100%;height:100%;object-fit:cover}.dashboard-article-grid strong,.dashboard-article-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-article-grid small{color:var(--muted);font-size:var(--font-xs)}.game-list{display:grid}.game-row{display:grid;min-height:4rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:.65rem;border-block-start:1px solid var(--border);border-radius:var(--radius-sm)}.game-row:hover{background:var(--surface-subtle)}.piece-color{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.75rem;background:var(--surface-subtle);font-size:1.5rem}.piece-color.black{background:var(--surface-strong);color:#fff}.game-row span strong,.game-row span small{display:block}.game-row small{color:var(--muted);font-size:var(--font-xs)}.game-result{font-size:var(--font-sm)}.payment-result-modern-page{display:grid;min-height:calc(100dvh - var(--header-height));padding:clamp(2.5rem,8vw,6rem) 0;place-items:center}.payment-result-modern{padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);text-align:center}.payment-result-symbol{position:relative;display:grid;width:5.5rem;height:5.5rem;margin:0 auto 1rem;place-items:center}.payment-result-symbol span{position:relative;z-index:2;display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:2rem;font-weight:900}.payment-result-modern.error .payment-result-symbol span{background:var(--danger-soft);color:var(--danger)}.payment-result-symbol i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:50%;animation:result-ring 1.8s ease-out infinite}.payment-result-modern.error .payment-result-symbol i{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.payment-result-modern h1{margin:.35rem 0;font-size:var(--font-2xl)}.payment-result-modern>p{max-width:36rem;margin:0 auto 1.5rem;color:var(--muted)}.payment-result-modern dl{display:grid;max-width:38rem;margin:0 auto 1.5rem;text-align:start}.payment-result-modern dl div{display:grid;grid-template-columns:1fr minmax(0,2fr);gap:var(--space-3);padding:.75rem;border-block-start:1px solid var(--border)}.payment-result-modern dt{color:var(--muted);font-size:var(--font-sm)}.payment-result-modern dd{margin:0;overflow-wrap:anywhere;font-weight:700;text-align:end}.payment-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.payment-help{display:block;margin-block-start:1rem;color:var(--muted)}@keyframes result-ring{0%{scale:.7;opacity:.8}to{scale:1.15;opacity:0}}.board-shell,.puzzle-board-shell,.daily-position-board,.admin-position-preview-shell{position:relative;min-width:0;overflow:hidden;aspect-ratio:1;border-radius:.55rem;background:var(--board-dark);box-shadow:var(--board-shadow);direction:ltr;contain:layout paint}.chessboard{width:100%;height:100%;touch-action:none;user-select:none}.chessboard cg-board{border-radius:.45rem}.chessboard cg-board square.last-move{background-color:var(--board-highlight)}.chessboard cg-board square.selected{background-color:#f6ce40b3}.chessboard cg-board square.move-dest{background:radial-gradient(rgb(25 28 26 / .31) 19%,transparent 21%)}.chessboard cg-board square.move-dest.oc{background:radial-gradient(transparent 0,transparent 75%,rgb(25 28 26 / .25) 76%)}.chessboard cg-board square.check{background:radial-gradient(ellipse at center,rgb(220 53 69 / .88) 0%,rgb(180 24 37 / .2) 66%,transparent 72%)}.chessboard coords{color:color-mix(in srgb,var(--text) 80%,transparent);font-family:var(--font-sans);font-size:clamp(.62rem,1.2vmin,.8rem);font-weight:800;text-shadow:0 1px 1px rgb(255 255 255 / .42)}[data-theme=dark] .chessboard coords{color:#eee9de;text-shadow:0 1px 2px #161616}.board-column,.game-board-area,.analysis-board-column,.pgn-board-column,.puzzle-board-column{min-width:0}.viewer-controls,.move-browser-toolbar{display:flex;min-height:var(--touch-target);align-items:center;justify-content:center;gap:.35rem}.viewer-controls button,.move-browser-toolbar button{display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);cursor:pointer;font-size:1rem}.viewer-controls button:hover,.move-browser-toolbar button:hover{border-color:var(--brand-border);background:var(--brand-soft);color:var(--text)}.viewer-controls>span{min-width:8rem;color:var(--muted);font-size:var(--font-xs);text-align:center}.move-browser-toolbar .move-live-button{width:auto;min-width:3.8rem;padding-inline:.7rem;color:var(--link);font-size:var(--font-xs);font-weight:800}.move-list{min-height:0;overflow:auto;overscroll-behavior:contain;direction:ltr;scrollbar-width:thin}.move-placeholder{display:grid;min-height:7rem;place-items:center;color:var(--muted);font-size:var(--font-sm);text-align:center;direction:rtl}.move-pair{display:grid;grid-template-columns:2.6rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.2rem;padding:.22rem .3rem;border-radius:var(--radius-xs);font-size:var(--font-sm)}.move-pair:hover{background:var(--surface-subtle)}.move-number{color:var(--muted);font-size:var(--font-xs)}.move-button{min-height:2rem;padding:.2rem .45rem;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);cursor:pointer;text-align:start}.move-button:hover:not(:disabled){background:var(--surface-subtle)}.move-button.active{background:var(--brand-soft);color:var(--link);font-weight:800}.move-button.capture{font-weight:650}.move-button.check{color:var(--danger)}.player-card,.online-player,.analysis-player-strip,.pgn-board-summary{display:grid;min-width:0;align-items:center}.player-card,.online-player{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3)}.player-avatar{display:grid;width:2.65rem;height:2.65rem;flex:0 0 auto;place-items:center;border-radius:.75rem;background:var(--surface-subtle);font-family:Georgia,serif;font-size:1.55rem}.player-avatar.black{background:#202622;color:#f7f5ee}.player-avatar.white{border:1px solid var(--border);background:#f5f2e9;color:#292c2a}.player-identity{min-width:0}.player-identity strong,.player-identity small{display:block;min-width:0}.player-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-identity small{color:var(--muted);font-size:var(--font-xs)}.player-name-line{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.player-name-line strong{min-width:0;flex:1}.player-profile-link:hover{color:var(--link)}.player-report-link{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--muted);font-size:var(--font-sm)}.player-report-link:hover{background:var(--danger-soft);color:var(--danger)}.player-card time,.online-player time{min-width:6.7rem;padding:.45rem .7rem;border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.15;text-align:center;direction:ltr}.player-card time.active,.online-player time.active{background:var(--brand);color:var(--brand-ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.player-presence{width:.45rem;height:.45rem;margin-inline-end:.35rem;box-shadow:none}.player-presence.offline{background:var(--danger)}.player-presence.reconnecting{background:var(--warning);animation:soft-pulse 1s infinite}.game-screen{--game-header-height: 3.65rem;min-height:100dvh}.game-screen .site-header{height:var(--game-header-height)}.game-screen .header-inner{min-height:var(--game-header-height)}.game-screen .brand-mark{width:2.3rem;height:2.3rem;border-radius:.65rem;font-size:1.35rem}.game-screen .brand small{display:none}.game-screen .main-nav>a,.game-screen .nav-group>summary{min-height:2.25rem;padding:.42rem .58rem;font-size:var(--font-xs)}.game-screen .icon-button{width:2.3rem;min-width:2.3rem;min-height:2.3rem}.game-screen main{min-height:calc(100dvh - var(--game-header-height))}.game-screen-section{--game-gutter: clamp(.65rem, 1.4vw, 1.25rem);height:calc(100dvh - var(--game-header-height));min-height:32rem;padding-block:var(--game-gutter);overflow:hidden}.game-screen-container{height:100%}.game-screen-online{--online-page-bg: var(--canvas-accent);background:var(--online-page-bg)}.online-game-page{background:var(--online-page-bg)}.online-layout{--online-sidebar-width: clamp(20rem, 24vw, 23.5rem);--online-player-height: 5.4rem;--online-board-size: min( 47rem, calc(100dvh - var(--game-header-height) - 7rem), calc(100vw - var(--online-sidebar-width) - 4rem) );display:grid;height:100%;grid-template-columns:var(--online-board-size) var(--online-sidebar-width);grid-template-rows:var(--online-player-height) minmax(0,calc(var(--online-board-size) - var(--online-player-height) - var(--online-player-height) - .4rem)) var(--online-player-height) auto auto;align-content:center;align-items:stretch;justify-content:center;column-gap:var(--game-gutter);row-gap:.2rem;direction:ltr}.online-layout>*{direction:rtl}.online-board-area{display:contents}.online-board-shell{width:var(--online-board-size);grid-column:1;grid-row:1 / 4;align-self:center;isolation:isolate}.online-player{position:relative;z-index:2;min-height:0;height:100%;grid-column:2;grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-xs)}.online-player[data-online-player=black]{grid-row:1;grid-template-areas:"clock" "identity";grid-template-rows:3rem minmax(0,1fr)}.online-player[data-online-player=white]{grid-row:3;grid-template-areas:"identity" "clock";grid-template-rows:minmax(0,1fr) 3rem}.online-player .player-avatar{display:none}.online-player .player-identity{grid-area:identity;align-self:center;padding:.25rem .65rem}.online-player .player-identity small{display:flex;align-items:center;gap:.3rem;line-height:1.35}.online-player .player-identity small .player-presence{margin-inline-end:0}.online-player time{display:grid;min-width:0;height:100%;grid-area:clock;place-items:center;padding:.2rem .75rem;border:0;border-radius:0;background:var(--surface-subtle);box-shadow:none;font-size:clamp(1.75rem,3vw,2.35rem)}.online-sidebar{display:flex;width:100%;height:100%;min-height:0;grid-column:2;grid-row:2;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg)}.online-sidebar>.move-browser-toolbar{order:1}.online-sidebar>.move-review-indicator{order:2}.online-sidebar>.online-moves{order:3}.online-sidebar>.head-to-head,.online-sidebar>.disconnect-claim,.online-sidebar>.spectator-note,.online-sidebar>.post-game-panel{order:4}.online-sidebar>.game-live-title{order:5}.online-sidebar>.online-actions{order:6}.online-sidebar>.connection-state{order:7}.game-live-title{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.7rem .9rem;border-block-end:1px solid var(--border);background:var(--surface-subtle)}.live-title-main,.live-title-tools{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.live-title-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-game-button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.head-to-head{padding:.7rem .9rem;border-block-end:1px solid var(--border);background:var(--surface)}.h2h-label,.h2h-scoreline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.h2h-label{margin-block-end:.45rem;color:var(--muted);font-size:var(--font-xs)}.h2h-scoreline>span{flex:1;padding:.35rem;border-radius:var(--radius-xs);background:var(--surface-subtle);text-align:center}.h2h-scoreline strong,.h2h-scoreline em{display:block}.h2h-scoreline em{color:var(--muted);font-size:.75rem;font-style:normal}.disconnect-claim,.spectator-note{margin:.6rem .75rem 0;padding:.65rem;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text-soft);font-size:var(--font-xs)}.disconnect-heading{display:flex;align-items:center;gap:var(--space-2)}.disconnect-heading time{margin-inline-start:auto;font-weight:850;font-variant-numeric:tabular-nums}.disconnect-pulse{width:.55rem;height:.55rem;border-radius:50%;background:var(--warning);animation:soft-pulse 1s infinite}.disconnect-claim p{margin:.3rem 0}.disconnect-actions{display:flex;gap:var(--space-2)}.disconnect-actions button{min-height:2rem;border:0;border-radius:var(--radius-xs);background:var(--surface);color:var(--text);cursor:pointer}.spectator-note{border-color:color-mix(in srgb,var(--info) 35%,var(--border));background:var(--info-soft)}.move-browser-toolbar{padding:.45rem .55rem 0}.move-review-indicator{min-height:1.7rem;padding:.2rem .8rem;color:var(--muted);font-size:var(--font-xs);text-align:center}.online-moves{flex:1;margin:.2rem .7rem;padding:.25rem}.online-actions{display:grid;grid-template-columns:repeat(3,1fr);border-block-start:1px solid var(--border)}.online-actions button{display:flex;min-height:3rem;align-items:center;justify-content:center;gap:.35rem;padding:.55rem;border:0;border-inline-start:1px solid var(--border);background:var(--surface);color:var(--muted-strong);cursor:pointer;font-size:var(--font-xs);font-weight:700}.online-actions button:first-child{border-inline-start:0}.online-actions button:hover{background:var(--surface-subtle);color:var(--text)}.connection-state{min-height:1.75rem;padding:.25rem;background:var(--surface-subtle);color:var(--muted);font-size:var(--font-xs);text-align:center}.connection-state>span{display:inline-block;width:.45rem;height:.45rem;margin-inline-end:.3rem;border-radius:50%;background:var(--success)}.connection-state.reconnecting>span{background:var(--warning);animation:soft-pulse .8s infinite}.connection-state.offline>span{background:var(--danger)}.connection-cover{position:absolute;z-index:20;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:color-mix(in srgb,var(--surface-strong) 82%,transparent);color:#fff;backdrop-filter:blur(4px)}.first-move-countdown{z-index:2;display:grid;min-height:2.45rem;grid-column:1;grid-row:4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:.45rem .75rem;border:1px solid color-mix(in srgb,var(--success) 42%,var(--border));border-radius:var(--radius-sm);background:var(--success-soft);color:var(--text-soft);box-shadow:var(--shadow-xs)}.first-move-countdown span{font-size:var(--font-xs)}.first-move-countdown strong{color:var(--success);font-variant-numeric:tabular-nums}.first-move-countdown.urgent{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:var(--danger-soft)}.first-move-countdown.urgent strong{color:var(--danger)}.opening-countdown-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--success);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--success) 18%,transparent)}.first-move-countdown.urgent .opening-countdown-dot{background:var(--danger);animation:soft-pulse .8s infinite}.return-live-board{position:absolute;z-index:13;inset-inline-start:50%;inset-block-end:var(--space-3);min-height:var(--touch-target);padding:.55rem 1rem;border:1px solid var(--brand);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--brand);cursor:pointer;font-weight:800;translate:-50% 0}.takeback-request-bar{z-index:2;display:flex;min-height:3.2rem;grid-column:1;grid-row:5;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.6rem .75rem;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.takeback-request-bar>span{display:flex;min-width:0;align-items:center;gap:var(--space-2);font-size:var(--font-sm)}.takeback-request-bar small{color:var(--muted);font-size:var(--font-xs)}.takeback-request-bar>div{display:flex;gap:var(--space-2)}.takeback-request-bar button{min-height:var(--touch-target);padding-inline:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.takeback-request-bar button:first-child{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.mobile-game-actions{display:none}.post-game-panel{margin:.4rem .75rem;padding:.75rem;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-soft)}.post-game-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.post-game-result span{color:var(--muted);font-size:var(--font-xs)}.post-game-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-block-start:var(--space-3)}.rematch-status{margin:.45rem 0 0;color:var(--muted);font-size:var(--font-xs)}.inline-engine{margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--brand-border)}.inline-engine-heading,.inline-engine-score{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.engine-ready-dot{display:inline-block;width:.5rem;height:.5rem;margin-inline-end:.4rem;border-radius:50%;background:var(--success)}.inline-engine-score strong{font-size:1.5rem;direction:ltr}.inline-engine-lines{margin-block-start:var(--space-2);font-size:var(--font-xs);direction:ltr}.rating-live-delta{color:var(--success);font-weight:800}.local-game-page{background:var(--canvas-accent)}.local-game-layout{--local-board-size: min( 44rem, calc(100dvh - var(--game-header-height) - 9.4rem), calc(100vw - 40rem) );display:grid;height:100%;grid-template-columns:minmax(15rem,17rem) var(--local-board-size) minmax(15rem,17rem);align-items:center;justify-content:center;gap:var(--game-gutter);direction:ltr}.local-game-layout>*{direction:rtl}.local-board-area{display:grid;width:var(--local-board-size);grid-template-rows:3.2rem minmax(0,1fr) 3.2rem 2.4rem}.game-player-bar{min-height:3.1rem}.local-moves-sidebar,.local-settings-sidebar{height:min(41rem,calc(100dvh - var(--game-header-height) - (2 * var(--game-gutter))));min-height:27rem}.local-moves-sidebar{display:flex;min-height:0;flex-direction:column;padding:var(--space-4)}.local-moves-sidebar .move-list{flex:1}.local-settings-sidebar{align-self:center;padding:var(--space-5);overflow:auto}.local-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-5)}.local-settings-heading h1{margin:.2rem 0 0;font-size:var(--font-xl)}.compact-board-actions{display:flex;gap:var(--space-2)}.local-settings-sidebar .form-label{margin-block-end:var(--space-4)}.action-stack{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-5)}.board-status{display:flex;min-height:2.35rem;align-items:center;justify-content:center;margin-block-start:.3rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-strong);font-size:var(--font-sm)}.board-tool-screen{min-height:100dvh;background:var(--canvas-accent)}.board-tool-screen .site-footer{display:none}.board-tool-section{min-height:calc(100dvh - var(--header-height));padding-block:clamp(1.2rem,3vw,2.5rem)}.board-tool-container{max-width:88rem}.analysis-studio-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-block-end:var(--space-5)}.analysis-studio-header h1{margin:.25rem 0;font-size:var(--font-2xl)}.analysis-studio-header p{max-width:50rem;margin:0;color:var(--muted);font-size:var(--font-sm)}.analysis-header-actions{display:flex;gap:var(--space-2)}.analysis-header-actions>*{display:flex;min-height:var(--touch-target);align-items:center;padding:.6rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--font-sm)}.analysis-studio-workspace{--analysis-board-size: min(43rem, calc(100dvh - var(--header-height) - 10.5rem), calc(100vw - 29rem) );display:grid;grid-template-columns:2rem var(--analysis-board-size) minmax(19rem,23rem);align-items:start;justify-content:center;gap:var(--space-3);direction:ltr}.analysis-studio-workspace>*{direction:rtl}.analysis-eval-rail{position:relative;width:2rem;height:var(--analysis-board-size);overflow:hidden;border-radius:var(--radius-xs);background:#222723;color:#fff}.analysis-eval-rail .eval-fill{position:absolute;inset-inline:0;inset-block-end:0;height:50%;background:#f0ede3;transition:height .32s var(--ease-out)}.analysis-eval-rail strong{position:absolute;z-index:2;inset-inline-start:50%;inset-block-end:.5rem;color:#111;font-size:.75rem;translate:-50% 0;writing-mode:vertical-rl}.analysis-board-column{width:var(--analysis-board-size)}.analysis-player-strip{min-height:2.5rem;grid-template-columns:1fr auto;padding:.4rem .2rem;color:var(--muted);font-size:var(--font-xs)}.analysis-player-strip strong{color:var(--text)}.analysis-viewer-controls{margin-block-start:var(--space-2)}.analysis-studio-sidebar{display:flex;height:var(--analysis-board-size);min-height:0;flex-direction:column;overflow:hidden}.analysis-engine-section,.analysis-moves-section,.analysis-position-tools{padding:var(--space-4)}.analysis-engine-section{border-block-end:1px solid var(--border)}.analysis-engine-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.analysis-engine-heading>div:first-child strong,.analysis-engine-heading>div:first-child small{display:block}.analysis-engine-heading small{color:var(--muted);font-size:var(--font-xs)}.analysis-engine-actions{display:flex;align-items:center;gap:var(--space-2)}.analysis-engine-actions label{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:var(--font-xs)}.analysis-engine-actions select{width:4rem;min-height:2.2rem;padding:.2rem}.analysis-engine-actions button,.analysis-position-tools button,.analysis-moves-section button{min-height:2.2rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;font-size:var(--font-xs)}.analysis-engine-actions button.active{border-color:var(--success);background:var(--success-soft);color:var(--success)}.analysis-engine-score{display:flex;align-items:baseline;gap:var(--space-3);margin-block:var(--space-4)}.analysis-engine-score strong{font-size:2rem;direction:ltr}.analysis-engine-score span{color:var(--muted);font-size:var(--font-xs)}.engine-lines{display:grid;min-height:0}.engine-line{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:var(--space-2);padding:.55rem 0;border-block-start:1px solid var(--border);direction:ltr;font-size:var(--font-xs)}.engine-line strong{color:var(--link)}.engine-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engine-placeholder{display:grid;min-height:5rem;place-items:center;color:var(--muted);font-size:var(--font-xs);text-align:center;direction:rtl}.analysis-moves-section{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;border-block-end:1px solid var(--border)}.analysis-studio-moves{flex:1}.analysis-position-tools{flex:0 0 auto}.analysis-fen-tools textarea{font-family:var(--font-mono);font-size:var(--font-xs);direction:ltr}.analysis-fen-tools>div{display:flex;gap:var(--space-2);margin-block-start:var(--space-2)}.pgn-source-area{max-width:58rem;margin-inline:auto}.pgn-import{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-6);border-style:dashed;cursor:pointer}.pgn-import.dragging{border-color:var(--brand);background:var(--brand-soft)}.upload-icon{display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--link);font-size:1.6rem}.pgn-import strong,.pgn-import p{display:block;margin:0}.pgn-import p{color:var(--muted);font-size:var(--font-xs)}.pgn-paste{margin-block-start:var(--space-4);padding:var(--space-5)}.pgn-paste textarea{font-family:var(--font-mono);font-size:var(--font-xs)}.pgn-paste .button{margin-block-start:var(--space-3)}.pgn-studio-workspace{--pgn-board-size: min(42rem, calc(100dvh - var(--header-height) - 4rem), calc(100vw - 27rem) );display:grid;grid-template-columns:var(--pgn-board-size) minmax(20rem,25rem);align-items:start;justify-content:center;gap:var(--space-4);direction:ltr;scroll-margin-block-start:calc(var(--header-height) + .5rem)}.pgn-studio-workspace>*{direction:rtl}.pgn-board-column{width:var(--pgn-board-size)}.pgn-board-summary{min-height:2.8rem;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:.35rem .2rem}.pgn-board-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.pgn-board-summary small{grid-column:2;color:var(--muted);font-size:var(--font-xs)}.piece-dot{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.55rem;background:var(--surface-subtle);font-size:1.2rem}.piece-dot.black{background:var(--surface-strong);color:#fff}.pgn-details{height:min(45rem,calc(100dvh - var(--header-height) - 4rem));min-height:30rem;padding:0;overflow:auto}.pgn-studio-toolbar{position:sticky;z-index:3;inset-block-start:0;display:flex;align-items:center;gap:var(--space-2);padding:.75rem;border-block-end:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(8px)}.pgn-collection-nav{display:grid;min-width:0;flex:1;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);gap:.3rem}.pgn-collection-nav button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.pgn-game-count{color:var(--muted);font-size:var(--font-xs);white-space:nowrap}.pgn-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-4)}.meta-item{min-width:0;padding:.65rem;border-radius:var(--radius-sm);background:var(--surface-subtle)}.meta-item span,.meta-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-item span{color:var(--muted);font-size:var(--font-xs)}.meta-item strong{font-size:var(--font-sm)}.pgn-moves-section,.pgn-engine-panel{padding:0 var(--space-4) var(--space-4)}.pgn-moves{max-height:12rem}.pgn-engine-panel{border-block-start:1px solid var(--border);padding-block-start:var(--space-4)}.pgn-engine-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.pgn-engine-heading strong,.pgn-engine-heading small{display:block}.pgn-engine-heading small{color:var(--muted);font-size:var(--font-xs)}.pgn-engine-actions{display:flex;align-items:center;gap:var(--space-2)}.pgn-engine-actions label{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:var(--font-xs)}.pgn-engine-actions select{width:4rem;min-height:2.2rem;padding:.2rem}.pgn-engine-actions button{min-height:2.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--font-xs)}.pgn-engine-overview{display:flex;align-items:baseline;gap:var(--space-3);margin-block:var(--space-3)}.pgn-engine-overview strong{font-size:1.75rem;direction:ltr}.pgn-engine-overview span{color:var(--muted);font-size:var(--font-xs)}.position-tool-header{margin-block-end:var(--space-4)}.editor-workspace{--editor-board-size: min(42rem, calc(100dvh - var(--header-height) - 9rem), calc(100vw - 38rem) );display:grid;grid-template-columns:minmax(13.5rem,15rem) var(--editor-board-size) minmax(17rem,20rem);align-items:start;justify-content:center;gap:var(--space-4);direction:ltr}.editor-workspace>*{direction:rtl}.piece-palette,.position-options{max-height:var(--editor-board-size);padding:var(--space-4);overflow:auto}.piece-palette>p{margin:-.5rem 0 1rem;color:var(--muted);font-size:var(--font-xs)}.palette-group{margin-block-end:var(--space-3)}.palette-group>strong{display:block;margin-block-end:.45rem;font-size:var(--font-xs)}.palette-pieces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.palette-piece,.palette-delete,.palette-hand{display:grid;min-height:3rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text);cursor:pointer}.palette-piece{font-family:Georgia,serif;font-size:1.8rem}.palette-piece.selected,.palette-delete.selected,.palette-hand.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--link);box-shadow:var(--focus)}.palette-tools{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.palette-delete,.palette-hand{padding:.4rem;font-size:var(--font-xs)}.position-options .form-label{margin-block-end:var(--space-3)}.position-options fieldset{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.position-options legend{padding-inline:.35rem;font-size:var(--font-xs);font-weight:800}.position-options textarea{font-family:var(--font-mono);font-size:var(--font-xs);direction:ltr}.position-primary-actions{display:grid;gap:var(--space-2)}.position-message{min-height:2rem;padding:.35rem;color:var(--danger);font-size:var(--font-xs);text-align:center}.compact-lobby-container{max-width:72rem}.lobby-page{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--brand) 11%,transparent),transparent 28%)}.lobby-header{margin-block-end:var(--space-5)}.game-mode-switch{display:grid;width:min(100%,27rem);grid-template-columns:1fr 1fr;gap:.3rem;margin:0 auto var(--space-4);padding:.3rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.game-mode-switch button{min-height:3.2rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.game-mode-switch strong,.game-mode-switch small{display:block}.game-mode-switch small{font-size:var(--font-xs)}.game-mode-switch button.active{background:var(--surface-strong);color:#fff;box-shadow:var(--shadow-sm)}.time-category-tabs{display:flex;width:max-content;max-width:100%;gap:.2rem;margin:0 auto var(--space-4);padding:.3rem;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface)}.time-category-tabs button{min-height:2.35rem;padding:.35rem .9rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--font-sm);white-space:nowrap}.time-category-tabs button.active{background:var(--surface-strong);color:#fff}.time-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.time-card{position:relative;display:grid;min-height:8.6rem;place-content:center;padding:var(--space-3);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-xs);text-align:center;transition:translate var(--duration),border-color var(--duration),box-shadow var(--duration)}.compact-time-grid{gap:.65rem}.compact-time-grid .time-card{min-height:6.4rem}.time-card:hover{translate:0 -2px;border-color:var(--brand-border);box-shadow:var(--shadow-sm)}.time-card.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--focus)}.time-card.featured:before{position:absolute;inset-block-start:.55rem;inset-inline-end:-1.75rem;width:5.8rem;rotate:45deg;background:var(--brand);color:var(--brand-ink);content:"\67e\6cc\634\646\647\627\62f";font-size:.75rem;font-weight:800}.time-icon{color:var(--link);font-size:1.45rem}.time-card strong,.time-card small,.time-card em{display:block}.time-card strong{font-size:1.12rem}.time-card small{color:var(--muted)}.time-card em{margin-block-start:.25rem;color:var(--muted);font-size:var(--font-xs);font-style:normal}.private-invite-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);margin-block-start:var(--space-5);padding:var(--space-5)}.private-invite-copy{display:flex;min-width:0;align-items:center;gap:var(--space-4)}.private-invite-icon{display:grid;width:3.2rem;height:3.2rem;place-items:center;flex:0 0 auto;border-radius:var(--radius-md);background:var(--brand-soft)}.private-invite-copy strong,.private-invite-copy p{display:block;margin:0}.private-invite-copy p{color:var(--muted);font-size:var(--font-xs)}.private-invite-actions{display:grid;grid-template-columns:7rem 7rem auto;gap:var(--space-2)}.queue-dialog,.invite-dialog{text-align:center}.search-animation{position:relative;display:grid;width:7rem;height:7rem;margin-inline:auto;place-items:center}.search-animation>span{z-index:2;color:var(--brand);font-size:3rem}.search-animation>i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--brand) 50%,transparent);border-radius:50%;animation:search-wave 2.2s infinite}.search-animation>i:nth-of-type(2){animation-delay:.7s}.search-animation>i:nth-of-type(3){animation-delay:1.4s}.queue-dialog h2,.invite-dialog h2{margin:var(--space-4) 0 .3rem}.queue-dialog p,.invite-dialog p{margin:0;color:var(--muted)}.queue-dialog time{display:block;margin-block:var(--space-4);color:var(--link);font-size:1.75rem;font-weight:850;direction:ltr}.invite-dialog-icon,.invite-result-icon{display:grid;width:4rem;height:4rem;margin-inline:auto;place-items:center;border-radius:var(--radius-lg);background:var(--surface-strong);color:var(--brand);font-size:2rem}.invite-link-row{display:grid;grid-template-columns:minmax(0,1fr) var(--touch-target);gap:var(--space-2);margin-block:var(--space-4)}.invite-link-row button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.invite-share-actions{justify-content:center}.invite-waiting{margin-block-start:var(--space-4);color:var(--muted);font-size:var(--font-xs)}.invite-result-card{padding:clamp(1.5rem,6vw,3rem);text-align:center}.invite-result-card h1{margin:1rem 0 .4rem}.invite-result-card p{color:var(--muted)}.puzzle-app-page{min-height:calc(100dvh - var(--header-height));padding-block:clamp(1.5rem,4vw,3.5rem);background:var(--canvas-accent)}.puzzle-app-container{max-width:82rem}.puzzle-app-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-block-end:var(--space-4)}.puzzle-app-header h1{margin:.3rem 0;font-size:var(--font-2xl)}.puzzle-app-header p{margin:0;color:var(--muted);font-size:var(--font-sm)}.puzzle-header-stats{display:flex;gap:var(--space-3)}.puzzle-header-stats article{min-width:8rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center}.puzzle-header-stats small,.puzzle-header-stats strong{display:block}.puzzle-header-stats small{color:var(--muted);font-size:var(--font-xs)}.puzzle-header-stats strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.puzzle-category-toolbar{display:flex;gap:.3rem;margin-block-end:var(--space-4);padding-block-end:.25rem;overflow-x:auto;scrollbar-width:thin}.puzzle-category-toolbar button{min-height:2.55rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted-strong);cursor:pointer;font-size:var(--font-sm);white-space:nowrap}.puzzle-category-toolbar button.active{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);font-weight:800}.puzzle-studio{--puzzle-board-size: min(46rem, calc(100dvh - var(--header-height) - 8rem), calc(100vw - 26rem) );display:grid;grid-template-columns:var(--puzzle-board-size) minmax(20rem,24rem);align-items:start;justify-content:center;gap:var(--space-4);direction:ltr}.puzzle-studio>*{direction:rtl}.puzzle-board-column{width:var(--puzzle-board-size)}.puzzle-board-shell{width:100%}.puzzle-loading-cover{position:absolute;z-index:10;inset:0;display:grid;place-content:center;gap:var(--space-3);background:color-mix(in srgb,var(--surface-strong) 78%,transparent);color:#fff;text-align:center;backdrop-filter:blur(4px)}.puzzle-loading-cover>span{width:2rem;height:2rem;margin-inline:auto;border:3px solid rgb(255 255 255 / .2);border-top-color:var(--brand);border-radius:50%;animation:ui-spin .75s linear infinite}.puzzle-board-actions{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);margin-block-start:auto;padding-block-start:var(--space-4)}.puzzle-board-actions .button{min-height:var(--touch-target);min-width:0;padding-inline:.65rem;font-size:var(--font-xs)}.puzzle-board-actions [data-puzzle-next]{grid-column:1 / -1}.puzzle-history-controls{display:grid;grid-template-columns:repeat(2,var(--touch-target));gap:var(--space-2)}.puzzle-history-controls .button{min-width:var(--touch-target);padding-inline:0}.puzzle-side-panel{display:flex;min-height:var(--puzzle-board-size);flex-direction:column;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.puzzle-panel-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block-end:var(--space-3);border-block-end:1px solid var(--border);color:var(--muted);font-size:var(--font-xs)}.puzzle-panel-topline strong{display:flex;align-items:center;gap:.35rem}.puzzle-panel-topline i{font-style:normal;font-weight:450}.puzzle-panel-topline b{color:var(--text);font-size:var(--font-sm)}.puzzle-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-4)}.puzzle-title-row small{color:var(--muted);font-size:var(--font-xs)}.puzzle-title-row h2{margin:.25rem 0 0;font-size:var(--font-xl)}.puzzle-solution-count{padding:.3rem .55rem;border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--muted);font-size:var(--font-xs);white-space:nowrap}.puzzle-instruction{min-height:4.8rem;margin-block:var(--space-4);padding:var(--space-3);border-inline-start:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text-soft);font-size:var(--font-sm)}.puzzle-progress{display:flex;min-height:.45rem;gap:.25rem;margin-block:var(--space-3)}.puzzle-progress>*{height:.45rem;flex:1;border-radius:var(--radius-pill);background:var(--border)}.puzzle-progress .done{background:var(--success)}.puzzle-result-card,.puzzle-explanation,.puzzle-login-note{margin-block-start:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--font-sm)}.puzzle-result-card.success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:var(--success-soft)}.puzzle-result-card.error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-soft)}.puzzle-result-card>strong,.puzzle-result-card>span{display:block}.puzzle-result-card>span{margin-block-start:.25rem;color:var(--muted-strong);font-size:var(--font-xs)}.puzzle-result-card>button,.puzzle-result-card>div{margin-block-start:var(--space-2)}.puzzle-result-card>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.puzzle-explanation strong,.puzzle-explanation p{display:block;margin:0}.puzzle-explanation p{margin-block-start:.35rem;color:var(--muted-strong)}.puzzle-login-note a{color:var(--link);font-weight:800}.puzzle-keyboard-help{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-4);color:var(--muted);font-size:var(--font-xs)}.puzzle-keyboard-help kbd{display:inline-grid;min-width:1.6rem;min-height:1.6rem;place-items:center;border:1px solid var(--border-strong);border-radius:.35rem;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border-strong);font-family:var(--font-sans)}.puzzle-board-shell.is-wrong{animation:puzzle-wrong-shell .42s var(--ease-out)}.puzzle-board-shell.is-correct{animation:puzzle-correct-shell .52s var(--ease-out)}@keyframes search-wave{0%{scale:.45;opacity:1}to{scale:1.3;opacity:0}}@keyframes puzzle-wrong-shell{35%{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 75%,transparent),var(--board-shadow);translate:-.25rem 0}65%{translate:.25rem 0}}@keyframes puzzle-correct-shell{40%{box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 70%,transparent),var(--board-shadow)}}.learning-catalog-v3{min-height:100dvh;background:var(--canvas)}.learning-hero-v3{position:relative;overflow:hidden;border-block-end:1px solid var(--border);background:radial-gradient(circle at 80% 25%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 30%),linear-gradient(135deg,var(--surface) 0%,var(--canvas-accent) 100%)}.learning-hero-v3:after{position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--text) 9%,transparent) 1px,transparent 1px);background-size:1.25rem 1.25rem;content:"";opacity:.35;mask-image:linear-gradient(90deg,transparent 20%,black 80%)}.learning-hero-grid-v3{position:relative;z-index:1;display:grid;min-height:35rem;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.75fr);align-items:center;gap:clamp(2rem,8vw,7rem);padding-block:clamp(3.5rem,7vw,6rem)}.learning-kicker-v3{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--link);font-size:var(--font-sm);font-weight:800}.learning-kicker-v3 i{width:.55rem;height:.55rem;border-radius:50%;background:var(--brand);box-shadow:0 0 0 .3rem var(--brand-soft)}.learning-hero-copy-v3 h1{max-width:48rem;margin:.8rem 0;font-size:clamp(2.25rem,4.6vw,4.5rem);letter-spacing:-.035em}.learning-hero-copy-v3 h1 span{color:var(--link)}.learning-hero-copy-v3>p{max-width:44rem;margin:0;color:var(--muted-strong);font-size:var(--font-lg);line-height:2}.learning-hero-actions-v3{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:1.7rem}.learning-hero-stats-v3{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2.5rem);margin-block-start:2.4rem;padding-block-start:1.25rem;border-block-start:1px solid var(--border)}.learning-hero-stats-v3 div{display:grid}.learning-hero-stats-v3 strong{font-size:1.4rem}.learning-hero-stats-v3 span{color:var(--muted);font-size:var(--font-xs)}.learning-hero-art-v3{position:relative;min-height:25rem}.learning-art-card-v3{position:absolute;display:grid;align-content:center;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px)}.learning-art-card-v3.main{inset:2rem 1rem 2rem 3rem;place-items:center;text-align:center;rotate:-2deg}.learning-art-card-v3.main>span{display:grid;width:8rem;height:8rem;place-items:center;margin-block-end:var(--space-5);border-radius:2rem;background:var(--surface-strong);color:var(--brand);font-size:5rem}.learning-art-card-v3.main strong{font-size:1.3rem}.learning-art-card-v3.main small{color:var(--muted)}.learning-art-card-v3.top{inset-block-start:0;inset-inline-end:-1rem;min-width:9rem}.learning-art-card-v3.bottom{inset-block-end:0;inset-inline-start:-1rem;min-width:9rem}.learning-art-card-v3 b,.learning-art-card-v3 small{display:block}.learning-art-card-v3 b{color:var(--link);font-size:1.35rem}.learning-art-card-v3 small{color:var(--muted);font-size:var(--font-xs)}.learning-catalog-content-v3{padding-block:clamp(3rem,7vw,6rem)}.learning-section-head-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-block-end:var(--space-5)}.learning-section-head-v3 span{color:var(--link);font-size:var(--font-xs);font-weight:800}.learning-section-head-v3 h2{margin:.3rem 0;font-size:var(--font-2xl)}.learning-section-head-v3 p{margin:0;color:var(--muted)}.learning-count-chip-v3{display:grid;min-width:5rem;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center}.learning-count-chip-v3 strong,.learning-count-chip-v3 span{display:block}.learning-count-chip-v3 strong{font-size:1.4rem}.learning-count-chip-v3 span{color:var(--muted);font-size:var(--font-xs)}.learning-filter-v3{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(11rem,.25fr) auto auto;align-items:end;gap:var(--space-3);margin-block-end:var(--space-7);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.learning-search-field-v3{position:relative;display:flex;align-items:center}.learning-search-field-v3>span{position:absolute;z-index:1;inset-inline-start:.9rem;color:var(--muted);font-size:1.2rem}.learning-search-field-v3 input{padding-inline-start:2.7rem}.learning-select-field-v3{display:grid;gap:.35rem}.learning-select-field-v3>span{color:var(--muted);font-size:var(--font-xs);font-weight:700}.learning-filter-reset-v3{display:flex;min-height:var(--touch-target);align-items:center;justify-content:center;color:var(--danger);font-size:var(--font-sm)}.learning-course-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.learning-course-card-v3{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:translate var(--duration),border-color var(--duration),box-shadow var(--duration)}.learning-course-card-v3:hover{translate:0 -.3rem;border-color:var(--brand-border);box-shadow:var(--shadow-md)}.learning-course-media-v3{position:relative;display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--surface-subtle),var(--brand-soft))}.learning-course-media-v3 img{width:100%;height:100%;object-fit:cover;transition:scale .4s var(--ease-out)}.learning-course-card-v3:hover .learning-course-media-v3 img{scale:1.04}.learning-course-placeholder-v3{color:var(--brand);font-size:4.5rem}.learning-course-overlay-v3{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:#0c120e94;color:#fff;opacity:0;transition:opacity var(--duration)}.learning-course-card-v3:hover .learning-course-overlay-v3{opacity:1}.learning-featured-v3{position:absolute;inset-block-start:.8rem;inset-inline-start:.8rem;padding:.35rem .65rem;border-radius:var(--radius-pill);background:var(--brand);color:var(--brand-ink);font-size:var(--font-xs);font-style:normal;font-weight:800}.learning-price-badge-v3{position:absolute;inset-block-end:.8rem;inset-inline-end:.8rem;padding:.4rem .7rem;border-radius:var(--radius-pill);background:#0d120fd6;color:#fff;font-size:var(--font-xs);backdrop-filter:blur(6px)}.learning-price-badge-v3.free{background:color-mix(in srgb,var(--success) 88%,#112018)}.learning-course-body-v3{display:flex;min-height:0;flex:1;flex-direction:column;padding:var(--space-5)}.learning-coach-row-v3{display:flex;align-items:center;gap:var(--space-3)}.learning-coach-avatar-v3{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--surface-strong);color:var(--brand);font-weight:800}.learning-coach-row-v3 small,.learning-coach-row-v3 strong{display:block}.learning-coach-row-v3 small{color:var(--muted);font-size:var(--font-xs)}.learning-coach-row-v3 strong{font-size:var(--font-sm);direction:ltr}.learning-course-body-v3 h2{margin:1rem 0 .45rem;font-size:1.2rem}.learning-course-body-v3>p{display:-webkit-box;min-height:4.8rem;margin:0;overflow:hidden;color:var(--muted);font-size:var(--font-sm);-webkit-box-orient:vertical;-webkit-line-clamp:3}.learning-course-meta-v3{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--border);color:var(--muted);font-size:var(--font-xs)}.learning-course-meta-v3 b{color:var(--text)}.learning-course-cta-v3{display:flex;min-height:var(--touch-target);align-items:center;justify-content:space-between;margin-block-start:auto;padding-block-start:var(--space-4);color:var(--link);font-size:var(--font-sm);font-weight:800}.learning-empty-v3 h3,.learning-empty-v3 p{margin:0}.learning-empty-v3>span{color:var(--brand);font-size:4rem}.course-detail-v3{background:var(--canvas)}.course-detail-banner-v3{position:relative;overflow:hidden;border-block-end:1px solid #3b463f;background:radial-gradient(circle at 82% 18%,rgb(214 168 63 / .17),transparent 30%),linear-gradient(145deg,#27312b,#0f1411);color:#f6f4ed}.course-detail-banner-v3:after{position:absolute;inset:0;background-image:radial-gradient(rgb(255 255 255 / .07) 1px,transparent 1px);background-size:1.4rem 1.4rem;content:"";opacity:.25}.course-detail-banner-v3>.container{position:relative;z-index:1;padding-block:1.25rem clamp(3rem,7vw,5.5rem)}.course-breadcrumb-v3{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-end:var(--space-6);color:#aeb8b1;font-size:var(--font-xs)}.course-breadcrumb-v3 strong{max-width:18rem;overflow:hidden;color:#dce1dc;text-overflow:ellipsis;white-space:nowrap}.course-detail-hero-v3{display:grid;grid-template-columns:minmax(0,1fr) minmax(25rem,.68fr);align-items:center;gap:clamp(2rem,7vw,6rem)}.course-detail-tags-v3{display:flex;flex-wrap:wrap;gap:var(--space-2)}.course-detail-tags-v3 span{padding:.35rem .65rem;border:1px solid #4a574f;border-radius:var(--radius-pill);background:#ffffff0d;color:#cbd2cd;font-size:var(--font-xs)}.course-detail-tags-v3 span.featured{border-color:#d6a83f6b;background:#d6a83f21;color:#f0c966}.course-detail-copy-v3 h1{max-width:50rem;margin:.8rem 0;font-size:clamp(2.25rem,4.5vw,4.25rem)}.course-detail-copy-v3>p{max-width:46rem;color:#b9c2bc;font-size:var(--font-lg)}.course-detail-coach-v3{display:flex;width:max-content;max-width:100%;align-items:center;gap:var(--space-3);margin-block-top:1.4rem;padding:.55rem .7rem;border:1px solid #455148;border-radius:var(--radius-pill);background:#ffffff0d}.course-detail-coach-v3>span{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-weight:850}.course-detail-coach-v3 small,.course-detail-coach-v3 strong{display:block}.course-detail-coach-v3 small{color:#aeb8b1;font-size:var(--font-xs)}.course-detail-coach-v3 strong{direction:ltr}.course-detail-coach-v3 em{padding:.3rem .55rem;border-radius:var(--radius-pill);background:#354139;color:#d9dfda;font-size:var(--font-xs);font-style:normal}.course-detail-facts-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-block-start:1.5rem}.course-detail-facts-v3>div{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid #3c4940;border-radius:var(--radius-md);background:#ffffff0a}.course-detail-facts-v3 b{color:var(--brand);font-size:1.2rem}.course-detail-facts-v3 strong,.course-detail-facts-v3 small{display:block}.course-detail-facts-v3 strong{font-size:var(--font-sm)}.course-detail-facts-v3 small{color:#98a49c;font-size:var(--font-xs)}.course-detail-cover-v3{position:relative;display:grid;overflow:hidden;aspect-ratio:16 / 10;place-items:center;border:1px solid #455248;border-radius:var(--radius-xl);background:#1f2822;box-shadow:0 2rem 5rem #00000059;color:var(--brand);font-size:5rem}.course-detail-cover-v3 img{width:100%;height:100%;object-fit:cover}.course-detail-cover-v3:after{position:absolute;inset:0;background:linear-gradient(to top,rgb(9 13 10 / .55),transparent 55%);content:""}.course-detail-cover-v3>a{position:absolute;z-index:2;inset-inline-start:50%;inset-block-end:1.2rem;display:flex;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:.65rem 1rem;border-radius:var(--radius-pill);background:var(--brand);color:var(--brand-ink);font-size:var(--font-sm);translate:-50% 0;white-space:nowrap}.course-detail-body-v3{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,22rem);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2.5rem,6vw,5rem)}.course-detail-main-v3{display:grid;min-width:0;gap:var(--space-6)}.course-content-card-v3,.course-curriculum-v3{min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs)}.course-content-heading-v3 span,.course-curriculum-head-v3 span{color:var(--link);font-size:var(--font-xs);font-weight:800}.course-content-heading-v3 h2,.course-curriculum-head-v3 h2{margin:.25rem 0;font-size:var(--font-xl)}.course-curriculum-head-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-5)}.course-curriculum-head-v3 p{margin:0;color:var(--muted);font-size:var(--font-sm)}.course-curriculum-head-v3>strong{padding:.45rem .7rem;border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--muted-strong);font-size:var(--font-xs);white-space:nowrap}.course-curriculum-list-v3{display:grid;gap:var(--space-3)}.course-chapter-v3{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.course-chapter-v3>summary{display:grid;min-height:4.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:.75rem 1rem;cursor:pointer;list-style:none}.course-chapter-v3>summary::-webkit-details-marker{display:none}.course-chapter-v3[open]>summary{border-block-end:1px solid var(--border);background:var(--surface-subtle)}.course-chapter-number-v3{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.75rem;background:var(--surface-strong);color:var(--brand);font-weight:850}.course-chapter-v3 summary strong,.course-chapter-v3 summary small{display:block}.course-chapter-v3 summary strong{font-size:1rem}.course-chapter-v3 summary small{color:var(--muted);font-size:var(--font-xs)}.course-chapter-toggle-icon{position:relative;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface)}.course-chapter-toggle-icon:before,.course-chapter-toggle-icon:after{position:absolute;width:.85rem;height:2px;border-radius:2px;background:currentColor;content:"";transition:rotate var(--duration)}.course-chapter-toggle-icon:after{rotate:90deg}.course-chapter-v3[open] .course-chapter-toggle-icon:after{rotate:0deg}.course-chapter-parts-v3{display:grid;padding:.55rem 1rem 1rem}.course-part-v3{display:grid;min-height:4rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:.65rem;border-block-end:1px solid var(--border)}.course-part-v3:last-child{border-block-end:0}.course-part-v3.locked{opacity:.78}.course-part-icon-v3{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--surface-subtle);color:var(--muted-strong);font-size:var(--font-sm)}.course-part-v3.accessible .course-part-icon-v3{background:var(--success-soft);color:var(--success)}.course-part-copy-v3{min-width:0}.course-part-copy-v3 strong,.course-part-copy-v3 small{display:block}.course-part-copy-v3 strong{font-size:var(--font-sm)}.course-part-copy-v3 small{color:var(--muted);font-size:var(--font-xs)}.course-part-copy-v3 em{margin-inline-start:var(--space-2);color:var(--success);font-style:normal;font-weight:750}.course-part-v3>a,.course-part-locked-v3{display:flex;min-height:2.2rem;align-items:center;padding:.35rem .65rem;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--link);font-size:var(--font-xs);font-weight:800;white-space:nowrap}.course-part-v3>a.buy{border-color:var(--brand-border);background:var(--brand-soft)}.course-part-locked-v3{color:var(--muted)}.course-chapter-buy-v3{display:flex;min-height:var(--touch-target);align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-start:var(--space-3);padding:.7rem .9rem;border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text-soft);font-size:var(--font-sm)}.course-chapter-buy-v3 strong{color:var(--link);white-space:nowrap}.course-buy-sidebar-v3{position:sticky;inset-block-start:calc(var(--header-height) + 1.25rem)}.course-buy-card-v3{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md)}.course-buy-price-v3{margin-block-end:var(--space-4);padding-block-end:var(--space-4);border-block-end:1px solid var(--border)}.course-buy-price-v3 small,.course-buy-price-v3 strong{display:block}.course-buy-price-v3 small{color:var(--muted);font-size:var(--font-xs)}.course-buy-price-v3 strong{margin-block-start:.2rem;font-size:1.35rem}.course-free-preview-v3{display:flex;min-height:var(--touch-target);align-items:center;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--link);font-size:var(--font-sm);font-weight:800}.course-buy-benefits-v3{display:grid;gap:.55rem;margin:var(--space-5) 0;padding:0;list-style:none;color:var(--muted-strong);font-size:var(--font-sm)}.course-buy-benefits-v3 b{margin-inline-end:var(--space-2);color:var(--success)}.course-buy-safe-v3{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle)}.course-buy-safe-v3>span{font-size:1.4rem}.course-buy-safe-v3 strong,.course-buy-safe-v3 small{display:block}.course-buy-safe-v3 small{color:var(--muted);font-size:var(--font-xs)}.course-coming-v3{display:block;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);text-align:center}.article-body-content{color:var(--text-soft);line-height:2}.article-body-content>:first-child,.course-lesson-rich-v3>:first-child{margin-block-start:0}.article-body-content h2,.article-body-content h3{margin-block:2rem .75rem;color:var(--text)}.article-body-content p{margin-block:.8rem}.article-body-content img,.article-body-content video{max-height:42rem;margin:var(--space-5) auto;border-radius:var(--radius-lg);object-fit:contain}.article-body-content blockquote{margin:var(--space-5) 0;padding:var(--space-4);border-inline-start:4px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft)}.article-chess-board{width:min(100%,38rem);margin:clamp(1.25rem,4vw,2.25rem) auto;padding:var(--space-3);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.article-chess-board .chessboard,.article-chess-board [data-article-board-surface]{width:100%;aspect-ratio:1}.article-chess-board [data-article-board-controls]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3)}.article-chess-board [data-article-board-controls] button{min-height:var(--touch-target);padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--font-xs)}.course-player-v3-body{--lesson-bg: #f1f3f2;--lesson-panel: #ffffff;--lesson-panel-muted: #e8ece9;--lesson-text: #1b2420;--lesson-muted: #65716b;min-height:100dvh;background:var(--lesson-bg)}[data-theme=dark] .course-player-v3-body{--lesson-bg: #111512;--lesson-panel: #202521;--lesson-panel-muted: #2a312b;--lesson-text: #f3f1ea;--lesson-muted: #aeb5ad}.course-player-v3-body .site-header,.course-player-v3-body .site-footer{display:none}.course-player-v3{min-height:100dvh;background:var(--lesson-bg);color:var(--lesson-text)}.course-player-top-v3{position:sticky;z-index:30;inset-block-start:0;display:grid;min-height:4.25rem;grid-template-columns:minmax(12rem,1fr) minmax(14rem,1.2fr) minmax(10rem,1fr);align-items:center;gap:var(--space-4);padding:.55rem clamp(1rem,3vw,2rem);border-block-end:1px solid var(--border);background:color-mix(in srgb,var(--lesson-panel) 94%,transparent);backdrop-filter:blur(12px)}.course-player-back-v3,.course-player-instructor-v3{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.course-player-back-v3>span,.course-player-instructor-v3>span{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--lesson-panel-muted);color:var(--text)}.course-player-back-v3 small,.course-player-back-v3 strong,.course-player-instructor-v3 small,.course-player-instructor-v3 strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-player-back-v3 small,.course-player-instructor-v3 small{color:var(--lesson-muted);font-size:var(--font-xs)}.course-player-current-v3{min-width:0;text-align:center}.course-player-current-v3 small,.course-player-current-v3 strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-player-current-v3 small{color:var(--lesson-muted);font-size:var(--font-xs)}.course-player-instructor-v3{justify-self:end}.course-player-workspace-v3{display:grid;min-height:calc(100dvh - 4.25rem);grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:start;direction:ltr}.course-player-workspace-v3>*{direction:rtl}.course-player-main-v3{min-width:0;padding:clamp(1rem,3vw,2rem)}.course-video-card-v3{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--lesson-panel);box-shadow:var(--shadow-md)}.course-video-frame-v3{position:relative;display:grid;aspect-ratio:16 / 9;max-height:calc(100dvh - 12rem);place-items:center;overflow:hidden;background:#060907}.course-video-frame-v3 video{width:100%;height:100%;object-fit:contain}.course-video-empty-v3{display:grid;place-items:center;padding:var(--space-7);color:#d6dcd7;text-align:center}.course-video-empty-v3>span{color:var(--brand);font-size:3.5rem}.course-video-empty-v3 h2,.course-video-empty-v3 p{margin:.3rem 0}.course-video-empty-v3 p{color:#9da8a0}.course-video-loading{position:absolute;inset:0;display:grid;place-content:center;gap:var(--space-3);background:#040805cc;color:#fff;text-align:center}.course-video-loading>span{width:2rem;height:2rem;margin-inline:auto;border:3px solid rgb(255 255 255 / .2);border-top-color:var(--brand);border-radius:50%;animation:ui-spin .75s linear infinite}.course-video-controls-v3{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.7rem 1rem}.course-video-nav-v3{display:flex;gap:var(--space-2)}.course-video-nav-v3 a{display:flex;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);font-size:var(--font-sm)}.course-video-options-v3{display:flex;gap:var(--space-3)}.course-video-options-v3 label{display:flex;align-items:center;gap:var(--space-2);color:var(--lesson-muted);font-size:var(--font-xs)}.course-video-options-v3 select{width:6rem;min-height:2.4rem;padding:.35rem}.course-lesson-content-v3{margin-block-start:var(--space-5);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--lesson-panel)}.course-lesson-heading-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-block-end:var(--space-4);border-block-end:1px solid var(--border)}.course-lesson-heading-v3 span{color:var(--link);font-size:var(--font-xs);font-weight:800}.course-lesson-heading-v3 h1{margin:.25rem 0 0;font-size:var(--font-xl)}.course-lesson-heading-v3>small{color:var(--lesson-muted);white-space:nowrap}.course-lesson-summary-v3{padding:var(--space-4);border-radius:var(--radius-md);background:var(--lesson-panel-muted);color:var(--text-soft);font-weight:600}.course-playlist-v3{position:sticky;inset-block-start:4.25rem;display:flex;height:calc(100dvh - 4.25rem);min-width:0;flex-direction:column;overflow:hidden;border-inline-start:1px solid var(--border);background:var(--lesson-panel)}.course-playlist-head-v3{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4)}.course-playlist-head-v3 span,.course-playlist-head-v3 h2{display:block;margin:0}.course-playlist-head-v3 span{color:var(--lesson-muted);font-size:var(--font-xs)}.course-playlist-head-v3 h2{max-width:16rem;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.course-playlist-head-v3>b{color:var(--link);direction:ltr}.course-progress-v3{height:.35rem;margin-inline:var(--space-4);overflow:hidden;border-radius:var(--radius-pill);background:var(--lesson-panel-muted)}.course-progress-v3>i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width var(--duration)}.course-playlist-scroll-v3{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);scrollbar-width:thin}.course-playlist-chapter-v3{margin-block-end:var(--space-5)}.course-playlist-chapter-v3>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);margin-block-end:var(--space-2)}.course-playlist-chapter-v3>header span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.65rem;background:var(--lesson-panel-muted);color:var(--link);font-size:var(--font-xs);font-weight:850}.course-playlist-chapter-v3>header strong{overflow:hidden;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.course-playlist-item-v3{display:grid;min-height:3.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);margin-block-end:.35rem;padding:.55rem .65rem;border:1px solid transparent;border-radius:var(--radius-sm)}.course-playlist-item-v3:hover{background:var(--lesson-panel-muted)}.course-playlist-item-v3.active{border-color:var(--brand-border);background:var(--brand-soft)}.course-playlist-item-v3.locked{opacity:.62;pointer-events:none}.course-playlist-state-v3{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--lesson-panel-muted);color:var(--muted);font-size:var(--font-xs)}.course-playlist-item-v3.active .course-playlist-state-v3{background:var(--brand);color:var(--brand-ink)}.course-playlist-item-v3 strong,.course-playlist-item-v3 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-playlist-item-v3 strong{font-size:var(--font-sm)}.course-playlist-item-v3 small{color:var(--lesson-muted);font-size:var(--font-xs)}.checkout-v3{min-height:100dvh;background:var(--canvas)}.checkout-hero-v3{border-block-end:1px solid #3b473f;background:radial-gradient(circle at 85% 15%,rgb(214 168 63 / .14),transparent 28%),linear-gradient(145deg,#26302a,#101512);color:#f6f4ed}.checkout-hero-inner-v3{display:grid;min-height:13rem;grid-template-columns:1fr auto;align-items:center;gap:var(--space-5);padding-block:1.5rem}.checkout-hero-inner-v3>a{align-self:start;color:#b5beb7;font-size:var(--font-sm)}.checkout-hero-inner-v3>div:nth-child(2){grid-column:1}.checkout-hero-inner-v3>div:nth-child(2)>span{color:var(--brand);font-size:var(--font-xs);font-weight:800}.checkout-hero-inner-v3 h1{margin:.3rem 0;font-size:var(--font-2xl)}.checkout-hero-inner-v3 p{margin:0;color:#aeb8b1}.checkout-flow-v3{display:flex;grid-column:2;grid-row:1 / span 2;align-items:center;gap:.45rem}.checkout-flow-v3>span{display:grid;width:3.3rem;height:3.3rem;place-items:center;border:1px solid #526057;border-radius:50%;color:#aeb8b1;font-weight:800}.checkout-flow-v3>span small{display:block;font-size:.75rem;font-weight:500}.checkout-flow-v3>span.active,.checkout-flow-v3>span.done{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.checkout-flow-v3>i{width:2.2rem;height:1px;background:#526057}.checkout-layout-v3{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,23rem);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2rem,5vw,4rem)}.checkout-main-v3,.checkout-form-v3{display:grid;min-width:0;gap:var(--space-4)}.checkout-product-v3{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.checkout-product-icon-v3{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:var(--radius-md);background:var(--surface-strong);color:var(--brand);font-size:2rem}.checkout-product-v3 small,.checkout-product-v3 h2,.checkout-product-v3 p{display:block;margin:0}.checkout-product-v3 small{color:var(--link);font-size:var(--font-xs)}.checkout-product-v3 h2{margin-block:.2rem;font-size:var(--font-xl)}.checkout-product-v3 p,.checkout-product-v3>span{color:var(--muted);font-size:var(--font-xs)}.checkout-section-v3{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.checkout-section-v3>header{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4)}.checkout-section-number-v3{display:grid;width:2.6rem;height:2.6rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface-strong);color:var(--brand);font-weight:850}.checkout-section-v3 header h2,.checkout-section-v3 header p{margin:0}.checkout-section-v3 header h2{font-size:1rem}.checkout-section-v3 header p{color:var(--muted);font-size:var(--font-xs)}.checkout-section-v3 header em{margin-inline-start:auto;color:var(--success);font-size:var(--font-xs);font-style:normal}.checkout-coupon-v3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.checkout-wallet-v3{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);cursor:pointer}.checkout-wallet-v3>input{position:absolute;opacity:0;pointer-events:none}.checkout-switch-v3{position:relative;width:3rem;height:1.65rem;border-radius:var(--radius-pill);background:var(--border-strong);transition:background var(--duration)}.checkout-switch-v3 i{position:absolute;inset-block-start:.18rem;inset-inline-start:.2rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;transition:translate var(--duration)}.checkout-wallet-v3>input:checked+.checkout-switch-v3{background:var(--success)}.checkout-wallet-v3>input:checked+.checkout-switch-v3 i{translate:1.3rem 0}.checkout-wallet-v3 strong,.checkout-wallet-v3 small{display:block}.checkout-wallet-v3 small{color:var(--muted);font-size:var(--font-xs)}.checkout-gateways-v3{display:grid;gap:var(--space-2)}.checkout-gateways-v3 label{display:grid;min-height:4.2rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.checkout-gateways-v3 label:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--focus)}.checkout-gateways-v3 input{width:1.2rem;height:1.2rem}.checkout-gateway-logo-v3{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.75rem;background:#1d6bb5;color:#fff;font-weight:850}.checkout-gateways-v3 strong,.checkout-gateways-v3 small{display:block}.checkout-gateways-v3 small{color:var(--muted);font-size:var(--font-xs)}.checkout-gateways-v3 label>i{visibility:hidden;color:var(--success);font-style:normal}.checkout-gateways-v3 label:has(input:checked)>i{visibility:visible}.checkout-submit-v3{display:grid;min-height:4.5rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:.75rem 1.1rem;border:1px solid var(--brand);border-radius:var(--radius-lg);background:var(--brand);color:var(--brand-ink);cursor:pointer;text-align:start;box-shadow:0 .8rem 2rem #b5841c33}.checkout-submit-v3 span small,.checkout-submit-v3 span strong{display:block}.checkout-submit-v3 small{opacity:.75;font-size:var(--font-xs)}.checkout-submit-v3>b{white-space:nowrap}.checkout-summary-v3{position:sticky;inset-block-start:calc(var(--header-height) + 1.25rem);display:grid;gap:var(--space-3)}.checkout-summary-card-v3{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md)}.checkout-summary-card-v3 header span{color:var(--link);font-size:var(--font-xs);font-weight:800}.checkout-summary-card-v3 header h2{margin:.25rem 0 1rem}.checkout-summary-card-v3 dl{margin:0}.checkout-summary-card-v3 dl>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.65rem 0;border-block-start:1px solid var(--border)}.checkout-summary-card-v3 dt{color:var(--muted);font-size:var(--font-sm)}.checkout-summary-card-v3 dd{margin:0;font-weight:750}.checkout-summary-card-v3 .discount dd{color:var(--success)}.checkout-summary-card-v3 .total{margin-block-start:.5rem;padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:var(--brand-soft)}.checkout-summary-card-v3 .total dt,.checkout-summary-card-v3 .total dd{color:var(--text);font-weight:850}.checkout-trust-v3{display:grid;gap:var(--space-3);margin-block-top:var(--space-5)}.checkout-trust-v3>div{display:flex;align-items:center;gap:var(--space-3)}.checkout-trust-v3>div>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:var(--font-xs)}.checkout-trust-v3 p,.checkout-trust-v3 strong,.checkout-trust-v3 small{display:block;margin:0}.checkout-trust-v3 small{color:var(--muted);font-size:var(--font-xs)}.checkout-terms-v3{margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--font-xs);text-align:center}.checkout-support-v3{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.checkout-support-v3>span{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:50%;background:var(--info-soft);color:var(--info)}.checkout-support-v3 strong,.checkout-support-v3 small{display:block}.checkout-support-v3 small{color:var(--muted);font-size:var(--font-xs)}.checkout-support-v3 a{color:var(--link);font-size:var(--font-sm);font-weight:800}.wallet-hero{display:flex;min-height:13rem;align-items:center;justify-content:space-between;gap:var(--space-6);margin-block-end:var(--space-7);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid #3f4b43;border-radius:var(--radius-xl);background:radial-gradient(circle at 85% 20%,rgb(214 168 63 / .18),transparent 25%),linear-gradient(145deg,#27312b,#101512);color:#f6f4ed}.wallet-hero h1{margin:.35rem 0;font-size:var(--font-2xl)}.wallet-hero p{margin:0;color:#aeb8b1}.wallet-hero>strong{font-size:clamp(2rem,5vw,3.5rem);white-space:nowrap}.wallet-hero>strong small{color:var(--brand);font-size:var(--font-sm)}.wallet-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-block:var(--space-4) var(--space-6)}.wallet-package-grid article{display:grid;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.wallet-package-grid article>span{width:max-content;padding:.25rem .55rem;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--link);font-size:var(--font-xs)}.wallet-package-grid h3{margin:.8rem 0}.wallet-package-grid strong,.wallet-package-grid small{display:block}.wallet-package-grid small{margin-block:.25rem 1rem;color:var(--muted)}.wallet-package-grid .button{margin-block-start:auto}.wallet-custom-charge,.wallet-history{margin-block-start:var(--space-5);padding:var(--space-5)}.wallet-custom-charge label{display:grid;gap:var(--space-3)}.wallet-custom-charge label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.wallet-history .positive{color:var(--success)}.wallet-history .negative{color:var(--danger)}.course-searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin-block-end:var(--space-6);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.coach-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.coach-card{display:grid;min-width:0;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.coach-avatar{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-strong);color:var(--brand);font-size:3rem}.coach-avatar img{width:100%;height:100%;object-fit:cover}.coach-card h2{margin:0}.coach-card>div:last-child>strong{color:var(--link)}.coach-card p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--font-sm);-webkit-box-orient:vertical;-webkit-line-clamp:3}.coach-rating-line{display:flex;flex-wrap:wrap;gap:var(--space-2)}.coach-rating-line span{padding:.3rem .55rem;border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--muted-strong);font-size:var(--font-xs)}.coach-card a{display:inline-block;margin-block-start:var(--space-4);color:var(--link);font-size:var(--font-sm);font-weight:800}.coach-profile-hero{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:clamp(1.5rem,5vw,3.5rem);margin-block-end:var(--space-7);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.coach-profile-avatar{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-strong);color:var(--brand);font-size:4rem}.coach-profile-avatar img{width:100%;height:100%;object-fit:cover}.coach-profile-hero h1{margin:.3rem 0;font-size:var(--font-2xl)}.coach-profile-hero>div:last-child>strong{color:var(--link)}.coach-profile-hero p{max-width:50rem;color:var(--muted)}.coach-profile-stats{display:flex;flex-wrap:wrap;gap:var(--space-3)}.coach-profile-stats span{padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);font-size:var(--font-sm)}.coach-profile-stats b{color:var(--text)}.course-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.course-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.course-card-cover{display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;background:var(--surface-subtle);color:var(--brand);font-size:3rem}.course-card-cover img{width:100%;height:100%;object-fit:cover}.course-card-body{padding:var(--space-4)}.course-card-body h2{margin:0;font-size:1.1rem}.course-card-body p{color:var(--muted);font-size:var(--font-sm)}.course-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--border)}.course-card-footer a{color:var(--link);font-weight:800}.coach-articles{margin-block-start:var(--space-7)}.articles-hero{padding-block:clamp(3.5rem,8vw,6.5rem);border-block-end:1px solid #3c4940;background:radial-gradient(circle at 82% 18%,rgb(214 168 63 / .17),transparent 29%),linear-gradient(145deg,#27312b,#0f1411);color:#f6f4ed;text-align:center}.articles-hero h1{margin:.55rem 0;font-size:var(--font-3xl)}.articles-hero p{max-width:45rem;margin:0 auto;color:#b7c0b9;font-size:var(--font-lg)}.article-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.article-public-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:translate var(--duration),border-color var(--duration),box-shadow var(--duration)}.article-public-card:hover{translate:0 -.25rem;border-color:var(--brand-border);box-shadow:var(--shadow-md)}.article-card-cover{display:grid;aspect-ratio:16 / 10;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--surface-subtle),var(--brand-soft));color:var(--brand);font-size:4rem}.article-card-cover img{width:100%;height:100%;object-fit:cover;transition:scale .4s var(--ease-out)}.article-public-card:hover .article-card-cover img{scale:1.035}.article-card-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:var(--space-5)}.article-card-body>div:first-child,.article-card-body footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--font-xs)}.article-card-body h2{margin:.75rem 0 .45rem;font-size:1.25rem}.article-card-body>p{display:-webkit-box;min-height:4.8rem;margin:0;overflow:hidden;color:var(--muted);font-size:var(--font-sm);-webkit-box-orient:vertical;-webkit-line-clamp:3}.article-card-body footer{margin-block-start:auto;padding-block-start:var(--space-4);border-block-start:1px solid var(--border)}.article-card-body footer strong{color:var(--link)}.article-detail-header{padding-block:clamp(3.5rem,8vw,6rem);border-block-end:1px solid #3b473f;background:radial-gradient(circle at 80% 20%,rgb(214 168 63 / .16),transparent 28%),linear-gradient(145deg,#27312b,#0f1411);color:#f6f4ed}.article-narrow{max-width:52rem}.article-back{display:inline-flex;min-height:var(--touch-target);align-items:center;margin-block-end:1.25rem;color:#aeb8b1;font-size:var(--font-sm)}.article-detail-header h1{margin:.7rem 0;font-size:clamp(2.25rem,5vw,4.2rem)}.article-detail-header p{max-width:45rem;color:#b7c0b9;font-size:var(--font-lg)}.article-byline{display:flex;align-items:center;gap:var(--space-3);margin-block-start:1.5rem}.author-avatar,.comment-avatar{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-weight:850}.article-byline strong,.article-byline small{display:block}.article-byline small{color:#9da8a0;font-size:var(--font-xs)}.article-cover-wide{position:relative;z-index:2;max-width:75rem;margin-block-start:-2rem}.article-cover-wide img{width:100%;max-height:38rem;border:.45rem solid var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);object-fit:cover}.article-detail>.article-body-content{padding-block:clamp(2.5rem,6vw,5rem);font-size:1.05rem}.article-comments-section{padding-block:clamp(2.5rem,6vw,5rem);border-block-start:1px solid var(--border);background:var(--canvas-accent)}.article-comments-section .section-heading{margin-inline:0;margin-block-end:var(--space-5);text-align:start}.article-comment-form{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.article-comment-form .button{margin-block-start:var(--space-3)}.login-to-comment{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);text-align:center}.login-to-comment a{color:var(--link);font-weight:800}.article-comment-list{display:grid;gap:var(--space-3);margin-block-start:var(--space-5)}.article-comment-list>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.article-comment-list header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.article-comment-list time{color:var(--muted);font-size:var(--font-xs)}.article-comment-list p{margin:.4rem 0 0;color:var(--text-soft)}.players-directory-page,.player-profile-page{background:var(--canvas)}.player-directory-heading{align-items:center}.player-search-form{display:grid;width:min(100%,28rem);grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.player-filter-tabs{display:flex;gap:var(--space-2);margin-block-end:var(--space-5)}.player-filter-tabs a{display:flex;min-height:var(--touch-target);align-items:center;padding:.55rem .9rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted-strong);font-size:var(--font-sm)}.player-filter-tabs a.active{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);font-weight:800}.player-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.player-directory-card{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);transition:translate var(--duration),border-color var(--duration)}.player-directory-card:hover{translate:0 -2px;border-color:var(--brand-border)}.player-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.player-large-avatar,.player-profile-avatar{display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--surface-strong);color:var(--brand);font-weight:850}.player-large-avatar{width:3.4rem;height:3.4rem;font-size:1.4rem}.player-card-main strong,.player-card-main small{display:block}.presence-text{display:flex!important;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-xs)}.presence-text>i{width:.5rem;height:.5rem;border-radius:50%;background:var(--muted)}.presence-text.online{color:var(--success)}.presence-text.online>i{background:var(--success);box-shadow:0 0 0 .2rem var(--success-soft)}.player-rating-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-block:var(--space-4)}.player-rating-row span{display:grid;padding:.45rem;border-radius:var(--radius-xs);background:var(--surface-subtle);color:var(--muted);font-size:.75rem;text-align:center}.player-rating-row b{color:var(--text);font-size:var(--font-sm)}.player-directory-card footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--border);color:var(--muted);font-size:var(--font-xs)}.player-directory-card footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.player-directory-card footer form{margin:0}.player-profile-container{max-width:68rem}.player-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:clamp(1.5rem,4vw,2.5rem)}.player-profile-avatar{width:6.5rem;height:6.5rem;font-size:2.5rem}.player-profile-copy h1{margin:.35rem 0;font-size:var(--font-2xl);direction:ltr;text-align:start}.player-profile-copy p{margin:0;color:var(--muted)}.player-profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.player-profile-actions form{margin:0}.profile-rating-grid{margin-block:var(--space-5)}.message-center{display:grid;min-height:35rem;grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.message-thread-list{min-width:0;max-height:42rem;overflow-y:auto;border-inline-end:1px solid var(--border);background:var(--surface-subtle);scrollbar-width:thin}.message-thread-list>a{display:grid;min-height:5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-block-end:1px solid var(--border)}.message-thread-list>a:hover,.message-thread-list>a.active{background:var(--surface)}.message-thread-list>a.active{box-shadow:inset -3px 0 var(--brand)}.message-thread-icon{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.75rem;background:var(--surface);color:var(--link)}.message-thread-list strong,.message-thread-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread-list small{color:var(--muted);font-size:var(--font-xs)}.message-conversation{display:flex;min-width:0;min-height:35rem;flex-direction:column;overflow:hidden;border:0;border-radius:0;box-shadow:none}.conversation-heading{display:flex;min-height:4.8rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-block-end:1px solid var(--border)}.conversation-heading h2,.conversation-heading small{display:block;margin:0}.conversation-heading h2{font-size:1.1rem}.conversation-heading small{color:var(--muted);font-size:var(--font-xs)}.conversation-messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:var(--space-3);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);background:var(--canvas);scrollbar-width:thin}.conversation-message{width:min(78%,40rem);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs);background:var(--surface)}.conversation-message.mine{align-self:flex-start;border-color:var(--brand-border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs);background:var(--brand-soft)}.conversation-message.admin{align-self:flex-end}.conversation-message>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.conversation-message time{color:var(--muted);font-size:var(--font-xs)}.conversation-message p{margin:.4rem 0 0;white-space:pre-wrap}.conversation-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-3);border-block-start:1px solid var(--border);background:var(--surface)}.conversation-reply textarea{min-height:4.2rem;max-height:10rem}.message-empty>span{color:var(--brand);font-size:3rem}.message-empty h2,.message-empty p{margin:0}.message-new-modal{display:grid;gap:var(--space-4)}.message-new-modal h2{margin:0}.report-form{display:grid;gap:var(--space-5);padding:clamp(1.25rem,4vw,2rem)}.coach-application-container{max-width:76rem}.coach-application-hero{display:grid;min-height:19rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-7);padding:clamp(2rem,5vw,3.5rem);overflow:hidden;border:1px solid #3f4b43;border-radius:var(--radius-xl);background:radial-gradient(circle at 85% 20%,rgb(214 168 63 / .2),transparent 28%),linear-gradient(145deg,#27312b,#101512);color:#f6f4ed;box-shadow:var(--shadow-lg)}.coach-application-hero-copy h1{max-width:50rem;margin:.5rem 0;font-size:clamp(2rem,4.5vw,3.8rem)}.coach-application-hero-copy>p{max-width:48rem;margin:0;color:#b6bfb8;font-size:var(--font-lg)}.coach-application-benefits{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-5);color:#d2d8d3;font-size:var(--font-sm)}.coach-application-benefits span{padding:.45rem .7rem;border:1px solid #455248;border-radius:var(--radius-pill);background:#ffffff0a}.coach-application-hero-mark{display:grid;width:11rem;height:11rem;place-items:center;align-content:center;border:1px solid rgb(214 168 63 / .35);border-radius:2.5rem;background:#d6a83f14;rotate:-4deg}.coach-application-hero-mark span{color:var(--brand);font-size:6rem;line-height:1}.coach-application-hero-mark small{color:#aeb8b1}.coach-form-notice{display:flex;align-items:center;gap:var(--space-3)}.coach-form-notice strong,.coach-form-notice span{display:block}.coach-application-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);margin-block:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.coach-application-status-card small,.coach-application-status-card strong{display:block}.coach-application-status-card small,.coach-application-status-card>span{color:var(--muted);font-size:var(--font-xs)}.coach-application-status-card p{grid-column:1 / -1;margin:0;padding-block-start:var(--space-3);border-block-start:1px solid var(--border)}.coach-application-layout{display:grid;grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);align-items:start;gap:var(--space-5);margin-block-start:var(--space-5)}.coach-application-guide{position:sticky;inset-block-start:calc(var(--header-height) + 1.25rem);padding:var(--space-5)}.coach-guide-icon{display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--link);font-size:1.6rem}.coach-application-guide h2{margin:1rem 0 .35rem}.coach-application-guide p,.coach-application-guide li{color:var(--muted);font-size:var(--font-sm)}.coach-application-guide ul{display:grid;gap:.45rem}.coach-application-security-note{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle)}.coach-application-security-note strong,.coach-application-security-note span{display:block}.coach-application-security-note span{color:var(--muted);font-size:var(--font-xs)}.coach-application-form{display:grid;gap:var(--space-6);padding:clamp(1.25rem,4vw,2.25rem)}.coach-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.coach-form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.coach-form-heading span{color:var(--link);font-size:var(--font-xs);font-weight:800}.coach-form-heading h2{margin:.25rem 0 0}.coach-form-heading>small{color:var(--muted)}.coach-form-section{padding-block-start:var(--space-5);border-block-start:1px solid var(--border)}.coach-form-section-title{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-4)}.coach-form-section-title>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--surface-strong);color:var(--brand);font-weight:850}.coach-form-section-title strong,.coach-form-section-title small{display:block}.coach-form-section-title small{color:var(--muted);font-size:var(--font-xs)}.coach-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.coach-form-grid.single-column{grid-template-columns:1fr}.coach-form-submit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block-start:var(--space-5);border-block-start:1px solid var(--border)}.coach-form-submit p{max-width:28rem;margin:0;color:var(--muted);font-size:var(--font-xs)}.coach-application-locked{display:grid;min-height:22rem;place-items:center;align-content:center;padding:var(--space-7);text-align:center}.coach-application-locked>span{color:var(--warning);font-size:3rem}.coach-application-locked h2,.coach-application-locked p{margin:.3rem 0}.coach-application-locked p{max-width:35rem;color:var(--muted)}.admin-body{min-height:100dvh;overflow:hidden;background:var(--canvas-accent)}.admin-shell{display:grid;height:100dvh;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);transition:grid-template-columns var(--duration) var(--ease-out)}.admin-sidebar{position:relative;z-index:60;display:grid;height:100dvh;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-inline-end:1px solid #39423b;background:linear-gradient(180deg,#222923,#161c18);color:#eef1ed}.admin-sidebar-head-v3{display:flex;min-height:4.6rem;align-items:center;gap:var(--space-2);padding:.75rem;border-block-end:1px solid #343d36}.admin-brand{display:flex;min-width:0;flex:1;align-items:center;gap:var(--space-3);overflow:hidden}.admin-brand-mark-v3{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border:1px solid rgb(214 168 63 / .35);border-radius:.8rem;background:#101511;color:var(--brand);font-size:1.65rem}.admin-brand-copy-v3{min-width:0}.admin-brand-copy-v3 strong,.admin-brand-copy-v3 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-brand-copy-v3 strong{font-size:1rem}.admin-brand-copy-v3 small{color:#95a097;font-size:var(--font-xs)}.admin-collapse-v3{display:grid;width:2.4rem;height:2.4rem;flex:0 0 auto;place-items:center;border:1px solid #3e4941;border-radius:.7rem;background:#29312b;color:#b9c2bb;cursor:pointer}.admin-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.75rem;scrollbar-color:#505b52 transparent;scrollbar-width:thin}.admin-nav-label{display:flex;min-height:2rem;align-items:center;padding:.4rem .7rem;color:#7f8c82;font-size:.75rem;font-weight:750;white-space:nowrap}.admin-nav>a{display:grid;min-height:2.85rem;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:var(--space-2);margin-block-end:.15rem;padding:.25rem .55rem;border:1px solid transparent;border-radius:.75rem;color:#bdc5bf;font-size:var(--font-sm);white-space:nowrap;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.admin-nav>a:hover{background:#2b342e;color:#fff}.admin-nav>a.active{border-color:#d6a83f4d;background:#d6a83f1f;color:#f2cd72}.admin-nav-icon-v3{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.65rem;background:#ffffff0a;font-size:1.05rem}.admin-nav-text-v3{display:block;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.admin-profile{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:.75rem;border-block-start:1px solid #343d36;background:#171d19}.admin-profile-avatar{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-weight:850}.admin-profile-copy-v3{min-width:0}.admin-profile-copy-v3 strong,.admin-profile-copy-v3 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-copy-v3 strong{font-size:var(--font-sm);direction:ltr;text-align:start}.admin-profile-copy-v3 small{color:#8f9a91;font-size:var(--font-xs)}.admin-profile form{margin:0}.admin-profile button{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:1px solid #3d4840;border-radius:.65rem;background:#272f29;color:#abb5ad;cursor:pointer}.admin-main{min-width:0;height:100dvh;overflow-y:auto;overflow-x:clip}.admin-topbar{position:sticky;z-index:40;inset-block-start:0;display:flex;min-height:4.6rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding-inline:clamp(1rem,2.5vw,2rem);border-block-end:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px)}.admin-topbar-start-v3{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.admin-topbar-start-v3>div{min-width:0}.admin-topbar-start-v3 span,.admin-topbar-start-v3 strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-start-v3 span{color:var(--muted);font-size:var(--font-xs)}.admin-topbar-start-v3 strong{font-size:1rem}.admin-menu-toggle{display:none;width:var(--touch-target);height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:1.3rem}.admin-topbar-actions-v3{display:flex;align-items:center;gap:var(--space-2)}.admin-topbar-actions-v3>a{display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.admin-content{width:100%;max-width:120rem;margin-inline:auto;padding:clamp(1rem,2.5vw,2rem)}.admin-sidebar-backdrop-v3{display:none}.admin-shell.admin-compact{grid-template-columns:var(--admin-sidebar-compact) minmax(0,1fr)}.admin-compact .admin-brand-copy-v3,.admin-compact .admin-nav-text-v3,.admin-compact .admin-nav-label,.admin-compact .admin-profile-copy-v3{display:none}.admin-compact .admin-sidebar-head-v3{justify-content:center;padding-inline:.5rem}.admin-compact .admin-brand{flex:0}.admin-compact .admin-collapse-v3{position:absolute;inset-block-start:3.65rem;inset-inline-end:.35rem;z-index:3;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--brand);color:var(--brand-ink);rotate:180deg}.admin-compact .admin-nav{padding-inline:.55rem}.admin-compact .admin-nav>a{grid-template-columns:1fr;justify-items:center;padding-inline:0}.admin-compact .admin-nav-icon-v3{background:transparent}.admin-compact .admin-profile{grid-template-columns:1fr;justify-items:center;padding-inline:.5rem}.admin-compact .admin-profile form{display:none}.admin-page-heading{margin-block-end:var(--space-6)}.admin-page-heading.compact{margin-block-end:var(--space-5)}.admin-page-heading .button{flex:0 0 auto}.admin-panel{padding:var(--space-5)}.admin-panel-heading>a{color:var(--link);font-size:var(--font-sm);font-weight:800}.admin-stat-grid,.commerce-stat-grid,.admin-tactics-stats,.coach-admin-stats,.wallet-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-block-end:var(--space-5)}.admin-stat-grid>article,.commerce-stat-grid>article,.admin-tactics-stats>article,.coach-admin-stats>article,.wallet-admin-summary>article{display:grid;min-width:0;min-height:7.3rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-4);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.admin-stat-icon,.commerce-stat-grid>article>span,.admin-tactics-stats>article>span,.coach-admin-stats>article>span,.wallet-admin-summary>article>span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--link);font-size:1.35rem}.admin-stat-grid small,.admin-stat-grid strong,.admin-stat-grid em,.commerce-stat-grid small,.commerce-stat-grid strong,.admin-tactics-stats small,.admin-tactics-stats strong,.coach-admin-stats small,.coach-admin-stats strong,.wallet-admin-summary small,.wallet-admin-summary strong{display:block;min-width:0}.admin-stat-grid small,.commerce-stat-grid small,.admin-tactics-stats small,.coach-admin-stats small,.wallet-admin-summary small{color:var(--muted);font-size:var(--font-xs)}.admin-stat-grid strong,.commerce-stat-grid strong,.admin-tactics-stats strong,.coach-admin-stats strong,.wallet-admin-summary strong{overflow:hidden;font-size:clamp(1.3rem,2.5vw,1.9rem);text-overflow:ellipsis;white-space:nowrap}.admin-stat-grid em{color:var(--muted);font-size:var(--font-xs);font-style:normal}.commerce-stat-grid strong em{font-size:var(--font-xs);font-style:normal}.online-presence-pulse{display:block;width:.8rem;height:.8rem;border-radius:50%;background:var(--success);box-shadow:0 0 0 .35rem var(--success-soft);animation:admin-online-pulse 1.8s ease-in-out infinite}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.admin-compact-list{display:grid}.admin-compact-list>*{display:grid;min-height:4rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:.65rem;border-block-start:1px solid var(--border);border-radius:var(--radius-sm)}.admin-compact-list>*:hover{background:var(--surface-subtle)}.admin-compact-list strong,.admin-compact-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-compact-list small{color:var(--muted);font-size:var(--font-xs)}.admin-filterbar,.admin-searchbar{display:grid;grid-template-columns:minmax(13rem,1fr) repeat(2,minmax(8rem,.3fr)) auto auto;gap:var(--space-2);margin-block-end:var(--space-4)}.admin-searchbar{grid-template-columns:minmax(15rem,1fr) auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.admin-tabs{display:flex;gap:var(--space-2);margin-block-end:var(--space-4);overflow-x:auto;scrollbar-width:none}.admin-tabs a{display:flex;min-height:var(--touch-target);align-items:center;padding:.55rem .9rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted-strong);font-size:var(--font-sm);white-space:nowrap}.admin-tabs a.active{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);font-weight:800}.table-user{display:grid;min-width:13rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.table-user>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:var(--surface-strong);color:var(--brand);font-weight:850}.table-user strong,.table-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-role-form,.user-status-form,.admin-row-actions,.admin-row-actions form{display:flex;align-items:center;gap:var(--space-2);margin:0}.inline-role-form select{width:8rem;min-height:2.25rem;padding:.3rem}.rating-mini,.role-badge{display:inline-flex;min-height:1.8rem;align-items:center;padding:.25rem .55rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--muted-strong);font-size:var(--font-xs);font-weight:750;white-space:nowrap}.rating-mini{direction:ltr;font-variant-numeric:tabular-nums}.role-badge{border-color:var(--brand-border);background:var(--brand-soft);color:var(--link)}.danger-check{display:flex;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--font-sm)}.danger-check input{width:1.15rem;height:1.15rem;flex:0 0 auto;accent-color:var(--danger)}.admin-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-block-start:var(--space-4)}.admin-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.report-admin-list,.coach-application-admin-list,.report-admin-card{display:grid;gap:var(--space-4)}.report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.report-card-head h2,.report-card-head p{margin:0}.report-card-head p{color:var(--muted);font-size:var(--font-sm)}.report-description{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);white-space:pre-wrap}.report-review-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.25fr) auto;align-items:end;gap:var(--space-3)}.admin-message-center{display:grid;min-height:37rem;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.admin-message-list{max-height:45rem;overflow-y:auto;border-inline-end:1px solid var(--border);background:var(--surface-subtle)}.admin-message-list>a{display:grid;min-height:4.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3);border-block-end:1px solid var(--border)}.admin-message-list>a.active,.admin-message-list>a:hover{background:var(--surface)}.admin-message-list strong,.admin-message-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-message-list small{color:var(--muted);font-size:var(--font-xs)}.admin-conversation{display:flex;min-width:0;min-height:37rem;flex-direction:column;padding:0;overflow:hidden;border:0;border-radius:0}.admin-chat{flex:1}.admin-article-list{display:grid;gap:var(--space-3)}.admin-article-list>article{display:grid;min-width:0;grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-article-cover{display:grid;aspect-ratio:16 / 10;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--brand);font-size:2.5rem}.admin-article-cover img{width:100%;height:100%;object-fit:cover}.admin-article-info{min-width:0}.admin-article-info>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-article-info h2{margin:.45rem 0 .2rem;font-size:1.1rem}.admin-article-info p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:var(--font-sm);-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-article-info>small{color:var(--muted);font-size:var(--font-xs)}.admin-article-actions{display:flex;flex-direction:column;gap:var(--space-2)}.admin-article-actions form{margin:0}.article-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:var(--space-4)}.article-editor-main{min-width:0;padding:0;overflow:hidden}.editor-title-field{display:block;padding:var(--space-4);border-block-end:1px solid var(--border)}.editor-title-field input{min-height:3.4rem;border:0;box-shadow:none;font-size:var(--font-xl);font-weight:800}.rich-editor-toolbar{position:sticky;z-index:8;inset-block-start:4.6rem;display:flex;min-height:3.4rem;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.45rem;border-block-end:1px solid var(--border);background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(10px)}.rich-editor-toolbar>span:empty{width:1px;height:1.8rem;margin-inline:.2rem;background:var(--border)}.rich-editor-toolbar button,.rich-editor-toolbar select{width:auto;min-width:2.35rem;min-height:2.35rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer}.rich-editor-toolbar select{min-width:7rem}.rich-editor-toolbar .editor-special{border-color:var(--brand-border);background:var(--brand-soft);color:var(--link)}.editor-media-dropzone{display:flex;min-height:4.4rem;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;padding:var(--space-3);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.editor-media-dropzone:hover,.editor-media-dropzone.dragging{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.editor-media-dropzone.dragging{transform:scale(.995)}.editor-media-dropzone-icon{display:grid;width:2.55rem;height:2.55rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:1.25rem;font-weight:900}.editor-media-dropzone strong,.editor-media-dropzone small{display:block}.editor-media-dropzone small{margin-block-start:.15rem;color:var(--muted);font-size:var(--font-xs)}.editor-media-progress{margin:var(--space-3) var(--space-4) 0;padding:var(--space-3);border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-soft)}.editor-media-progress>div:first-child{display:flex;min-width:0;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-2)}.editor-media-progress strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-media-progress small{display:block;margin-block-start:var(--space-2);color:var(--muted)}.editor-media-progress[data-state=success]{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:var(--success-soft)}.editor-media-progress[data-state=error]{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:var(--danger-soft)}.editor-media-progress[data-state=error] .upload-progress-track>span{background:var(--danger)}.upload-progress-track{overflow:hidden;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.upload-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .18s linear}.rich-editor-surface{min-height:34rem;border:0;border-radius:0;box-shadow:none;line-height:2}.rich-editor-surface:focus{box-shadow:inset 0 0 0 2px var(--brand)}.editor-help{padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);font-size:var(--font-xs)}.editor-help span{color:var(--link);font-weight:800}.article-editor-sidebar{position:sticky;inset-block-start:5.6rem;display:grid;gap:var(--space-3)}.editor-settings-card,.editor-guide-card{padding:var(--space-4)}.editor-settings-card h2,.editor-guide-card h2{margin:0 0 var(--space-4);font-size:1.05rem}.cover-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.cover-url-row button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.cover-preview{display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;margin-block:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--muted);cursor:pointer}.cover-preview:hover,.cover-preview.dragging{border-color:var(--brand);background:var(--brand-soft)}.cover-preview img{width:100%;height:100%;object-fit:cover}.editor-publish-actions{display:grid;gap:var(--space-2)}.editor-guide-card li{margin-block:.45rem;color:var(--muted);font-size:var(--font-sm)}.article-comments-admin{margin-block-start:var(--space-5)}.comment-moderation-list{display:grid;gap:var(--space-3)}.comment-moderation-list>article{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.comment-moderation-list>article>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.comment-moderation-list time{color:var(--muted);font-size:var(--font-xs)}.comment-moderation-list form{display:flex;gap:var(--space-2)}.editor-board-visual-card{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.editor-board-mini-shell{overflow:hidden;aspect-ratio:1;border-radius:var(--radius-sm)}.editor-fen-board{display:grid;width:100%;height:100%;grid-template-columns:repeat(8,1fr);direction:ltr}.editor-fen-square{display:grid;place-items:center;font-family:Georgia,serif;font-size:clamp(.8rem,2vw,1.3rem)}.editor-fen-square.light{background:var(--board-light)}.editor-fen-square.dark{background:var(--board-dark)}.editor-board-visual-copy{min-width:0}.editor-board-visual-copy strong,.editor-board-visual-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-board-visual-copy small{color:var(--muted);font-size:var(--font-xs);direction:ltr}.editor-board-visual-actions{display:flex;flex-direction:column;gap:var(--space-2)}.editor-board-visual-actions button{min-height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;font-size:var(--font-xs)}.article-board-composer{max-height:calc(100dvh - 10rem);overflow:auto}.article-composer-main{display:grid;grid-template-columns:minmax(18rem,30rem) minmax(15rem,1fr);gap:var(--space-4);direction:ltr}.article-composer-main>*{direction:rtl}.article-composer-board-wrap{overflow:hidden;aspect-ratio:1;border-radius:var(--radius-md)}.article-composer-tools{display:grid;align-content:start;gap:var(--space-3)}.composer-palette>strong{display:block;margin-block-end:var(--space-2);font-size:var(--font-xs)}.composer-palette>div{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem}.composer-palette button{display:grid;min-height:2.8rem;place-items:center;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-subtle);cursor:pointer;font-family:Georgia,serif;font-size:1.5rem}.composer-tool-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.composer-tool-row button{min-height:2.35rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;font-size:var(--font-xs)}.composer-tool-row button.selected{border-color:var(--brand);background:var(--brand-soft)}.article-composer-settings{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-block-start:var(--space-4)}.composer-fen{grid-column:1 / -1}.composer-validation{padding:var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-xs)}.composer-validation.success{background:var(--success-soft);color:var(--success)}.composer-validation.error{background:var(--danger-soft);color:var(--danger)}.tactic-solution-composer{display:grid;max-height:calc(100dvh - 9rem);grid-template-columns:minmax(20rem,34rem) minmax(18rem,23rem);gap:var(--space-4);overflow:hidden;direction:ltr}.tactic-solution-composer>*{direction:rtl}.tactic-composer-board-column{min-width:0}.tactic-composer-board-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3)}.tactic-composer-board-wrap{overflow:hidden;aspect-ratio:1;border-radius:var(--radius-md)}.tactic-composer-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3)}.tactic-composer-controls button{min-height:var(--touch-target);padding:.5rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.tactic-composer-hint{margin-block-start:var(--space-3);color:var(--muted);font-size:var(--font-xs)}.tactic-composer-side{min-height:0;overflow-y:auto;padding-inline-end:var(--space-2)}.tactic-branch-list{display:grid;gap:var(--space-2)}.tactic-branch-card{display:grid;min-height:3.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-align:start}.tactic-branch-card.active{border-color:var(--brand);background:var(--brand-soft)}.tactic-branch-card b,.tactic-branch-card small,.tactic-branch-card em{display:block}.tactic-branch-card small{color:var(--muted);font-size:var(--font-xs)}.tactic-branch-card em{font-size:var(--font-xs);font-style:normal;direction:ltr}.tactic-current-line{margin-block-start:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.tactic-current-line-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tactic-current-line-head button{border:0;background:transparent;color:var(--danger);cursor:pointer}.tactic-move-timeline{display:grid;gap:.2rem;margin-block-start:var(--space-3);direction:ltr}.tactic-move-row{display:grid;grid-template-columns:2rem 1fr 1fr;gap:var(--space-2);padding:.4rem;border-radius:var(--radius-xs);background:var(--surface-subtle)}.tactic-line-empty,.tactic-composer-validation{padding:var(--space-3);color:var(--muted);font-size:var(--font-xs);text-align:center}.tactic-composer-validation.success{background:var(--success-soft);color:var(--success)}.tactic-composer-validation.error{background:var(--danger-soft);color:var(--danger)}.admin-tactics-page{display:grid;gap:var(--space-5)}.admin-puzzle-workspace{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start;gap:var(--space-4)}.admin-category-manager{position:sticky;inset-block-start:5.6rem}.admin-category-list{display:grid;gap:var(--space-2);margin-block-start:var(--space-4)}.admin-category-list>*{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.admin-category-list strong,.admin-category-list small{display:block}.admin-category-list small{color:var(--muted);font-size:var(--font-xs)}.admin-tactics-main{display:grid;min-width:0;gap:var(--space-4)}.admin-position-editor-form{display:grid;grid-template-columns:minmax(18rem,25rem) minmax(0,1fr);align-items:start;gap:var(--space-5)}.admin-position-editor-visual{min-width:0}.admin-position-preview-shell{width:100%}.admin-position-preview{width:100%;height:100%}.admin-position-editor-fields{min-width:0}.visual-solution-field{padding:var(--space-4);border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-soft)}.visual-solution-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.visual-solution-heading strong,.visual-solution-heading small{display:block}.visual-solution-heading small{color:var(--muted);font-size:var(--font-xs)}.solution-summary-grid{display:grid;gap:var(--space-2);margin-block-start:var(--space-3)}.solution-summary-grid>*{padding:var(--space-2);border-radius:var(--radius-xs);background:var(--surface);font-size:var(--font-xs);direction:ltr}.admin-tactics-library{min-width:0}.admin-library-heading{align-items:flex-end}.admin-library-search{display:grid;min-width:15rem;gap:.3rem}.admin-library-search span{color:var(--muted);font-size:var(--font-xs)}.admin-tactics-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.admin-puzzle-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.admin-tactic-preview{width:100%;aspect-ratio:1}.admin-tactic-card-content{padding:var(--space-3)}.admin-tactic-card-content header{display:flex;align-items:flex-start;gap:var(--space-2)}.admin-tactic-card-content header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tactic-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.admin-tactic-meta span{padding:.3rem .45rem;border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--muted);font-size:.75rem}.admin-daily-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.daily-editor-form{max-width:68rem}.settings-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.settings-card{display:grid;align-content:start;gap:var(--space-4)}.settings-card>header{display:flex;align-items:center;gap:var(--space-3);padding-block-end:var(--space-3);border-block-end:1px solid var(--border)}.settings-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--link);font-size:1.35rem}.settings-card header h2,.settings-card header p{margin:0}.settings-card header h2{font-size:1.05rem}.settings-card header p{color:var(--muted);font-size:var(--font-xs)}.settings-wide,.settings-savebar{grid-column:1 / -1}.settings-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.input-with-unit input{border-start-end-radius:0;border-end-end-radius:0}.input-with-unit b{display:flex;align-items:center;padding-inline:.75rem;border:1px solid var(--border-strong);border-inline-start:0;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);font-size:var(--font-xs)}.settings-provider-block{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.settings-code-hint{padding:.7rem;border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--brand);font-family:var(--font-mono);font-size:var(--font-xs);direction:ltr}.settings-savebar{position:sticky;z-index:10;inset-block-end:.75rem;display:flex;justify-content:flex-end;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(10px)}.admin-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.admin-course-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-course-cover{position:relative;display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;background:var(--surface-subtle);color:var(--brand);font-size:3rem}.admin-course-cover img{width:100%;height:100%;object-fit:cover}.admin-course-cover em{position:absolute;inset-block-start:.65rem;inset-inline-start:.65rem;padding:.3rem .55rem;border-radius:var(--radius-pill);background:#0c120ed1;color:#fff;font-size:var(--font-xs);font-style:normal}.admin-course-card>div:last-child{padding:var(--space-4)}.admin-course-card small{color:var(--muted)}.admin-course-card h2{margin:.3rem 0;font-size:1.15rem}.admin-course-card p{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--font-sm);-webkit-box-orient:vertical;-webkit-line-clamp:3}.admin-course-stats{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.admin-course-stats span{padding:.3rem .5rem;border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--muted);font-size:var(--font-xs)}.admin-course-card .button{width:100%}.course-studio-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.course-save-state{color:var(--success);font-size:var(--font-xs)}.course-save-state.saving{color:var(--warning)}.course-studio{display:grid;gap:var(--space-5)}.course-studio-overview{padding:0;overflow:hidden}.course-studio-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start}.course-studio-core{min-width:0;padding:var(--space-5);border-inline-end:1px solid var(--border)}.course-title-field input{min-height:3.2rem;font-size:var(--font-xl);font-weight:800}.course-studio-settings{display:grid;gap:var(--space-4);padding:var(--space-5)}.course-cover-uploader{display:grid;gap:var(--space-2)}.course-cover-preview{display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--muted);cursor:pointer}.course-cover-preview:hover,.course-cover-uploader.dragging .course-cover-preview{border-color:var(--brand);background:var(--brand-soft)}.course-cover-preview img{width:100%;height:100%;object-fit:cover}.course-cover-preview span,.course-cover-preview strong,.course-cover-preview small{display:block;text-align:center}.course-studio-publish-actions{display:grid;gap:var(--space-2)}.course-curriculum-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4)}.course-curriculum-heading h2,.course-curriculum-heading p{margin:0}.course-curriculum-heading p{color:var(--muted)}.course-quick-create{margin-block-end:var(--space-4)}.course-chapter-stack{display:grid;gap:var(--space-4)}.course-chapter-modern{padding:0;overflow:hidden}.course-chapter-modern-head{display:grid;min-height:4.8rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-subtle);cursor:pointer}.course-chapter-index{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.75rem;background:var(--surface-strong);color:var(--brand);font-weight:850}.course-chapter-modern-head h2,.course-chapter-modern-head p{margin:0}.course-chapter-modern-head h2{font-size:1.05rem}.course-chapter-modern-head p{color:var(--muted);font-size:var(--font-xs)}.course-chapter-meta{display:flex;gap:var(--space-2)}.course-chapter-meta span{padding:.3rem .5rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--font-xs)}.course-chapter-modern-body{padding:var(--space-4);border-block-start:1px solid var(--border)}.course-part-quick-create{display:grid;grid-template-columns:minmax(0,1fr) 7rem 8rem auto;gap:var(--space-2);margin-block-end:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.course-part-stack{display:grid;gap:var(--space-3)}.course-part-modern{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.course-part-modern-summary{display:grid;min-height:3.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer}.course-part-modern-summary strong,.course-part-modern-summary small{display:block}.course-part-modern-summary small{color:var(--muted);font-size:var(--font-xs)}.course-part-modern-body{padding:var(--space-4);border-block-start:1px solid var(--border);background:var(--canvas)}.course-part-content-editor{min-height:18rem;background:var(--surface)}.course-media-manager{margin-block-start:var(--space-5);padding-block-start:var(--space-4);border-block-start:1px solid var(--border)}.course-media-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3)}.course-media-heading h3,.course-media-heading p{margin:0}.course-media-heading p{color:var(--muted);font-size:var(--font-xs)}.course-media-heading>span{color:var(--muted);font-size:var(--font-xs)}.course-source-list{display:grid;gap:var(--space-2)}.course-source-item{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.course-source-item>span{padding:.3rem .5rem;border-radius:var(--radius-xs);background:var(--info-soft);color:var(--info);font-size:.75rem;font-weight:850}.course-source-item strong,.course-source-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-source-item small{color:var(--muted);font-size:var(--font-xs);direction:ltr;text-align:start}.course-source-item em{color:var(--muted);font-size:var(--font-xs);font-style:normal;white-space:nowrap}.course-source-uploader{display:grid;grid-template-columns:minmax(14rem,.35fr) minmax(0,1fr);gap:var(--space-3);margin-block-start:var(--space-3)}.course-video-dropzone{position:relative;display:grid;min-height:8.5rem;place-content:center;overflow:hidden;border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);cursor:pointer;text-align:center;transition:border-color var(--duration),background var(--duration)}.course-video-dropzone:hover,.course-video-dropzone.dragging,.course-video-dropzone.has-file{border-color:var(--brand);background:var(--brand-soft)}.course-video-dropzone>span{color:var(--link);font-size:1.8rem}.course-video-dropzone strong,.course-video-dropzone small{display:block}.course-video-dropzone small{color:var(--muted);font-size:var(--font-xs)}.course-video-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.course-source-fields{display:grid;grid-template-columns:1fr 7rem;gap:var(--space-2);align-content:start}.course-source-fields input:nth-of-type(3){grid-column:1 / -1}.course-source-fields label{display:flex;min-height:var(--touch-target);align-items:center;gap:var(--space-2)}.course-video-progress{grid-column:1 / -1}.course-first-save{display:flex;min-height:10rem;align-items:center;gap:var(--space-4)}.course-first-save>span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-weight:850}.course-first-save h2,.course-first-save p{margin:0}.course-first-save p{color:var(--muted)}.commerce-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.commerce-hub-card{display:grid;min-height:14rem;align-content:end;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.commerce-hub-card>span{display:grid;width:3.2rem;height:3.2rem;place-items:center;margin-block-end:auto;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--link);font-size:1.5rem}.commerce-hub-card h2,.commerce-hub-card p{margin:0}.commerce-hub-card p{color:var(--muted);font-size:var(--font-sm)}.payment-orders-panel{padding:var(--space-4)}.payment-table-wrap table{min-width:65rem}.gateway-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.gateway-admin-card{display:grid;gap:var(--space-4)}.gateway-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-block-end:var(--space-3);border-block-end:1px solid var(--border)}.gateway-logo{display:grid;width:3.3rem;height:3.3rem;place-items:center;border-radius:var(--radius-md);background:#176cb6;color:#fff;font-weight:850}.gateway-card-head h2,.gateway-card-head p{margin:0}.gateway-card-head p{color:var(--muted);font-size:var(--font-xs)}.gateway-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.discount-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:start;gap:var(--space-4)}.discount-card-list{display:grid;gap:var(--space-3);max-height:52rem;overflow-y:auto;padding-inline-end:var(--space-1);scrollbar-width:thin}.discount-admin-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--canvas)}.discount-admin-card.active{border-color:var(--brand-border)}.discount-admin-card header,.discount-admin-card footer,.discount-value{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.discount-admin-card h3{margin:.2rem 0}.discount-admin-card code{color:var(--link);font-weight:800}.discount-value{margin-block:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--brand-soft)}.discount-value strong{font-size:1.3rem}.discount-value small{color:var(--muted)}.discount-admin-card dl{margin:0}.discount-admin-card dl div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-2);padding:.4rem 0;border-block-start:1px solid var(--border);font-size:var(--font-xs)}.discount-admin-card dt{color:var(--muted)}.discount-admin-card dd{margin:0}.discount-admin-card footer{margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--border)}.discount-admin-card footer form{margin:0}.wallet-admin-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-block-end:var(--space-4)}.wallet-package-admin-list{display:grid;gap:var(--space-2);margin-block-start:var(--space-4)}.wallet-package-admin-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.wallet-package-admin-list strong,.wallet-package-admin-list small{display:block}.wallet-package-admin-list small{color:var(--muted);font-size:var(--font-xs)}.amount-positive{color:var(--success)}.amount-negative{color:var(--danger)}.coach-review-card{display:grid;gap:var(--space-4)}.coach-review-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding-block-end:var(--space-4);border-block-end:1px solid var(--border)}.coach-review-avatar{display:grid;width:4rem;height:4rem;place-items:center;border-radius:var(--radius-lg);background:var(--surface-strong);color:var(--brand);font-size:1.6rem;font-weight:850}.coach-review-identity h2,.coach-review-identity p,.coach-review-identity small{margin:0}.coach-review-identity h2{font-size:1.15rem}.coach-review-identity p,.coach-review-identity small{color:var(--muted);font-size:var(--font-xs)}.coach-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.coach-review-summary>div{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle)}.coach-review-summary small,.coach-review-summary strong{display:block}.coach-review-summary small{color:var(--muted);font-size:var(--font-xs)}.coach-review-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.coach-review-copy section{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.coach-review-copy h3,.coach-review-copy p{margin:0}.coach-review-copy p,.coach-review-copy pre{color:var(--muted);font-size:var(--font-sm);white-space:pre-wrap}.coach-review-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.coach-edit-details{border:1px solid var(--border);border-radius:var(--radius-md)}.coach-edit-details>summary{min-height:var(--touch-target);padding:.65rem;cursor:pointer;font-weight:800}.coach-edit-details>form{padding:var(--space-3);border-block-start:1px solid var(--border)}.coach-review-decision{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.25fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle)}.coach-review-decision label{display:grid;gap:.35rem;font-size:var(--font-sm)}.persian-picker{position:fixed;z-index:1800;width:min(23rem,calc(100% - 1rem));padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.persian-picker header,.persian-picker footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.persian-picker header button,.persian-picker footer button{min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.persian-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-block:var(--space-3)}.persian-picker-grid button{display:grid;aspect-ratio:1;place-items:center;border:0;border-radius:var(--radius-xs);background:transparent;cursor:pointer}.persian-picker-grid button:hover,.persian-picker-grid button.selected{background:var(--brand);color:var(--brand-ink)}@keyframes admin-online-pulse{50%{box-shadow:0 0 0 .65rem color-mix(in srgb,var(--success) 0%,transparent)}}@media(max-width:1280px){.header-inner{gap:.65rem}.brand small{display:none}.main-nav>a,.nav-group>summary{padding-inline:.55rem;font-size:var(--font-xs)}.header-actions{gap:.3rem}.header-admin-link{display:none}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-grid,.admin-stat-grid,.commerce-stat-grid,.admin-tactics-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tactics-card-grid,.admin-course-grid,.commerce-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-part-quick-create{grid-template-columns:minmax(0,1fr) 7rem auto}.course-part-quick-create>*:nth-child(3){grid-column:1 / 3}}@media(max-width:1120px)and (min-width:901px){.online-layout{--online-sidebar-width: 19rem;--online-board-size: min(43rem, calc(100dvh - var(--game-header-height) - 7rem), calc(100vw - 22rem) )}.local-game-layout{--local-board-size: min(42rem, calc(100dvh - var(--game-header-height) - 9.4rem), calc(100vw - 22rem) );grid-template-columns:var(--local-board-size) minmax(16rem,18rem);grid-template-rows:1fr 1fr}.local-board-area{grid-column:1;grid-row:1 / span 2}.local-moves-sidebar{grid-column:2;grid-row:1;height:auto;min-height:0;align-self:stretch}.local-settings-sidebar{grid-column:2;grid-row:2;height:auto;min-height:0;align-self:stretch;padding:var(--space-4)}.local-settings-heading{margin-block-end:var(--space-3)}.local-settings-sidebar .action-stack{display:grid;grid-template-columns:1fr 1fr;margin-block-start:var(--space-3)}.local-settings-sidebar .action-stack>:last-child{grid-column:1 / -1}.analysis-studio-workspace{--analysis-board-size: min(40rem, calc(100dvh - var(--header-height) - 10.5rem), calc(100vw - 25rem) );grid-template-columns:var(--analysis-board-size) minmax(18rem,22rem)}.analysis-eval-rail{display:none}.editor-workspace{--editor-board-size: min(40rem, calc(100dvh - var(--header-height) - 9rem), calc(100vw - 17rem) );grid-template-columns:minmax(13rem,15rem) var(--editor-board-size)}.position-options{grid-column:1 / -1;display:grid;max-height:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.position-options .panel-heading,.position-options .position-primary-actions{grid-column:1 / -1}.position-options fieldset{margin:0}.pgn-studio-workspace{--pgn-board-size: min(39rem, calc(100dvh - var(--header-height) - 4rem), calc(100vw - 23rem) );grid-template-columns:var(--pgn-board-size) minmax(18rem,21rem)}.puzzle-studio{--puzzle-board-size: min(39rem, calc(100dvh - var(--header-height) - 10rem), calc(100vw - 23rem) );grid-template-columns:var(--puzzle-board-size) minmax(18rem,21rem)}.learning-course-grid-v3,.article-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-hero-grid-v3{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);gap:3rem}.course-detail-hero-v3{grid-template-columns:minmax(0,1fr) minmax(21rem,.7fr);gap:3rem}.course-detail-body-v3,.course-player-workspace-v3{grid-template-columns:minmax(0,1fr) 19rem}.checkout-layout-v3{grid-template-columns:minmax(0,1fr) 20rem}.admin-shell{--admin-sidebar-width: 15rem}.admin-content{padding:1.25rem}.admin-filterbar{grid-template-columns:minmax(12rem,1fr) repeat(2,8rem)}.admin-filterbar .button{grid-row:2}.article-editor-layout{grid-template-columns:minmax(0,1fr) 19rem}.admin-position-editor-form{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr)}.gateway-switches{grid-template-columns:1fr}}@media(max-width:1000px){.learning-course-grid-v3,.article-public-grid,.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-card-grid{grid-template-columns:1fr}.player-directory-grid,.wallet-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-admin-list,.discount-admin-layout{grid-template-columns:1fr}.discount-card-list{max-height:none}}@media(max-width:900px){:root{--header-height: 3.75rem}html{scrollbar-gutter:auto}.container{width:min(calc(100% - 1.5rem),var(--container))}.page-section,.section,.workspace-section{padding-block:3rem}.header-inner{min-height:var(--header-height)}.brand-mark{width:2.35rem;height:2.35rem;border-radius:.7rem;font-size:1.4rem}.brand strong{font-size:1rem}.desktop-main-nav{display:none}.mobile-menu-button{display:block;margin-inline-start:auto}.mobile-menu-backdrop{display:block}.mobile-menu-drawer{display:grid}.header-actions .user-chip,.header-actions .link-button,.header-actions .text-link,.header-actions .header-admin-link,.header-actions .header-wallet-link,.header-actions .header-message-link{display:none}.header-actions .button-small{min-height:var(--touch-target);padding-inline:.65rem}.split-heading,.live-games-heading{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:first-child{grid-column:1 / -1}.hero-grid{min-height:auto;grid-template-columns:1fr;gap:1rem;padding-block:4rem 2.5rem}.hero-content{text-align:center}.hero h1,.hero-content>p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{min-height:min(34rem,78vw)}.mini-board{inset-inline:0;width:min(31rem,92%);rotate:-.5deg}.live-games-grid,.home-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-panel{align-items:flex-start;flex-direction:column}.feature-card{min-height:13rem}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.time-card{min-height:7rem}.private-invite-panel{grid-template-columns:1fr}.private-invite-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.register-modern{padding:0}.register-modern-shell{width:100%;min-height:calc(100dvh - var(--header-height));grid-template-columns:1fr;border:0;border-radius:0;box-shadow:none}.register-modern-showcase{min-height:18rem;padding:2rem}.register-showcase-copy{margin-block:2rem}.register-showcase-copy h1{font-size:2.25rem}.register-board-art{display:none}.register-modern-card{padding:clamp(1.25rem,5vw,2.5rem)}.dashboard-quick-grid,.dashboard-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-screen{--game-header-height: var(--header-height);min-height:100dvh}.game-screen .site-header{position:sticky;height:var(--game-header-height)}.game-screen .brand-mark{width:2.25rem;height:2.25rem}.game-screen-section{height:auto;min-height:calc(100dvh - var(--game-header-height));padding-block:0 var(--space-5);overflow:visible}.game-screen-container{width:100%;height:auto}.online-layout,.local-game-layout{--mobile-board-size: 100%;display:flex;height:auto;flex-direction:column;gap:var(--space-3)}.online-board-area,.local-board-area{order:1;width:var(--mobile-board-size);max-width:none;flex:0 0 auto}.online-board-area{display:grid;grid-template-rows:repeat(6,auto);row-gap:0}.local-board-area{grid-template-rows:auto auto auto auto}.online-board-shell,.online-player,.first-move-countdown,.takeback-request-bar,.mobile-game-actions{grid-column:1;grid-row:auto}.online-player[data-online-player=black]{grid-row:1}.online-board-shell{grid-row:2}.first-move-countdown{grid-row:3}.takeback-request-bar{grid-row:4}.online-player[data-online-player=white]{grid-row:5}.mobile-game-actions{grid-row:6}.online-board-shell,.local-board-shell{width:var(--mobile-board-size);max-width:none;align-self:auto;border-radius:0;box-shadow:none}.online-board-shell .chessboard cg-board,.local-board-shell .chessboard cg-board{border-radius:0}.game-player-bar{padding-inline:.75rem}.online-player,.online-player[data-online-player=black],.online-player[data-online-player=white]{height:auto;min-height:3.2rem;grid-template-areas:"identity clock";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;border-inline:0;border-radius:0;box-shadow:none}.online-player .player-identity{padding:.35rem .75rem}.online-player time,.player-card time{min-width:6rem;height:100%;padding-inline:.55rem;font-size:1.25rem}.first-move-countdown{min-height:2.35rem;border-inline:0;border-radius:0;box-shadow:none}.takeback-request-bar{margin:.35rem .5rem 0}.mobile-game-actions{display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:.35rem;padding-inline:.5rem}.mobile-game-actions button{display:grid;min-height:3.1rem;place-items:center;gap:0;border:1px solid var(--border);border-inline-start:0;background:var(--surface);color:var(--text-soft);cursor:pointer}.mobile-game-actions button:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm);border-inline-start:1px solid var(--border)}.mobile-game-actions button:last-child{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.mobile-game-actions span,.mobile-game-actions small{display:block}.mobile-game-actions small{font-size:var(--font-xs)}.online-sidebar{order:2;width:calc(100% - 1.5rem);height:min(29rem,68dvh);min-height:24rem;margin-inline:auto}.online-actions{display:none}.local-moves-sidebar{order:2;width:calc(100% - 1.5rem);height:20rem;min-height:20rem}.local-settings-sidebar{order:3;width:calc(100% - 1.5rem);height:auto;min-height:0;max-height:none}.local-settings-sidebar .action-stack{display:grid;grid-template-columns:repeat(3,1fr)}.board-status{margin-inline:.75rem}.takeback-request-bar>span>span{display:none}.board-tool-section{padding-block:1.5rem 3rem}.analysis-studio-header{align-items:flex-start;flex-direction:column;margin-block-end:var(--space-4)}.analysis-studio-header p{display:none}.analysis-studio-workspace,.pgn-studio-workspace,.editor-workspace,.puzzle-studio{--mobile-board-size: calc(100% + 1.5rem) ;display:flex;flex-direction:column;gap:var(--space-4)}.analysis-eval-rail{display:none}.analysis-board-column,.pgn-board-column{width:var(--mobile-board-size);margin-inline:-.75rem}.analysis-studio-sidebar,.pgn-details,.piece-palette,.position-options,.puzzle-side-panel{width:100%;height:auto;max-height:none}.analysis-studio-sidebar{min-height:30rem}.analysis-moves-section{min-height:14rem}.pgn-details{min-height:34rem}.pgn-source-area{max-width:none}.piece-palette{order:1}.editor-workspace .board-column{order:2;width:var(--mobile-board-size);margin-inline:-.75rem}.position-options{order:3}.palette-pieces{grid-template-columns:repeat(6,minmax(0,1fr))}.position-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.position-options .panel-heading,.position-options .position-primary-actions,.position-options .button-row{grid-column:1 / -1}.position-options fieldset{margin:0}.puzzle-app-header{align-items:flex-start;flex-direction:column}.puzzle-header-stats{width:100%}.puzzle-header-stats article{min-width:0;flex:1}.puzzle-board-column{order:1;width:var(--mobile-board-size);margin-inline:-.75rem}.puzzle-board-shell{width:100%;border-radius:0;box-shadow:none}.puzzle-side-panel{order:2;min-height:0}.puzzle-board-actions{margin-block-start:var(--space-3)}.puzzle-keyboard-help{display:none}.learning-hero-grid-v3,.course-detail-hero-v3{grid-template-columns:1fr}.learning-hero-art-v3{display:none}.learning-filter-v3{grid-template-columns:minmax(0,1fr) minmax(10rem,.4fr) auto}.learning-filter-reset-v3{grid-column:1 / -1}.course-detail-cover-v3{width:min(100%,40rem);justify-self:center}.course-detail-body-v3{display:flex;flex-direction:column}.course-detail-main-v3,.course-buy-sidebar-v3{width:100%}.course-buy-sidebar-v3{position:static;order:-1}.course-buy-card-v3{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3)}.course-buy-price-v3{margin:0;padding:0;border:0}.course-buy-card-v3 .button,.course-buy-card-v3 .course-free-preview-v3,.course-buy-card-v3 .course-coming-v3{min-width:14rem;margin:0}.course-buy-benefits-v3,.course-buy-safe-v3{grid-column:1 / -1}.course-player-top-v3{grid-template-columns:minmax(0,1fr) auto}.course-player-current-v3{display:none}.course-player-workspace-v3{display:flex;flex-direction:column}.course-player-main-v3{order:1;width:100%}.course-playlist-v3{position:static;order:2;width:100%;height:auto;max-height:none;border-block-start:1px solid var(--border);border-inline-start:0}.course-playlist-scroll-v3{max-height:30rem}.checkout-hero-inner-v3{grid-template-columns:1fr}.checkout-flow-v3{grid-column:1;grid-row:auto;justify-self:start}.checkout-layout-v3{display:flex;flex-direction:column}.checkout-main-v3,.checkout-summary-v3{width:100%}.checkout-summary-v3{position:static;order:-1}.wallet-package-grid,.article-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-detail>.article-body-content{font-size:1rem}.player-directory-heading{align-items:flex-start;flex-direction:column}.player-search-form{width:100%}.player-profile-hero{grid-template-columns:auto minmax(0,1fr)}.player-profile-actions{grid-column:1 / -1}.message-center,.admin-message-center{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}.coach-application-layout{grid-template-columns:1fr}.coach-application-guide{position:static}.admin-body{overflow:auto}.admin-body.admin-mobile-menu-open{overflow:hidden}.admin-shell,.admin-shell.admin-compact{display:block;height:auto;min-height:100dvh}.admin-main{height:auto;min-height:100dvh;overflow:visible}.admin-sidebar{position:fixed;z-index:800;inset-block:0;right:0;left:auto;width:min(19rem,calc(100% - 2.5rem));height:var(--visual-viewport-height, 100dvh);translate:105% 0;transition:translate .28s var(--ease-out)}.admin-menu-open .admin-sidebar{translate:0}.admin-menu-toggle{display:grid;place-items:center}.admin-collapse-v3{display:none}.admin-compact .admin-brand-copy-v3,.admin-compact .admin-nav-text-v3,.admin-compact .admin-nav-label,.admin-compact .admin-profile-copy-v3{display:block}.admin-compact .admin-brand{flex:1}.admin-compact .admin-nav>a{grid-template-columns:2.35rem minmax(0,1fr);justify-items:stretch;padding-inline:.55rem}.admin-compact .admin-profile{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch}.admin-compact .admin-profile form{display:block}.admin-sidebar-backdrop-v3{position:fixed;z-index:790;inset:0;display:block;visibility:hidden;background:var(--overlay);opacity:0;transition:opacity var(--duration),visibility var(--duration)}.admin-menu-open .admin-sidebar-backdrop-v3{visibility:visible;opacity:1}.admin-topbar{min-height:var(--header-height)}.admin-content{padding:1rem .75rem 2rem}.admin-stat-grid,.commerce-stat-grid,.admin-tactics-stats,.coach-admin-stats,.wallet-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.settings-admin-grid,.gateway-admin-list,.wallet-admin-layout{grid-template-columns:1fr}.settings-wide,.settings-savebar{grid-column:auto}.article-editor-layout,.course-studio-top-grid{grid-template-columns:1fr}.article-editor-sidebar{position:static}.course-studio-core{border-inline-end:0;border-block-end:1px solid var(--border)}.admin-position-editor-form{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.admin-puzzle-workspace{grid-template-columns:1fr}.admin-category-manager{position:static}.admin-course-grid,.admin-tactics-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-admin-layout,.gateway-admin-list{grid-template-columns:1fr}.tactic-solution-composer{grid-template-columns:minmax(18rem,28rem) minmax(16rem,20rem)}.button-small{min-height:var(--touch-target)}.game-screen .icon-button,.icon-button.small{width:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}.time-category-tabs button,.puzzle-category-toolbar button{min-height:var(--touch-target)}.share-game-button{width:var(--touch-target);height:var(--touch-target)}.move-button{min-height:2.5rem}.analysis-engine-actions select,.analysis-engine-actions button,.analysis-position-tools button,.analysis-moves-section button,.pgn-engine-actions select,.pgn-engine-actions button,.course-video-options-v3 select,.table-action,.admin-filterbar .button-small,.admin-profile button{min-height:var(--touch-target)}.admin-profile button{width:var(--touch-target);height:var(--touch-target)}}@media(max-width:760px){.page-header,.tool-header,.admin-page-heading{align-items:flex-start;flex-direction:column}.page-header .button,.admin-page-heading .button{width:100%}.form-grid,.admin-form-grid,.coach-form-grid,.settings-fields-grid{grid-template-columns:1fr}.full{grid-column:auto}.feature-grid,.live-games-grid,.home-article-grid,.learning-course-grid-v3,.article-public-grid,.player-directory-grid,.course-card-grid,.wallet-package-grid,.admin-course-grid,.admin-tactics-card-grid,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.hero h1{font-size:clamp(2.25rem,11vw,3.5rem)}.hero-content>p{font-size:1rem}.hero-actions .button{flex:0 1 auto}.feature-card{min-height:11.5rem}.cta-panel{padding:1.6rem}.register-password-grid,.dashboard-quick-grid{grid-template-columns:1fr}.rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-board-area,.local-board-area{--mobile-board-size: 100%}.online-player time,.player-card time{min-width:5.7rem;padding-inline:.45rem}.player-avatar{width:2.4rem;height:2.4rem}.online-player,.player-card{gap:.55rem}.online-player .player-identity small{white-space:nowrap}.first-move-countdown{padding-block:.4rem}.analysis-studio-workspace,.pgn-studio-workspace,.editor-workspace,.puzzle-studio{--mobile-board-size: calc(100% + 1.5rem) }.analysis-studio-header h1{font-size:1.55rem}.pgn-import{grid-template-columns:auto minmax(0,1fr)}.pgn-import .button{grid-column:1 / -1}.pgn-studio-toolbar{flex-wrap:wrap}.pgn-collection-nav{flex:1 1 100%}.puzzle-app-header{margin-block-end:var(--space-3)}.puzzle-app-header h1{font-size:1.55rem}.puzzle-app-header p{display:none}.puzzle-category-toolbar{margin-block-end:var(--space-3)}.puzzle-board-actions{display:grid;grid-template-columns:auto 1fr 1fr}.puzzle-board-actions [data-puzzle-next]{grid-column:1 / -1}.puzzle-history-controls{grid-row:1}.puzzle-side-panel{padding:var(--space-4)}.puzzle-instruction{min-height:0;margin-block:var(--space-3)}.learning-hero-grid-v3{min-height:auto;padding-block:3.5rem}.learning-hero-copy-v3 h1{font-size:clamp(2.15rem,9vw,3.3rem)}.learning-hero-copy-v3>p{font-size:1rem}.learning-section-head-v3{align-items:flex-start;flex-direction:column}.learning-count-chip-v3{display:flex;gap:var(--space-2)}.learning-filter-v3{grid-template-columns:1fr}.course-detail-hero-v3{gap:2rem}.course-detail-copy-v3 h1{font-size:clamp(2rem,9vw,3.3rem)}.course-detail-facts-v3{grid-template-columns:1fr}.course-detail-body-v3{width:100%;padding-inline:.75rem}.course-content-card-v3,.course-curriculum-v3{padding:1rem}.course-buy-card-v3{display:block}.course-buy-price-v3{margin-block-end:var(--space-3)}.course-buy-card-v3 .button,.course-buy-card-v3 .course-free-preview-v3,.course-buy-card-v3 .course-coming-v3{width:100%;min-width:0}.course-chapter-v3>summary{min-height:4.5rem;padding-inline:.7rem}.course-chapter-number-v3{width:2.5rem;height:2.5rem}.course-chapter-v3 summary strong{font-size:.95rem}.course-part-v3{grid-template-columns:auto minmax(0,1fr)}.course-part-v3>a,.course-part-locked-v3{grid-column:2;width:max-content}.course-player-top-v3{min-height:3.8rem;padding-inline:.75rem}.course-player-instructor-v3>div{display:none}.course-player-main-v3{padding:.75rem}.course-video-card-v3{border-radius:var(--radius-md)}.course-video-controls-v3{align-items:stretch;flex-direction:column}.course-video-nav-v3 a{flex:1;justify-content:center}.course-video-options-v3{justify-content:space-between}.course-lesson-content-v3{padding:1rem;border-radius:var(--radius-md)}.checkout-hero-inner-v3{min-height:11rem}.checkout-flow-v3>span{width:2.75rem;height:2.75rem}.checkout-flow-v3>i{width:1rem}.checkout-layout-v3{width:100%;padding-inline:.75rem}.checkout-section-v3,.checkout-product-v3{padding:var(--space-4)}.checkout-product-v3{grid-template-columns:auto minmax(0,1fr)}.checkout-product-v3>span{grid-column:2}.checkout-submit-v3{grid-template-columns:minmax(0,1fr) auto}.checkout-submit-v3>i{display:none}.wallet-hero{align-items:flex-start;flex-direction:column}.coach-card{grid-template-columns:6.5rem minmax(0,1fr);gap:var(--space-4)}.coach-profile-hero{grid-template-columns:7rem minmax(0,1fr)}.article-cover-wide{width:calc(100% - 1rem)}.article-detail-header{padding-block:3rem}.article-detail-header h1{font-size:clamp(2rem,9vw,3.2rem)}.article-detail>.article-body-content,.article-comments-section .article-narrow{width:min(calc(100% - 1.5rem),var(--reading-width))}.player-profile-hero{grid-template-columns:1fr;text-align:center}.player-profile-avatar{margin-inline:auto}.player-profile-copy h1{text-align:center}.presence-text,.player-profile-actions{justify-content:center}.message-center,.admin-message-center{display:flex;min-height:0;flex-direction:column}.message-thread-list,.admin-message-list{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;border:0;border-block-end:1px solid var(--border)}.message-thread-list>a,.admin-message-list>a{min-width:17rem;border-inline-end:1px solid var(--border);border-block-end:0}.message-conversation,.admin-conversation{min-height:32rem}.conversation-message{width:90%}.coach-application-hero{grid-template-columns:1fr}.coach-application-hero-mark{display:none}.coach-form-submit{align-items:stretch;flex-direction:column}.admin-page-heading{gap:var(--space-3)}.admin-stat-grid,.commerce-stat-grid,.admin-tactics-stats,.coach-admin-stats,.wallet-admin-summary{grid-template-columns:1fr 1fr}.admin-stat-grid>article,.commerce-stat-grid>article,.admin-tactics-stats>article,.coach-admin-stats>article,.wallet-admin-summary>article{min-height:6.4rem;padding:var(--space-3)}.admin-filterbar{grid-template-columns:1fr 1fr}.admin-filterbar>:first-child{grid-column:1 / -1}.report-review-form,.coach-review-decision{grid-template-columns:1fr}.admin-article-list>article{grid-template-columns:6.5rem minmax(0,1fr)}.admin-article-actions{grid-column:1 / -1;flex-direction:row}.rich-editor-toolbar{inset-block-start:var(--header-height);overflow-x:auto;flex-wrap:nowrap}.rich-editor-surface{min-height:28rem}.editor-board-visual-card{grid-template-columns:6.5rem minmax(0,1fr)}.editor-board-visual-actions{grid-column:1 / -1;flex-direction:row}.article-composer-main,.tactic-solution-composer{display:flex;max-height:none;flex-direction:column;overflow:visible}.tactic-composer-board-wrap{width:min(100%,29rem);margin-inline:auto}.admin-position-editor-form{grid-template-columns:1fr}.admin-position-editor-visual{width:min(100%,28rem);margin-inline:auto}.visual-solution-heading{align-items:flex-start;flex-direction:column}.settings-admin-grid{grid-template-columns:1fr}.settings-wide,.settings-savebar{grid-column:auto}.course-studio-top-grid{grid-template-columns:1fr}.course-part-quick-create{grid-template-columns:1fr 1fr}.course-part-quick-create>:first-child{grid-column:1 / -1}.course-part-quick-create>*:nth-child(3){grid-column:auto}.course-source-uploader{grid-template-columns:1fr}.course-source-item{grid-template-columns:auto minmax(0,1fr) auto}.course-source-item .table-action{grid-column:2 / -1;justify-self:end}.gateway-switches{grid-template-columns:1fr}.coach-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-review-copy,.coach-review-actions-grid{grid-template-columns:1fr}}@media(max-width:520px){.container{width:min(calc(100% - 1rem),var(--container))}.container.game-screen-container{width:100%}.header-actions .button-small{display:none}.brand{gap:.5rem}.brand strong{font-size:.95rem}.mobile-menu-drawer{width:100%;border-left:0}.mobile-account-card{margin-inline:.75rem}.mobile-flat-nav{padding-inline:.75rem}.hero-grid{padding-block-start:3rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%;min-height:3rem;padding-block:.65rem;flex:none}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.hero-visual{min-height:96vw}.mini-board{width:96%;padding:.55rem;border-radius:var(--radius-lg)}.daily-position-actions{grid-template-columns:1fr 1fr}.daily-position-actions>:last-child{grid-column:1 / -1}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:10.5rem;padding:1.25rem}.feature-card h3{margin-block-start:1.2rem}.live-games-grid,.home-article-grid{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.time-card{min-height:6.6rem;padding:.65rem;border-radius:var(--radius-md)}.time-card em{display:none}.private-invite-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.private-invite-actions .button{grid-column:1 / -1}.auth-section{padding-inline:.5rem}.auth-card{padding:1.25rem;border-radius:var(--radius-lg)}.rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-card{padding:var(--space-4)}.rating-card strong{font-size:1.6rem}.dashboard-article-grid{grid-template-columns:1fr}.online-player time,.player-card time{min-width:5.2rem;font-size:1.1rem}.player-avatar{width:2.2rem;height:2.2rem;font-size:1.25rem}.player-identity strong{font-size:var(--font-sm)}.player-identity small i{display:none}.takeback-request-bar{align-items:stretch;flex-direction:column}.takeback-request-bar>div{display:grid;grid-template-columns:1fr 1fr}.online-sidebar,.local-moves-sidebar,.local-settings-sidebar{width:calc(100% - 1rem)}.local-settings-sidebar .action-stack{grid-template-columns:1fr}.analysis-studio-workspace,.pgn-studio-workspace,.editor-workspace,.puzzle-studio{--mobile-board-size: calc(100% + 1rem) }.analysis-board-column,.pgn-board-column,.editor-workspace .board-column,.puzzle-board-column{margin-inline:-.5rem}.analysis-header-actions{width:100%}.analysis-header-actions>*{flex:1;justify-content:center}.viewer-controls{gap:.2rem}.viewer-controls button{width:2.5rem;height:2.5rem}.viewer-controls>span{min-width:5.5rem}.pgn-import{display:flex;flex-direction:column;text-align:center}.pgn-import .button{width:100%}.pgn-meta{grid-template-columns:1fr}.board-tool-position .board-tool-section{padding-block-start:.65rem}.position-tool-header{margin-block-end:.55rem}.position-tool-header h1{margin:0;font-size:1.25rem}.position-page .editor-workspace{gap:.55rem}.position-page .piece-palette{display:grid;gap:.35rem;padding:.5rem;border-radius:var(--radius-sm)}.position-page .piece-palette .panel-heading{display:none}.position-page .palette-group{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.35rem;margin:0}.position-page .palette-group>strong{margin:0;text-align:center}.position-page .palette-pieces{gap:.25rem}.position-page .palette-piece{min-height:var(--touch-target);font-size:1.45rem}.position-page .palette-tools{gap:.35rem}.position-page .palette-delete,.position-page .palette-hand{min-height:var(--touch-target)}.position-page .piece-palette .action-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0}.position-page .piece-palette .action-stack .button{min-height:var(--touch-target);padding:.35rem;font-size:var(--font-xs)}.position-page .position-message{min-height:1.6rem;padding-block:.15rem}.position-options{grid-template-columns:1fr}.position-options .panel-heading,.position-options .position-primary-actions,.position-options .button-row{grid-column:auto}.palette-pieces{grid-template-columns:repeat(6,minmax(0,1fr))}.puzzle-app-page{padding-block-start:.75rem}.puzzle-app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2)}.puzzle-heading-copy .eyebrow,.puzzle-heading-copy p{display:none}.puzzle-heading-copy h1{margin:0;font-size:1.15rem}.puzzle-header-stats{width:auto}.puzzle-header-stats article{min-width:5.4rem;padding:.35rem .55rem}.puzzle-header-stats article:last-child,.puzzle-header-stats small{display:none}.puzzle-header-stats strong{font-size:1rem}.puzzle-category-toolbar{margin-block-end:var(--space-2)}.puzzle-category-toolbar button{min-height:var(--touch-target);padding-block:.35rem}.puzzle-studio{gap:var(--space-2)}.puzzle-side-panel{display:grid;gap:var(--space-2);width:100%;padding:.5rem;border-radius:var(--radius-md)}.puzzle-panel-topline,.puzzle-title-row{display:none}.puzzle-instruction{min-height:var(--touch-target);margin:0;padding:.55rem .65rem}.puzzle-progress{margin:0}.puzzle-result-card,.puzzle-explanation,.puzzle-login-note{margin:0;padding:.65rem}.puzzle-board-actions{grid-template-columns:1fr 1fr;gap:.4rem;margin:0;padding:0}.puzzle-board-actions [data-puzzle-reset]{grid-column:1;grid-row:1}.puzzle-board-actions [data-puzzle-next]{grid-column:2;grid-row:1}.puzzle-board-actions [data-puzzle-answer]{grid-column:2;grid-row:2}.puzzle-history-controls{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.puzzle-history-controls .button{width:100%;min-width:0}.puzzle-title-row{align-items:flex-start;flex-direction:column}.learning-hero-actions-v3{flex-direction:column}.learning-hero-actions-v3 .button{width:100%}.learning-hero-stats-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.learning-course-body-v3{padding:var(--space-4)}.course-detail-banner-v3>.container{padding-inline:1rem}.course-detail-coach-v3 em{display:none}.course-detail-facts-v3{gap:var(--space-2)}.course-chapter-v3>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem}.course-chapter-toggle-icon{width:2.25rem;height:2.25rem}.course-chapter-parts-v3{padding-inline:.55rem}.course-part-v3{padding-inline:.35rem}.course-part-copy-v3 strong{font-size:.9rem}.course-player-back-v3>div{max-width:12rem}.course-video-nav-v3,.course-video-options-v3{width:100%}.course-video-options-v3 label,.course-video-options-v3 select{flex:1}.checkout-flow-v3{width:100%;justify-content:center}.checkout-product-icon-v3{width:3rem;height:3rem}.checkout-coupon-v3{grid-template-columns:1fr}.checkout-wallet-v3{grid-template-columns:auto minmax(0,1fr)}.checkout-wallet-v3>b{grid-column:2}.checkout-submit-v3{gap:var(--space-2);padding-inline:.8rem}.checkout-submit-v3>b{font-size:var(--font-sm)}.wallet-custom-charge label>div{grid-template-columns:1fr}.coach-card{grid-template-columns:1fr}.coach-avatar{width:7rem}.coach-profile-hero{grid-template-columns:1fr;text-align:center}.coach-profile-avatar{width:7rem;margin-inline:auto}.coach-profile-stats{justify-content:center}.article-comment-list>article{grid-template-columns:1fr}.conversation-reply{grid-template-columns:1fr}.conversation-reply .button{width:100%}.coach-application-hero{padding:1.4rem}.coach-application-benefits{display:grid}.admin-topbar{padding-inline:.75rem}.admin-topbar-start-v3>div span{display:none}.admin-topbar-actions-v3>a{display:none}.admin-content{padding-inline:.5rem}.admin-stat-grid,.commerce-stat-grid,.admin-tactics-stats,.coach-admin-stats,.wallet-admin-summary{grid-template-columns:1fr}.admin-panel{padding:var(--space-4);border-radius:var(--radius-md)}.admin-filterbar{grid-template-columns:1fr}.admin-filterbar>:first-child{grid-column:auto}.admin-article-list>article{grid-template-columns:1fr}.admin-article-cover{width:100%;max-height:12rem}.rich-editor-toolbar{margin-inline:-1rem;padding-inline:1rem}.editor-title-field{padding:var(--space-3)}.editor-title-field input{font-size:1.25rem}.editor-board-visual-card{grid-template-columns:1fr}.editor-board-mini-shell{width:min(100%,15rem)}.admin-library-heading{align-items:stretch;flex-direction:column}.admin-library-search{min-width:0;width:100%}.course-chapter-modern-head{grid-template-columns:auto minmax(0,1fr) auto}.course-chapter-meta{display:none}.course-part-quick-create{grid-template-columns:1fr}.course-part-quick-create>*{grid-column:auto!important}.course-source-fields{grid-template-columns:1fr}.course-source-fields input:nth-of-type(3){grid-column:auto}.course-source-item{grid-template-columns:auto minmax(0,1fr)}.course-source-item>em{grid-column:2}.course-source-item .table-action{grid-column:2}.wallet-package-admin-list>article{grid-template-columns:1fr auto}.wallet-package-admin-list>article>span{grid-column:1 / -1}.coach-review-head{grid-template-columns:auto minmax(0,1fr)}.coach-review-head>:last-child{grid-column:1 / -1}.coach-review-summary{grid-template-columns:1fr}}@media(min-width:901px)and (max-height:820px){.puzzle-app-page{padding-block:.75rem 1.5rem}.puzzle-app-header{margin-block-end:.5rem}.puzzle-app-header h1{margin-block:.1rem;font-size:1.55rem}.puzzle-heading-copy p{display:none}.puzzle-header-stats article{padding-block:.45rem}.puzzle-category-toolbar{margin-block-end:.5rem}.puzzle-studio{--puzzle-board-size: min(46rem, calc(100dvh - var(--header-height) - 6.25rem), calc(100vw - 26rem) )}}@media(max-height:720px)and (min-width:901px){.game-screen .header-inner{min-height:3.35rem}.game-screen{--game-header-height: 3.35rem}.game-screen .brand strong{font-size:.9rem}.game-screen .main-nav>a,.game-screen .nav-group>summary{min-height:2rem}.online-layout{--online-player-height: 4.8rem;--online-board-size: min(41rem, calc(100dvh - var(--game-header-height) - 6.3rem), calc(100vw - var(--online-sidebar-width) - 4rem))}.online-player{min-height:2.8rem}.local-game-layout{--local-board-size: min(40rem, calc(100dvh - var(--game-header-height) - 8.2rem), calc(100vw - 40rem) )}.local-board-area{grid-template-rows:2.8rem minmax(0,1fr) 2.8rem 2.1rem}.analysis-studio-header{margin-block-end:var(--space-3)}.analysis-studio-header p{display:none}.analysis-studio-workspace{--analysis-board-size: min(39rem, calc(100dvh - var(--header-height) - 8rem), calc(100vw - 29rem) )}.board-tool-section{padding-block:.9rem}.tool-header{margin-block-end:var(--space-3)}.tool-header p{display:none}.editor-workspace{--editor-board-size: min(38rem, calc(100dvh - var(--header-height) - 6.5rem), calc(100vw - 38rem) )}}@media(prefers-reduced-motion:reduce){.mini-board,.learning-art-card-v3.main{rotate:0deg}.puzzle-board-shell.is-wrong,.puzzle-board-shell.is-correct{animation:none}}@supports not (height: 100dvh){.game-screen-section{height:calc(100vh - var(--game-header-height))}.online-layout{--online-board-size: min(47rem, calc(100vh - var(--game-header-height) - 7rem), calc(100vw - var(--online-sidebar-width) - 4rem))}.course-player-v3,.course-player-v3-body{min-height:100vh}.course-playlist-v3{height:calc(100vh - 4.25rem)}}:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media(prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}
/*# sourceMappingURL=site.css.map */
/* KishMat focused fixes 2026-07-22 */
.mini-board.daily-position-card{rotate:0deg}
.daily-position-board-shell{position:relative;overflow:hidden;border-radius:var(--radius-sm);isolation:isolate}
.daily-position-board-shell .daily-position-board{border-radius:inherit}
.daily-position-feedback{position:absolute;z-index:4;inset-inline:.65rem;inset-block-end:.65rem;min-height:2.5rem;display:grid;place-items:center;padding:.55rem .8rem;border:1px solid rgb(255 255 255/.13);border-radius:var(--radius-sm);background:rgb(20 27 23/.82);color:#eef2ef;box-shadow:0 .65rem 1.5rem rgb(0 0 0/.28);-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);font-size:var(--font-sm);line-height:1.65;text-align:center;pointer-events:none;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}
.daily-position-feedback.success{border-color:rgb(93 188 116/.55);background:rgb(24 93 47/.9);color:#f1fff4}
.daily-position-feedback.error{border-color:rgb(231 91 91/.62);background:rgb(112 31 31/.92);color:#fff2f2}
.daily-position-feedback.warning{border-color:rgb(225 177 65/.65);background:rgb(93 70 18/.92);color:#fff9dc}
.online-board-area.orientation-black .online-player[data-online-player=black]{grid-row:3;grid-template-areas:"identity" "clock";grid-template-rows:minmax(0,1fr) 3rem}
.online-board-area.orientation-black .online-player[data-online-player=white]{grid-row:1;grid-template-areas:"clock" "identity";grid-template-rows:3rem minmax(0,1fr)}
@media(max-width:900px){.online-board-area.orientation-black .online-player[data-online-player=black]{grid-row:5;grid-template-areas:"identity clock";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto}.online-board-area.orientation-black .online-player[data-online-player=white]{grid-row:1;grid-template-areas:"identity clock";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto}}

/* 20260724 focused ui overrides */
.daily-position-feedback{position:static;inset:auto;min-height:2.35rem;margin-block-start:.65rem;padding:.55rem .8rem;box-shadow:0 .5rem 1rem rgb(0 0 0/.18);pointer-events:none}.article-board-widget{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,16rem);gap:var(--space-4);align-items:start}.article-board-stage{min-width:0}.article-board-player{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3);color:var(--muted);font-size:var(--font-xs)}.article-board-player strong{color:var(--text);font-size:var(--font-sm)}.article-board-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-block-start:var(--space-3)}.article-board-actions>*{justify-content:center;text-align:center;white-space:nowrap}.article-board-widget aside{display:grid;gap:var(--space-3);align-self:stretch;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.article-board-sidehead strong{display:block;margin:0;color:var(--text)}.article-board-moves{min-height:12rem;max-height:19rem}.article-board-widget [data-board-status]{min-height:1.25rem;margin:0;color:var(--muted-strong);font-size:var(--font-xs)}.online-player .player-identity{padding:.5rem .85rem .6rem}.online-player .player-identity strong{line-height:1.35;margin-block-end:.18rem}.online-player .player-identity small{gap:.4rem;line-height:1.55}@media (max-width:860px){.article-board-widget{grid-template-columns:1fr}.article-board-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.article-board-actions{grid-template-columns:1fr}.article-board-actions>*{width:100%}.puzzle-app-header{display:none}.puzzle-category-toolbar{gap:.35rem;margin-block:0 .45rem;padding:.15rem .1rem .35rem;overflow-x:auto;scrollbar-width:none}.puzzle-category-toolbar::-webkit-scrollbar{display:none}.puzzle-category-toolbar button{min-height:2rem;padding:.3rem .65rem;font-size:.72rem;white-space:nowrap}.puzzle-side-panel{gap:var(--space-2);padding:.65rem .85rem .9rem;border-top:0}.puzzle-panel-topline{padding-block-end:.35rem;font-size:.72rem}.puzzle-title-row{margin-block-start:.15rem}.puzzle-title-row h2,.puzzle-title-row small{display:none}.puzzle-solution-count{padding:.2rem .45rem;font-size:.68rem}.puzzle-instruction{min-height:0;margin:0;padding:.45rem .6rem;font-size:.78rem;line-height:1.6}.puzzle-result-card,.puzzle-explanation,.puzzle-login-note{margin-block-start:.45rem;padding:.55rem .65rem;font-size:.78rem}.puzzle-result-card>span{font-size:.72rem}.puzzle-result-card>div{display:grid;grid-template-columns:1fr 1fr}}

/* 20260724 v8 final runtime overrides */
.article-chess-board.article-board-enhanced{width:min(100%,58rem);padding:clamp(.75rem,2vw,1.1rem);overflow:visible}.article-board-widget{display:grid;grid-template-columns:minmax(0,1fr) minmax(13.5rem,15rem);gap:clamp(.8rem,2vw,1.15rem);align-items:stretch}.article-board-stage{min-width:0}.article-board-player{display:flex;min-height:2rem;align-items:center;justify-content:flex-end;margin-block-end:.45rem}.article-board-player strong{color:var(--muted-strong);font-size:var(--font-sm);font-weight:750}.article-board-stage .board-shell{width:100%}.article-board-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-block-start:.65rem}.article-board-action{display:inline-flex;min-width:0;min-height:2.65rem;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-soft);box-shadow:var(--shadow-xs);cursor:pointer;font-family:inherit;font-size:.78rem;white-space:nowrap;transition:border-color var(--duration-fast),background var(--duration-fast),translate var(--duration-fast)}.article-board-action:hover{translate:0 -1px;border-color:var(--brand-border);background:var(--surface-subtle)}.article-board-action.primary{border-color:var(--brand-border);background:var(--brand);color:var(--brand-ink)}.article-board-action span{font-size:1rem;line-height:1}.article-board-action b{overflow:hidden;text-overflow:ellipsis;font-weight:800}.article-board-side{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.article-board-moves{min-height:0;max-height:none;flex:1;overflow-y:auto;padding:.55rem}.article-board-widget [data-board-status]{margin:0;padding:.55rem .7rem;border-block-start:1px solid var(--border);background:var(--surface);color:var(--warning);font-size:var(--font-xs);text-align:center}.article-board-widget [data-board-status][hidden]{display:none}@media (min-width:901px){.online-layout{--online-player-height:6.75rem}.online-player[data-online-player=black],.online-board-area.orientation-black .online-player[data-online-player=white]{grid-template-rows:3rem minmax(3.65rem,1fr)}.online-player[data-online-player=white],.online-board-area.orientation-black .online-player[data-online-player=black]{grid-template-rows:minmax(3.65rem,1fr) 3rem}.online-player .player-identity{display:flex;min-height:3.65rem;flex-direction:column;justify-content:center;padding:.48rem .9rem .55rem}.online-player .player-name-line{min-height:1.25rem}.online-player .player-identity strong{line-height:1.45}.online-player .player-identity small{margin-block-start:.15rem;line-height:1.55}}@media (max-width:900px){.article-chess-board.article-board-enhanced{width:min(100%,40rem)}.article-board-widget{grid-template-columns:1fr}.article-board-side{min-height:7rem;max-height:13rem}}@media (max-width:520px){.article-chess-board.article-board-enhanced{width:calc(100% + 1rem);margin-inline:-.5rem;padding:.5rem;border-inline:0;border-radius:0}.article-board-actions{gap:.35rem}.article-board-action{min-height:2.55rem;padding-inline:.35rem;font-size:.72rem}.puzzle-app-page{padding-block-start:0}.puzzle-app-container{display:flex;flex-direction:column;padding-inline:0}.puzzle-app-header{display:none!important}.puzzle-studio{order:1}.puzzle-category-toolbar{order:2;width:calc(100% - 1rem);min-height:2.25rem;gap:.3rem;margin:.65rem .5rem 0;padding:.2rem;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);scrollbar-width:none}.puzzle-category-toolbar::-webkit-scrollbar{display:none}.puzzle-category-toolbar button{min-height:1.8rem;padding:.22rem .55rem;border-radius:var(--radius-xs);font-size:.68rem;white-space:nowrap}.puzzle-board-column{margin-inline:0}.puzzle-side-panel{gap:0;padding:0 .5rem .75rem;border:0;border-radius:0;background:transparent;box-shadow:none}.puzzle-panel-topline{min-height:2rem;margin-inline:-.5rem;padding:.25rem .7rem;border-block:1px solid var(--border);background:var(--surface-subtle);font-size:.68rem}.puzzle-panel-topline strong{gap:.25rem}.puzzle-panel-topline b{font-size:.75rem}.puzzle-title-row{display:none!important}.puzzle-instruction{min-height:0;margin:.45rem 0 0;padding:.45rem .65rem;border-inline-start-width:2px;border-radius:var(--radius-xs);font-size:.76rem;line-height:1.55}.puzzle-progress{min-height:.25rem;margin:.35rem 0 .25rem}.puzzle-progress>*{height:.25rem}.puzzle-result-card{display:none!important}.puzzle-board-actions{margin-block-start:.35rem;padding-block-start:0}.puzzle-explanation,.puzzle-login-note{margin-block-start:.5rem;padding:.6rem;font-size:.76rem}}
