/* CHECKMATE · Magical finish, chapter II · v18.69.0
   Make the world cohesive. Never decorate a fact into existence.
   All effects are visual; the existing canonical Board owns every state. */
.board-page .board-header.student-greeting-header,
.coach-page .coach-head { position: relative; isolation: isolate; }
.board-page .board-header.student-greeting-header::before,
.coach-page .coach-head::before {
  content:"";
  position:absolute;
  right: 9%; bottom: 18%;
  width: 115px; height: 115px;
  background: url('/assets/checkmate-college-logo.png') center / contain no-repeat;
  opacity: .055;
  pointer-events:none; z-index:-1;
}
.board-page .board-header.student-greeting-header {
  background:
    radial-gradient(circle at 71% 11%,rgba(208,159,44,.18),transparent 36%),
    repeating-conic-gradient(rgba(9,71,48,.030) 0% 25%,transparent 0% 50%) 0 0/36px 36px,
    linear-gradient(130deg,#fffef8,#eff6ef 75%);
  border-color:rgba(187,151,58,.55);
  box-shadow:0 3px 0 rgba(181,137,34,.14),0 20px 56px rgba(4,59,40,.09);
}
.board-page .board-header.student-greeting-header::after {
  content:""; position:absolute; inset:9px; border:1px solid rgba(192,152,55,.13);
  border-radius:16px; pointer-events:none;
}
.board-page .student-current-move:not(.waiting):not(.coach):not(.quiet) {
  background:
    radial-gradient(circle at 93% 0%,rgba(245,214,130,.23),transparent 42%),
    linear-gradient(125deg,#fffef8,#ffffff 58%,#f0f8f0);
  border-left: 5px solid #a98427;
  box-shadow: 0 2px 0 rgba(169,132,39,.17),0 22px 52px rgba(6,53,39,.12);
}
.board-page .student-current-move:not(.waiting):not(.coach):not(.quiet) .student-current-move-kicker {
  color:#85631c; letter-spacing:.13em;
}
.board-page .student-current-move:not(.waiting):not(.coach):not(.quiet) .student-current-move-main>strong {
  color:#063d2e; letter-spacing:-.035em;
}
.board-page .board-zone-support {
  border:1px solid rgba(163,141,83,.24);
  background:linear-gradient(146deg,#f3f8f0,#fffdf5 79%);
}
.board-page .board-zone-support .role-section-divider span { color:#7f6429; }
.coach-page .coach-head {
  padding:17px 21px 19px;
  border:1px solid rgba(183,149,59,.27); border-left:4px solid #b9953a;
  border-radius:17px;
  background:linear-gradient(110deg,#fffefa,#f3f9f4 64%,#faf4e5);
  box-shadow:0 12px 34px rgba(5,55,36,.06);
}
.coach-page .coach-head h1 { color:#063e2f; }
.coach-page .coach-priority-workspace {
  border-top:2px solid rgba(177,140,45,.38);
  background:linear-gradient(160deg,rgba(245,250,246,.93),rgba(255,255,252,.98) 45%);
  box-shadow:0 17px 42px rgba(7,45,31,.075);
}
.coach-page .coach-home-team-pulse {
  border-radius:18px;
  border-left:4px solid #ad8e42;
  background:
    radial-gradient(circle at 100% 0%,rgba(221,188,96,.11),transparent 50%),
    linear-gradient(125deg,#f5faf5,#fffdf7);
}
.coach-page .coach-home-team-state>button.needs {
  border-left:3px solid #be775b;
  box-shadow:inset 0 1px 0 #fff,0 2px 7px rgba(90,60,42,.04);
}
.coach-page .coach-open-loop-origin {
  display:grid;gap:8px;margin:12px 0;padding:14px 16px;
  background:#f9f7ef;border:1px solid #dfd3b3;border-left:4px solid #bd9a45;border-radius:12px;
}
.coach-page .coach-open-loop-origin small {font-size:.7em;font-weight:800;letter-spacing:.12em;color:#6d5925;}
.coach-page .coach-open-loop-origin strong {color:#123f32;}
.coach-page .coach-open-loop-origin p {margin:0;color:#355246;line-height:1.5;}
.coach-page .coach-open-loop-origin button {justify-self:start;}
.coach-page .coach-open-loop-sheet {position:relative;}
.coach-page .coach-open-loop-sheet .app-modal-close {position:absolute;right:16px;top:12px;}
@media(max-width:640px){
  .coach-page .coach-head{padding:16px 12px;border-radius:14px;}
  .coach-page .coach-head::before{width:72px;height:72px;right:5%;bottom:9%;}
  .board-page .board-header.student-greeting-header::before{width:70px;height:70px;right:12%;bottom:18%;}
  .board-page .board-header.student-greeting-header::after{inset:6px;border-radius:12px;}
  .board-page .student-current-move:not(.waiting):not(.coach):not(.quiet){border-left-width:3px;}
}
@media(prefers-reduced-motion:reduce){
 .board-page .student-current-move,.coach-page .coach-home-team-state>button {animation:none!important;transition:none!important;}
}
