.card-grid{background:#222;border:1px solid #888;border-radius:3px;grid-template-rows:repeat(5,1.4em);grid-template-columns:repeat(5,1.6em);gap:1px;padding:2px;font-family:monospace;font-size:.7rem;display:grid}.cell{border-radius:2px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}.cell-eliminated{visibility:hidden}.cell-possible{background:var(--cell-color);color:#fff}.cell-soft-eliminated{background:var(--cell-color);color:#fff;opacity:.3}.cell-playable{box-shadow:inset 0 0 0 2px #0f0}.cell-critical{box-shadow:inset 0 0 0 2px #f90}.cell-critical-playable{box-shadow:inset 0 0 0 2px #f90,inset 0 0 0 4px #0f0}.cell-useless{box-shadow:inset 0 0 0 2px #f44}.color-red{--cell-color:#c33}.color-green{--cell-color:#2a2}.color-blue{--cell-color:#36c}.color-yellow{--cell-color:#ca0}.color-white{--cell-color:#aaa}.card-singleton{background:#222;border:1px solid #888;border-radius:3px;justify-content:center;align-items:center;width:calc(8em + 8px);height:calc(7em + 8px);font-family:monospace;font-size:.7rem;display:flex}.card-singleton-label{font-size:1.8rem;font-weight:700}.card-singleton.status-playable{box-shadow:inset 0 0 0 3px #0f0}.card-singleton.status-critical{box-shadow:inset 0 0 0 3px #f90}.card-singleton.status-critical-playable{box-shadow:inset 0 0 0 3px #f90,inset 0 0 0 6px #0f0}.card-singleton.status-useless{box-shadow:inset 0 0 0 3px #f44}.card-slot{flex-direction:column;align-items:center;gap:2px;display:flex}.card-slot.clue-matched{border:3px solid #4a9eff;border-radius:5px}.card-slot.card-selectable{cursor:pointer;box-shadow:0 0 8px 2px gold}.card-annotation{color:#ff0;text-align:center;font-size:.8rem;font-weight:700}.card-identity{text-align:center;border-radius:3px;padding:6px;font-family:monospace;font-size:.9rem;font-weight:700;display:inline-block}.card-identity.status-playable{box-shadow:inset 0 0 0 3px #0f0}.card-identity.status-critical{box-shadow:inset 0 0 0 3px #f90}.card-identity.status-critical-playable{box-shadow:inset 0 0 0 3px #f90,inset 0 0 0 6px #0f0}.card-identity.status-useless{box-shadow:inset 0 0 0 3px #f44}.card-identity-spacer{visibility:hidden;pointer-events:none}.player-hands{flex-direction:column;gap:12px;display:flex}.player-hand{border-radius:6px;flex-direction:column;gap:4px;padding:6px;display:flex}.player-hand-label{font-size:.95rem;font-weight:700}.player-hand-cards{flex-wrap:wrap;gap:8px;display:flex}.current-turn{color:#0f0}.player-hand.active-turn{background:#00c8001a}.player-hand-header{align-items:center;gap:8px;display:flex}.hint-text{border:2px solid #4a9eff;border-radius:4px;padding:1px 8px;font-size:.85rem;font-weight:700}.hint-text.hint-text-hidden{visibility:hidden}.action-panel{padding:8px 0}.action-panel-disabled{opacity:.4;pointer-events:none}.action-buttons{gap:8px;display:flex}.game-over-label{font-size:1.1rem;font-weight:700}.clue-target-select,.clue-value-select,.card-selector{flex-direction:column;gap:6px;display:flex}.clue-options,.card-select-buttons{flex-wrap:wrap;gap:6px;display:flex}.cancel-btn{opacity:.7;align-self:flex-start}.action-log{max-height:10em;font-size:.85rem;line-height:1.6;overflow-y:auto}.log-entry{white-space:nowrap}.log-success{color:#0f0}.log-failure{color:#f44}.log-critical{color:#f90}.home-screen{max-width:400px}.new-game-form{align-items:center;gap:12px;display:flex}.new-game-form select{padding:4px}.new-game-form button{padding:6px 16px}.game-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.game-list-item{align-items:center;gap:12px;padding:6px 0;display:flex}.game-list-join{cursor:pointer;flex-shrink:0;padding:4px 12px}.game-list-info{flex-direction:column;gap:2px;display:flex}.game-list-id{color:#999;font-family:monospace;font-size:.85rem}.game-list-seats{font-size:.9rem}.info-bar{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:8px 0;display:flex}.fireworks{gap:6px;display:flex}.firework{color:#fff;border-radius:4px;padding:2px 8px;font-size:.85rem;font-weight:700;display:inline-block}.firework-red{background:#c33}.firework-green{background:#2a2}.firework-blue{background:#36c}.firework-yellow{background:#ca0}.firework-white{background:#aaa}.tokens{gap:12px;font-size:.9rem;display:flex}.time-tokens{color:#4af}.fuses{color:#f66}.deck-size{color:#444}.turn-indicator{font-size:.95rem}.hand-separator{border:none;border-top:1px solid #555;margin:8px 0}.card-tracker{flex-direction:column;gap:1px;padding:4px 0;font-family:monospace;font-size:.7rem;display:flex}.tracker-row{align-items:center;gap:1px;display:flex}.tracker-label{text-align:center;width:1.4em;color:var(--cell-color);font-weight:700}.tracker-group-start{margin-left:4px}.tracker-accounted{color:var(--cell-color);box-shadow:inset 0 0 0 1px var(--cell-color);background:0 0}:root{--clue-animation-duration:.5s}@keyframes clue-fade-out{0%{opacity:1}to{opacity:0}}@keyframes clue-fade-in{0%{opacity:0}to{opacity:1}}.hand-card-anchor,.hint-badge-anchor,.card-tracker-anchor{display:inline-block;position:relative}.clue-overlay,.card-tracker-overlay{animation:clue-fade-out var(--clue-animation-duration)forwards;pointer-events:none;position:absolute;top:0;left:0}.hand-card-anchor.clue-anchor-animating>.card-slot>.card-grid,.hand-card-anchor.clue-anchor-animating>.card-slot>.card-singleton,.hand-card-anchor.clue-anchor-animating>.card-slot>.card-slot>.card-grid,.hand-card-anchor.clue-anchor-animating>.card-slot>.card-slot>.card-singleton,.card-tracker-anchor.clue-anchor-animating>.card-tracker:not(.card-tracker-overlay),.hint-text.clue-fade-in{animation:clue-fade-in var(--clue-animation-duration)forwards}@media (prefers-reduced-motion:reduce){:root{--clue-animation-duration:0s}}:root{--pd-reveal-duration:.15s;--pd-slide-duration:.5s;--pd-card-width:calc(5*1.6*.7rem + 8px);--pd-hand-gap:8px}.pd-played-reveal{animation:pd-reveal-scalex var(--pd-reveal-duration)forwards;transform-origin:50%}.pd-played-reveal .pd-reveal-new{animation:pd-reveal-new-opacity var(--pd-reveal-duration)forwards}.pd-played-reveal .pd-reveal-old{animation:pd-reveal-old-opacity var(--pd-reveal-duration)forwards;pointer-events:none;position:absolute;top:0;left:0}@keyframes pd-reveal-scalex{0%{transform:scaleX(1)}50%{transform:scaleX(.02)}to{transform:scaleX(1)}}@keyframes pd-reveal-old-opacity{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pd-reveal-new-opacity{0%,50%{opacity:0}51%,to{opacity:1}}.pd-badge{text-shadow:0 0 6px #000,0 0 3px #000;pointer-events:none;z-index:2;font-size:2rem;font-weight:700;line-height:1;position:absolute;top:50%;left:calc(50% + 1rem);transform:translateY(-50%)}.pd-badge-success{color:#0f0}.pd-badge-misplay{color:#f44}.pd-badge-discard{color:#bbb}.pd-played-placeholder{animation:pd-placeholder-collapse var(--pd-slide-duration)forwards;overflow:hidden}@keyframes pd-placeholder-collapse{0%{max-width:var(--pd-card-width);opacity:1;margin-right:0}to{opacity:0;max-width:0;margin-right:calc(-1*var(--pd-hand-gap))}}.pd-replacement-enter{animation:pd-replacement-grow var(--pd-slide-duration)forwards;overflow:hidden}@keyframes pd-replacement-grow{0%{opacity:0;max-width:0;margin-left:calc(-1*var(--pd-hand-gap))}to{max-width:var(--pd-card-width);opacity:1;margin-left:0}}@media (prefers-reduced-motion:reduce){:root{--pd-reveal-duration:0s;--pd-slide-duration:0s}.pd-badge{display:none}}.legend{border:1px solid #444;border-radius:4px;flex-direction:column;gap:8px;padding:8px;font-size:.85rem;display:flex}.legend-title{font-weight:700}.legend-items{flex-direction:row;align-items:flex-start;gap:2px;display:flex}.legend-column{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tracker-legend-row{align-items:flex-start;gap:16px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-cell{grid-template-rows:1.4em;grid-template-columns:1.6em;font-family:monospace;font-size:.7rem;display:grid}