#game-root{min-height:100dvh;grid-template-rows:auto 1fr;gap:24px;padding-top:18px;padding-bottom:20px}footer,.hint{display:none}header{padding-bottom:12px}#help{display:none}aside{gap:8px;background:#fff6e3b8;border:1px solid #b8a17b;border-radius:16px;padding:12px}.players{gap:6px}.player{padding:10px;border:0;background:#e9dfc8}.player.active{background:#f7f3df}#status{font-size:18px;margin:0}.details{padding:4px 0}#undo{font-size:12px;min-height:36px;padding:6px}.main-menu{background:linear-gradient(135deg,#201e18e8,#49351bd9),url(assets/wood.jpg)50%/cover}.main-menu #dialog{width:570px;padding:26px;border:1px solid #d5ba7a;background:linear-gradient(145deg,#fff7e6,#ece2c7)}.main-menu h2{font-size:25px;margin-bottom:8px}.main-menu .eyebrow{color:#68764b}.menu-welcome{font-size:13px;margin:0 0 16px}.menu-play{background:#fffcf0;border:1px solid #c9b991;border-radius:15px;padding:16px}.menu-play h3{margin:0;font-size:20px}.menu-play .note{margin:6px 0 12px}.game-settings summary{cursor:pointer;font-size:12px;color:#526341;padding:6px 0}.menu-play .actions{margin-top:12px}.menu-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.menu-paths button{text-align:right;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:14px;background:#f5efd9;border-color:#b8ad85}.menu-paths strong{font-size:15px;align-self:center}.menu-paths button>span:last-child{grid-column:1/-1;font-size:11px;line-height:1.8;color:#726247}.menu-icon{font-family:Georgia,serif;font-size:32px;color:#526341}.menu-foot{text-align:center;font-size:10px;color:#7d6d50;margin:14px 0 0}#game-root.lesson-view{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;gap:12px;padding:12px 20px}.lesson-view #section-label{font-family:inherit;font-size:12px;letter-spacing:0;color:#596b3c}.lesson-view aside,.lesson-view #pause,.lesson-view #sound{display:none}.lesson-view .board-frame{width:min(100%,calc(100dvh - 112px));padding:10px}#board-next{display:block;margin:10px auto 0;pointer-events:auto;min-width:130px}.daily-view #practice{padding:0;border:0;box-shadow:none;background:0 0}.daily-view #practice h2{font-size:17px}.daily-view #practice p{font-size:12px;line-height:1.7;margin:6px 0}.daily-view #practice-task:empty{display:none}.daily-view #practice-exit,.daily-view .players,.daily-view #status,.daily-view .details,.daily-view #undo{display:none}.daily-view #feedback{min-height:0}.daily-view #practice .actions{margin:6px 0 0}.daily-view #practice button{padding:5px;font-size:12px;min-height:36px}@media(max-width:720px){#game-root{grid-template-rows:auto auto 1fr;gap:18px;padding:14px 12px 12px}header>div{min-width:0}h1{font-size:17px}small{font-size:7px}nav{max-width:none}nav button{padding:6px;font-size:10px;min-height:34px}.table-area{align-self:start}.board-frame{width:min(100%,calc(100dvh - 250px));padding:9px}aside{width:100%;max-width:480px;justify-self:center;align-self:start;display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:10px}.players{grid-column:1/-1;flex-direction:row}.player{padding:6px 9px;font-size:12px}.player span{font-size:10px}#status{text-align:right;font-size:16px;min-height:24px}.details{grid-column:1;grid-row:3;font-size:10px}#undo{grid-column:2;grid-row:2/4;align-self:center}.learning.daily-view{grid-template-columns:1fr}.daily-view aside{display:block}.daily-view .board-frame{width:min(100%,calc(100dvh - 265px))}#game-root.lesson-view{padding:10px 12px;gap:14px}.lesson-view .table-area{align-self:center}.lesson-view .board-frame{width:min(100%,calc(100dvh - 105px))}.main-menu #dialog{padding:18px}.main-menu h2{font-size:21px}.menu-play{padding:12px}.menu-paths button{padding:10px;gap:3px 6px}.menu-paths strong{font-size:13px}}@media(max-width:720px) and (min-height:481px){#game-root:not(.learning){grid-template-rows:auto auto auto;align-content:start}#game-root:not(.learning) .table-area{margin-top:clamp(24px,calc((100dvh - 600px)*.45),120px)}}@media(max-height:480px) and (min-width:500px){#game-root{grid-template-columns:minmax(0,1fr)200px;grid-template-rows:auto 1fr;gap:8px 14px;padding:6px 12px}header{padding-bottom:4px}.board-frame{width:min(100%,calc(100dvh - 72px))}.learning.daily-view{grid-template-columns:minmax(0,1fr)230px}.daily-view .board-frame{width:min(100%,calc(100dvh - 72px))}aside{display:flex;align-self:center}.players{width:100%}.player{padding:6px}#game-root.lesson-view{padding:6px 12px;gap:6px}.lesson-view .board-frame{width:min(100%,calc(100dvh - 65px));padding:6px}.board-caption{font-size:11px;line-height:1.6}#board-next{margin-top:4px;padding:5px;min-height:32px}}