.culls-board{-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:100%;max-width:100%;height:auto;display:block}.culls-board--interactive .culls-cell{cursor:pointer}.culls-cell--focused,.culls-cell:focus,.culls-cell:focus-visible{outline-offset:1px;stroke:var(--slate-dark);stroke-width:2px;outline:2px solid #0000}.culls-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.culls-chip,.culls-chip--preview{pointer-events:none}.culls-chip--preview{opacity:.5}.culls-chip--pending{opacity:.78;stroke:var(--slate-dark);stroke-width:2.5px;stroke-dasharray:4 3;will-change:opacity;animation:1.2s ease-in-out infinite culls-chip-pending-pulse}@keyframes culls-chip-pending-pulse{0%,to{opacity:.85}50%{opacity:.6}}@keyframes culls-last-drop{0%{transform:translateY(-14px)}to{transform:translateY(0)}}.culls-chip--last-anim{will-change:transform;animation:.42s cubic-bezier(.34,1.56,.64,1) both culls-last-drop}.culls-last-dot{pointer-events:none}@keyframes culls-last-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.culls-last-dot__ping{pointer-events:none;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity;animation:.9s ease-out forwards culls-last-ping}.culls-board__wordmarks{pointer-events:none}.culls-board-wordmark{opacity:.92}.culls-chip--trapped{stroke:var(--red);stroke-width:3px;stroke-dasharray:5 3;will-change:opacity;animation:1.1s ease-in-out infinite culls-chip-trapped-pulse}@keyframes culls-chip-trapped-pulse{0%,to{opacity:1}50%{opacity:.55}}.culls-cell--trapped{fill:#5a7e962e;cursor:pointer}.culls-chip--cull-armed{stroke:var(--red);stroke-width:4px;stroke-dasharray:none;opacity:1;animation:none}.culls-chip__cull-wash{pointer-events:none}.culls-board--cull-armed .culls-chip--trapped:not(.culls-chip--cull-armed){opacity:.45;animation:none}.culls-cull-armed-ring{pointer-events:none}.culls-chip--culled{opacity:.92}.culls-chip-mark{pointer-events:none}.culls-chip-cull-out,.culls-chip-cull-in{transform-box:fill-box;transform-origin:50%;will-change:transform}.culls-chip-cull-out{animation:.13s ease-in both culls-chip-cull-out}.culls-chip-cull-in{animation:.16s ease-out both culls-chip-cull-in}@keyframes culls-chip-cull-out{0%{transform:scaleX(1)}to{transform:scaleX(.06)}}@keyframes culls-chip-cull-in{0%{transform:scaleX(.06)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.culls-chip--last-anim,.culls-chip-cull-out,.culls-chip-cull-in{animation:none!important}.culls-last-dot__ping{opacity:0!important;animation:none!important}.culls-chip--trapped{opacity:1!important;animation:none!important}.culls-chip--pending{opacity:.78!important;animation:none!important}}
.culls-game{max-width:var(--maxw);margin:0 auto;padding:24px 20px 64px}.culls-game__layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}@media (max-width:860px){.culls-game__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px){.culls-game{padding:20px 16px 56px}}@media (max-width:600px){.culls-game{padding:14px 8px 44px}.culls-player-bar{gap:8px}.culls-player{gap:8px;padding:8px 10px}.culls-cull-prompt__choices{flex-direction:column;align-items:stretch}.culls-cull-prompt__choices>.ui-btn,.culls-result>.ui-btn,.culls-demo__controls>.ui-btn,.culls-confirm-bar__actions{width:100%}.culls-confirm-bar__actions>.ui-btn{flex:1}.culls-demo__controls{align-items:stretch}.culls-move-log__list{max-height:200px}}.culls-game__board{flex-direction:column;gap:12px;display:flex;position:relative}.culls-board-zoom,.culls-game__board>.culls-board{border-radius:var(--radius);max-width:40rem;box-shadow:var(--shadow);margin-inline:auto;overflow:hidden}.culls-game__side{flex-direction:column;gap:16px;display:flex}.culls-game__status{color:var(--slate-dark);font-weight:600}.culls-invite-error{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius-sm);background:var(--cream-soft);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.culls-invite-error__text{color:var(--slate-dark);flex:1;margin:0;font-size:.85rem;line-height:1.4}.culls-invite-error__dismiss{color:var(--slate-dark);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;padding:2px 8px;font-size:1rem;line-height:1}.culls-invite-error__dismiss:hover{background:#0000000f}.culls-player-bar{justify-content:space-between;gap:12px;display:flex}.culls-player{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream-soft);flex:1;align-items:center;gap:10px;min-width:0;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.culls-player--active{border-color:var(--slate);box-shadow:0 0 0 2px var(--slate)}.culls-player--offline{opacity:.65}.culls-player__chip{border-radius:50%;flex:none;width:20px;height:20px}.culls-player__chip--blue{background:var(--slate)}.culls-player__chip--red{background:var(--red)}.culls-player__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.culls-player__link{color:var(--slate-dark)}.culls-player__presence{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.culls-player__presence.is-online{color:#2f8f4e}.culls-turn-banner{letter-spacing:.02em;color:var(--slate-dark);min-height:1.4em;font-weight:700}.culls-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.culls-cull-prompt{border:2px solid var(--red);border-radius:var(--radius-sm);background:#fff;padding:14px 16px}.culls-cull-prompt__lead{color:var(--red-dark);margin:0 0 8px;font-weight:700}.culls-cull-prompt__choices{flex-wrap:wrap;gap:8px;display:flex}.culls-cull-prompt__alert{border-radius:var(--radius-sm);background:var(--red);color:var(--cream);will-change:box-shadow;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;animation:1.4s ease-in-out infinite culls-cull-alert-in;display:flex;box-shadow:0 6px 18px #83162a59}@keyframes culls-cull-alert-in{0%,to{box-shadow:0 6px 18px #83162a59}50%{box-shadow:0 6px 26px #a91d37b3}}.culls-cull-prompt__badge{background:var(--cream);color:var(--red-dark);letter-spacing:.08em;border-radius:999px;flex:none;align-self:center;padding:4px 8px;font-size:.7rem;font-weight:800}.culls-cull-prompt__alert-body{flex-direction:column;gap:4px;display:flex}.culls-cull-prompt__alert .culls-cull-prompt__lead{color:var(--cream);margin:0;font-size:1rem}.culls-cull-prompt__explain{color:var(--cream);opacity:.92;margin:0;font-size:.85rem;line-height:1.4}.culls-cull-prompt__waiting{align-items:center;gap:10px;display:flex}.culls-cull-prompt__waiting .culls-cull-prompt__lead{margin:0}.culls-cull-prompt__spinner{flex:none;gap:4px;display:inline-flex}.culls-cull-prompt__dot{background:var(--red);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite culls-cull-wait-bounce}.culls-cull-prompt__dot:nth-child(2){animation-delay:.15s}.culls-cull-prompt__dot:nth-child(3){animation-delay:.3s}@keyframes culls-cull-wait-bounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.culls-confirm-bar{border:2px solid var(--slate);border-radius:var(--radius-sm);background:var(--cream-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.culls-confirm-bar__text{min-width:0;color:var(--slate-dark);flex:1;margin:0;font-weight:700}.culls-confirm-bar__actions{flex:none;gap:8px;display:flex}.culls-confirm-bar--cull{border-color:var(--red);background:#fff}.culls-confirm-bar--cull .culls-confirm-bar__text{color:var(--red-dark)}.culls-cull-prompt__choice--armed{outline:2px solid var(--red);outline-offset:2px}@media (prefers-reduced-motion:reduce){.culls-cull-prompt__alert,.culls-cull-prompt__dot{animation:none!important}}.culls-cull-cue{z-index:95;border-radius:var(--radius);background:var(--red);max-width:calc(100vw - 32px);color:var(--cream);text-align:center;opacity:0;pointer-events:none;will-change:opacity, transform;padding:10px 18px;font-size:.95rem;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;top:14%;left:50%;transform:translate(-50%,-8px);box-shadow:0 8px 24px #00000040}.culls-cull-cue--visible{opacity:1;transform:translate(-50%)}.culls-cull-cue--reduced-motion{transition:opacity .25s;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.culls-cull-cue{transition:opacity .25s;transform:translate(-50%)}}.culls-confetti{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.culls-confetti__piece{opacity:0;width:8px;height:14px;animation:culls-confetti-fall var(--culls-confetti-duration,2.6s) ease-in forwards;animation-delay:var(--culls-confetti-delay,0s);will-change:transform, opacity;border-radius:2px;position:absolute;top:-14px}@keyframes culls-confetti-fall{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}to{opacity:0;transform:translate(var(--culls-confetti-drift,0px), 100vh) rotate(var(--culls-confetti-rotate,360deg))}}.culls-confetti--reduced-motion .culls-confetti__piece{animation-name:culls-confetti-flash;animation-duration:.6s;animation-timing-function:ease;top:12%}@keyframes culls-confetti-flash{0%{opacity:0}45%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.culls-confetti__piece{animation-name:culls-confetti-flash;animation-duration:.6s;animation-delay:0s;top:12%}}.culls-result{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream-soft);flex-direction:column;gap:10px;padding:16px;display:flex}.culls-result__line{color:var(--slate-dark);margin:0;font-size:1.1rem;font-weight:700}.culls-result__headline{letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:800;line-height:1.1}.culls-result--win{border:2px solid var(--red-dark);background:linear-gradient(135deg, var(--red) 0%, var(--red-dark) 70%, var(--red-darker) 100%);padding:22px 18px;animation:.52s cubic-bezier(.34,1.56,.64,1) both culls-result-pop;position:relative;overflow:hidden;box-shadow:0 10px 28px #83162a52}.culls-result--win .culls-result__headline{color:var(--cream);text-shadow:0 2px 10px #460b1673;font-size:2.4rem}.culls-result--win .culls-result__line{color:var(--cream);opacity:.95}.culls-result--win:after{content:"";pointer-events:none;background:linear-gradient(100deg,#fff0 0%,#ffffff57 50%,#fff0 100%);width:55%;animation:1.5s ease-out .32s both culls-result-sheen;position:absolute;inset:0 auto 0 -60%}.culls-result--loss{border:2px solid var(--slate-dark);border-left:8px solid var(--slate-dark);background:linear-gradient(160deg,#33454f 0%,#22303a 100%);padding:20px 18px;animation:.42s ease-out both culls-result-pop;box-shadow:0 8px 22px #1f2a3347}.culls-result--loss .culls-result__headline{color:var(--cream)}.culls-result--loss .culls-result__line{color:var(--cream);opacity:.88}.culls-result--win .ui-btn-primary,.culls-result--loss .ui-btn-primary{background:var(--cream);border-color:var(--cream)}.culls-result--win .ui-btn-primary{color:var(--red-dark)}.culls-result--loss .ui-btn-primary{color:#22303a}.culls-result--win .ui-btn-primary:hover,.culls-result--loss .ui-btn-primary:hover{background:#fff}@keyframes culls-result-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes culls-result-sheen{0%{transform:translate(0)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.culls-result--win,.culls-result--loss{animation:none!important}.culls-result--win:after{opacity:0!important;animation:none!important}}.culls-result__error{border-radius:var(--radius-sm);border-left:3px solid var(--red);background:var(--cream);color:var(--red-dark);margin:0;padding:8px 10px;font-size:.85rem;font-weight:600;line-height:1.4}.culls-move-error{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius-sm);background:var(--cream-soft);color:var(--slate-dark);margin:0;padding:10px 12px;font-size:.85rem;line-height:1.4}.culls-move-log{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream-soft);padding:12px 14px}.culls-move-log__title{letter-spacing:.06em;text-transform:uppercase;color:var(--slate-dark);margin:0 0 8px;font-size:.8rem}.culls-move-log__empty{color:var(--muted);font-size:.9rem}.culls-move-log__list{max-height:260px;margin:0;padding:0;font-size:.92rem;list-style:none;overflow-y:auto}.culls-move-log__item{border-bottom:1px solid var(--line);padding:3px 0}.culls-move-log__num{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px}.culls-move-log__cull{color:var(--red);font-style:italic}.culls-move-log__sweep{color:var(--muted);font-style:italic}.culls-rules{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream-soft);padding:0 14px}.culls-rules__summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--slate-dark);align-items:center;gap:8px;padding:12px 0;font-size:.8rem;font-weight:700;list-style:none;display:flex}.culls-rules__summary::-webkit-details-marker{display:none}.culls-rules__summary:before{content:"";border-left:5px solid var(--slate);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;transition:transform .15s}.culls-rules[open] .culls-rules__summary:before{transform:rotate(90deg)}.culls-rules__summary:focus-visible{outline:2px solid var(--slate);outline-offset:2px;border-radius:var(--radius-sm)}.culls-rules__body{padding-bottom:12px}.culls-rules__line{color:var(--ink);margin:0 0 8px;font-size:.9rem;line-height:1.45}.culls-rules__line:last-child{margin-bottom:0}.culls-rules__line strong{color:var(--slate-dark)}@media (prefers-reduced-motion:reduce){.culls-rules__summary:before{transition:none}}.culls-share{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream-soft);padding:14px}.culls-share__title{letter-spacing:.06em;text-transform:uppercase;color:var(--slate-dark);margin:0 0 10px;font-size:.8rem}.culls-share__link-row{gap:8px;display:flex}.culls-share__link-row .ui-field-input{flex:1;min-width:0}.culls-share__invite{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.culls-share__invite .ui-field{flex:1;margin-bottom:0}.culls-share__status{color:var(--slate-dark);margin:8px 0 0;font-size:.85rem}.culls-share__status--error{color:var(--red-dark)}.culls-share__invites{margin:12px 0 0;padding:0;font-size:.85rem;list-style:none}.culls-share__invite-item{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.culls-share__invite-state{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.culls-invite-landing{text-align:center;max-width:460px;margin:48px auto}.culls-invite-landing__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0 12px;display:flex}.culls-invite-landing__foot{color:var(--muted);font-size:.9rem}.culls-profile-anchor{display:inline-block;position:relative}.culls-profile-popover{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:180px;box-shadow:var(--shadow);white-space:normal;background:#fff;flex-direction:column;gap:4px;padding:10px 12px;font-weight:400;display:flex;position:absolute;top:calc(100% + 6px);left:0}.culls-profile-popover__name{color:var(--slate-dark)}.culls-profile-popover__display,.culls-profile-popover__rating,.culls-profile-popover__private,.culls-profile-popover__loading{color:var(--muted);font-size:.82rem}.culls-profile-popover__stats{color:var(--ink);flex-wrap:wrap;gap:8px;font-size:.8rem;display:flex}.culls-demo__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.culls-demo__hint{color:var(--muted);font-size:.85rem}
