.PuzzleBoard-module__2XVjDa__host{flex-direction:column;display:flex}.PuzzleBoard-module__2XVjDa__stage{background:var(--color-bg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex:1;min-height:520px;position:relative;overflow:hidden}.PuzzleBoard-module__2XVjDa__canvas{position:absolute;inset:0}.PuzzleBoard-module__2XVjDa__canvas canvas{cursor:default;width:100%;height:100%;display:block}.PuzzleBoard-module__2XVjDa__canvas canvas.grab{cursor:grab}.PuzzleBoard-module__2XVjDa__canvas canvas.grabbing{cursor:grabbing}.PuzzleBoard-module__2XVjDa__panel{z-index:2;background-color:var(--color-card-bg);border-radius:5px;flex-direction:column;width:340px;padding:20px 24px;font-size:14px;display:flex;position:absolute;top:20px;bottom:20px;left:20px}.PuzzleBoard-module__2XVjDa__back{color:var(--color-text-secondary);margin-bottom:12px;display:inline-block}.PuzzleBoard-module__2XVjDa__back:hover{color:var(--color-accent)}.PuzzleBoard-module__2XVjDa__title{margin:0;font-size:18px;line-height:1.3}.PuzzleBoard-module__2XVjDa__sectionHead{color:var(--color-text-secondary);margin:24px 0 10px;font-size:14px;font-weight:400}.PuzzleBoard-module__2XVjDa__cluesWrap{scrollbar-color:var(--button-bg) transparent;scrollbar-width:thin;flex:1;min-height:0;padding-right:8px;overflow-y:auto}.PuzzleBoard-module__2XVjDa__cluesWrap::-webkit-scrollbar{width:6px}.PuzzleBoard-module__2XVjDa__cluesWrap::-webkit-scrollbar-track{background:0 0}.PuzzleBoard-module__2XVjDa__cluesWrap::-webkit-scrollbar-thumb{background-color:var(--button-bg);border-radius:3px}.PuzzleBoard-module__2XVjDa__cluesWrap::-webkit-scrollbar-thumb:hover{background-color:var(--button-bg-hover)}.PuzzleBoard-module__2XVjDa__clues{grid-auto-rows:1fr;gap:2px;margin:0;padding:0;list-style:none;display:grid}.PuzzleBoard-module__2XVjDa__clue{width:100%;height:100%;font:inherit;color:var(--color-text-muted);text-align:left;cursor:pointer;background-color:var(--color-bg-darker);border:none;border-radius:0;align-items:flex-start;gap:10px;padding:10px;line-height:1.35;display:flex}.PuzzleBoard-module__2XVjDa__clue:hover{color:var(--color-text)}.PuzzleBoard-module__2XVjDa__mark{width:20px;height:1.35em;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:flex}.PuzzleBoard-module__2XVjDa__ok,.PuzzleBoard-module__2XVjDa__no{stroke:currentColor;stroke-width:14px}.PuzzleBoard-module__2XVjDa__ok{color:var(--color-accent)}.PuzzleBoard-module__2XVjDa__no{color:var(--color-pink)}.PuzzleBoard-module__2XVjDa__off{opacity:.4;text-decoration:line-through}.PuzzleBoard-module__2XVjDa__rooms{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.PuzzleBoard-module__2XVjDa__room,.PuzzleBoard-module__2XVjDa__ghost,.PuzzleBoard-module__2XVjDa__primary{font:inherit;color:var(--color-text);cursor:pointer;background-color:var(--button-bg);border:none;border-radius:4px;padding:9px 14px}.PuzzleBoard-module__2XVjDa__room{text-align:center;padding:9px 4px}.PuzzleBoard-module__2XVjDa__room:hover,.PuzzleBoard-module__2XVjDa__ghost:hover{background-color:var(--button-bg-hover)}.PuzzleBoard-module__2XVjDa__room:disabled{cursor:not-allowed;opacity:.35}.PuzzleBoard-module__2XVjDa__ghost{padding:6px 14px}.PuzzleBoard-module__2XVjDa__rate{width:100%;font:inherit;color:var(--color-text-secondary);text-align:center;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:13px;display:block}.PuzzleBoard-module__2XVjDa__rate:hover{color:var(--color-text);text-decoration:underline}.PuzzleBoard-module__2XVjDa__status{z-index:2;max-width:min(560px,70vw);color:var(--color-text-muted);text-align:center;background-color:var(--color-card-bg);border-radius:4px;margin:0;padding:10px 18px;font-size:16px;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.PuzzleBoard-module__2XVjDa__win{color:var(--color-accent)}.PuzzleBoard-module__2XVjDa__bad{color:var(--color-pink)}.PuzzleBoard-module__2XVjDa__acts{gap:4px;margin-top:14px;display:flex}.PuzzleBoard-module__2XVjDa__acts .PuzzleBoard-module__2XVjDa__ghost{flex:1;padding:9px 14px}.PuzzleBoard-module__2XVjDa__hint{z-index:2;color:var(--color-text-muted);background-color:var(--color-card-bg);border-radius:4px;margin:0;padding:8px 16px;font-size:16px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.PuzzleBoard-module__2XVjDa__legend{z-index:2;color:var(--color-text-secondary);background-color:var(--color-card-bg);border-radius:5px;gap:8px;margin:0;padding:16px 20px;font-size:14px;list-style:none;display:grid;position:absolute;bottom:20px;right:20px}.PuzzleBoard-module__2XVjDa__legend li{align-items:center;gap:10px;display:flex}.PuzzleBoard-module__2XVjDa__modal{z-index:3;background-color:#1f2024e0;place-items:center;display:grid;position:absolute;inset:0}.PuzzleBoard-module__2XVjDa__sheet{background-color:var(--color-card-bg);border-radius:5px;width:min(520px,88%);padding:32px 36px 28px;font-size:15px;line-height:1.65}.PuzzleBoard-module__2XVjDa__sheetTitle{margin:0 0 6px;font-size:24px;line-height:1.25}.PuzzleBoard-module__2XVjDa__sheetMeta,.PuzzleBoard-module__2XVjDa__sheetHead{color:var(--color-text-secondary);margin:0;font-weight:400}.PuzzleBoard-module__2XVjDa__sheetMeta{align-items:center;gap:6px;margin-bottom:18px;display:flex}.PuzzleBoard-module__2XVjDa__sheetHead{margin:24px 0 8px}.PuzzleBoard-module__2XVjDa__story{color:var(--color-text-muted);margin:0}.PuzzleBoard-module__2XVjDa__rules{color:var(--color-text-muted);margin:0;padding-left:22px}.PuzzleBoard-module__2XVjDa__rules li+li{margin-top:6px}.PuzzleBoard-module__2XVjDa__primary{color:#1f2024;background-color:var(--color-accent);width:100%;margin-top:24px;transition:filter .15s}.PuzzleBoard-module__2XVjDa__primary:hover{filter:brightness(1.12)}@media (max-width:860px){.PuzzleBoard-module__2XVjDa__stage{flex:none;min-height:0}.PuzzleBoard-module__2XVjDa__canvas{height:60vh;position:relative}.PuzzleBoard-module__2XVjDa__panel{width:auto;margin:12px;position:relative;inset:auto}.PuzzleBoard-module__2XVjDa__cluesWrap{flex:none;overflow:visible}.PuzzleBoard-module__2XVjDa__status{max-width:none;margin:0 12px 12px;position:relative;inset:auto;transform:none}.PuzzleBoard-module__2XVjDa__hint,.PuzzleBoard-module__2XVjDa__legend{display:none}}
