.role-brief h1{font-size:2.5rem}.brief-rules{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.brief-rules span{border:1px solid var(--line);padding:7px 12px;border-radius:7px;font-size:.85rem;color:var(--gold)}.role-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.role-guide-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;text-align:left;min-height:230px;padding:25px 20px;border:1px solid #546455;background:linear-gradient(145deg,#2c3b30,#15221d);border-radius:15px;transition:transform .18s,border-color .18s,box-shadow .18s}.role-guide-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 24px #0003}.role-guide-card.wolf{background:linear-gradient(145deg,#3b2827,#221d1a);border-color:#71544b}.role-guide-card.god{background:linear-gradient(145deg,#313a42,#172326);border-color:#58676e}.role-guide-card strong{font:1.6rem SimSun,serif;color:var(--ink)}.role-guide-team{font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.role-guide-card.wolf .role-guide-team{color:#e4ab98}.role-guide-card.god .role-guide-team{color:#b5cdd7}.role-guide-count{font-size:.85rem;color:var(--gold)}.role-guide-card small{margin-top:auto;font-size:.77rem;color:var(--muted)}.role-guide-card.read small{color:var(--green)}.brief-actions{max-width:580px}.role-guide-detail h3{color:var(--gold);font-size:1rem;margin:22px 0 8px}.role-guide-detail p{line-height:1.95;color:#cbd3c9;margin-bottom:24px}.tutorial-invite{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:28px;border:1px solid #aa9569;border-radius:12px;background:#cfb48412;color:#e5d6b7;font-size:.9rem}.tutorial-invite button{flex-shrink:0}.tutorial-beacon{position:relative;border:1px solid var(--gold)!important;color:var(--gold)!important;border-radius:30px;animation:tutorial-halo 1.8s ease-out infinite}.tutorial-coach{padding:20px 23px;margin-bottom:18px;border:1px solid #ac9564;border-left:3px solid var(--gold);border-radius:12px;background:linear-gradient(130deg,#393b25,#24332b)}.tutorial-coach h3,.tutorial-deduction h3{font-family:SimSun,serif;color:#e8d5a7;font-size:1.15rem;margin:8px 0 12px}.tutorial-coach p,.tutorial-deduction p{font-size:.9rem;color:#d4d9c9;line-height:1.95}.tutorial-deduction p+p{margin-top:12px}.tutorial-deduction{margin:20px 0}.tutorial-deduction h3{margin-top:20px}.tutorial-target{outline:2px solid #f3d68a;outline-offset:3px;box-shadow:0 0 16px #eed18545}.tutorial-coach .eyebrow{color:var(--gold)}
@keyframes tutorial-halo{0%{box-shadow:0 0 0 0 #e7c87970}75%,100%{box-shadow:0 0 0 12px #e7c87900}}
@media(max-width:1000px){.role-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.role-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-guide-card{min-height:195px;padding:19px 15px;gap:15px}.role-guide-card strong{font-size:1.3rem;line-height:1.5}.role-brief h1{font-size:2rem}.tutorial-invite{align-items:flex-start;flex-direction:column;padding:16px}.tutorial-coach{padding:16px 13px}.tutorial-coach h3{font-size:1.05rem}.tutorial-coach p{font-size:.85rem}.tutorial-beacon{margin:2px 5px}.brief-rules{gap:6px}.brief-rules span{font-size:.75rem;padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.tutorial-beacon{animation:none;box-shadow:0 0 0 3px #e7c87965}.role-guide-card{transition:none}}
@media(max-width:760px){nav{flex-wrap:wrap;max-width:100%}}

.village-progress{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 0;color:var(--muted)}.village-progress strong{color:#cbbb87}.board{position:relative;overflow:hidden}.locked-board{min-height:245px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;cursor:pointer;text-align:center;background:#17201f;color:#b4bcb1;border:1px dashed #45534b}.locked-board>span{font-size:32px;opacity:.5}.locked-board h2{margin:0}.locked-board small{opacity:.6}.victory-stamp{position:absolute;right:16px;top:22px;transform:rotate(12deg);border:2px solid #9cccaa;border-radius:6px;padding:10px 14px;text-align:center;opacity:.28;pointer-events:none;z-index:1;color:#b5e8ba;display:flex;flex-direction:column;gap:3px}.victory-stamp strong{font-size:23px;letter-spacing:3px}.victory-stamp span{font-size:11px;letter-spacing:2px}.onboarding{max-width:850px}.onboarding .panel{padding:28px;margin-top:28px}.prince-notice{border-left:3px solid #c6b57f;padding:12px;background:#c6b57f12}@media(max-width:650px){.locked-board{min-height:160px}.victory-stamp{right:12px;top:17px;transform:rotate(9deg);padding:7px 10px}.village-progress small{flex-basis:100%}}

.primary.tutorial-beacon{color:#15201c!important;background:#cfb484}.primary.tutorial-beacon:hover{color:#15201c!important;background:#e3ca9c}

.debug-status{display:block;border:1px solid #a57965;border-radius:10px;padding:12px 16px;margin:0 0 18px;background:#30241e;color:#e6c6a2;font-size:.85rem}.debug-status span{display:block;margin-top:5px}.debug-status details{margin-top:12px}.debug-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.debug-fields label{margin:0;font-size:.85rem}.debug-panel{border-color:#a57965}#admin-user-search input{flex:1;min-width:160px;width:auto}@media(max-width:650px){.debug-fields{grid-template-columns:1fr}.history-item{flex-wrap:wrap}.history-item button{flex-shrink:0}}
