:root{
  --black:#020403;
  --green0:#07100a;
  --green1:#102818;
  --green2:#1d6537;
  --green3:#80d972;
  --cream:#f4f0dc;
  --muted:#aebca8;
  --gold:#d8b35f;
  --line:rgba(244,240,220,.15);
  --panel:rgba(244,240,220,.07);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Corbel,Arial,sans-serif;background:var(--black);color:var(--cream)}
body{overscroll-behavior:none}
button,input{font-family:Corbel,Arial,sans-serif;-webkit-tap-highlight-color:transparent}
.hidden{display:none!important}
.start-screen{
  min-height:100svh;
  display:grid;
  place-items:center;
  text-align:center;
  padding:34px 26px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 30%, rgba(92,190,83,.22), transparent 28%),
    radial-gradient(circle at 50% 88%, rgba(35,140,73,.65), transparent 34%),
    linear-gradient(180deg,#000 0%,#030806 42%,#092012 72%,#14582f 100%);
}
.start-screen:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.10;
  background-image:
    linear-gradient(rgba(244,240,220,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,240,220,.10) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%);
}
.start-screen:after{
  content:"";
  position:absolute;
  inset:-10%;
  background:radial-gradient(circle at center, transparent 0%, rgba(0,0,0,.18) 48%, rgba(0,0,0,.78) 100%);
  pointer-events:none;
}
.start-text{
  position:relative;
  z-index:1;
  width:min(520px,100%);
  margin-top:-2svh;
}
.style4-splash{display:flex;flex-direction:column;align-items:center}
.splash-title{
  margin:0;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.02em;
  font-family:Impact,"Arial Black",Haettenschweiler,Corbel,sans-serif;
  font-weight:900;
  line-height:.82;
  letter-spacing:.015em;
  text-transform:uppercase;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.42));
}
.splash-title span{display:block}
.title-white{
  color:#f3f0e5;
  font-size:clamp(60px,20vw,128px);
  text-shadow:0 1px 0 rgba(255,255,255,.25),0 7px 20px rgba(0,0,0,.42);
}
.title-green{
  color:#56bb48;
  font-size:clamp(92px,31vw,190px);
  letter-spacing:.02em;
  text-shadow:0 1px 0 rgba(202,255,188,.30),0 10px 28px rgba(0,0,0,.50),0 0 24px rgba(86,187,72,.15);
}
.splash-divider{
  width:min(330px,72vw);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:20px;
  align-items:center;
  justify-items:center;
  margin:16px auto 18px;
  color:#cdeab8;
}
.splash-divider span{height:2px;background:linear-gradient(90deg,transparent,#7bdd64)}
.splash-divider span:last-child{background:linear-gradient(90deg,#7bdd64,transparent)}
.splash-divider strong{font-size:36px;font-weight:400;text-shadow:0 0 12px rgba(123,221,100,.38)}
.splash-bishop-icon{display:block;width:54px;height:78px;object-fit:contain;object-position:center;overflow:visible;filter:drop-shadow(0 0 12px rgba(123,221,100,.38));}
.splash-subtitle{
  margin:0 0 22px;
  color:#f4f0dc;
  font-size:clamp(18px,4.8vw,26px);
  line-height:1.25;
  font-weight:400;
  text-shadow:0 3px 18px rgba(0,0,0,.65);
}
.splash-quote{
  max-width: min(620px, 86vw);
  margin: -4px auto 16px;
  color: rgba(244,240,220,.88);
  font-size: clamp(14px,3.45vw,18px);
  line-height:1.32;
  font-style: italic;
  text-shadow:0 3px 16px rgba(0,0,0,.70);
}
.splash-quote span{
  display:inline-block;
  margin-top:5px;
  color:#8ee27f;
  font-style:normal;
  font-weight:700;
}
.splash-author{
  margin:0 0 26px;
  color:#78dc68;
  font-size:clamp(18px,4.8vw,25px);
  line-height:1.2;
  font-weight:500;
  text-shadow:0 0 16px rgba(120,220,104,.24);
}
.primary-btn{
  border:1px solid rgba(209,255,195,.22);
  border-radius:999px;
  padding:17px 48px;
  min-width:238px;
  background:linear-gradient(135deg,#d9ffd0 0%,#8de47d 45%,#2f994f 100%);
  color:#061009;
  font-size:25px;
  font-weight:950;
  box-shadow:0 20px 48px rgba(0,0,0,.44),0 0 34px rgba(128,217,114,.20),inset 0 1px 0 rgba(255,255,255,.45);
}
@media(max-width:390px){
  .title-white{font-size:clamp(62px,22vw,96px)}
  .title-green{font-size:clamp(98px,35vw,155px)}
  .splash-divider{margin:18px auto 20px}
  .primary-btn{min-width:210px;font-size:23px;padding:16px 38px}
}
.app{min-height:100svh;background:radial-gradient(circle at 90% 0%,rgba(128,217,114,.14),transparent 30%),linear-gradient(180deg,#020403,#07100a 44%,#040705)}
.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:rgba(2,4,3,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.top-btn{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:var(--panel);color:var(--cream);font-size:21px}
.top-copy{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}
.top-copy strong{font-size:17px}
.top-copy span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toc-view{padding:16px 14px 90px;max-width:760px;margin:0 auto;width:100%}
.continue-title,.recent-title{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#96dd85;font-weight:950;margin:22px 2px 10px}
.continue-card{border:1px solid rgba(216,179,95,.35);background:linear-gradient(135deg,rgba(216,179,95,.13),rgba(128,217,114,.06));border-radius:22px;overflow:hidden;margin-bottom:20px;box-shadow:0 18px 42px rgba(0,0,0,.28)}
.continue-inner{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:12px;align-items:center}
.continue-thumb{width:96px;height:126px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:#111}
.continue-copy h2{font-size:22px;line-height:1.05;margin:0 0 7px}
.continue-copy p{margin:0 0 11px;color:var(--muted);font-size:14px}
.recent-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 14px;margin-bottom:8px;scrollbar-width:none}
.recent-strip::-webkit-scrollbar{display:none}
.recent-item{flex:0 0 88px;border:1px solid var(--line);border-radius:16px;background:rgba(244,240,220,.06);padding:7px;color:var(--cream);text-align:left}
.recent-item img{width:100%;height:94px;object-fit:cover;border-radius:10px;display:block;margin-bottom:7px}
.recent-item span{display:block;font-size:12px;font-weight:900;line-height:1.05}
.search-wrap{position:sticky;top:66px;z-index:8;display:flex;align-items:center;gap:8px;margin:8px 0 18px;padding:10px 12px;border-radius:17px;background:rgba(2,4,3,.78);backdrop-filter:blur(14px);border:1px solid var(--line)}
.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--cream);font-size:17px}
.search-wrap input::placeholder{color:rgba(174,188,168,.75)}
.progress-row{display:flex;align-items:center;gap:9px}
.progress-track{height:8px;background:rgba(244,240,220,.12);border-radius:999px;overflow:hidden;flex:1}
.progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--green3),var(--gold));border-radius:999px}
.progress-text{font-size:12px;color:var(--muted);min-width:35px;text-align:right;font-weight:900}
.section-block{margin-top:24px}
.section-banner{position:relative;min-height:88px;border-radius:20px;overflow:hidden;border:1px solid var(--line);margin-bottom:11px;background:#111}
.section-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.1);opacity:.45}
.section-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.38))}
.section-banner-copy{position:relative;z-index:1;padding:16px}
.section-name{font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:var(--cream);font-weight:950;margin-bottom:8px}
.section-count{color:var(--muted);font-size:12px;font-weight:900;margin-bottom:9px}
.section-progress{height:6px;background:rgba(244,240,220,.14);border-radius:999px;overflow:hidden}
.chapter-row{width:100%;display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);background:rgba(244,240,220,.06);color:var(--cream);border-radius:17px;padding:8px;margin:8px 0;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.chapter-thumb-mini{width:54px;height:72px;object-fit:cover;border-radius:9px;border:1px solid rgba(244,240,220,.18);background:#111}
.chapter-main{min-width:0}
.chapter-title{font-size:17px;font-weight:950;line-height:1.08;margin-bottom:5px}
.chapter-meta{font-size:12px;color:var(--muted);margin-bottom:7px}
.chapter-progress{height:5px;background:rgba(244,240,220,.12);border-radius:999px;overflow:hidden}
.chapter-status{font-size:20px;min-width:26px;text-align:center;color:rgba(244,240,220,.38);font-weight:950}
.chapter-status.progress{color:var(--green3)}
.chapter-status.done{color:var(--gold)}
.no-results{padding:32px 12px;color:var(--muted);text-align:center}
.reader-view{min-height:calc(100svh - 64px);display:flex;flex-direction:column}
.reader-head{padding:10px 12px 8px;background:rgba(2,4,3,.86);border-bottom:1px solid var(--line)}
.reader-link{border:0;background:transparent;color:#aeeaa1;font-weight:950;font-size:15px;padding:7px 0}
.reader-title{font-size:18px;font-weight:950;margin:3px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reader-progress-row{display:flex;align-items:center;gap:9px}
#readerProgressText{font-size:12px;color:var(--muted);font-weight:950;min-width:35px;text-align:right}
#pdfFrame{width:100%;height:calc(100svh - 236px);border:0;background:white;flex:1}
.reader-big-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:9px 10px 0;background:rgba(2,4,3,.88);border-top:1px solid var(--line)}
.reader-big-btn{border:1px solid var(--line);border-radius:14px;padding:12px 8px;background:var(--panel);color:var(--cream);font-weight:950;font-size:14px}
.home-big{background:linear-gradient(135deg,#f0ffe6,#92e582,#2c8b4d);color:#061009;border:0;min-width:76px}
.reader-actions{padding:8px 10px calc(9px + env(safe-area-inset-bottom));background:rgba(2,4,3,.88)}
.reader-action-btn{width:100%;border:0;border-radius:14px;padding:12px;background:linear-gradient(135deg,#f2dd94,#d8b35f);color:#171004;font-weight:950}
.reader-big-btn:disabled{opacity:.35}
button:active,.chapter-row:active,.continue-card:active,.recent-item:active{transform:scale(.985)}
@media(min-width:800px){
  .toc-view{max-width:860px}
  .chapter-list-inner{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
  .chapter-row{margin:0}
}


/* Bishop spotlight splash animation */
.start-screen{
background: radial-gradient(circle at 50% 15%, rgba(80,180,60,.45), transparent 30%), #030503;
overflow:hidden;
}
.start-screen::before{
content:'';
position:absolute;inset:0;
background:linear-gradient(to bottom, rgba(180,255,120,.55), transparent 35%);
clip-path:polygon(45% 0,55% 0,70% 45%,30% 45%);
filter:blur(20px);
opacity:.8;
}
.splash-divider strong{
font-size:50px !important;
display:inline-block;
animation: bishopRise 1.2s ease-out forwards;
}
.splash-bishop-icon{
width:64px !important;
height:74px !important;
object-fit:contain;
overflow:visible;
display:inline-block;
animation: bishopRise 1.2s ease-out forwards;
}
.splash-title,.splash-subtitle,.splash-quote,.splash-author,.primary-btn{
opacity:0;
animation: fadeUp .6s ease forwards;
}
.splash-title{animation-delay:1s}
.splash-subtitle{animation-delay:1.3s}
.splash-quote{animation-delay:1.45s}
.splash-author{animation-delay:1.65s}
.primary-btn{animation-delay:1.9s}
@keyframes bishopRise{
0%{transform:translateY(60px) scale(.7);opacity:0}
100%{transform:translateY(0) scale(1);opacity:1}
}
@keyframes fadeUp{
from{opacity:0;transform:translateY(15px)}
to{opacity:1;transform:translateY(0)}
}


/* New sequence */
.magic-intro{
opacity:0;
font-size:clamp(28px,6vw,42px);
font-style:italic;
color:#f4f0dc;
margin:0 0 20px;
animation: fadeUp .9s ease forwards;
animation-delay:.2s;
}
.splash-title,.splash-divider{
opacity:0;
animation: fadeUp .9s ease forwards;
animation-delay:1.6s;
}
.splash-quote{
opacity:0;
animation: fadeUp .8s ease forwards;
animation-delay:3.0s !important;
}
.splash-author{
font-size:clamp(12px,3vw,16px) !important;
opacity:0;
animation: fadeUp .8s ease forwards;
animation-delay:4.2s !important;
}
.primary-btn{
opacity:0;
animation: fadeUp .8s ease forwards;
animation-delay:5.0s !important;
}
.splash-subtitle{display:none;}


/* ONLINE APP LICHESS 1 — Chessground lesson reader */
.reader-view{min-height:calc(100svh - 64px);display:flex;flex-direction:column;background:linear-gradient(180deg,#020403,#06110c)}
.reader-head{padding:7px 12px 6px;background:rgba(2,4,3,.9);border-bottom:1px solid var(--line)}
.reader-title{font-size:14px;font-weight:950;margin:2px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cream)}
.reader-progress-row{display:none}
.lesson-wrap{width:min(100%,720px);margin:0 auto;padding:10px 10px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;align-items:center;flex:1}
.board-area,.cg-wrap{width:100%;}
.board{width:min(100%,calc(100svw - 20px));height:min(calc(100svw - 20px),520px);max-width:520px;max-height:520px;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.42);background:#b58863;touch-action:manipulation}
.annotation-box{width:100%;max-width:520px;min-height:76px;border:1px solid rgba(244,210,122,.18);border-radius:18px;background:rgba(8,22,15,.92);padding:14px 15px;color:var(--cream);font-size:17px;line-height:1.35;font-weight:750;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.annotation-box.empty{color:var(--muted);font-weight:750;font-style:italic}
.forward-arrow{width:100%;max-width:520px;border:0;border-radius:20px;padding:14px 0 17px;background:linear-gradient(135deg,#f0ffe6,#92e582,#2c8b4d);color:#061009;font-size:54px;line-height:.9;font-weight:950;box-shadow:0 14px 35px rgba(51,175,89,.28);touch-action:manipulation}
.forward-arrow:active{transform:scale(.985)}
.forward-arrow:disabled{opacity:.45;filter:grayscale(.4)}
@media(max-width:390px){.annotation-box{font-size:15.5px}.forward-arrow{font-size:48px}.reader-title{font-size:13px}.lesson-wrap{gap:8px}}

/* APP BOARD 1.1 — compact reader header + Back/Forward controls */
.compact-reader-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding:5px 12px 5px;
  min-height:34px;
}
.compact-reader-head .reader-link{
  flex:0 0 auto;
  font-size:14px;
  padding:4px 0;
  line-height:1;
}
.compact-reader-head .inline-reader-title{
  flex:1;
  margin:0;
  font-size:14px;
  line-height:1.1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.move-nav-row{
  width:100%;
  max-width:520px;
  display:grid;
  grid-template-columns:82px 1fr;
  gap:10px;
  align-items:stretch;
}
.back-move-btn{
  border:1px solid rgba(244,240,220,.16);
  border-radius:18px;
  background:rgba(244,240,220,.08);
  color:var(--cream);
  font-size:30px;
  font-weight:950;
  box-shadow:0 10px 26px rgba(0,0,0,.22);
  touch-action:manipulation;
}
.back-move-btn:active,.forward-arrow:active{transform:scale(.985)}
.back-move-btn:disabled,.forward-arrow:disabled{opacity:.38;filter:grayscale(.4)}
.move-nav-row .forward-arrow{
  max-width:none;
  width:100%;
}
@media(max-width:390px){
  .compact-reader-head{padding-top:4px;padding-bottom:4px;gap:8px}
  .compact-reader-head .reader-link{font-size:13px}
  .compact-reader-head .inline-reader-title{font-size:13px}
  .move-nav-row{grid-template-columns:70px 1fr;gap:8px}
  .back-move-btn{font-size:26px;border-radius:16px}
}

/* APP BOARD 1.2 — warmer main board + light-blue variation mode */
#board cg-board square.light{background-color:#d7a14a !important;}
#board cg-board square.dark{background-color:#8b4f24 !important;}
#board.variation-board cg-board square.light{background-color:#cbe8f7 !important;}
#board.variation-board cg-board square.dark{background-color:#6aa7c8 !important;}
.variation-box{
  width:100%;
  max-width:520px;
  border:1px solid rgba(156,213,239,.26);
  border-radius:16px;
  background:rgba(12,38,54,.88);
  padding:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}
.variation-box.hidden{display:none;}
.variation-label{
  width:100%;
  color:#dff3ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.9;
}
.variation-btn{
  border:1px solid rgba(224,247,255,.28);
  border-radius:999px;
  background:linear-gradient(135deg,#eefaff,#9bd9f4,#4d98bd);
  color:#06141c;
  font-size:14px;
  font-weight:950;
  padding:9px 12px;
  box-shadow:0 8px 18px rgba(0,0,0,.2);
}
.variation-btn.return-main{
  background:linear-gradient(135deg,#fff7dc,#e1b85f,#8e5b1d);
  color:#160d04;
}
.variation-btn:active{transform:scale(.98);}


/* Trophy system restored */
.trophy-panel{
  border:1px solid rgba(216,179,95,.32);
  background:linear-gradient(135deg,rgba(216,179,95,.11),rgba(128,217,114,.055));
  border-radius:20px;
  padding:12px;
  margin:14px 0 18px;
  box-shadow:0 16px 38px rgba(0,0,0,.24);
}
.trophy-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.trophy-label{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#96dd85;font-weight:950;margin-bottom:3px}
.trophy-score{font-size:23px;font-weight:950;color:var(--cream);line-height:1}
.reset-progress-btn{
  border:1px solid rgba(244,240,220,.18);
  border-radius:999px;
  background:rgba(244,240,220,.07);
  color:var(--cream);
  padding:9px 12px;
  font-size:12px;
  font-weight:950;
}
.trophy-progress{margin:6px 0 10px}
.trophy-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}
.mini-trophy{
  aspect-ratio:1;
  border:1px solid rgba(244,240,220,.12);
  border-radius:9px;
  background:rgba(244,240,220,.045);
  color:rgba(244,240,220,.35);
  font-size:13px;
  font-weight:950;
  line-height:1;
}
.mini-trophy.earned{
  color:#ffd86d;
  background:rgba(216,179,95,.16);
  border-color:rgba(255,216,109,.34);
  box-shadow:0 0 14px rgba(255,216,109,.12);
}
.chapter-status.trophy-earned{font-size:19px;color:#ffd86d;text-shadow:0 0 12px rgba(255,216,109,.20)}
.trophy-toast{
  position:fixed;
  left:50%;
  bottom:calc(24px + env(safe-area-inset-bottom));
  transform:translateX(-50%) translateY(20px);
  z-index:1000;
  max-width:min(92vw,520px);
  border:1px solid rgba(255,216,109,.40);
  border-radius:999px;
  background:linear-gradient(135deg,#fff4c7,#d8b35f,#7aaa52);
  color:#130d03;
  padding:12px 18px;
  font-size:15px;
  font-weight:950;
  box-shadow:0 22px 60px rgba(0,0,0,.45),0 0 30px rgba(255,216,109,.22);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
}
.trophy-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:390px){.trophy-grid{grid-template-columns:repeat(7,1fr)}.trophy-score{font-size:21px}.reset-progress-btn{font-size:11px;padding:8px 10px}}

/* APP BOARD 3.1 — dark ochre board + sleek trophy case */
#board cg-board square.light{background-color:#d8c4a0 !important;}
#board cg-board square.dark{background-color:#a36b2c !important;}
#board.variation-board cg-board square.light{background-color:#dbe8f3 !important;}
#board.variation-board cg-board square.dark{background-color:#7fa6c7 !important;}

.trophy-panel{
  border:1px solid rgba(216,179,95,.20);
  background:rgba(244,240,220,.035);
  border-radius:14px;
  padding:8px 10px;
  margin:8px 0 12px;
  box-shadow:none;
}
.sleek-trophy-top,.trophy-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
}
.trophy-score{
  display:flex;
  align-items:baseline;
  gap:6px;
  font-size:13px;
  font-weight:950;
  color:var(--cream);
  line-height:1;
}
.trophy-word{
  color:var(--muted);
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.trophy-score strong{
  color:#ffd86d;
  font-size:14px;
}
.reset-progress-btn{
  border:1px solid rgba(244,240,220,.14);
  border-radius:999px;
  background:rgba(244,240,220,.05);
  color:var(--muted);
  padding:5px 8px;
  font-size:10px;
  font-weight:900;
}
.trophy-dot-row{
  display:grid;
  grid-template-columns:repeat(19,1fr);
  gap:4px;
  align-items:center;
}
.mini-trophy-dot{
  width:8px;
  height:8px;
  min-width:8px;
  min-height:8px;
  border:1px solid rgba(244,240,220,.16);
  border-radius:999px;
  background:rgba(244,240,220,.08);
  padding:0;
  box-shadow:none;
}
.mini-trophy-dot.earned{
  border-color:rgba(255,216,109,.78);
  background:radial-gradient(circle at 32% 28%, #fff4b8 0 18%, #ffd86d 28%, #d8a928 70%, #8f5f10 100%);
  box-shadow:0 0 7px rgba(255,216,109,.34);
}
@media(max-width:430px){
  .trophy-panel{padding:7px 9px;margin:7px 0 10px;}
  .trophy-dot-row{grid-template-columns:repeat(19,1fr);gap:3px;}
  .mini-trophy-dot{width:7px;height:7px;min-width:7px;min-height:7px;}
}


/* APP BOARD 3.2 — missing navigation buttons restored */
.lesson-tools-row{
  width:100%;
  max-width:520px;
  display:grid;
  grid-template-columns:1fr .72fr 1fr;
  gap:8px;
  margin-top:0;
}
.lesson-tool-btn,.flip-board-btn{
  border:1px solid rgba(244,240,220,.14);
  background:rgba(244,240,220,.07);
  color:var(--cream);
  border-radius:14px;
  padding:10px 8px;
  font-size:12px;
  font-weight:950;
  letter-spacing:.01em;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
  touch-action:manipulation;
}
.lesson-tool-btn.home-tool{
  color:#122014;
  background:linear-gradient(135deg,#dff0be,#8edb72);
  border-color:rgba(142,219,114,.45);
}
.lesson-tool-btn:disabled{opacity:.38;filter:grayscale(.55)}
.flip-board-btn{
  width:100%;
  max-width:520px;
  padding:8px 10px;
  font-size:12px;
  color:#f7e5b6;
  background:rgba(158,107,47,.22);
  border-color:rgba(247,196,98,.18);
}
@media(max-width:390px){
  .lesson-tools-row{gap:6px}
  .lesson-tool-btn{font-size:11px;padding:9px 6px;border-radius:12px}
  .flip-board-btn{font-size:11px;padding:7px 8px}
}


/* APP BOARD 3.3 — forced board colors + Merida pieces + visual PGN marks */
#board cg-board{
  background-color:#d8c4a0 !important;
  background-image:conic-gradient(#a36b2c 25%, #d8c4a0 0 50%, #a36b2c 0 75%, #d8c4a0 0) !important;
  background-size:25% 25% !important;
}
#board.variation-board cg-board{
  background-color:#dbe8f3 !important;
  background-image:conic-gradient(#7fa6c7 25%, #dbe8f3 0 50%, #7fa6c7 0 75%, #dbe8f3 0) !important;
  background-size:25% 25% !important;
}
#board svg.cg-shapes{
  opacity:.95;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.16));
}
.trophy-icon{font-size:13px;line-height:1;filter:drop-shadow(0 1px 3px rgba(255,216,109,.25));}

/* APP BOARD 3.4 FIX — keep working Chessground pieces, force board colors, restore button position */
#board.cg-wrap cg-board,
#board cg-board{
  background-color:#d8c4a0 !important;
  background-image:
    conic-gradient(#a36b2c 25%, #d8c4a0 0 50%, #a36b2c 0 75%, #d8c4a0 0) !important;
  background-size:25% 25% !important;
}
#board.variation-board.cg-wrap cg-board,
#board.variation-board cg-board{
  background-color:#dbe8f3 !important;
  background-image:
    conic-gradient(#7fa6c7 25%, #dbe8f3 0 50%, #7fa6c7 0 75%, #dbe8f3 0) !important;
  background-size:25% 25% !important;
}
.move-nav-row{
  width:100%;
  max-width:520px;
  display:grid;
  grid-template-columns:82px 1fr;
  gap:10px;
  align-items:stretch;
  margin:0 auto;
}
.move-nav-row .forward-arrow{
  width:100%;
  max-width:none;
  margin:0;
}
.back-move-btn{margin:0;}
.annotation-box + .variation-box + .move-nav-row,
.variation-box + .move-nav-row{margin-top:0;}
@media(max-width:390px){
  .move-nav-row{grid-template-columns:70px 1fr;gap:8px;}
}
/* Trophy label requested: 🏆 Progress 12/38 */
.trophy-score{display:flex;align-items:center;gap:5px;}
.trophy-icon{font-size:13px;line-height:1;filter:drop-shadow(0 1px 3px rgba(255,216,109,.25));}


/* APP BOARD 3.5 — controls locked directly under board; game buttons stay inside chapter */
.lesson-wrap{gap:8px;}
.move-nav-row{order:2; margin:0 auto 0; flex:0 0 auto;}
.annotation-box{order:3;}
.variation-box{order:4;}
.lesson-tools-row{order:5;}
.flip-board-btn{order:6;}
#board.board{order:1; flex:0 0 auto;}
.move-nav-row .forward-arrow{padding:10px 0 13px; font-size:48px; border-radius:18px;}
.back-move-btn{min-height:64px;}
.annotation-box{margin-top:2px;}
@media(max-width:430px){
  .lesson-wrap{padding-top:8px; gap:7px;}
  .move-nav-row{grid-template-columns:68px 1fr; gap:8px;}
  .move-nav-row .forward-arrow{font-size:44px; padding:9px 0 12px;}
  .back-move-btn{min-height:58px; font-size:25px;}
}

/* In-app PDF chapter reader */
.pdf-wrap{
  width:100%;
  margin:0 auto;
  padding:0 0 18px;
}
.pdf-frame{
  width:100%;
  height:calc(100vh - 112px);
  min-height:640px;
  border:0;
  border-radius:18px;
  background:#111;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}
@media (max-width: 700px){
  .pdf-frame{
    height:calc(100vh - 86px);
    min-height:560px;
    border-radius:12px;
  }
}


/* Image-based reader for Chapter 38. Keeps the page full-width on phones and avoids PDF iframe margins. */
.chapter-image-wrap{
  width:min(100%,760px);
  margin:0 auto;
  padding:8px 8px calc(22px + env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:center;
  overflow-x:hidden;
}
.chapter-page-image{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
  box-shadow:0 16px 45px rgba(0,0,0,.28);
  background:#fff;
}
@media(max-width:700px){
  .chapter-image-wrap{width:100%; padding:6px 0 calc(16px + env(safe-area-inset-bottom)); gap:10px;}
  .chapter-page-image{width:100%; border-radius:0; box-shadow:none;}
}

/* WORKING APP 3 update: wider Reset Progress button */
.reset-progress-btn{min-width:112px;white-space:nowrap;padding-left:10px;padding-right:10px;}
@media(max-width:390px){.reset-progress-btn{min-width:106px;font-size:10px;padding-left:8px;padding-right:8px;}}


/* WORKING APP 3 bonus chapter restore: hidden treasure chest row */
.bonus-section-block{margin-top:8px;}
.bonus-list-inner{display:block;}
.bonus-chapter-row{
  border-color:rgba(255,216,109,.30) !important;
  background:linear-gradient(135deg,rgba(255,216,109,.10),rgba(128,217,114,.045)) !important;
}
.bonus-chapter-row.locked{opacity:.78;}
.bonus-chapter-row.unlocked{
  box-shadow:0 0 0 1px rgba(255,216,109,.10),0 18px 42px rgba(255,216,109,.08);
}
.bonus-chest-thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  background:radial-gradient(circle at 40% 30%,rgba(255,216,109,.28),rgba(40,60,32,.82));
  border:1px solid rgba(255,216,109,.28);
  border-radius:12px;
  object-fit:cover;
}


/* WORKING APP 4 golden king shortcut — three presses completes every chapter */
.golden-king-shortcut-row{
  display:flex;
  justify-content:flex-start;
  margin:8px 0 2px 4px;
}
.golden-king-shortcut{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(255,216,109,.55);
  background:radial-gradient(circle at 35% 25%,#fff0a8 0%,#d9a735 45%,#6c4a10 100%);
  color:#1c1202;
  font-size:20px;
  font-weight:900;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,.28),0 0 18px rgba(255,216,109,.20);
  cursor:pointer;
  opacity:.88;
}
.golden-king-shortcut:active{transform:scale(.95);}

/* WORKING APP 4.1 — refined rewards/search home UI */
#continueCard{display:none!important;}
.trophy-progress-bar{
  height:3px;
  width:100%;
  margin-top:7px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.trophy-progress-fill{
  height:100%;
  width:0%;
  border-radius:999px;
  background:linear-gradient(90deg,#9b6a1f,#ffd86d,#fff0aa);
  box-shadow:0 0 12px rgba(255,216,109,.35);
  transition:width .35s ease;
}
.bonus-knight-thumb{
  position:relative;
  color:#2b1a05!important;
  font-size:28px!important;
  font-weight:900;
  background:
    radial-gradient(circle at 30% 22%, #fff4b5 0%, #ffd86d 28%, #c88a24 62%, #6f4308 100%)!important;
  border:1px solid rgba(255,230,130,.75)!important;
  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.55),
    inset 0 -7px 13px rgba(88,45,0,.45),
    0 7px 18px rgba(255,184,62,.20),
    0 2px 0 rgba(55,28,0,.80);
  text-shadow:0 1px 0 rgba(255,246,184,.45), 0 2px 4px rgba(58,30,0,.35);
  transform:perspective(90px) rotateX(8deg);
}
.bonus-knight-thumb::after{
  content:'';
  position:absolute;
  left:16%; right:16%; bottom:6px;
  height:4px;
  border-radius:999px;
  background:rgba(65,34,0,.45);
  filter:blur(.1px);
}

/* Compact visual game navigation bar under Flip Board */
.game-nav-dots{
  width:100%;
  max-width:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:-3px;
  min-height:14px;
  padding:0 6px 2px;
}
.game-nav-dot{
  width:7px;
  height:7px;
  border-radius:999px;
  background:rgba(244,240,220,.32);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.game-nav-dot.active{
  width:9px;
  height:9px;
  background:linear-gradient(135deg,#dff0be,#8edb72);
  box-shadow:0 0 0 2px rgba(142,219,114,.16),0 0 10px rgba(142,219,114,.36);
}
@media(max-width:390px){
  .game-nav-dots{gap:5px; min-height:12px;}
  .game-nav-dot{width:6px;height:6px;}
  .game-nav-dot.active{width:8px;height:8px;}
}

/* WORKING APP 5 reader navigation cleanup: remove duplicate top bar in reader mode */
.app.reader-mode .topbar{display:none;}
.app.reader-mode .reader-view{min-height:100svh;}
.reader-home-top-btn{
  margin-left:auto;
  flex:0 0 auto;
  width:30px;
  height:30px;
  border-radius:10px;
  border:1px solid rgba(244,240,220,.16);
  background:rgba(255,255,255,.055);
  color:var(--cream);
  font-weight:950;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.reader-home-top-btn:active{transform:scale(.96);}
.compact-reader-head .inline-reader-title{min-width:0;}

/* FINISHED APP 1 splash update: dramatic magic sequence + subtitle */
#startScreen .style4-splash .magic-intro{
  order:0;
  opacity:0;
  font-size:clamp(28px,7vw,46px);
  font-style:italic;
  letter-spacing:.035em;
  color:#f7f1dc;
  margin:0 0 24px;
  text-shadow:0 0 18px rgba(247,241,220,.35), 0 0 36px rgba(123,221,100,.20);
  animation:magicReveal 1.25s cubic-bezier(.18,.9,.2,1) forwards;
  animation-delay:.12s;
}
#startScreen .style4-splash .splash-title{
  order:1;
  opacity:0;
  animation:fadeUp .9s ease forwards;
  animation-delay:1.65s !important;
}
#startScreen .style4-splash .splash-divider{
  order:2;
  opacity:0;
  animation:fadeUp .9s ease forwards;
  animation-delay:1.65s !important;
}
#startScreen .style4-splash .splash-divider strong{
  animation:none !important;
  opacity:1;
  transform:none;
}
#startScreen .style4-splash .splash-subtitle{
  order:3;
  display:block !important;
  opacity:0;
  margin:4px 0 22px;
  color:rgba(246,244,220,.88);
  font-size:clamp(14px,3.6vw,18px);
  letter-spacing:.08em;
  text-transform:none;
  animation:fadeUp .8s ease forwards;
  animation-delay:2.18s !important;
}
#startScreen .style4-splash .primary-btn{
  order:4;
  opacity:0;
  animation:fadeUp .8s ease forwards;
  animation-delay:2.85s !important;
}
#startScreen .style4-splash .splash-quote,
#startScreen .style4-splash .splash-author{
  display:none !important;
}
@keyframes magicReveal{
  0%{opacity:0;transform:translateY(28px) scale(.94);filter:blur(10px);letter-spacing:.12em}
  55%{opacity:1;filter:blur(0);transform:translateY(0) scale(1.02)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);letter-spacing:.035em}
}


/* FINISHED APP 1 — keyboard controls modal shared by top menu and reader header button */
.controls-overlay{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(6px);
}
.controls-overlay.hidden{display:none;}
.controls-panel{
  width:min(420px, 94vw);
  border:1px solid rgba(244,240,220,.18);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(16,28,18,.98), rgba(4,8,5,.98));
  color:var(--cream);
  box-shadow:0 24px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
  padding:18px 18px 16px;
  position:relative;
}
.controls-panel h2{
  margin:0 42px 14px 0;
  font-size:18px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.controls-close{
  position:absolute;
  right:12px;
  top:10px;
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid rgba(244,240,220,.16);
  background:rgba(255,255,255,.06);
  color:var(--cream);
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.controls-list{display:grid;gap:9px;}
.controls-list div{
  display:grid;
  grid-template-columns:84px 1fr;
  align-items:center;
  gap:12px;
  padding:9px 10px;
  border-radius:14px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(244,240,220,.08);
}
.controls-list span{
  justify-self:start;
  min-width:52px;
  text-align:center;
  padding:4px 8px;
  border-radius:10px;
  background:rgba(174,234,161,.12);
  color:#b8ff9d;
  font-weight:950;
}
.controls-list strong{font-size:14px;}


/* FINISHED APP 8 quote generator button beside golden king */
.golden-king-shortcut-row{
  gap:8px;
  align-items:center;
}
.quote-shortcut{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(245,249,255,.72);
  background:radial-gradient(circle at 35% 25%,#ffffff 0%,#dfe7ef 38%,#7b8794 72%,#303844 100%);
  color:#ffffff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 20px rgba(0,0,0,.28),0 0 18px rgba(220,235,255,.18),inset 0 0 8px rgba(255,255,255,.28);
  cursor:pointer;
  opacity:.9;
  padding:0;
  -webkit-tap-highlight-color:transparent;
}
.quote-book-svg{
  width:24px;
  height:24px;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.38));
}
.quote-book-svg .book-cover{
  fill:rgba(210,220,230,.24);
  stroke:#ffffff;
  stroke-width:3.2;
  stroke-linejoin:round;
}
.quote-book-svg .book-page{
  fill:rgba(255,255,255,.10);
  stroke:rgba(255,255,255,.92);
  stroke-width:2.6;
  stroke-linejoin:round;
}
.quote-book-svg .book-line{
  fill:none;
  stroke:rgba(255,255,255,.82);
  stroke-width:2.4;
  stroke-linecap:round;
}
.quote-shortcut:active{transform:scale(.95);}
.quote-modal.hidden{display:none!important;}
.quote-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  padding:22px;
}
.quote-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(5px);
}
.quote-card{
  position:relative;
  width:min(92vw,430px);
  height:min(68vh,420px);
  min-height:310px;
  padding:34px 24px 24px;
  border:1px solid rgba(255,209,88,.68);
  border-radius:24px;
  background:radial-gradient(circle at top,rgba(255,205,73,.18),transparent 36%),linear-gradient(145deg,rgba(18,30,23,.98),rgba(2,8,5,.98));
  color:#fff4cf;
  box-shadow:0 26px 70px rgba(0,0,0,.55),0 0 28px rgba(255,191,60,.22),inset 0 0 28px rgba(255,213,96,.08);
  text-align:center;
  font-family:Corbel,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  animation:quoteCardIn 180ms ease-out;
  display:flex;
  flex-direction:column;
}
@keyframes quoteCardIn{from{opacity:0;transform:translateY(10px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}
.quote-card-kicker{display:none!important;}
.quote-text{
  font-size:clamp(1.15rem,3.8vw,1.62rem);
  line-height:1.22;
  font-weight:700;
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding:4px 4px 8px;
  scrollbar-width:thin;
}
.quote-author{flex:0 0 auto;margin-top:14px;color:#e0bd68;font-size:1rem;font-weight:700;}
.quote-next{flex:0 0 auto;margin-top:18px;padding:11px 18px;border:1px solid rgba(255,209,88,.7);border-radius:999px;background:linear-gradient(180deg,#e7bd52,#8f641c);color:#121007;font-family:inherit;font-weight:900;cursor:pointer;}
.quote-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#f8df9c;font-size:1.4rem;line-height:1;cursor:pointer;}

@media (max-height:640px){
  .quote-card{height:min(76vh,390px);min-height:280px;padding-top:30px;}
  .quote-text{font-size:clamp(1rem,3.6vw,1.35rem);}
}

/* FINISHED APP 9 — optional landscape reader layout + layout toggle buttons */
.layout-toggle{
  width:34px;
  height:34px;
  border-radius:12px;
  border:1px solid rgba(244,240,220,.18);
  background:rgba(244,240,220,.07);
  color:#f4f0dc;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  font-size:18px;
  line-height:1;
  box-shadow:0 8px 20px rgba(0,0,0,.22), inset 0 0 16px rgba(255,255,255,.03);
  cursor:pointer;
  touch-action:manipulation;
}
.layout-toggle:active{transform:scale(.96)}
.splash-layout-toggle{
  position:fixed;
  top:calc(14px + env(safe-area-inset-top));
  right:14px;
  z-index:5;
  background:rgba(12,22,16,.62);
  backdrop-filter:blur(12px);
}
.reader-layout-toggle{
  flex:0 0 auto;
  margin-left:auto;
  width:30px;
  height:30px;
  border-radius:10px;
  font-size:16px;
}
.compact-reader-head .reader-home-top-btn{margin-left:4px;}
body.force-landscape .layout-toggle,
body.auto-landscape-active .layout-toggle{color:#b8f4a2;border-color:rgba(184,244,162,.36);box-shadow:0 0 16px rgba(115,219,101,.16), inset 0 0 16px rgba(255,255,255,.03);}

@media (min-width:900px) and (orientation:landscape){
  body:not(.force-portrait) .app.reader-mode .lesson-wrap{
    width:min(100%,980px);
    max-width:980px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(315px,420px) minmax(340px,500px);
    grid-template-areas:
      "dots dots"
      "board annot"
      "moves annot"
      "moves variation"
      "moves tools"
      "moves flip";
    align-items:start;
    justify-content:center;
    column-gap:24px;
    row-gap:8px;
    padding:12px 20px 22px;
  }
  body:not(.force-portrait) .app.reader-mode #board.board{grid-area:board;width:min(39vw,420px);height:min(39vw,420px);max-width:420px;max-height:420px;justify-self:end;}
  body:not(.force-portrait) .app.reader-mode .move-nav-row{grid-area:moves;width:min(39vw,420px);max-width:420px;justify-self:end;align-self:start;}
  body:not(.force-portrait) .app.reader-mode .annotation-box{grid-area:annot;width:100%;max-width:500px;min-height:132px;font-size:18px;align-self:start;margin-top:0;}
  body:not(.force-portrait) .app.reader-mode .variation-box{grid-area:variation;width:100%;max-width:500px;}
  body:not(.force-portrait) .app.reader-mode .lesson-tools-row{grid-area:tools;width:100%;max-width:500px;}
  body:not(.force-portrait) .app.reader-mode .flip-board-btn{grid-area:flip;width:100%;max-width:500px;}
  body:not(.force-portrait) .app.reader-mode .game-nav-dots{grid-area:dots;justify-self:center;width:auto;max-width:min(62vw,640px);margin:0 auto 8px;}
  body:not(.force-portrait) .app.reader-mode .reader-head{position:sticky;top:0;z-index:20;}
}

body.force-landscape .app.reader-mode .lesson-wrap{
  width:min(100%,980px);
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(315px,420px) minmax(340px,500px);
  grid-template-areas:
    "dots dots"
    "board annot"
    "moves annot"
    "moves variation"
    "moves tools"
    "moves flip";
  align-items:start;
  justify-content:center;
  column-gap:24px;
  row-gap:8px;
  padding:12px 20px 22px;
}
body.force-landscape .app.reader-mode #board.board{grid-area:board;width:min(39vw,420px);height:min(39vw,420px);max-width:420px;max-height:420px;justify-self:end;}
body.force-landscape .app.reader-mode .move-nav-row{grid-area:moves;width:min(39vw,420px);max-width:420px;justify-self:end;align-self:start;}
body.force-landscape .app.reader-mode .annotation-box{grid-area:annot;width:100%;max-width:500px;min-height:132px;font-size:18px;align-self:start;margin-top:0;}
body.force-landscape .app.reader-mode .variation-box{grid-area:variation;width:100%;max-width:500px;}
body.force-landscape .app.reader-mode .lesson-tools-row{grid-area:tools;width:100%;max-width:500px;}
body.force-landscape .app.reader-mode .flip-board-btn{grid-area:flip;width:100%;max-width:500px;}
body.force-landscape .app.reader-mode .game-nav-dots{grid-area:dots;justify-self:center;width:auto;max-width:min(62vw,640px);margin:0 auto 8px;}

@media (max-width:899px){
  body.force-landscape .app.reader-mode .lesson-wrap{
    grid-template-columns:1fr;
    grid-template-areas:"dots" "board" "moves" "annot" "variation" "tools" "flip";
    padding-left:10px;
    padding-right:10px;
    column-gap:0;
  }
  body.force-landscape .app.reader-mode #board.board,
  body.force-landscape .app.reader-mode .move-nav-row,
  body.force-landscape .app.reader-mode .annotation-box,
  body.force-landscape .app.reader-mode .variation-box,
  body.force-landscape .app.reader-mode .lesson-tools-row,
  body.force-landscape .app.reader-mode .flip-board-btn{width:100%;max-width:520px;justify-self:center;}
}

/* Landscape v2: no splash-screen layout toggle */
.splash-layout-toggle{display:none!important;}

/* FINISHED APP 9 — desktop-only landscape toggle */
.layout-toggle.mobile-disabled{
  opacity:.45;
  filter:grayscale(.45);
}
@media (max-width:899px){
  body.force-landscape .app.reader-mode .lesson-wrap,
  body.auto-landscape-active .app.reader-mode .lesson-wrap{
    display:block!important;
  }
}

/* FINISHED APP 10.1 — refined desktop landscape reader controls
   - Right-side text box has a fixed visual size.
   - Game buttons + Flip Board sit on the same horizontal line as the big move buttons.
   - Long annotation text is fitted smaller by JS so the box does not push controls/scroll. */
.landscape-side-controls{
  width:100%;
  max-width:520px;
  display:flex;
  flex-direction:column;
  gap:8px;
  order:5;
}
.landscape-side-controls .lesson-tools-row,
.landscape-side-controls .flip-board-btn{
  width:100%;
  max-width:none;
}

@media (min-width:900px) and (orientation:landscape){
  body:not(.force-portrait) .app.reader-mode .lesson-wrap{
    width:min(100%,1020px);
    max-width:1020px;
    grid-template-columns:minmax(300px,410px) minmax(360px,520px);
    grid-template-areas:
      "dots dots"
      "board annot"
      "moves side";
    column-gap:24px;
    row-gap:10px;
    align-items:start;
    overflow:visible;
  }
  body:not(.force-portrait) .app.reader-mode #board.board{
    width:min(38vw,410px);
    height:min(38vw,410px);
    max-width:410px;
    max-height:410px;
    justify-self:end;
  }
  body:not(.force-portrait) .app.reader-mode .annotation-box{
    grid-area:annot;
    width:100%;
    max-width:520px;
    height:min(38vw,410px);
    min-height:0;
    max-height:410px;
    overflow:hidden;
    align-self:start;
    margin-top:0;
    display:flex;
    align-items:flex-start;
  }
  body:not(.force-portrait) .app.reader-mode .move-nav-row{
    grid-area:moves;
    width:min(38vw,410px);
    max-width:410px;
    justify-self:end;
    align-self:start;
  }
  body:not(.force-portrait) .app.reader-mode .landscape-side-controls{
    grid-area:side;
    width:100%;
    max-width:520px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 150px;
    gap:10px;
    align-items:stretch;
    align-self:start;
  }
  body:not(.force-portrait) .app.reader-mode .landscape-side-controls .lesson-tools-row{
    grid-template-columns:1fr .72fr 1fr;
    gap:8px;
    margin:0;
    height:64px;
  }
  body:not(.force-portrait) .app.reader-mode .landscape-side-controls .lesson-tool-btn,
  body:not(.force-portrait) .app.reader-mode .landscape-side-controls .flip-board-btn{
    height:64px;
    min-height:64px;
    padding:8px 10px;
    align-self:stretch;
  }
  body:not(.force-portrait) .app.reader-mode .variation-box{
    grid-area:annot;
    align-self:end;
    justify-self:start;
    width:100%;
    max-width:520px;
    margin-top:0;
  }
}

body.force-landscape .app.reader-mode .lesson-wrap{
  width:min(100%,1020px);
  max-width:1020px;
  grid-template-columns:minmax(300px,410px) minmax(360px,520px);
  grid-template-areas:
    "dots dots"
    "board annot"
    "moves side";
  column-gap:24px;
  row-gap:10px;
  align-items:start;
  overflow:visible;
}
body.force-landscape .app.reader-mode #board.board{
  width:min(38vw,410px);
  height:min(38vw,410px);
  max-width:410px;
  max-height:410px;
  justify-self:end;
}
body.force-landscape .app.reader-mode .annotation-box{
  grid-area:annot;
  width:100%;
  max-width:520px;
  height:min(38vw,410px);
  min-height:0;
  max-height:410px;
  overflow:hidden;
  align-self:start;
  margin-top:0;
  display:flex;
  align-items:flex-start;
}
body.force-landscape .app.reader-mode .move-nav-row{
  grid-area:moves;
  width:min(38vw,410px);
  max-width:410px;
  justify-self:end;
  align-self:start;
}
body.force-landscape .app.reader-mode .landscape-side-controls{
  grid-area:side;
  width:100%;
  max-width:520px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:10px;
  align-items:stretch;
  align-self:start;
}
body.force-landscape .app.reader-mode .landscape-side-controls .lesson-tools-row{
  grid-template-columns:1fr .72fr 1fr;
  gap:8px;
  margin:0;
  height:64px;
}
body.force-landscape .app.reader-mode .landscape-side-controls .lesson-tool-btn,
body.force-landscape .app.reader-mode .landscape-side-controls .flip-board-btn{
  height:64px;
  min-height:64px;
  padding:8px 10px;
  align-self:stretch;
}
body.force-landscape .app.reader-mode .variation-box{
  grid-area:annot;
  align-self:end;
  justify-self:start;
  width:100%;
  max-width:520px;
  margin-top:0;
}

@media (max-width:899px){
  .landscape-side-controls{width:100%;max-width:520px;margin:0 auto;}
  body.force-landscape .app.reader-mode .landscape-side-controls{
    grid-area:auto;
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
    max-width:520px;
  }
}

/* FINISHED APP 10.2 — landscape controls normal spacing
   Keeps desktop landscape annotation fixed and lets the right-side game controls
   stack normally instead of being squeezed into one cramped row. */
@media (min-width:900px) and (orientation:landscape){
  body:not(.force-portrait) .app.reader-mode .lesson-wrap{
    grid-template-columns:minmax(300px,410px) minmax(390px,520px);
    grid-template-areas:
      "dots dots"
      "board annot"
      "moves side";
    row-gap:10px;
    align-items:start;
  }
  body:not(.force-portrait) .app.reader-mode .annotation-box{
    height:min(37vw,390px);
    max-height:390px;
  }
  body:not(.force-portrait) .app.reader-mode .landscape-side-controls{
    display:flex;
    flex-direction:column;
    gap:8px;
    align-self:start;
    width:100%;
    max-width:520px;
  }
  body:not(.force-portrait) .app.reader-mode .landscape-side-controls .lesson-tools-row{
    display:grid;
    grid-template-columns:1fr .72fr 1fr;
    gap:8px;
    height:auto;
    margin:0;
  }
  body:not(.force-portrait) .app.reader-mode .landscape-side-controls .lesson-tool-btn{
    height:52px;
    min-height:52px;
    padding:10px 12px;
    white-space:nowrap;
  }
  body:not(.force-portrait) .app.reader-mode .landscape-side-controls .flip-board-btn{
    height:44px;
    min-height:44px;
    padding:9px 12px;
    width:100%;
  }
}
body.force-landscape .app.reader-mode .lesson-wrap{
  grid-template-columns:minmax(300px,410px) minmax(390px,520px);
  grid-template-areas:
    "dots dots"
    "board annot"
    "moves side";
  row-gap:10px;
  align-items:start;
}
body.force-landscape .app.reader-mode .annotation-box{
  height:min(37vw,390px);
  max-height:390px;
}
body.force-landscape .app.reader-mode .landscape-side-controls{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-self:start;
  width:100%;
  max-width:520px;
}
body.force-landscape .app.reader-mode .landscape-side-controls .lesson-tools-row{
  display:grid;
  grid-template-columns:1fr .72fr 1fr;
  gap:8px;
  height:auto;
  margin:0;
}
body.force-landscape .app.reader-mode .landscape-side-controls .lesson-tool-btn{
  height:52px;
  min-height:52px;
  padding:10px 12px;
  white-space:nowrap;
}
body.force-landscape .app.reader-mode .landscape-side-controls .flip-board-btn{
  height:44px;
  min-height:44px;
  padding:9px 12px;
  width:100%;
}

/* FINISHED APP 19 — trophy toast at top of board in lesson reader */
.trophy-board-anchor{
  position:relative;
}
.trophy-toast.board-top-trophy-toast{
  position:absolute;
  left:50%;
  top:8px;
  bottom:auto;
  transform:translateX(-50%) translateY(-12px);
  z-index:80;
  max-width:min(88%,440px);
  text-align:center;
  pointer-events:none;
}
.trophy-toast.board-top-trophy-toast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/* FINISHED APP 24.1 — splash page landscape/desktop fit only
   Keeps APP 24 behavior intact; adjusts only the start screen sizing when viewport is wide/short. */
@media (orientation: landscape){
  #startScreen.start-screen{
    min-height:100svh;
    padding:14px 26px;
    place-items:center;
  }

  #startScreen .start-text{
    width:min(700px,96vw);
    margin-top:0;
    transform:scale(.92);
    transform-origin:center center;
  }

  #startScreen .style4-splash .magic-intro{
    font-size:clamp(22px,3.4vw,34px);
    margin:0 0 10px;
  }

  #startScreen .style4-splash .splash-title{
    line-height:.78;
  }

  #startScreen .style4-splash .title-white{
    font-size:clamp(38px,7.8vw,76px);
  }

  #startScreen .style4-splash .title-green{
    font-size:clamp(58px,11.8vw,116px);
  }

  #startScreen .style4-splash .splash-divider{
    width:min(280px,38vw);
    gap:14px;
    margin:8px auto 10px;
  }

  #startScreen .style4-splash .splash-divider strong{
    font-size:clamp(24px,3.5vw,32px);
  }

  #startScreen .style4-splash .splash-subtitle{
    font-size:clamp(13px,2.1vw,17px);
    margin:0 0 14px;
    letter-spacing:.07em;
  }

  #startScreen .style4-splash .primary-btn{
    min-width:190px;
    padding:13px 34px;
    font-size:clamp(18px,2.8vw,22px);
  }
}

/* Extra protection for very short landscape screens, like laptop browser windows. */
@media (orientation: landscape) and (max-height:620px){
  #startScreen .start-text{
    transform:scale(.82);
  }

  #startScreen .style4-splash .magic-intro{
    margin-bottom:6px;
  }

  #startScreen .style4-splash .splash-divider{
    margin:4px auto 6px;
  }

  #startScreen .style4-splash .splash-subtitle{
    margin-bottom:10px;
  }
}


