@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";.check{display:flex;align-items:center;gap:8px;color:#ddd4c3}:root{color:#f9f4e7;background:#131412;font-family:DM Mono,monospace}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,#3c1e31 0,transparent 35%),#131412}main{max-width:1040px;margin:auto;padding:64px 24px 100px}header{max-width:700px;margin-bottom:42px}h1,h2,h3{font-family:Fraunces,serif}h1{margin:8px 0 12px;font-size:clamp(2.7rem,8vw,5.4rem);line-height:.95}h2{margin:0 0 14px;font-size:1.65rem}h3{margin:24px 0 4px;font-size:1.05rem;color:#e8c877}p{line-height:1.55;color:#ddd4c3}.eyebrow{margin:0 0 8px;color:#e8c877;font-size:.7rem;letter-spacing:.12em}.grid,.dossiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.card{border:1px solid #716451;border-radius:5px;padding:24px;background:#21201bd9;box-shadow:0 15px 50px #0000002e}form{display:grid;gap:15px}label{display:grid;gap:6px;font-size:.76rem;color:#e8c877}input,select,button{border-radius:3px;font:inherit}input,select{border:1px solid #867961;padding:11px;background:#1a1a17;color:#fff}button{cursor:pointer;border:0;background:#e8c877;color:#181611;padding:11px 15px;font-weight:500}button:hover{background:#fff0bc}.split,.actions{display:flex;gap:12px}.split label{flex:1}.game{display:grid;gap:18px}.status{border-color:#e8c877}.clue{max-width:440px}.quiet{justify-self:start;background:transparent;color:#cbbda2;border:1px solid #716451}.message{margin-top:24px;padding:14px;border-left:3px solid #e8c877;background:#26231d}@media (max-width: 560px){main{padding:38px 18px}.actions{flex-wrap:wrap}}button:disabled{opacity:.55;cursor:wait}button.current{outline:2px solid #fff0bc;outline-offset:2px}.hint{font-size:.75rem;color:#cbbda2;margin:-6px 0 0}.actions{flex-wrap:wrap}.script{border-color:#9b6b8a;background:#3c1e318c}.script p{font-family:Fraunces,serif;font-size:1.1rem;color:#f9f4e7}.invite{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.invite h2{word-break:break-all;font-size:1.2rem}.qr{background:#fff;padding:6px;border-radius:4px;display:block}.slots{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:16px}.slots th,.slots td{text-align:left;padding:8px 6px;border-bottom:1px solid #3a352b}.slots th{color:#e8c877;font-weight:500;font-size:.7rem;letter-spacing:.08em}button.link{background:none;color:#e8c877;padding:0;text-decoration:underline}button.small{padding:5px 8px;font-size:.72rem}.dossier.guilty{border-color:#c4475c}.killer{padding:10px 12px;background:#4a1622;border-left:3px solid #c4475c;color:#ffd9df}.evidence.private{border-style:dashed}.suspects{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.suspects button{display:grid;gap:4px;text-align:left;background:#2a271f;color:#f9f4e7;border:1px solid #716451}.suspects button:hover{background:#3a352b}.suspects small{color:#cbbda2;font-size:.72rem;line-height:1.4}.reveal{border-color:#c4475c}.reveal h2{font-size:clamp(2rem,6vw,3.4rem)}.tally{list-style:none;padding:0;display:grid;gap:8px}.tally li{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 2rem;gap:10px;align-items:center;font-size:.85rem}.tally .bar{height:10px;background:#716451;border-radius:2px;min-width:2px}.tally .guilty .bar{background:#c4475c}.tally .guilty span:first-child{color:#ffb3c0;font-weight:500}.clue-sheet .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.clue-card{border:2px dashed #716451;padding:16px;text-align:center;display:grid;justify-items:center;gap:6px;background:#1a1a17}.clue-card .code{font-size:1.6rem;letter-spacing:.2em;margin:0;color:#f9f4e7}@media (max-width: 560px){.slots th:nth-child(4),.slots td:nth-child(4){display:none}.tally li{grid-template-columns:1fr 1fr 1.5rem}}@media print{body{background:#fff}main{padding:0;max-width:none}.no-print,.message{display:none!important}.clue-card{background:#fff;border-color:#000;break-inside:avoid}.clue-card *,.clue-card .code{color:#000}}
