.play-column{width:100%;max-width:560px;min-width:0;justify-self:end}
.live-board-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;color:#72568a}
.live-board-label>span{width:7px;height:7px;border-radius:50%;background:#70934f}
.play-column .puzzle-shell{max-width:none;gap:9px}
.puzzle-shell .story-guide{padding:15px 16px;background:#fffaf0;color:#34263e;border:1px solid #d7bd8f;border-radius:14px;order:-1}
.coach-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
#coach-step{font-size:9px;line-height:1.5;letter-spacing:.06em;font-weight:750}
#coach-toggle{font:inherit;font-size:10px;white-space:nowrap;min-height:34px;padding:5px 9px;background:transparent;border:1px solid #a58bb270;color:inherit;border-radius:999px;cursor:pointer}
.puzzle-shell #coach-title{font-size:19px;line-height:1.25;margin:0 0 7px;letter-spacing:-.02em;min-height:0}
#coach-copy{font-size:14px;line-height:1.6;margin:0 0 9px}
.puzzle-shell .story-guide #puzzle-response{min-height:0;font-size:13px;font-weight:750;line-height:1.55;margin:0;padding:0;color:#684221}
.puzzle-shell .vault-progress h4{font-size:17px}
.puzzle-shell .gem-targets,.puzzle-shell #puzzle-controls{display:none}
#coach-legend{font-size:11px;line-height:1.5;margin:0;color:#74627e;text-align:center}
#coach-legend[hidden]{display:none}
.puzzle-grid{isolation:isolate}
.vault-tile:hover[aria-disabled=false]{transform:none}
.vault-tile::after{content:'';position:absolute;inset:1px;border:2px solid transparent;border-radius:7px;pointer-events:none}
.vault-tile:hover::after,.vault-tile:focus-visible::after{border-color:#fff8d7}
.vault-tile[data-coach-target]{box-shadow:0 0 0 2px #fff2aa,0 0 18px #f8cf6570}
.coach-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible;fill:none;stroke-width:1.5}
.coach-overlay [data-kind=row]{stroke:#c5edff;opacity:.8}
.coach-overlay [data-kind=column]{stroke:#c5edff;opacity:.8}
.coach-overlay [data-kind=neighbor]{stroke:#f7c9a0;stroke-dasharray:4 3;opacity:.85}
.coach-overlay [data-kind=region]{stroke:#e6bbff;stroke-dasharray:3 3;opacity:.7}
.coach-overlay [data-kind=next]{stroke:#fff0a2;stroke-width:2.5;filter:drop-shadow(0 0 2px #684525)}
.coach-hand{position:absolute;width:43%;z-index:6;pointer-events:none;transform-origin:0 0;filter:drop-shadow(0 3px 3px #0006)}
.coach-hand[hidden]{display:none}
.coach-hand-art{width:100%;transform:translate(-18%,-13%)}
.coach-hand-art img{display:block;width:100%;height:auto;transform-origin:18% 13%}
.coach-hand.in-view img{animation:coach-double-tap 3s ease-in-out infinite}
.coach-ripple{position:absolute;left:0;top:0;width:24%;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid #fff1b7;border-radius:50%;opacity:0}
.in-view .coach-ripple{animation:coach-tap-rings 3s ease-out infinite}
@keyframes coach-double-tap{0%,16%,40%,100%{transform:scale(1)}22%,34%{transform:scale(.93)}28%{transform:scale(1)}}
@keyframes coach-tap-rings{0%,16%,29%,42%,100%{opacity:0;scale:.6}22%,34%{opacity:.9;scale:1.4}}
[data-theme=dark] .puzzle-shell .story-guide{background:#352a24;color:#fff0dd;border-color:#88704c}
[data-theme=dark] .puzzle-shell .story-guide #puzzle-response{color:#ffdd99}
[data-theme=dark] #coach-legend,[data-theme=dark] .live-board-label{color:#cdb6da}
.paused .coach-hand img,.paused .coach-ripple{animation:none!important}
@media(max-width:760px){
 .play-column{order:-1;justify-self:center;max-width:440px}
 .play-column .puzzle-shell{padding:10px;gap:8px}
 .puzzle-shell .story-guide{padding:12px}
 .puzzle-shell #coach-title{font-size:18px}
 #coach-copy{font-size:13px;line-height:1.55}
 .puzzle-shell .story-guide #puzzle-response{font-size:12px}
 #coach-step{font-size:8px}.live-board-label{font-size:9px}
 .puzzle-shell .puzzle-top{min-height:16px}
 .puzzle-shell .puzzle-bottom .button{font-size:11px;padding-inline:12px}
}
@media(min-width:600px) and (max-height:600px){
 .play-column{max-width:780px;justify-self:center}
 .puzzle-shell .story-guide{grid-column:2;grid-row:1;order:0}
 .puzzle-shell .native-board{grid-column:1;grid-row:1/9}
}
@media(prefers-reduced-motion:reduce){.coach-hand img,.coach-ripple{animation:none!important}}