/* Local self-contained chessboard renderer */
.local-chessground{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:100%;height:100%;position:relative;user-select:none;touch-action:manipulation;overflow:hidden;border-radius:12px;background:#d9c7a5}
.local-chessground .lcg-square{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}
.local-chessground .light{background:#e8d8b8}
.local-chessground .dark{background:#7a8f5a}
.local-chessground .last{box-shadow:inset 0 0 0 999px rgba(255,230,80,.28)}
.local-chessground .mark::after{content:'';position:absolute;width:34%;height:34%;border-radius:50%;background:rgba(40,190,90,.38);z-index:1}
.local-chessground .mark-red::after{background:rgba(220,55,55,.38)}
.local-chessground .mark-yellow::after{background:rgba(240,200,50,.42)}
.local-chessground .mark-blue::after{background:rgba(60,120,230,.35)}
.local-chessground .lcg-piece{font-family:'Times New Roman','DejaVu Serif',serif;font-size:clamp(30px,8.2vmin,72px);line-height:1;z-index:2;filter:drop-shadow(0 2px 1px rgba(0,0,0,.28))}
.local-chessground .lcg-piece.white{color:#f7f0df;text-shadow:0 0 1px #111,0 1px 2px rgba(0,0,0,.55)}
.local-chessground .lcg-piece.black{color:#161616;text-shadow:0 1px 1px rgba(255,255,255,.24)}
.local-chessground small{position:absolute;font-size:10px;font-weight:700;opacity:.55;z-index:3;pointer-events:none}
.local-chessground .rank{left:3px;top:2px}
.local-chessground .file{right:4px;bottom:1px}

/* FINISHED APP ALL LOCAL — Merida/local-piece board test */
.local-chessground.meridia-darkgold-board,
.local-chessground.merida-darkgold-board{
  background:#2b2116;
  border-radius:14px;
  box-shadow:0 22px 55px rgba(0,0,0,.48), inset 0 0 0 2px rgba(235,197,111,.18);
}
.local-chessground.meridia-darkgold-board .light,
.local-chessground.merida-darkgold-board .light{background:#d9c29a !important;}
.local-chessground.meridia-darkgold-board .dark,
.local-chessground.merida-darkgold-board .dark{background:#4b3422 !important;}
.local-chessground.meridia-darkgold-board .last,
.local-chessground.merida-darkgold-board .last{box-shadow:inset 0 0 0 999px rgba(245,199,74,.30) !important;}
.local-chessground .lcg-piece-svg{
  width:78%;
  height:78%;
  object-fit:contain;
  z-index:2;
  pointer-events:none;
  user-select:none;
  filter:drop-shadow(0 3px 2px rgba(0,0,0,.38));
}
.local-chessground .lcg-piece-svg.white{
  filter:invert(96%) sepia(13%) saturate(607%) hue-rotate(339deg) brightness(108%) contrast(98%) drop-shadow(0 2px 1px rgba(0,0,0,.55));
}
.local-chessground .lcg-piece-svg.black{
  filter:invert(5%) sepia(4%) saturate(1244%) hue-rotate(350deg) brightness(92%) contrast(93%) drop-shadow(0 2px 1px rgba(230,196,125,.18));
}
.local-chessground small{color:#f1d28a !important;text-shadow:0 1px 2px rgba(0,0,0,.55);opacity:.72 !important;}

/* Uploaded SVG piece-set fix — board grid, white/black color, and PGN arrows */
.local-chessground{position:relative;overflow:hidden;aspect-ratio:1/1;display:block;touch-action:manipulation;}
.local-chessground .lcg-board-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);z-index:1;}
.local-chessground .lcg-square{position:relative;display:flex;align-items:center;justify-content:center;}
.local-chessground .lcg-square.mark-green{box-shadow:inset 0 0 0 999px rgba(53,208,111,.15)}
.local-chessground .lcg-square.mark-red{box-shadow:inset 0 0 0 999px rgba(255,77,77,.15)}
.local-chessground .lcg-square.mark-blue{box-shadow:inset 0 0 0 999px rgba(66,165,255,.15)}
.local-chessground .lcg-square.mark-yellow{box-shadow:inset 0 0 0 999px rgba(255,216,77,.16)}
.local-chessground .lcg-shapes{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12));}
.local-chessground .lcg-piece-svg{position:relative;z-index:4;}
.local-chessground small{position:absolute;z-index:5;font-size:10px;font-weight:800;pointer-events:none;}


/* Uploaded SVG recolor pass — use generated SVG colors, do not CSS-invert pieces */
.local-chessground .lcg-piece-svg.white,
.local-chessground .lcg-piece-svg.black{
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.45)) !important;
}

/* Piece style toggle — textless knight button next to layout toggle */
.piece-style-toggle{
  flex:0 0 auto;
  margin-left:4px;
  width:30px;
  height:30px;
  border-radius:10px;
  font-size:17px;
}
.piece-style-toggle.secondary-active{
  color:#f1d28a;
  border-color:rgba(241,210,138,.42);
  box-shadow:0 0 16px rgba(241,210,138,.16), inset 0 0 16px rgba(255,255,255,.03);
}


/* Recropped uploaded piece set default */
.local-chessground .lcg-piece-svg{
  width:86% !important;
  height:86% !important;
  object-fit:contain !important;
}
.local-chessground .lcg-piece-svg.white,
.local-chessground .lcg-piece-svg.black{
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.42)) !important;
}


/* Piece toggle fix — tiny click feedback */
.piece-style-toggle.piece-toggle-pulse{
  animation: pieceTogglePulse .22s ease-out;
}
@keyframes pieceTogglePulse{
  0%{ transform:scale(1) rotate(0deg); }
  50%{ transform:scale(1.12) rotate(-8deg); }
  100%{ transform:scale(1) rotate(0deg); }
}

/* FINISHED APP ALL LOCAL THEMES 1 — piece + board theme controls */
.board-theme-toggle{
  flex:0 0 auto;
  margin-left:4px;
  width:30px;
  height:30px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.mini-board-icon{
  width:17px;
  height:17px;
  border-radius:3px;
  display:block;
  box-shadow:0 0 0 1px rgba(244,240,220,.28), 0 2px 6px rgba(0,0,0,.22);
  background:conic-gradient(#4b3422 25%, #d9c29a 0 50%, #4b3422 0 75%, #d9c29a 0);
}
.board-theme-toggle[data-theme="green"] .mini-board-icon{
  background:conic-gradient(#5f7f51 25%, #e4d8b8 0 50%, #5f7f51 0 75%, #e4d8b8 0);
}
.board-theme-toggle[data-theme="ocher"] .mini-board-icon{
  background:conic-gradient(#b8672b 25%, #f0d6a6 0 50%, #b8672b 0 75%, #f0d6a6 0);
}
.board-theme-toggle.board-toggle-pulse{animation:boardTogglePulse .22s ease-out;}
@keyframes boardTogglePulse{
  0%{transform:scale(1)}
  50%{transform:scale(1.12) rotate(4deg)}
  100%{transform:scale(1)}
}
.local-chessground.darkgold-board,
.local-chessground.meridia-darkgold-board,
.local-chessground.merida-darkgold-board{
  background:#2b2116;
  border-radius:14px;
  box-shadow:0 22px 55px rgba(0,0,0,.48), inset 0 0 0 2px rgba(235,197,111,.18);
}
.local-chessground.darkgold-board .light,
.local-chessground.meridia-darkgold-board .light,
.local-chessground.merida-darkgold-board .light{background:#d9c29a !important;}
.local-chessground.darkgold-board .dark,
.local-chessground.meridia-darkgold-board .dark,
.local-chessground.merida-darkgold-board .dark{background:#4b3422 !important;}
.local-chessground.darkgold-board .last,
.local-chessground.meridia-darkgold-board .last,
.local-chessground.merida-darkgold-board .last{box-shadow:inset 0 0 0 999px rgba(245,199,74,.30) !important;}
.local-chessground.green-board{
  background:#25351f;
  border-radius:14px;
  box-shadow:0 22px 55px rgba(0,0,0,.48), inset 0 0 0 2px rgba(218,231,184,.16);
}
.local-chessground.green-board .light{background:#e4d8b8 !important;}
.local-chessground.green-board .dark{background:#5f7f51 !important;}
.local-chessground.green-board .last{box-shadow:inset 0 0 0 999px rgba(255,226,90,.24) !important;}
.local-chessground.ocher-board{
  background:#3b2414;
  border-radius:14px;
  box-shadow:0 22px 55px rgba(0,0,0,.48), inset 0 0 0 2px rgba(255,199,105,.18);
}
.local-chessground.ocher-board .light{background:#f0d6a6 !important;}
.local-chessground.ocher-board .dark{background:#b8672b !important;}
.local-chessground.ocher-board .last{box-shadow:inset 0 0 0 999px rgba(255,238,112,.23) !important;}
.local-chessground.green-board small,
.local-chessground.ocher-board small,
.local-chessground.darkgold-board small{color:#f1d28a !important;text-shadow:0 1px 2px rgba(0,0,0,.58);opacity:.72 !important;}


/* VARIATION BOARD 1 — automatic light-blue board for optional PGN variations.
   This theme is not part of the normal board-color cycle; it only appears while inside a variation. */
.local-chessground.variationblue-board{
  background:#24455a;
  border-radius:14px;
  box-shadow:0 22px 55px rgba(0,0,0,.48), inset 0 0 0 2px rgba(185,226,245,.20);
}
.local-chessground.variationblue-board .light{background:#d7edf8 !important;}
.local-chessground.variationblue-board .dark{background:#7fb8d4 !important;}
.local-chessground.variationblue-board .last{box-shadow:inset 0 0 0 999px rgba(255,236,105,.20) !important;}
.local-chessground.variationblue-board small{color:#f4fbff !important;text-shadow:0 1px 2px rgba(0,0,0,.55);opacity:.75 !important;}

/* FINISHED LOCAL APP 2 — 3D alternate pieces + keyboard panel polish */
.controls-list .customize-shortcut span{
  background:rgba(75, 190, 105, .22) !important;
  color:#7dff93 !important;
  border:1px solid rgba(125,255,147,.24);
  box-shadow:inset 0 0 10px rgba(125,255,147,.08), 0 0 10px rgba(64,180,92,.08);
}
@media (min-width:900px) and (orientation:landscape){
  body.force-landscape .controls-panel,
  body.auto-landscape-active .controls-panel{
    transform:scale(.8);
    transform-origin:center center;
  }
}

/* 3D alternate piece polish — thin black outline + taller royal/minor tall pieces */
.local-chessground .lcg-piece-svg.piece-style-secondary{
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.45)) drop-shadow(0 0 1px rgba(0,0,0,.85)) !important;
  width:86% !important;
  height:86% !important;
  object-fit:contain !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B{
  height:102% !important;
  width:auto !important;
  max-width:96% !important;
  object-fit:contain !important;
  transform:translateY(-4%);
  transform-origin:center bottom;
}

/* FINISHED LOCAL APP NEW 3D 2 — alternate Soviet set size/clipping polish */
.local-chessground,
.local-chessground .lcg-board-grid,
.local-chessground .lcg-square{
  overflow:visible !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary{
  align-self:flex-end !important;
  width:auto !important;
  height:86% !important;
  max-width:96% !important;
  object-fit:contain !important;
  transform:none !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-P{
  height:69% !important;
  max-width:78% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
  height:95% !important;
  max-width:108% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  height:103% !important;
  max-width:112% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B{
  height:86% !important;
  max-width:96% !important;
}

/* FINISHED LOCAL APP NEW 3D 3 — alignment and scale pass */
.local-chessground,
.local-chessground .lcg-board-grid,
.local-chessground .lcg-square{
  overflow:visible !important;
}
.local-chessground .lcg-square{
  align-items:center !important;
  justify-content:center !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary{
  align-self:flex-end !important;
  width:auto !important;
  height:86% !important;
  max-width:96% !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  transform:none !important;
  transform-origin:center bottom !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-P{
  height:69% !important;   /* pawns stay 20% smaller */
  max-width:78% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B{
  height:95% !important;   /* bishops +10% */
  max-width:106% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
  height:103% !important;  /* queens +20% */
  max-width:116% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  height:112% !important;  /* kings +30% */
  max-width:124% !important;
}

/* FINISHED LOCAL 3D 4.1 — optical canvas fit for alternate Soviet pieces
   Keep pieces centered in their squares; remove bottom anchoring that made the 3D set sit too low. */
.local-chessground .lcg-square{
  align-items:center !important;
  justify-content:center !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary{
  align-self:center !important;
  object-position:center center !important;
  transform:none !important;
  transform-origin:center center !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-P{
  align-self:center !important;
  object-position:center center !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  align-self:center !important;
  object-position:center center !important;
}

/* FINISHED LOCAL 3D 5 — knight-reference alignment + 10% smaller rooks
   Apply the knight's optical centering to back-rank alternate pieces; leave pawns as-is. */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R{
  align-self:center !important;
  object-position:center center !important;
  transform:none !important;
  transform-origin:center center !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R{
  height:77.4% !important; /* rooks 10% smaller than the 86% knight reference */
  max-width:86% !important;
  width:auto !important;
}


/* FINISHED LOCAL 3D 6 — bishop-baseline alignment fix
   Locked: pawns, knights, bishops.
   Adjust only rooks, queens, and kings so their bases align with the bishop baseline. */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R{
  transform:translateY(8.8%) !important;
  transform-origin:center center !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
  transform:translateY(-4%) !important;
  transform-origin:center center !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  transform:translateY(-8.5%) !important;
  transform-origin:center center !important;
}


/* FINISHED LOCAL 3D 6 — 3D alternate color + double-size test
   White 3D pieces: ivory cream.
   Black 3D pieces: dark charcoal grey with light grey details/outline.
   Display size: doubled from the current 3D alternate sizing. */
.local-chessground,
.local-chessground .lcg-board-grid,
.local-chessground .lcg-square{
  overflow:visible !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary{
  height:172% !important;
  width:auto !important;
  max-width:192% !important;
  object-fit:contain !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-P{
  height:138% !important;
  max-width:156% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R{
  height:154.8% !important;
  max-width:172% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B{
  height:190% !important;
  max-width:212% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
  height:206% !important;
  max-width:232% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  height:224% !important;
  max-width:248% !important;
}



/* Locked 3D size hierarchy from the approved realistic test */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-P{
  height:110% !important;
  max-width:125% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R{
  height:124% !important;
  max-width:138% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-N{
  height:138% !important;
  max-width:154% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B{
  height:152% !important;
  max-width:170% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
  height:165% !important;
  max-width:186% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  height:179% !important;
  max-width:198% !important;
}

/* Subtle move polish: safe CSS transition only.
   No mutation observer, no global blur. */
.local-chessground .lcg-piece-svg,
.local-chessground .lcg-piece{
  transition:transform 160ms cubic-bezier(.2,.8,.2,1), filter 120ms ease !important;
}


/* FINISHED LOCAL 3D 9 — true base-anchor fix
   Current 3D size is locked.
   The bad downward offset is overridden so the visible base sits just above the square edge. */
.local-chessground,
.local-chessground .lcg-board-grid,
.local-chessground .lcg-square{
  overflow:visible !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary{
  object-fit:contain !important;
  object-position:center bottom !important;
  transform:translateY(-11%) !important;
  transform-origin:center bottom !important;
  transition:transform 160ms cubic-bezier(.2,.8,.2,1), filter 120ms ease !important;
}

/* Locked 3D size hierarchy from the approved realistic sizing */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-P{
  height:110% !important;
  max-width:125% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R{
  height:124% !important;
  max-width:138% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-N{
  height:138% !important;
  max-width:154% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B{
  height:152% !important;
  max-width:170% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
  height:165% !important;
  max-width:186% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  height:179% !important;
  max-width:198% !important;
}



/* Keep pawn exactly where it is */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-P{
  transform:translateY(0%) !important;
}

/* Move all other pieces onto the pawn floor line */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-N,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  transform:translateY(7%) !important;
}



/* Locked 3D size hierarchy */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-P{
  height:110% !important;
  max-width:125% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R{
  height:124% !important;
  max-width:138% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-N{
  height:138% !important;
  max-width:154% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B{
  height:152% !important;
  max-width:170% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
  height:165% !important;
  max-width:186% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  height:179% !important;
  max-width:198% !important;
}

/* Remove piece movement animation/blur for now */
.local-chessground .lcg-piece,
.local-chessground .lcg-piece-svg{
  transition:none !important;
  animation:none !important;
  filter:inherit;
}
.local-chessground .lcg-piece-svg.piece-moving,
.local-chessground .lcg-piece.piece-moving{
  filter:inherit !important;
}


/* FINISHED LOCAL 3D 13 — simple brown alternate + exact 4px base gap
   Black pieces are generated from the white pieces with only the fill changed to light brown.
   All 3D piece bottoms sit 4px above the bottom of their square. */
.local-chessground,
.local-chessground .lcg-board-grid,
.local-chessground .lcg-square{
  overflow:visible !important;
}
.local-chessground .lcg-square{
  align-items:flex-end !important;
  justify-content:center !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary{
  align-self:flex-end !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  transform:translateY(-4px) !important;
  transform-origin:center bottom !important;
  transition:none !important;
  animation:none !important;
}

/* Locked 3D size hierarchy from the approved realistic sizing */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-P{
  height:110% !important;
  max-width:125% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R{
  height:124% !important;
  max-width:138% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-N{
  height:138% !important;
  max-width:154% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B{
  height:152% !important;
  max-width:170% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
  height:165% !important;
  max-width:186% !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  height:179% !important;
  max-width:198% !important;
}

/* No movement animation for now */
.local-chessground .lcg-piece,
.local-chessground .lcg-piece-svg{
  transition:none !important;
  animation:none !important;
}


/* FINISHED LOCAL 3D 14 - simple placement fix
   Keep design and sizes. Move pieces upward so bases sit fully inside squares. */
.local-chessground .lcg-piece-svg.piece-style-secondary{
  object-position:center bottom !important;
  transform:translateY(-14px) !important;
  transform-origin:center bottom !important;
}


/* FINISHED LOCAL 3D 15 — asset-canvas anchor fix
   Piece placement is now baked into the PNG canvases.
   No vertical CSS transform hacks. Every 3D piece image is a square canvas
   with the piece base sitting 4px above the canvas bottom. */
.local-chessground,
.local-chessground .lcg-board-grid,
.local-chessground .lcg-square{
  overflow:visible !important;
}
.local-chessground .lcg-square{
  align-items:center !important;
  justify-content:center !important;
}
.local-chessground .lcg-piece-svg.piece-style-secondary,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-P,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-N,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
  transform-origin:center center !important;
  align-self:center !important;
  transition:none !important;
  animation:none !important;
}


/* FINISHED LOCAL 3D 16 — seamless tall-piece overflow
   Keep current 3D piece size and 4px bottom anchor.
   Allow tall pieces to extend above their square without clipping. */
.local-chessground,
.local-chessground *,
.local-chessground .lcg-board-grid,
.local-chessground .lcg-square,
.local-chessground .lcg-piece-layer,
.local-chessground .cg-board,
.local-chessground .cg-wrap,
.local-chessground square,
.local-chessground piece{
  overflow:visible !important;
}

.local-chessground .lcg-piece-svg.piece-style-secondary,
.local-chessground .lcg-piece.piece-style-secondary{
  z-index:30 !important;
  position:relative !important;
  pointer-events:none;
}

.local-chessground .lcg-square{
  isolation:isolate;
}


/* FINISHED LOCAL 3D 18 — king/queen overlap layer + pawn 3px lift
   Keep design, sizes, and placement system. Only fix overlap order and pawn height. */

/* Make sure tall pieces can draw outside their square/board cleanly. */
.local-chessground,
.local-chessground *,
.local-chessground .lcg-board-grid,
.local-chessground .lcg-square,
.local-chessground .lcg-piece-layer,
.local-chessground .cg-board,
.local-chessground .cg-wrap,
.local-chessground square,
.local-chessground piece{
  overflow:visible !important;
}

/* Do not isolate individual squares; king/queen overflow needs to layer over neighbors. */
.local-chessground .lcg-square{
  isolation:auto !important;
  position:relative !important;
}

/* Normal alternate pieces. */
.local-chessground .lcg-piece-svg.piece-style-secondary{
  position:relative !important;
  z-index:20 !important;
}

/* Pawns: move all alternate 3D pawns up exactly 3px. */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-P{
  transform:translateY(-3px) !important;
  z-index:20 !important;
}

/* Kings and queens must sit above all other pieces when their crowns/tops overflow. */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
  position:relative !important;
  z-index:120 !important;
}

/* Raise the square itself when it contains a 3D king/queen so overflow beats neighboring squares. */
.local-chessground .lcg-square:has(.lcg-piece-svg.piece-style-secondary.piece-K),
.local-chessground .lcg-square:has(.lcg-piece-svg.piece-style-secondary.piece-Q){
  z-index:120 !important;
}


/* FINISHED LOCAL 3D 18 — royal front/no-crop fix + brown black detail lines
   White king/queen should always render in front and not be cropped by neighboring squares. */

.local-chessground,
.local-chessground *,
.local-chessground .lcg-board-grid,
.local-chessground .lcg-square,
.local-chessground .lcg-piece-layer,
.local-chessground .cg-board,
.local-chessground .cg-wrap,
.local-chessground square,
.local-chessground piece{
  overflow:visible !important;
}

.local-chessground .lcg-board-grid{
  position:relative !important;
  isolation:isolate !important;
  overflow:visible !important;
}

.local-chessground .lcg-square{
  position:relative !important;
  isolation:auto !important;
  overflow:visible !important;
}

/* White royals always in front. */
.local-chessground .lcg-piece-svg.piece-style-secondary.white.piece-K,
.local-chessground .lcg-piece-svg.piece-style-secondary.white.piece-Q{
  position:relative !important;
  z-index:999999 !important;
}

/* Raise the whole square containing a white royal, not only the image. */
.local-chessground .lcg-square.white-royal-front-square{
  z-index:999998 !important;
  overflow:visible !important;
  isolation:auto !important;
}

.local-chessground .lcg-square.white-royal-front-square .lcg-piece-svg.piece-style-secondary{
  z-index:999999 !important;
}


/* BOARD BAR BUG FIX
   Prevent the board from becoming taller than 8x8 when switching piece styles.
   The extra brown strip was caused by board/background layers extending below the square grid. */
.local-chessground{
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

.local-chessground .lcg-board-grid{
  display:grid !important;
  grid-template-columns:repeat(8, 1fr) !important;
  grid-template-rows:repeat(8, 1fr) !important;
  aspect-ratio:1 / 1 !important;
  width:100% !important;
  height:auto !important;
  overflow:visible !important;
}

.local-chessground .lcg-square{
  aspect-ratio:1 / 1 !important;
  min-height:0 !important;
}

/* Hide any accidental board/background filler that appears below the real 8x8 grid. */
.local-chessground::after,
.local-chessground .lcg-board-grid::after{
  display:none !important;
  content:none !important;
}

/* Keep piece images from changing board layout in either 2D or 3D mode. */
.local-chessground .lcg-piece-svg,
.local-chessground .lcg-piece{
  flex:0 0 auto !important;
}


/* REDONE 3D 2 — keyboard panel O shortcut visual fallback */
.shortcut-key{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.7em;
  padding:.25em .65em;
  border-radius:12px;
  background:rgba(147, 220, 124, .16);
  color:#b8ff9e;
  font-weight:800;
  margin-right:.75em;
}


/* REDONE 3D 3 — keyboard row fallback */
.keyboard-shortcut-row.shortcut-row{
  display:flex;
  align-items:center;
  gap:1rem;
}






/* Move panel higher, but keep original font/keycap sizing. */
.controls-panel{
  margin-top:-42px !important;
}

/* Portrait: higher position only. */
@media (orientation:portrait){
  .controls-panel{
    margin-top:-36px !important;
  }
}

/* Landscape: higher position only; keep prior scale from earlier builds if any. */
@media (min-width:900px) and (orientation:landscape){
  body.force-landscape .controls-panel,
  body.auto-landscape-active .controls-panel,
  .controls-panel{
    margin-top:-95px !important;
    transform-origin:top center !important;
  }
}



/* Keep it centered in portrait */
@media (orientation:portrait){
  .controls-panel,
  .keyboard-shortcuts-panel,
  .shortcuts-panel,
  #keyboardShortcutsPanel,
  #keyboardPanel{
    top:50% !important;
    left:50% !important;
    transform:translate(-50%, -50%) scale(.84) !important;
    max-width:92vw !important;
  }
}

/* Keep it centered in landscape and slightly smaller */
@media (orientation:landscape){
  .controls-panel,
  .keyboard-shortcuts-panel,
  .shortcuts-panel,
  #keyboardShortcutsPanel,
  #keyboardPanel{
    top:50% !important;
    left:50% !important;
    transform:translate(-50%, -50%) scale(.78) !important;
    max-width:min(86vw, 560px) !important;
    max-height:82vh !important;
  }
}



/* REDONE 3D 14 — ensure orientation icon button is clickable */
#readerLayoutToggle{
  pointer-events:auto !important;
  cursor:pointer !important;
}


/* REDONE 3D 15 — king asset correction
   Kings are rebuilt 20% larger and asset-aligned to rook baseline.
   No CSS king-offset hack. */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  transform:none !important;
}


/* REDONE 3D 16 — color/king/orientation patch */
.local-chessground,
.local-chessground *,
.local-chessground .lcg-board-grid,
.local-chessground .lcg-square,
.local-chessground .lcg-piece-layer{
  overflow:visible !important;
}

/* Let rebuilt kings rise above the square while keeping the whole image visible.
   The actual king image has a full crown and bottom anchor baked into the asset. */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  height:118% !important;
  width:auto !important;
  max-width:132% !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  transform:none !important;
  z-index:200 !important;
}

/* Keep orientation button clickable. */
#readerLayoutToggle{
  pointer-events:auto !important;
  cursor:pointer !important;
}


/* REDONE 3D 17 — orientation icon active in all layouts */
#readerLayoutToggle{
  pointer-events:auto !important;
  cursor:pointer !important;
  opacity:1 !important;
}
#readerLayoutToggle.mobile-disabled{
  opacity:1 !important;
  pointer-events:auto !important;
}


/* REDONE 3D 19 — ensure orientation icon remains active */
#readerLayoutToggle,
#readerLayoutToggle.mobile-disabled{
  pointer-events:auto !important;
  cursor:pointer !important;
  opacity:1 !important;
}



/* Portrait: keep the existing design, fit inside phone margins. */
@media (orientation:portrait){
  .controls-overlay{
    padding:14px !important;
  }

  .controls-panel{
    width:min(92vw, 440px) !important;
    max-width:92vw !important;
    max-height:calc(100dvh - 28px) !important;
    transform:scale(.94) !important;
    transform-origin:center center !important;
  }
}

/* Landscape: same design, just smaller and truly centered. */
@media (orientation:landscape){
  .controls-overlay{
    padding:18px !important;
  }

  .controls-panel{
    width:min(430px, 72vw) !important;
    max-width:min(430px, 72vw) !important;
    max-height:calc(100dvh - 36px) !important;
    transform:scale(.82) !important;
    transform-origin:center center !important;
  }

  .controls-panel .shortcut-row,
  .controls-panel .keyboard-shortcut-row,
  .controls-panel li{
    margin-top:6px !important;
    margin-bottom:6px !important;
  }
}




   Same design, smaller and centered in landscape. Portrait kept phone-friendly. */
.controls-overlay{
  align-items:center !important;
  justify-content:center !important;
  padding:16px !important;
}

.controls-panel{
  margin:0 auto !important;
  box-sizing:border-box !important;
}

/* Phone portrait: fit nicely inside screen margins. */
@media (orientation:portrait){
  .controls-overlay{
    padding:14px !important;
  }

  .controls-panel{
    width:min(92vw, 440px) !important;
    max-width:92vw !important;
    max-height:calc(100dvh - 28px) !important;
    overflow:auto !important;
    transform:none !important;
  }
}

/* Desktop/tablet landscape: keep design, but make modal smaller and centered. */
@media (orientation:landscape){
  .controls-overlay{
    align-items:center !important;
    justify-content:center !important;
    padding:18px !important;
  }

  .controls-panel{
    width:430px !important;
    max-width:min(430px, 74vw) !important;
    max-height:calc(100dvh - 36px) !important;
    overflow:auto !important;
    transform:scale(.84) !important;
    transform-origin:center center !important;
  }

  .controls-panel .control-row,
  .controls-panel .shortcut-row,
  .controls-panel .keyboard-shortcut-row,
  .controls-panel li{
    margin-top:5px !important;
    margin-bottom:5px !important;
  }
}




   Centers the existing shortcut/keyboard panel in both portrait and landscape.
   No behavior, PGN, piece, board, or asset changes. */
.controls-overlay{
  position:fixed !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:16px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

.controls-overlay.hidden{
  display:none !important;
}

.controls-panel{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  margin:0 auto !important;
  transform:none !important;
  transform-origin:center center !important;
  box-sizing:border-box !important;
  width:min(92vw, 460px) !important;
  max-width:92vw !important;
  max-height:calc(100dvh - 32px) !important;
  overflow:auto !important;
}

/* Portrait: centered and phone-safe. */
@media (orientation:portrait){
  .controls-overlay{
    align-items:center !important;
    justify-content:center !important;
    padding:14px !important;
  }

  .controls-panel{
    width:min(92vw, 440px) !important;
    max-width:92vw !important;
    max-height:calc(100dvh - 28px) !important;
  }
}

/* Landscape: same design, centered, smaller so it doesn't run all over the page. */
@media (orientation:landscape){
  .controls-overlay{
    align-items:center !important;
    justify-content:center !important;
    padding:18px !important;
  }

  .controls-panel{
    width:min(420px, 70vw) !important;
    max-width:min(420px, 70vw) !important;
    max-height:calc(100dvh - 36px) !important;
    transform:scale(.86) !important;
    transform-origin:center center !important;
  }
}


/* ALL LOCAL — mobile orientation button disabled */
@media (max-width:899px){
  #readerLayoutToggle,
  #readerLayoutToggle.mobile-disabled{
    opacity:.35 !important;
    pointer-events:none !important;
    cursor:not-allowed !important;
  }
}


/* ALL LOCAL AUTO ORIENTATION 1 — mobile 3D king baseline fix only
   Moves only the 3D kings slightly upward on mobile so their bases align with the rest of the piece set.
   No asset, PGN, arrow/circle, shortcut, panel, queen, or desktop changes. */
@media (max-width:899px){
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
    transform:translateY(-7px) !important;
  }
}


/* ALL LOCAL AUTO ORIENTATION 1 — landscape shortcut panel version
   Same shortcut design, but landscape uses a smaller centered modal that fits the screen.
   Portrait remains centered and phone-friendly. */
.controls-overlay{
  position:fixed !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:14px !important;
  overflow:hidden !important;
}

.controls-overlay.hidden{
  display:none !important;
}

.controls-panel{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
  transform:none !important;
  transform-origin:center center !important;
  overflow:auto !important;
}

/* Portrait: centered, normal stacked panel. */
@media (orientation:portrait){
  .controls-overlay{
    align-items:center !important;
    justify-content:center !important;
    padding:14px !important;
  }

  .controls-panel{
    width:min(92vw, 440px) !important;
    max-width:92vw !important;
    max-height:calc(100dvh - 28px) !important;
  }
}

/* Landscape: compact centered version, shorter rows, no giant off-screen panel. */
@media (orientation:landscape){
  .controls-overlay{
    align-items:center !important;
    justify-content:center !important;
    padding:18px !important;
  }

  .controls-panel{
    width:min(520px, 62vw) !important;
    max-width:min(520px, 62vw) !important;
    max-height:calc(100dvh - 36px) !important;
    transform:scale(.78) !important;
    transform-origin:center center !important;
  }

  .controls-panel h2,
  .controls-panel .panel-title,
  .controls-panel .shortcut-title{
    margin-top:0 !important;
    margin-bottom:10px !important;
    font-size:18px !important;
    line-height:1.15 !important;
  }

  .controls-panel .control-row,
  .controls-panel .shortcut-row,
  .controls-panel .keyboard-shortcut-row,
  .controls-panel li{
    min-height:38px !important;
    margin-top:4px !important;
    margin-bottom:4px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }

  .controls-panel kbd,
  .controls-panel .key,
  .controls-panel .shortcut-key{
    min-width:44px !important;
    height:30px !important;
    font-size:15px !important;
    line-height:30px !important;
  }
}

/* BASE BUILD JUNE 5 — mobile-only alternate 3D king base/center correction
   The 3D king PNG is already asset-aligned to the rook baseline and horizontally centered.
   Mobile had a leftover upward transform that lifted only kings; remove that on mobile only.
   Desktop portrait/landscape views are unchanged. */
@media (max-width:899px){
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
    transform:none !important;
    object-position:center bottom !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* BASE BUILD JUNE 5 — mobile-only 3D king visual alignment v2
   Keep desktop untouched. On mobile, the alternate king remains centered horizontally
   and is lifted by half of its 118% oversize so the base lands on the same floor line as rooks. */
@media (max-width:899px){
  .local-chessground .lcg-square:has(.lcg-piece-svg.piece-style-secondary.piece-K){
    align-items:center !important;
    justify-content:center !important;
  }
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
    height:118% !important;
    width:auto !important;
    max-width:132% !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    align-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:translateY(-7.627%) !important;
    transform-origin:center center !important;
  }
}

/* BASELINE 2.1 — browser portrait 3D placement matches browser landscape
   Scope: desktop/tablet browser portrait only (900px+ wide, portrait orientation).
   Mobile 3D and browser landscape 3D remain locked/unchanged.
   Uses the approved landscape 3D anchoring: centered squares, centered canvases,
   pawn lift preserved, and king anchored exactly like the landscape reference. */
@media (min-width:900px) and (orientation:portrait){
  .local-chessground,
  .local-chessground *,
  .local-chessground .lcg-board-grid,
  .local-chessground .lcg-square,
  .local-chessground .lcg-piece-layer{
    overflow:visible !important;
  }

  .local-chessground .lcg-square{
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    isolation:auto !important;
  }

  .local-chessground .lcg-piece-svg.piece-style-secondary,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-R,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-N,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-B,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    align-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:none !important;
    transform-origin:center center !important;
  }

  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-P{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    align-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:translateY(-3px) !important;
    transform-origin:center center !important;
  }

  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
    height:118% !important;
    width:auto !important;
    max-width:132% !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center bottom !important;
    align-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:none !important;
    transform-origin:center bottom !important;
    z-index:200 !important;
  }
}

/* BASELINE 3.1 — browser portrait 3D kings zoom-stable lift
   Scope: desktop/tablet browser portrait only. Replaces the fixed -3px king nudge
   with an equivalent square-relative transform, preserving the approved 100% look
   while scaling with board/piece size during browser zoom. Mobile 3D and landscape
   3D stay locked. No size, artwork, or other piece changes. */
@media (min-width:900px) and (orientation:portrait){
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
    transform:translateY(-3.9%) !important;
  }
}

/* BASELINE 3.2 — universal 3D piece placement reference
   User-approved browser portrait zoom-stable 3D placement is now the master reference.
   Apply the same square-relative centering/anchoring to landscape and mobile portrait too.
   Scope: alternate/3D pieces only. No UI, PGN, chapter, shortcut, or board-theme changes. */
.local-chessground,
.local-chessground *,
.local-chessground .lcg-board-grid,
.local-chessground .lcg-square,
.local-chessground .lcg-piece-layer{
  overflow:visible !important;
}

.local-chessground .lcg-square{
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  isolation:auto !important;
}

.local-chessground .lcg-piece-svg.piece-style-secondary,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-N,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  align-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:none !important;
  transform-origin:center center !important;
}

.local-chessground .lcg-piece-svg.piece-style-secondary.piece-P{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  align-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:translateY(-3px) !important;
  transform-origin:center center !important;
}

.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  height:118% !important;
  width:auto !important;
  max-width:132% !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  align-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:translateY(-3.9%) !important;
  transform-origin:center bottom !important;
  z-index:200 !important;
}

.local-chessground .lcg-square:has(.lcg-piece-svg.piece-style-secondary.piece-K),
.local-chessground .lcg-square:has(.lcg-piece-svg.piece-style-secondary.piece-Q){
  z-index:200 !important;
}

/* BASELINE 3.3 — 3D depth layering fix
   Placement stays untouched. Neutralize old royal-on-top classes so draw order is controlled
   by per-square visual depth from app.js. */
.local-chessground .lcg-square.white-royal-front-square{
  z-index:auto !important;
}
.local-chessground .lcg-square.white-royal-front-square .lcg-piece-svg.piece-style-secondary{
  z-index:30 !important;
}

/* BASELINE 3.4 — universal 3D kings inside-square base lift
   Keep the approved universal 3D alignment and depth layering.
   Move both black and white alternate 3D kings up enough that the base stays inside its square.
   Scope: king placement only. No size, artwork, other pieces, UI, or functionality changes. */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  transform:translateY(-8%) !important;
}

/* BASELINE 3.5 — universal 3D piece shadow-inside lift
   Move every alternate 3D piece upward on its square so the bottom outer shadow stays inside the square.
   Scope: alternate/3D piece vertical placement only. No size, artwork, depth layering, UI, PGN, chapter, or behavior changes. */
.local-chessground .lcg-piece-svg.piece-style-secondary,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-P,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-N,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  transform:translateY(-8%) !important;
}

.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  transform:translateY(-8%) !important;
}

/* BASELINE 3.6 — make kings follow the global shadow-inside lift
   The all-piece shadow-inside move lifted the regular pieces, but the king-specific
   transform was still resolving to the old king lift. Add the same upward lift to
   both black and white alternate 3D kings while preserving size, width, artwork,
   depth layering, UI, PGNs, chapters, and behavior. */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  transform:translateY(-16%) !important;
}

/* BASELINE 4.1 — mobile 3D proportional scale match
   Keep BASELINE 4 alignment/depth/shadow-inside behavior. On mobile only,
   scale the full alternate 3D piece set together so mobile portrait matches
   the approved browser/landscape visual weight instead of only changing kings.
   No artwork, UI, PGN, board theme, or behavior changes. */
@media (max-width:899px){
  .local-chessground .lcg-piece-svg.piece-style-secondary,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-P,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-R,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-N,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-B,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
    transform:translateY(-8%) scale(1.08) !important;
    transform-origin:center center !important;
  }

  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
    transform:translateY(-16%) scale(1.08) !important;
    transform-origin:center bottom !important;
  }
}


/* BASELINE 4.2 — mobile 3D overflow unclip, scale locked
   Keep the approved mobile 3D size/scale and alignment from BASELINE 4.1.
   Fix only clipping: allow alternate 3D pieces/shadows to render beyond square
   boundaries, while app.js keeps depth-based occupied-square layering. */
@media (max-width:899px){
  #board.board,
  .board-area,
  .cg-wrap,
  .local-chessground,
  .local-chessground *,
  .local-chessground .lcg-board-grid,
  .local-chessground .lcg-square,
  .local-chessground .lcg-piece-layer{
    overflow:visible !important;
  }

  .local-chessground .lcg-board-grid{
    position:relative !important;
    isolation:isolate !important;
  }

  .local-chessground .lcg-square{
    position:relative !important;
    isolation:auto !important;
  }

  .local-chessground .lcg-piece-svg.piece-style-secondary{
    position:relative !important;
    z-index:50 !important;
    pointer-events:none !important;
  }

  /* Lock the approved mobile scale/placement from the previous build. */
  .local-chessground .lcg-piece-svg.piece-style-secondary,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-P,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-R,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-N,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-B,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
    transform:translateY(-8%) scale(1.08) !important;
    transform-origin:center center !important;
  }

  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
    transform:translateY(-16%) scale(1.08) !important;
    transform-origin:center bottom !important;
  }
}

/* HIERARCHY DONE + overlay order fix — arrows/colors under pieces, pieces always on top.
   Board colors/marks stay on the square layer, PGN arrows/circles sit above squares,
   and pieces render in a separate transparent layer above all visual marks. */
.local-chessground .lcg-board-grid{
  z-index:1 !important;
}
.local-chessground .lcg-shapes{
  z-index:2 !important;
  pointer-events:none !important;
  overflow:visible !important;
}
.local-chessground .lcg-piece-layer{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  grid-template-columns:repeat(8,1fr) !important;
  grid-template-rows:repeat(8,1fr) !important;
  z-index:3 !important;
  pointer-events:none !important;
  overflow:visible !important;
  isolation:isolate !important;
}
.local-chessground .lcg-piece-layer .lcg-piece-square{
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.local-chessground .lcg-piece-layer .lcg-piece-svg{
  position:relative !important;
  z-index:50 !important;
  pointer-events:none !important;
}

/* ARROWS COLORS DONE + O removed — landscape shortcut popup bookmark-bar clearance
   Landscape only: move keyboard shortcut panel down slightly so browser/bookmark bars do not cover it.
   No content, size, portrait, mobile, board, or shortcut behavior changes. */
@media (orientation:landscape){
  .controls-panel{
    transform:translateY(28px) scale(.78) !important;
    transform-origin:center center !important;
  }
}

/* ARROWSANDPANEL FIXED — landscape shortcut popup lower/closer to screen middle
   Landscape only: lower the existing Keyboard Shortcuts panel a bit more.
   No content, size, portrait, mobile, board, or 3D piece changes. */
@media (orientation:landscape){
  .controls-panel{
    transform:translateY(72px) scale(.78) !important;
    transform-origin:center center !important;
  }
}


/* MERGED FROM BASIC PGN VIEWER 7 — added checkerboard designs and 3D piece family button states only */
.local-chessground.cherrywood-board{background:#3b1c16 !important;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48), inset 0 0 0 2px rgba(232,199,184,.20) !important;}
.local-chessground.cherrywood-board .light{background:#B71C1C !important;}
.local-chessground.cherrywood-board .dark{background:#121212 !important;}
.local-chessground.lightgreen-board{background:#37472f !important;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48), inset 0 0 0 2px rgba(232,232,208,.22) !important;}
.local-chessground.lightgreen-board .light{background:#E8E8D0 !important;}
.local-chessground.lightgreen-board .dark{background:#7FA06A !important;}
.local-chessground.desertstorm-board{background:#4d2d1b !important;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48), inset 0 0 0 2px rgba(232,215,185,.22) !important;}
.local-chessground.desertstorm-board .light{background:#E8D7B9 !important;}
.local-chessground.desertstorm-board .dark{background:#A66A3F !important;}
.local-chessground.ivorywalnut-board{background:#33261b !important;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48), inset 0 0 0 2px rgba(245,240,230,.22) !important;}
.local-chessground.ivorywalnut-board .light{background:#F5F0E6 !important;}
.local-chessground.ivorywalnut-board .dark{background:#6B4F3A !important;}
.local-chessground.cherrywood-board .last,.local-chessground.lightgreen-board .last,.local-chessground.desertstorm-board .last,.local-chessground.ivorywalnut-board .last{box-shadow:inset 0 0 0 999px rgba(255,236,105,.25) !important;}
.local-chessground.cherrywood-board small,.local-chessground.lightgreen-board small,.local-chessground.desertstorm-board small,.local-chessground.ivorywalnut-board small{color:#fff5c8 !important;text-shadow:0 1px 2px rgba(0,0,0,.62);opacity:.78 !important;}
.board-theme-toggle[data-theme="cherrywood"] .mini-board-icon{background:conic-gradient(#121212 25%, #B71C1C 0 50%, #121212 0 75%, #B71C1C 0) !important;}
.board-theme-toggle[data-theme="lightgreen"] .mini-board-icon{background:conic-gradient(#7FA06A 25%, #E8E8D0 0 50%, #7FA06A 0 75%, #E8E8D0 0) !important;}
.board-theme-toggle[data-theme="desertstorm"] .mini-board-icon{background:conic-gradient(#A66A3F 25%, #E8D7B9 0 50%, #A66A3F 0 75%, #E8D7B9 0) !important;}
.board-theme-toggle[data-theme="ivorywalnut"] .mini-board-icon{background:conic-gradient(#6B4F3A 25%, #F5F0E6 0 50%, #6B4F3A 0 75%, #F5F0E6 0) !important;}
.piece-style-toggle[data-piece-theme="original3d"]{color:#c09a5f;border-color:rgba(192,154,95,.78);box-shadow:0 0 16px rgba(192,154,95,.25), inset 0 0 16px rgba(255,255,255,.04);}

/* PREPUBLISH 1 — progress-dot / 3D top-piece clipping fix
   Keep board size and progress dots unchanged. Allow the piece layer to draw above
   the board into the dots area without the board wrapper clipping tall 3D pieces. */
.app.reader-mode .lesson-wrap,
.app.reader-mode .board-area,
.app.reader-mode .cg-wrap,
.app.reader-mode #board.board,
.app.reader-mode #board.board .local-chessground,
.app.reader-mode #board.board .lcg-board-grid,
.app.reader-mode #board.board .lcg-square{
  overflow:visible !important;
}

.app.reader-mode #board.board{
  position:relative !important;
  z-index:2 !important;
}

.app.reader-mode .game-nav-dots{
  position:relative !important;
  z-index:5 !important;
}

.app.reader-mode #board.board .lcg-piece-svg.piece-style-secondary{
  position:relative !important;
  z-index:30 !important;
}

.app.reader-mode #board.board .lcg-piece-svg.piece-style-secondary.piece-K,
.app.reader-mode #board.board .lcg-piece-svg.piece-style-secondary.piece-Q{
  z-index:120 !important;
}

/* PREPUBLISH 1 — Mac zoom notice
   Subtle app-style note; shown by JS only on macOS when browser zoom is not 100%. */
.mac-zoom-warning{
  display:none;
  width:min(100%,720px);
  margin:6px auto 0;
  padding:0 12px;
  color:rgba(244,240,220,.64);
  font-family:Corbel,Arial,sans-serif;
  font-size:13px;
  line-height:1.25;
  font-weight:750;
  text-align:center;
  letter-spacing:.01em;
  background:transparent;
  border:0;
  box-shadow:none;
  pointer-events:none;
}
.mac-zoom-warning.visible{display:block;}
@media(max-width:520px){.mac-zoom-warning{font-size:12px;margin-top:5px;}}


/* PREPUBLISH 1 — ZEN V576 piece-cycle import
   Added ONLY V576 Set 2 and Set 4 to the existing book-app piece cycle. */
.local-chessground .lcg-piece-svg.piece-style-zen-set2,
.local-chessground .lcg-piece-svg.piece-style-zen-set4{
  width:86% !important;
  height:86% !important;
  object-fit:contain !important;
  position:relative !important;
  z-index:30 !important;
}
.local-chessground .lcg-piece-svg.piece-style-zen-set2.piece-K,
.local-chessground .lcg-piece-svg.piece-style-zen-set2.piece-Q,
.local-chessground .lcg-piece-svg.piece-style-zen-set4.piece-K,
.local-chessground .lcg-piece-svg.piece-style-zen-set4.piece-Q{
  z-index:120 !important;
}
.piece-style-toggle[data-piece-theme="zen576-set2"],
.piece-style-toggle[data-piece-theme="zen576-set4"]{
  color:#f1d28a;
  border-color:rgba(241,210,138,.58);
  box-shadow:0 0 16px rgba(241,210,138,.18), inset 0 0 16px rgba(255,255,255,.03);
}

/* Minimal paper table of contents */
.app:not(.reader-mode){
  background:#f3eedf;
  color:#171612;
}
.app:not(.reader-mode) .topbar{
  background:rgba(243,238,223,.96);
  border-bottom:1px solid rgba(23,22,18,.14);
  backdrop-filter:blur(10px);
}
.app:not(.reader-mode) .top-btn{
  border:0;
  background:transparent;
  color:#171612;
  border-radius:0;
  box-shadow:none;
}
.app:not(.reader-mode) .top-copy strong,
.app:not(.reader-mode) .top-copy span{
  color:#171612;
  font-family:"Courier New", Courier, monospace;
}
.app:not(.reader-mode) .toc-view{
  max-width:760px;
  padding:48px 28px 100px;
  color:#171612;
  font-family:"Courier New", Courier, monospace;
}
.app:not(.reader-mode) #continueCard,
.app:not(.reader-mode) #trophyPanel,
.app:not(.reader-mode) #recentView{
  display:none !important;
}
.minimal-contents-title{
  margin:0 0 42px;
  font:400 18px/1.4 "Courier New", Courier, monospace;
  letter-spacing:.08em;
}
.minimal-section{
  margin:0;
}
.minimal-section-heading,
.minimal-chapter-link{
  width:100%;
  border:0;
  border-radius:0;
  background:transparent;
  color:#171612;
  box-shadow:none;
  font-family:"Courier New", Courier, monospace;
  text-align:left;
}
.minimal-section-heading{
  display:block;
  padding:7px 0;
  font-size:20px;
  line-height:1.45;
  font-weight:400;
}
.minimal-section-heading:active,
.minimal-chapter-link:active{
  transform:none;
  opacity:.55;
}
.minimal-section-chapters{
  padding:5px 0 16px 28px;
}
.minimal-chapter-link{
  display:block;
  padding:5px 0;
  font-size:15px;
  line-height:1.45;
  font-weight:400;
}
@media(max-width:520px){
  .app:not(.reader-mode) .toc-view{padding:38px 22px 90px}
  .minimal-section-heading{font-size:23px;padding:7px 0}
  .minimal-section-chapters{padding-left:20px}
  .minimal-chapter-link{font-size:18px;padding:6px 0}
}


/* Minimal TOC title actions */
.app:not(.reader-mode) .top-copy{
  min-width:0;
  flex:1;
}
.app:not(.reader-mode) .top-title-row{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.app:not(.reader-mode) .top-title-row > strong{
  white-space:nowrap;
}
.toc-text-actions{
  display:flex;
  align-items:center;
  gap:14px;
}
.toc-text-actions button{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#171612;
  box-shadow:none;
  font:400 13px/1.3 "Courier New", Courier, monospace;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.toc-text-actions button:active{
  transform:none;
  opacity:.5;
}
.app.reader-mode .toc-text-actions{
  display:none;
}
@media(max-width:520px){
  .app:not(.reader-mode) .top-title-row{gap:10px}
  .toc-text-actions{gap:9px}
  .toc-text-actions button{font-size:11px}
  .app:not(.reader-mode) .top-copy > span{font-size:11px}
}


/* Bottom-left original Quotes control and section-six bonus placement */
.quotes-corner-btn{
  position:fixed;
  left:max(14px, env(safe-area-inset-left));
  bottom:max(14px, env(safe-area-inset-bottom));
  z-index:1200;
  width:42px;
  height:42px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #171612;
  border-radius:9px;
  background:#f2c94c;
  color:#111;
  font:900 25px/1 Georgia, serif;
  box-shadow:0 5px 14px rgba(0,0,0,.25);
  cursor:pointer;
}
.quotes-corner-btn:active{transform:scale(.96)}
.app.reader-mode .quotes-corner-btn{display:none}
.bonus-minimal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bonus-lock-mark{font-size:14px;line-height:1}
.bonus-puzzles-link.locked{opacity:.58}

/* Restored original three-press completion shortcut beside Quotes */
.complete-corner-btn{
  position:fixed;
  left:max(64px, calc(env(safe-area-inset-left) + 64px));
  bottom:max(14px, env(safe-area-inset-bottom));
  z-index:1200;
  width:42px;
  height:42px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,216,109,.55);
  border-radius:999px;
  background:radial-gradient(circle at 35% 25%,#fff0a8 0%,#d9a735 45%,#6c4a10 100%);
  color:#1c1202;
  font:900 25px/1 Georgia, serif;
  box-shadow:0 5px 14px rgba(0,0,0,.25),0 0 18px rgba(255,216,109,.20);
  cursor:pointer;
}
.complete-corner-btn:active{transform:scale(.96)}
.app.reader-mode .complete-corner-btn{display:none}


/* PRINT MY CHESS BOOK BOARD COLORS — added to the normal board-color cycle only. */
.board-theme-toggle[data-theme="bone"] .mini-board-icon{background:conic-gradient(#B8B1A1 25%,#F7F4EA 0 50%,#B8B1A1 0 75%,#F7F4EA 0);}
.board-theme-toggle[data-theme="blue"] .mini-board-icon{background:conic-gradient(#A8CBEA 25%,#F2F8FF 0 50%,#A8CBEA 0 75%,#F2F8FF 0);}
.board-theme-toggle[data-theme="sagegreen"] .mini-board-icon{background:conic-gradient(#A8BC92 25%,#EEF4E8 0 50%,#A8BC92 0 75%,#EEF4E8 0);}
.board-theme-toggle[data-theme="burgundy"] .mini-board-icon{background:conic-gradient(#8E3B46 25%,#F0D8D8 0 50%,#8E3B46 0 75%,#F0D8D8 0);}
.board-theme-toggle[data-theme="lavender"] .mini-board-icon{background:conic-gradient(#A993C7 25%,#EFEAFA 0 50%,#A993C7 0 75%,#EFEAFA 0);}
.board-theme-toggle[data-theme="sand"] .mini-board-icon{background:conic-gradient(#C7A76C 25%,#F3E7C9 0 50%,#C7A76C 0 75%,#F3E7C9 0);}

.local-chessground.bone-board{background:#6e695f;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 0 0 2px rgba(247,244,234,.22);}
.local-chessground.bone-board .light{background:#F7F4EA !important;}
.local-chessground.bone-board .dark{background:#B8B1A1 !important;}
.local-chessground.blue-board{background:#5d7890;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 0 0 2px rgba(242,248,255,.22);}
.local-chessground.blue-board .light{background:#F2F8FF !important;}
.local-chessground.blue-board .dark{background:#A8CBEA !important;}
.local-chessground.sagegreen-board{background:#5f6c52;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 0 0 2px rgba(238,244,232,.22);}
.local-chessground.sagegreen-board .light{background:#EEF4E8 !important;}
.local-chessground.sagegreen-board .dark{background:#A8BC92 !important;}
.local-chessground.burgundy-board{background:#52222a;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 0 0 2px rgba(240,216,216,.22);}
.local-chessground.burgundy-board .light{background:#F0D8D8 !important;}
.local-chessground.burgundy-board .dark{background:#8E3B46 !important;}
.local-chessground.lavender-board{background:#625676;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 0 0 2px rgba(239,234,250,.22);}
.local-chessground.lavender-board .light{background:#EFEAFA !important;}
.local-chessground.lavender-board .dark{background:#A993C7 !important;}
.local-chessground.sand-board{background:#76613d;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 0 0 2px rgba(243,231,201,.22);}
.local-chessground.sand-board .light{background:#F3E7C9 !important;}
.local-chessground.sand-board .dark{background:#C7A76C !important;}
.local-chessground.bone-board .last,.local-chessground.blue-board .last,.local-chessground.sagegreen-board .last,.local-chessground.burgundy-board .last,.local-chessground.lavender-board .last,.local-chessground.sand-board .last{box-shadow:inset 0 0 0 999px rgba(255,236,105,.24) !important;}
.local-chessground.bone-board small,.local-chessground.blue-board small,.local-chessground.sagegreen-board small,.local-chessground.burgundy-board small,.local-chessground.lavender-board small,.local-chessground.sand-board small{color:#fff8d8 !important;text-shadow:0 1px 2px rgba(0,0,0,.58);opacity:.78 !important;}

/* Sets 2–4: remove CSS drop shadows only. */
.local-chessground .lcg-piece-svg.piece-style-merida2d,
.local-chessground .lcg-piece-svg.piece-style-leipzig2d,
.local-chessground .lcg-piece-svg.piece-style-burnett2d,
.local-chessground .lcg-piece-svg.piece-style-merida2d.white,
.local-chessground .lcg-piece-svg.piece-style-merida2d.black,
.local-chessground .lcg-piece-svg.piece-style-leipzig2d.white,
.local-chessground .lcg-piece-svg.piece-style-leipzig2d.black,
.local-chessground .lcg-piece-svg.piece-style-burnett2d.white,
.local-chessground .lcg-piece-svg.piece-style-burnett2d.black {
  filter: none !important;
}

/* PREPUBLISH 3 — 3D queen size adjustment only.
   Make the alternate 3D queen slightly larger than the bishop while remaining smaller than the king. */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
  transform:translateY(-8%) scale(1.08) !important;
  transform-origin:center center !important;
}

@media (max-width:899px){
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
    transform:translateY(-8%) scale(1.16) !important;
    transform-origin:center center !important;
  }
}


/* PREPUBLISH 3 — exact 3D white-king anchor alignment.
   The non-pawn PNG canvases were alpha-measured and shifted so their visible
   base-center matches wK.png exactly. Pawns are untouched. */
.local-chessground .lcg-square{
  position:relative !important;
}

.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-N,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  position:absolute !important;
  left:50% !important;
  top:auto !important;
  bottom:9.875% !important;
  margin:0 !important;
  align-self:auto !important;
  object-position:center bottom !important;
  transform-origin:center bottom !important;
}

.local-chessground .lcg-piece-svg.piece-style-secondary.piece-R,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-N,
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-B{
  transform:translateX(-50%) !important;
}

.local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
  transform:translateX(-50%) scale(1.08) !important;
}

.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  transform:translateX(-50%) !important;
}

@media (max-width:899px){
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-R,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-N,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-B,
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
    transform:translateX(-50%) scale(1.08) !important;
  }

  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-Q{
    transform:translateX(-50%) scale(1.16) !important;
  }
}

/* 3D king line correction — both kings use the exact same 100% square box and
   bottom anchor as the other aligned non-pawn pieces. King size is preserved
   by scaling from that shared bottom-center point. */
.local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
  position:absolute !important;
  left:50% !important;
  top:auto !important;
  bottom:9.875% !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  align-self:auto !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  transform-origin:center bottom !important;
  transform:translateX(-50%) scale(1.18) !important;
}

@media (max-width:899px){
  .local-chessground .lcg-piece-svg.piece-style-secondary.piece-K{
    transform:translateX(-50%) scale(1.2744) !important;
  }
}

/* MOBILE/TABLET LANDSCAPE READER — real two-column layout, no page scaling. */
@media (orientation: landscape) and (max-width:1366px) and (max-height:900px),
       (orientation: landscape) and (pointer:coarse) {
  body:not(.force-portrait) .app.reader-mode .reader-view,
  body.force-landscape .app.reader-mode .reader-view,
  body.auto-landscape-active .app.reader-mode .reader-view {
    height:100dvh !important;
    min-height:100dvh !important;
    overflow:hidden !important;
  }

  body:not(.force-portrait) .app.reader-mode .reader-head,
  body.force-landscape .app.reader-mode .reader-head,
  body.auto-landscape-active .app.reader-mode .reader-head {
    flex:0 0 auto !important;
    padding:5px 10px !important;
  }

  body:not(.force-portrait) .app.reader-mode .lesson-wrap,
  body.force-landscape .app.reader-mode .lesson-wrap,
  body.auto-landscape-active .app.reader-mode .lesson-wrap {
    flex:1 1 auto !important;
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:6px 10px 8px !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:minmax(0,46%) minmax(0,54%) !important;
    grid-template-rows:minmax(70px,1fr) auto auto !important;
    grid-template-areas:
      "board annotation"
      "board moves"
      "board controls" !important;
    column-gap:12px !important;
    row-gap:8px !important;
    align-items:stretch !important;
    overflow:hidden !important;
  }

  body:not(.force-portrait) .app.reader-mode #board.board,
  body.force-landscape .app.reader-mode #board.board,
  body.auto-landscape-active .app.reader-mode #board.board {
    grid-area:board !important;
    width:min(45vw,calc(100dvh - 66px)) !important;
    height:min(45vw,calc(100dvh - 66px)) !important;
    max-width:none !important;
    max-height:none !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    justify-self:end !important;
    align-self:center !important;
  }

  body:not(.force-portrait) .app.reader-mode .annotation-box,
  body.force-landscape .app.reader-mode .annotation-box,
  body.auto-landscape-active .app.reader-mode .annotation-box {
    grid-area:annotation !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:12px 14px !important;
    box-sizing:border-box !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
    font-size:clamp(14px,2vw,19px) !important;
    line-height:1.32 !important;
    align-self:stretch !important;
    order:initial !important;
  }

  body:not(.force-portrait) .app.reader-mode .move-nav-row,
  body.force-landscape .app.reader-mode .move-nav-row,
  body.auto-landscape-active .app.reader-mode .move-nav-row {
    grid-area:moves !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:minmax(66px,.32fr) 1fr !important;
    gap:8px !important;
    align-self:end !important;
    order:initial !important;
  }

  body:not(.force-portrait) .app.reader-mode .move-nav-row button,
  body.force-landscape .app.reader-mode .move-nav-row button,
  body.auto-landscape-active .app.reader-mode .move-nav-row button {
    height:clamp(54px,15dvh,82px) !important;
    min-height:0 !important;
    padding:4px 8px !important;
  }

  body:not(.force-portrait) .app.reader-mode .move-nav-row .forward-arrow,
  body.force-landscape .app.reader-mode .move-nav-row .forward-arrow,
  body.auto-landscape-active .app.reader-mode .move-nav-row .forward-arrow {
    font-size:clamp(40px,6vw,62px) !important;
  }

  body:not(.force-portrait) .app.reader-mode .landscape-side-controls,
  body.force-landscape .app.reader-mode .landscape-side-controls,
  body.auto-landscape-active .app.reader-mode .landscape-side-controls {
    grid-area:controls !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    display:grid !important;
    grid-template-rows:auto auto !important;
    gap:7px !important;
    align-self:end !important;
  }

  body:not(.force-portrait) .app.reader-mode .lesson-tools-row,
  body.force-landscape .app.reader-mode .lesson-tools-row,
  body.auto-landscape-active .app.reader-mode .lesson-tools-row {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:1fr .72fr 1fr !important;
    gap:7px !important;
  }

  body:not(.force-portrait) .app.reader-mode .lesson-tool-btn,
  body.force-landscape .app.reader-mode .lesson-tool-btn,
  body.auto-landscape-active .app.reader-mode .lesson-tool-btn {
    height:clamp(42px,10dvh,58px) !important;
    min-height:0 !important;
    padding:5px 6px !important;
    font-size:clamp(11px,1.5vw,16px) !important;
    white-space:nowrap !important;
  }

  body:not(.force-portrait) .app.reader-mode .flip-board-btn,
  body.force-landscape .app.reader-mode .flip-board-btn,
  body.auto-landscape-active .app.reader-mode .flip-board-btn {
    width:100% !important;
    max-width:none !important;
    height:clamp(36px,8dvh,48px) !important;
    min-height:0 !important;
    margin:0 !important;
    padding:5px 8px !important;
    font-size:clamp(11px,1.4vw,15px) !important;
  }

  body:not(.force-portrait) .app.reader-mode .variation-box,
  body.force-landscape .app.reader-mode .variation-box,
  body.auto-landscape-active .app.reader-mode .variation-box {
    display:none !important;
  }

  body:not(.force-portrait) .app.reader-mode .game-nav-dots,
  body.force-landscape .app.reader-mode .game-nav-dots,
  body.auto-landscape-active .app.reader-mode .game-nav-dots {
    position:absolute !important;
    top:17px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:auto !important;
    margin:0 !important;
    z-index:30 !important;
  }
}

/* MOBILE LANDSCAPE ONLY — one bottom row: Flip, Previous, Home, Next.
   Move arrows sit slightly lower, closer to the bottom controls. */
@media (orientation: landscape) and (max-width:1366px) and (max-height:900px),
       (orientation: landscape) and (pointer:coarse) {
  body:not(.force-portrait) .app.reader-mode .move-nav-row,
  body.force-landscape .app.reader-mode .move-nav-row,
  body.auto-landscape-active .app.reader-mode .move-nav-row {
    transform:translateY(0) !important;
  }

  body:not(.force-portrait) .app.reader-mode .landscape-side-controls,
  body.force-landscape .app.reader-mode .landscape-side-controls,
  body.auto-landscape-active .app.reader-mode .landscape-side-controls {
    display:grid !important;
    grid-template-columns:.82fr 1fr .72fr 1fr !important;
    grid-template-rows:1fr !important;
    gap:7px !important;
    align-items:stretch !important;
  }

  body:not(.force-portrait) .app.reader-mode .landscape-side-controls .lesson-tools-row,
  body.force-landscape .app.reader-mode .landscape-side-controls .lesson-tools-row,
  body.auto-landscape-active .app.reader-mode .landscape-side-controls .lesson-tools-row {
    display:contents !important;
  }

  body:not(.force-portrait) .app.reader-mode .landscape-side-controls .flip-board-btn,
  body.force-landscape .app.reader-mode .landscape-side-controls .flip-board-btn,
  body.auto-landscape-active .app.reader-mode .landscape-side-controls .flip-board-btn {
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    height:clamp(42px,10dvh,58px) !important;
    padding:5px 6px !important;
    margin:0 !important;
    border-radius:14px !important;
    font-size:clamp(10px,1.35vw,15px) !important;
    white-space:nowrap !important;
    order:-1 !important;
  }

  body:not(.force-portrait) .app.reader-mode .landscape-side-controls #prevGameBtn,
  body.force-landscape .app.reader-mode .landscape-side-controls #prevGameBtn,
  body.auto-landscape-active .app.reader-mode .landscape-side-controls #prevGameBtn { grid-column:2 !important; grid-row:1 !important; }

  body:not(.force-portrait) .app.reader-mode .landscape-side-controls #readerHomeBtn,
  body.force-landscape .app.reader-mode .landscape-side-controls #readerHomeBtn,
  body.auto-landscape-active .app.reader-mode .landscape-side-controls #readerHomeBtn { grid-column:3 !important; grid-row:1 !important; }

  body:not(.force-portrait) .app.reader-mode .landscape-side-controls #nextGameBtn,
  body.force-landscape .app.reader-mode .landscape-side-controls #nextGameBtn,
  body.auto-landscape-active .app.reader-mode .landscape-side-controls #nextGameBtn { grid-column:4 !important; grid-row:1 !important; }
}




/* MOBILE/TABLET LANDSCAPE — show optional-variation controls inside the annotation panel.
   This only affects the compact landscape view with the smaller Previous Move button. */
@media (orientation: landscape) and (max-width:1366px) and (max-height:900px),
       (orientation: landscape) and (pointer:coarse) {

  body:not(.force-portrait) .app.reader-mode .variation-box.hidden,
  body.force-landscape .app.reader-mode .variation-box.hidden,
  body.auto-landscape-active .app.reader-mode .variation-box.hidden {
    display:none !important;
  }

  body:not(.force-portrait) .app.reader-mode .variation-box:not(.hidden),
  body.force-landscape .app.reader-mode .variation-box:not(.hidden),
  body.auto-landscape-active .app.reader-mode .variation-box:not(.hidden) {
    grid-area:annotation !important;
    display:flex !important;
    align-self:end !important;
    justify-self:stretch !important;
    width:auto !important;
    max-width:none !important;
    margin:0 10px 10px !important;
    padding:8px 10px !important;
    border-radius:14px !important;
    z-index:5 !important;
    box-sizing:border-box !important;
  }

  body:not(.force-portrait) .app.reader-mode .lesson-wrap:has(.variation-box:not(.hidden)) .annotation-box,
  body.force-landscape .app.reader-mode .lesson-wrap:has(.variation-box:not(.hidden)) .annotation-box,
  body.auto-landscape-active .app.reader-mode .lesson-wrap:has(.variation-box:not(.hidden)) .annotation-box {
    padding-bottom:88px !important;
  }

  body:not(.force-portrait) .app.reader-mode .variation-box:not(.hidden) .variation-label,
  body.force-landscape .app.reader-mode .variation-box:not(.hidden) .variation-label,
  body.auto-landscape-active .app.reader-mode .variation-box:not(.hidden) .variation-label {
    font-size:10px !important;
    margin:0 !important;
  }

  body:not(.force-portrait) .app.reader-mode .variation-box:not(.hidden) .variation-btn,
  body.force-landscape .app.reader-mode .variation-box:not(.hidden) .variation-btn,
  body.auto-landscape-active .app.reader-mode .variation-box:not(.hidden) .variation-btn {
    font-size:12px !important;
    padding:7px 10px !important;
  }
}


/* Quotes button knight icon — keep the existing button size */
.quotes-corner-btn .quotes-corner-icon{
  display:block;
  width:30px;
  height:30px;
  object-fit:contain;
  pointer-events:none;
}


/* Quotes knight icon in the reader header, immediately right of Keyboard Controls */
.reader-head .quotes-corner-btn{
  position:static !important;
  left:auto !important;
  bottom:auto !important;
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin:0;
  display:flex !important;
}

.app.reader-mode .reader-head .quotes-corner-btn{
  display:flex !important;
}


/* Quotes knight icon visibility fix: embed icon directly in CSS so it always renders. */
.reader-head #tocQuotesBtn.quotes-corner-btn{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  flex:0 0 42px !important;
  width:42px !important;
  height:42px !important;
  margin-left:4px !important;
  background-color:#f2c94c !important;
  background-image:url("data:image/png;base64,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") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:30px 30px !important;
}


/* Quotes knight button in the main book header */
.topbar .quotes-corner-btn{
  position:static !important;
  left:auto !important;
  bottom:auto !important;
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin-left:8px;
  display:flex !important;
}

.app.reader-mode .topbar .quotes-corner-btn{
  display:none !important;
}


/* Topbar Quotes button: knight only, no yellow square */
.topbar .quotes-corner-btn{
  position:static !important;
  left:auto !important;
  bottom:auto !important;
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin-left:8px;
  padding:0;
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.topbar .quotes-corner-btn .quotes-corner-icon{
  display:block;
  width:30px;
  height:30px;
  object-fit:contain;
  pointer-events:none;
}

.app.reader-mode .topbar .quotes-corner-btn{
  display:none !important;
}


/* Green northeast arrow toolbar button: arrows/circles visibility toggle. */
#pieceStyleToggle{
  color:#2f8f46;
}
#pieceStyleToggle .annotations-arrow-icon{
  width:30px;
  height:30px;
  display:block;
  pointer-events:none;
}
#pieceStyleToggle.annotations-disabled{
  opacity:.28;
}


/* AUG 11 — keep chapter game circles inside the reader header only. */
.app.reader-mode .reader-head{
  position:relative !important;
}
.app.reader-mode .reader-head .game-nav-dots{
  position:static !important;
  inset:auto !important;
  transform:none !important;
  flex:0 1 auto !important;
  width:auto !important;
  max-width:min(34vw,320px) !important;
  min-height:10px !important;
  margin:0 4px !important;
  padding:0 !important;
  z-index:1 !important;
  overflow:hidden !important;
}
.app.reader-mode .lesson-wrap > .game-nav-dots{display:none !important;}

/* Mobile splash width correction — keep the desktop bishop artwork fully visible. */
@media (orientation: portrait) and (max-width: 600px){
  #startScreen.start-screen{
    padding-left:18px;
    padding-right:18px;
    overflow:hidden;
  }
  #startScreen .start-text{
    width:100%;
    max-width:100%;
    transform:none;
    margin-left:auto;
    margin-right:auto;
  }
  #startScreen .style4-splash .magic-intro{
    max-width:100%;
    font-size:clamp(24px,8vw,38px);
  }
  #startScreen .style4-splash .splash-title{
    width:100%;
    max-width:100%;
  }
  #startScreen .style4-splash .title-white{
    font-size:clamp(52px,18vw,88px);
  }
  #startScreen .style4-splash .title-green{
    font-size:clamp(82px,28vw,138px);
  }
  #startScreen .style4-splash .splash-divider{
    width:min(330px,86vw);
    max-width:100%;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  }
  #startScreen .style4-splash .splash-bishop-icon{
    width:54px !important;
    height:78px !important;
    max-width:none;
    object-fit:contain;
    object-position:center;
    overflow:visible;
    padding-top:4px;
  }
  #startScreen .style4-splash .splash-subtitle{
    width:100%;
    max-width:100%;
    padding:0 4px;
    white-space:normal;
    overflow-wrap:anywhere;
    font-size:clamp(15px,4.8vw,20px);
    letter-spacing:.04em;
  }
  #startScreen .style4-splash .primary-btn{
    width:min(258px,82vw);
    min-width:0;
    max-width:100%;
  }
}


/* Crisp splash bishop — use the original desktop vector font glyph at every size. */
#startScreen .splash-divider .splash-bishop-glyph{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:64px;
  height:74px;
  padding:0;
  overflow:visible;
  font-family:"Times New Roman","DejaVu Serif",serif;
  font-size:58px !important;
  font-weight:400;
  line-height:1;
  color:#d8ffc9;
  text-shadow:0 0 12px rgba(123,221,100,.55);
  animation:none !important;
  transform:none !important;
  opacity:1 !important;
}
@media (orientation:portrait) and (max-width:600px){
  #startScreen .splash-divider .splash-bishop-glyph{
    width:54px;
    height:78px;
    padding-top:5px;
    font-size:54px !important;
    line-height:1.08;
  }
}

/* AUG 12 — restore the exact splash bishop artwork on phones only. */
#startScreen .splash-divider .splash-bishop-mobile{
  display:none !important;
}
@media (orientation:portrait) and (max-width:600px){
  #startScreen .splash-divider .splash-bishop-glyph{
    display:none !important;
  }
  #startScreen .splash-divider .splash-bishop-mobile{
    display:block !important;
    width:54px !important;
    height:78px !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center !important;
    overflow:visible !important;
    filter:drop-shadow(0 0 12px rgba(123,221,100,.55));
    animation:none !important;
    transform:none !important;
    opacity:1 !important;
  }
}

/* AUG 13 — TOC section sizing only.
   Mobile portrait keeps enlarged section headings; chapter links return to original size.
   Desktop portrait enlarges section headings by 30%; chapter links stay unchanged. */
@media (orientation:portrait) and (max-width:520px){
  .minimal-section-heading{font-size:23px;}
  .minimal-chapter-link{font-size:15px;}
}
@media (orientation:portrait) and (min-width:900px){
  .minimal-section-heading{font-size:26px;}
  .minimal-chapter-link{font-size:15px;}
}

/* Additional board previews — temporary review set. */
.board-theme-toggle[data-theme="lightgreen"] .mini-board-icon{background:conic-gradient(#8FCB78 25%,#F1FBEA 0 50%,#8FCB78 0 75%,#F1FBEA 0);}
.board-theme-toggle[data-theme="mistblue"] .mini-board-icon{background:conic-gradient(#93B7C8 25%,#EDF7FA 0 50%,#93B7C8 0 75%,#EDF7FA 0);}
.board-theme-toggle[data-theme="cream"] .mini-board-icon{background:conic-gradient(#D7C8A0 25%,#FFF9E8 0 50%,#D7C8A0 0 75%,#FFF9E8 0);}
.board-theme-toggle[data-theme="rose"] .mini-board-icon{background:conic-gradient(#C58F98 25%,#FBECEF 0 50%,#C58F98 0 75%,#FBECEF 0);}
.board-theme-toggle[data-theme="slate"] .mini-board-icon{background:conic-gradient(#6F7E89 25%,#DDE5E9 0 50%,#6F7E89 0 75%,#DDE5E9 0);}
.board-theme-toggle[data-theme="softlavender"] .mini-board-icon{background:conic-gradient(#B9A8D0 25%,#F6F0FC 0 50%,#B9A8D0 0 75%,#F6F0FC 0);}
.board-theme-toggle[data-theme="warmgray"] .mini-board-icon{background:conic-gradient(#9D948B 25%,#F0ECE7 0 50%,#9D948B 0 75%,#F0ECE7 0);}

.local-chessground.mistblue-board{background:#526b77;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 0 0 2px rgba(237,247,250,.22);}
.local-chessground.mistblue-board .light{background:#EDF7FA !important;}
.local-chessground.mistblue-board .dark{background:#93B7C8 !important;}
.local-chessground.cream-board{background:#766c50;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 0 0 2px rgba(255,249,232,.22);}
.local-chessground.cream-board .light{background:#FFF9E8 !important;}
.local-chessground.cream-board .dark{background:#D7C8A0 !important;}
.local-chessground.rose-board{background:#76545a;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 0 0 2px rgba(251,236,239,.22);}
.local-chessground.rose-board .light{background:#FBECEF !important;}
.local-chessground.rose-board .dark{background:#C58F98 !important;}
.local-chessground.slate-board{background:#3f494f;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 0 0 2px rgba(221,229,233,.22);}
.local-chessground.slate-board .light{background:#DDE5E9 !important;}
.local-chessground.slate-board .dark{background:#6F7E89 !important;}
.local-chessground.softlavender-board{background:#675d76;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 0 0 2px rgba(246,240,252,.22);}
.local-chessground.softlavender-board .light{background:#F6F0FC !important;}
.local-chessground.softlavender-board .dark{background:#B9A8D0 !important;}
.local-chessground.warmgray-board{background:#5f5953;border-radius:14px;box-shadow:0 22px 55px rgba(0,0,0,.48),inset 0 0 0 2px rgba(240,236,231,.22);}
.local-chessground.warmgray-board .light{background:#F0ECE7 !important;}
.local-chessground.warmgray-board .dark{background:#9D948B !important;}

.local-chessground.mistblue-board .last,.local-chessground.cream-board .last,.local-chessground.rose-board .last,.local-chessground.slate-board .last,.local-chessground.softlavender-board .last,.local-chessground.warmgray-board .last{box-shadow:inset 0 0 0 999px rgba(255,236,105,.24) !important;}
.local-chessground.mistblue-board small,.local-chessground.cream-board small,.local-chessground.rose-board small,.local-chessground.slate-board small,.local-chessground.softlavender-board small,.local-chessground.warmgray-board small{color:#fff8d8 !important;text-shadow:0 1px 2px rgba(0,0,0,.58);opacity:.78 !important;}


/* AUG 13 — portrait visual contents map, custom uneven screenshot layout. */
.app:not(.reader-mode) .visual-chapter-list{
  display:block;
  width:100%;
}
.visual-section-map{
  position:relative;
  width:min(100%, 760px);
  margin:4px auto 24px;
  aspect-ratio:5 / 8.2;
  min-height:620px;
}
.visual-section-node{
  position:absolute;
  border:0;
  background:transparent;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:translate(-50%, -50%);
  -webkit-tap-highlight-color:transparent;
}
.visual-section-node.area-top{left:50.2%; top:13.2%; width:27.5%;}
.visual-section-node.area-leftTop{left:22.3%; top:34.8%; width:33.5%;}
.visual-section-node.area-rightTop{left:77.3%; top:36.8%; width:33%;}
.visual-section-node.area-leftBottom{left:24.5%; top:58.8%; width:35%;}
.visual-section-node.area-rightBottom{left:76.4%; top:60%; width:32%;}
.visual-section-node.area-bottom{left:50%; top:77.8%; width:33.5%;}
.visual-section-circle{
  width:100%;
  aspect-ratio:1;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow:0 1px 0 rgba(0,0,0,.06);
}
.visual-section-circle img{
  width:auto;
  height:auto;
  max-width:78%;
  max-height:78%;
  object-fit:contain;
  display:block;
  background:transparent !important;
}
.visual-section-node.area-top img{max-width:45%;max-height:72%;transform:rotate(2deg);}
.visual-section-node.area-leftTop img{max-width:78%;max-height:82%;transform:rotate(-3deg);}
.visual-section-node.area-rightTop img{max-width:79%;max-height:79%;transform:rotate(6deg);}
.visual-section-node.area-leftBottom img{max-width:70%;max-height:70%;transform:translate(-2%,-2%) rotate(-8deg);}
.visual-section-node.area-rightBottom img{max-width:74%;max-height:82%;transform:rotate(11deg);}
.visual-section-node.area-bottom img{max-width:60%;max-height:75%;transform:translate(-1%,0) rotate(8deg);}
.visual-section-node:active{transform:translate(-50%, -50%) scale(.97);}
.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
@media (orientation:portrait) and (max-width:520px){
  .app:not(.reader-mode) .toc-view{padding-left:18px;padding-right:18px;}
  .visual-section-map{
    width:min(100%, 420px);
    margin-top:0;
    margin-bottom:26px;
    aspect-ratio:5 / 8.3;
    min-height:570px;
  }
  .visual-section-node.area-top{top:12.8%; width:28%;}
  .visual-section-node.area-leftTop{left:22.5%; top:34.5%; width:34.5%;}
  .visual-section-node.area-rightTop{left:78.2%; top:36.2%; width:34%;}
  .visual-section-node.area-leftBottom{left:24.6%; top:59%; width:35.8%;}
  .visual-section-node.area-rightBottom{left:76.7%; top:60.2%; width:32.6%;}
  .visual-section-node.area-bottom{top:78.2%; width:34.8%;}
}
@media (orientation:portrait) and (min-width:900px){
  .visual-section-map{
    width:min(100%, 860px);
    aspect-ratio:5 / 8.1;
    min-height:980px;
  }
  .visual-section-node.area-top{width:26%; top:13.5%;}
  .visual-section-node.area-leftTop{width:31.5%; left:22.5%; top:35%;}
  .visual-section-node.area-rightTop{width:31.5%; left:77.3%; top:36.5%;}
  .visual-section-node.area-leftBottom{width:33%; left:24.2%; top:58.5%;}
  .visual-section-node.area-rightBottom{width:29.5%; left:76.2%; top:59.8%;}
  .visual-section-node.area-bottom{width:31%; top:77.5%;}
}

/* AUG 13 — book title opens the quote panel. */
#topBookTitle{cursor:pointer;-webkit-tap-highlight-color:transparent;}
#topBookTitle:active{opacity:.72;}
#topBookTitle:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px;}

/* Center the existing book title above the visual section circles. */
.app:not(.reader-mode):has(.visual-chapter-list) .topbar{
  position:sticky;
  justify-content:center;
}
.app:not(.reader-mode):has(.visual-chapter-list) .top-copy{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:auto;
  max-width:calc(100% - 118px);
  text-align:center;
  pointer-events:none;
}
.app:not(.reader-mode):has(.visual-chapter-list) .top-title-row{
  justify-content:center;
}
.app:not(.reader-mode):has(.visual-chapter-list) #topBookTitle{
  pointer-events:auto;
  display:block;
  text-align:center;
}
.app:not(.reader-mode):has(.visual-chapter-list) #currentLabel{
  display:none;
}
.app:not(.reader-mode):has(.visual-chapter-list) #tocQuotesBtn{
  margin-left:auto;
}

/* Landscape Contents enhancement only. Existing text layout is untouched. */
@media (orientation:landscape){
  .app:not(.reader-mode) .landscape-combo-list{
    position:relative;
    min-height:calc(100vh - 108px);
  }
  .app:not(.reader-mode) .landscape-side-map{
    position:absolute;
    z-index:1;
    left:40%;
    right:2%;
    top:0;
    width:auto;
    height:calc(100vh - 118px);
    min-height:320px;
    margin:0;
    aspect-ratio:auto;
    pointer-events:none;
  }
  .app:not(.reader-mode) .landscape-side-map .visual-section-node{
    pointer-events:auto;
  }
  .app:not(.reader-mode) .landscape-side-map .visual-section-node.area-top{left:33%;top:18%;width:17%;}
  .app:not(.reader-mode) .landscape-side-map .visual-section-node.area-leftTop{left:16%;top:58%;width:21%;}
  .app:not(.reader-mode) .landscape-side-map .visual-section-node.area-rightTop{left:48%;top:60%;width:20%;}
  .app:not(.reader-mode) .landscape-side-map .visual-section-node.area-leftBottom{left:68%;top:22%;width:22%;}
  .app:not(.reader-mode) .landscape-side-map .visual-section-node.area-rightBottom{left:91%;top:24%;width:18%;}
  .app:not(.reader-mode) .landscape-side-map .visual-section-node.area-bottom{left:81%;top:66%;width:20%;}
}

/* AUG 13 — exact landscape contents layout from approved reference. */
@media (orientation:landscape){
  .app:not(.reader-mode) .toc-view{
    max-width:none !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
  }
  .app:not(.reader-mode) .landscape-combo-list{
    position:relative !important;
    min-height:calc(100vh - 72px) !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
  }
  .app:not(.reader-mode) .landscape-combo-list > .minimal-section{
    position:relative !important;
    z-index:3 !important;
    width:31% !important;
    margin-left:7.25% !important;
  }
  .app:not(.reader-mode) .landscape-combo-list > .minimal-section:first-of-type{
    padding-top:5.7vh !important;
  }
  .app:not(.reader-mode) .landscape-combo-list .minimal-section-heading{
    padding:8px 0 !important;
    font-size:clamp(25px,2.65vw,34px) !important;
    line-height:1.28 !important;
    letter-spacing:0 !important;
  }
  .app:not(.reader-mode) .landscape-side-map{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    margin:0 !important;
    pointer-events:none !important;
  }
  .app:not(.reader-mode) .landscape-side-map .visual-section-node{
    pointer-events:auto !important;
  }
  .app:not(.reader-mode) .landscape-side-map .visual-section-node.area-top{
    left:50.3% !important; top:20.8% !important; width:10.0% !important;
  }
  .app:not(.reader-mode) .landscape-side-map .visual-section-node.area-leftTop{
    left:46.4% !important; top:56.3% !important; width:10.4% !important;
  }
  .app:not(.reader-mode) .landscape-side-map .visual-section-node.area-rightTop{
    left:64.0% !important; top:43.2% !important; width:11.3% !important;
  }
  .app:not(.reader-mode) .landscape-side-map .visual-section-node.area-leftBottom{
    left:63.7% !important; top:80.4% !important; width:12.6% !important;
  }
  .app:not(.reader-mode) .landscape-side-map .visual-section-node.area-rightBottom{
    left:78.8% !important; top:20.8% !important; width:12.7% !important;
  }
  .app:not(.reader-mode) .landscape-side-map .visual-section-node.area-bottom{
    left:82.8% !important; top:65.8% !important; width:11.0% !important;
  }
}


/* AUG 13 — mobile Safari landscape chrome collapse support.
   Keep the approved layout unchanged while restoring a real document scroll range. */
@media (orientation:landscape) and (max-width:899px){
  html, body{
    min-height:calc(100dvh + 72px) !important;
    overflow-y:auto !important;
  }
  body > .app:not(.hidden),
  .app:not(.reader-mode) .toc-view,
  .app:not(.reader-mode) .landscape-combo-list{
    min-height:calc(100dvh + 72px) !important;
  }
}


/* AUG 13 — approved splash bishop and exact landscape screen fit.
   Scope: splash page only. Reader, Contents, portrait app, and board layouts untouched. */
#startScreen .splash-divider .splash-bishop-glyph,
#startScreen .splash-divider .splash-bishop-mobile{
  display:none !important;
}
#startScreen .splash-divider .splash-bishop-icon{
  display:block !important;
  width:60px !important;
  height:86px !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  overflow:visible !important;
  filter:drop-shadow(0 0 12px rgba(123,221,100,.55));
  animation:none !important;
  transform:none !important;
  opacity:1 !important;
}

@media (orientation:landscape){
  #startScreen.start-screen{
    box-sizing:border-box !important;
    width:100% !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    padding:clamp(8px,1.8dvh,16px) 24px !important;
    overflow:hidden !important;
    place-items:center !important;
  }
  #startScreen .start-text{
    width:min(700px,94vw) !important;
    max-width:94vw !important;
    height:auto !important;
    max-height:calc(100dvh - 16px) !important;
    margin:0 auto !important;
    transform:none !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
  }
  #startScreen .style4-splash .magic-intro{
    font-size:clamp(20px,4.7dvh,34px) !important;
    line-height:1.05 !important;
    margin:0 0 clamp(4px,1.2dvh,9px) !important;
  }
  #startScreen .style4-splash .splash-title{
    width:100% !important;
    line-height:.78 !important;
    margin:0 !important;
  }
  #startScreen .style4-splash .title-white{
    font-size:clamp(42px,10.8dvh,76px) !important;
  }
  #startScreen .style4-splash .title-green{
    font-size:clamp(68px,16.4dvh,116px) !important;
  }
  #startScreen .style4-splash .splash-divider{
    width:min(280px,38vw) !important;
    gap:14px !important;
    margin:clamp(2px,.8dvh,6px) auto clamp(3px,.9dvh,7px) !important;
  }
  #startScreen .splash-divider .splash-bishop-icon{
    width:clamp(34px,7.2dvh,52px) !important;
    height:clamp(49px,10.4dvh,74px) !important;
  }
  #startScreen .style4-splash .splash-subtitle{
    font-size:clamp(13px,2.7dvh,18px) !important;
    line-height:1.1 !important;
    margin:0 0 clamp(7px,1.8dvh,13px) !important;
    letter-spacing:.07em !important;
    white-space:nowrap !important;
  }
  #startScreen .style4-splash .primary-btn{
    min-width:190px !important;
    padding:clamp(9px,2.1dvh,14px) 34px !important;
    font-size:clamp(18px,3.5dvh,22px) !important;
    line-height:1 !important;
  }
}

@media (orientation:landscape) and (max-height:500px){
  #startScreen.start-screen{
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
  #startScreen .style4-splash .magic-intro{
    font-size:clamp(18px,4.5dvh,25px) !important;
  }
  #startScreen .style4-splash .title-white{
    font-size:clamp(36px,10.2dvh,52px) !important;
  }
  #startScreen .style4-splash .title-green{
    font-size:clamp(58px,15.4dvh,80px) !important;
  }
  #startScreen .splash-divider .splash-bishop-icon{
    width:clamp(28px,6.5dvh,38px) !important;
    height:clamp(40px,9.4dvh,55px) !important;
  }
  #startScreen .style4-splash .splash-subtitle{
    font-size:clamp(12px,2.7dvh,15px) !important;
    margin-bottom:6px !important;
  }
  #startScreen .style4-splash .primary-btn{
    padding:8px 30px !important;
    font-size:clamp(16px,3.4dvh,19px) !important;
  }
}

/* V36 — desktop/landscape splash clarity only.
   Preserve the approved layout and button sizing. Remove compositing effects
   that soften live text, and use the higher-density copy of the same bishop art. */
@media (orientation: landscape) and (min-width: 700px){
  #startScreen .style4-splash .magic-intro,
  #startScreen .style4-splash .splash-title,
  #startScreen .style4-splash .title-white,
  #startScreen .style4-splash .title-green,
  #startScreen .style4-splash .splash-subtitle{
    filter:none !important;
    -webkit-filter:none !important;
    transform:none !important;
    -webkit-font-smoothing:antialiased;
    text-rendering:geometricPrecision;
  }

  #startScreen .style4-splash .title-white,
  #startScreen .style4-splash .title-green{
    text-shadow:none !important;
  }

  #startScreen .splash-divider .splash-bishop-icon{
    filter:none !important;
    -webkit-filter:none !important;
    image-rendering:auto !important;
    transform:none !important;
  }
}
