*{box-sizing:border-box;margin:0;padding:0}body{color:#2a2a3a;background:#e8dcc8;font-family:"Press Start 2P",monospace}#root{min-height:100vh}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}button,input,textarea,select{border-radius:0}button:disabled,button[disabled]{opacity:.45;filter:saturate(.4);cursor:not-allowed!important;box-shadow:none!important;transform:none!important}button:disabled:hover,button[disabled]:hover{opacity:.45;transform:none!important}button:focus-visible{outline-offset:2px;outline:3px solid #2a2a3a}input:focus-visible{outline-offset:2px;outline:3px solid #d4a853}button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}.poker-card{transition:transform .12s,box-shadow .12s,background .12s}.poker-card:hover:not(:disabled):not(.poker-card--selected){border-color:#e8c060;transform:translateY(-4px)scale(1.05);box-shadow:4px 6px #b8922e,0 0 12px #d4a8534d}.poker-card:active:not(:disabled){transition-duration:50ms;transform:translateY(0)scale(.98);box-shadow:1px 1px #b8922e}.poker-card--selected{transform:translate(2px,2px);box-shadow:1px 1px #b8922e;color:#2a2a3a!important;background:#d4a853!important}.poker-card--split:hover:not(:disabled):not(.poker-card--selected){border-color:#e8c060;transform:translateY(-3px)scale(1.04);box-shadow:3px 4px #b8922e,0 0 8px #d4a8534d}.card-flip-container{perspective:800px}.card-flip-out{animation:.25s steps(5,end) forwards cardFlipOut}.card-flip-in{animation:.25s steps(5,end) forwards cardFlipIn}.card-flip-bounce{animation:.2s steps(3,end) forwards cardFlipBounce}@keyframes cardFlipOut{0%{transform:rotateY(0)}to{transform:rotateY(90deg)}}@keyframes cardFlipIn{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes cardFlipBounce{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes statusGlowPulse{0%,to{background-color:#2a2a3a;border-top-color:#d4a853}50%{background-color:#3a3520;border-top-color:#f5d878}}.status-bar--celebrate{animation:1.5s ease-in-out 3 statusGlowPulse}@keyframes celebrateTextPop{0%{opacity:.5;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.celebrate-text-pop{animation:.4s steps(4,end) celebrateTextPop}@keyframes revealBtnPulse{0%{box-shadow:3px 3px #b8922e,0 0 #d4a85399}50%{box-shadow:3px 3px #b8922e,0 0 0 8px #d4a85300}to{box-shadow:3px 3px #b8922e,0 0 #d4a85399}}.reveal-btn--pulse{animation:.7s ease-out 3 revealBtnPulse;transform:scale(1.03)}@keyframes playerNod{0%{transform:translateY(0)}40%{transform:translateY(-3px)}to{transform:translateY(0)}}.player-nod{animation:.3s cubic-bezier(.34,1.56,.64,1) playerNod}@keyframes sparkle-burst{0%{opacity:1;transform:translate(0)scale(.3)}50%{opacity:1;transform:translate(calc(var(--dx) * .7), calc(var(--dy) * .7)) scale(1.3)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(0)}}@keyframes specialFade{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes specialZoom{0%{opacity:0;transform:scale(.3)rotate(-5deg)}50%{transform:scale(1.1)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes specialPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.player-walk-in-left,.player-walk-in-right{will-change:transform;animation-timing-function:cubic-bezier(.25,.05,.25,1);animation-iteration-count:1;animation-fill-mode:forwards}.player-walk-out-left,.player-walk-out-right{will-change:transform;animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards}.player-walk-in-left{animation-name:walkInFromLeft;animation-duration:var(--enter-duration,2.8s)}.player-walk-in-right{animation-name:walkInFromRight;animation-duration:var(--enter-duration,2.8s)}.player-walk-out-left{animation-name:walkOutToLeft;animation-duration:var(--enter-duration,2.2s)}.player-walk-out-right{animation-name:walkOutToRight;animation-duration:var(--enter-duration,2.2s)}@keyframes walkInFromLeft{0%{transform:translate(-110vw)}to{transform:translate(0)}}@keyframes walkInFromRight{0%{transform:translate(110vw)}to{transform:translate(0)}}@keyframes walkOutToLeft{0%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0;transform:translate(-120vw)}}@keyframes walkOutToRight{0%{opacity:1;transform:translate(0)}85%{opacity:1}to{opacity:0;transform:translate(120vw)}}.dbb-tomas-emerge-right,.dbb-tomas-emerge-left,.dbb-tomas-emerge-up,.dbb-tomas-emerge-down{animation-duration:.6s;animation-timing-function:steps(8,end);animation-fill-mode:forwards}.dbb-tomas-emerge-right{transform-origin:0;animation-name:dbbTomasEmergeRight}.dbb-tomas-emerge-left{transform-origin:100%;animation-name:dbbTomasEmergeLeft}.dbb-tomas-emerge-down{transform-origin:top;animation-name:dbbTomasEmergeDown}.dbb-tomas-emerge-up{transform-origin:bottom;animation-name:dbbTomasEmergeUp}@keyframes dbbTomasEmergeRight{0%{opacity:0;transform:scaleX(.15)scaleY(.85)}30%{opacity:1;transform:scaleX(.6)scaleY(1.05)}60%{opacity:1;transform:scaleX(1.1)scaleY(.95)}to{opacity:1;transform:scaleX(1)scaleY(1)}}@keyframes dbbTomasEmergeLeft{0%{opacity:0;transform:scaleX(.15)scaleY(.85)}30%{opacity:1;transform:scaleX(.6)scaleY(1.05)}60%{opacity:1;transform:scaleX(1.1)scaleY(.95)}to{opacity:1;transform:scaleX(1)scaleY(1)}}@keyframes dbbTomasEmergeDown{0%{opacity:0;transform:scaleY(.15)scaleX(.85)}30%{opacity:1;transform:scaleY(.6)scaleX(1.05)}60%{opacity:1;transform:scaleY(1.1)scaleX(.95)}to{opacity:1;transform:scaleY(1)scaleX(1)}}@keyframes dbbTomasEmergeUp{0%{opacity:0;transform:scaleY(.15)scaleX(.85)}30%{opacity:1;transform:scaleY(.6)scaleX(1.05)}60%{opacity:1;transform:scaleY(1.1)scaleX(.95)}to{opacity:1;transform:scaleY(1)scaleX(1)}}@keyframes dbb-steam-puff{0%{opacity:0;transform:translate(-50%)scale(.5)}25%{opacity:1;transform:translate(-50%,-4px)scale(1)}70%{opacity:.7;transform:translate(-50%,-8px)scale(1.4)}to{opacity:0;transform:translate(-50%,-14px)scale(1.8)}}.dbb-steam-puff{pointer-events:none;background:#c0c4ca;width:20px;height:6px;animation:.45s steps(4,end) forwards dbb-steam-puff;position:absolute;box-shadow:-10px 0 #c0c4ca,10px 0 #c0c4ca,-16px 0 #c0c4ca8c,16px 0 #c0c4ca8c,0 -6px #c0c4cab3}@keyframes dbb-mouth-flash{0%{opacity:0}10%{opacity:1}40%{opacity:.6}to{opacity:0}}.dbb-mouth-flash{pointer-events:none;mix-blend-mode:screen;background:#d8dbe0;animation:.45s steps(4,end) forwards dbb-mouth-flash;position:absolute;inset:5px}.dbb-label-on-pipe{image-rendering:pixelated}@keyframes chickenRun{0%{top:60%;left:-50px;transform:scaleX(1)}10%{top:55%}20%{top:65%}30%{top:50%}40%{top:60%}50%{top:55%}60%{top:65%}70%{top:50%}80%{top:60%}90%{top:55%}to{top:60%;left:calc(100vw + 50px);transform:scaleX(1)}}@keyframes trainArriveLeft{0%{left:-500px}to{left:calc(50% - 208px)}}@keyframes trainDepartLeft{0%{left:calc(50% - 208px)}to{left:calc(100vw + 500px)}}@keyframes trainArriveRight{0%{left:calc(100vw + 500px)}to{left:calc(50% - 208px)}}@keyframes trainDepartRight{0%{left:calc(50% - 208px)}to{left:-500px}}.richard-exit-train{will-change:transform}@keyframes dust-puff{0%{opacity:0;transform:translate(-50%)scaleX(.6)}15%{opacity:1}60%{opacity:.85;transform:translate(-50%)scaleX(1.1)}to{opacity:0;transform:translate(-50%)scaleX(1.6)}}.dust-puff{pointer-events:none;background:#c9bfa8;width:18px;height:6px;animation:.36s steps(3,end) forwards dust-puff;position:absolute;bottom:-2px;left:50%;box-shadow:-9px 0 #c9bfa8,9px 0 #c9bfa8,-14px 0 #c9bfa899,14px 0 #c9bfa899}@keyframes name-tag-pulse{0%{transform:scale(1);box-shadow:0 0 #ffd76a00}50%{transform:scale(1.22);box-shadow:0 0 0 2px #ffd76a}to{transform:scale(1);box-shadow:0 0 #ffd76a00}}.name-tag-arrived{animation:.36s ease-out name-tag-pulse}@keyframes sheepRun{0%{top:45%;left:-60px}20%{top:40%}40%{top:50%}60%{top:42%}80%{top:48%}to{top:45%;left:calc(100vw + 60px)}}@keyframes sheepTextRun{0%{top:35%;left:-100%}to{top:35%;left:120%}}@keyframes revealBgFade{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes revealNumberPop{0%{opacity:0;transform:scale(.5)}10%{opacity:.5;transform:scale(1.15)}20%{opacity:.35;transform:scale(1)}75%{opacity:.25}to{opacity:0}}@keyframes cm-cabinet-drop{0%{transform:translate(-50%,-200vh)}to{transform:translate(-50%,-50%)}}@keyframes cm-cabinet-bounce{0%{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(8px)}to{transform:translate(-50%,-50%)translateY(0)}}@keyframes cm-cabinet-exit{0%{transform:translate(-50%,-50%)}to{transform:translate(-50%,-200vh)}}@keyframes cm-cabinet-rumble-kf{0%{transform:translate(-50%,-50%)translate(0)}25%{transform:translate(-50%,-50%)translate(-3px)}50%{transform:translate(-50%,-50%)translate(3px)}75%{transform:translate(-50%,-50%)translate(-3px)}to{transform:translate(-50%,-50%)translate(0)}}.cm-cabinet-drop{animation:.3s cubic-bezier(.2,.8,.2,1) forwards cm-cabinet-drop}.cm-cabinet-bounce{animation:.1s steps(2,end) forwards cm-cabinet-bounce}.cm-cabinet-exit{animation:.4s cubic-bezier(.4,0,.7,1) forwards cm-cabinet-exit}.cm-cabinet-rumble{animation:60ms steps(4,end) cm-cabinet-rumble-kf}@keyframes cm-streak-slide{0%{background-position:0 0}to{background-position:0 24px}}.cm-streak{background-image:repeating-linear-gradient(#f5f0e414 0 3px,#d4a8533d 3px 6px);animation:.12s steps(4,end) infinite cm-streak-slide}@keyframes cm-reel-flare-kf{0%{border-color:#f5c542}50%{border-color:#f5c542}to{border-color:#d4a853}}.cm-reel-flare{animation:80ms steps(2,end) cm-reel-flare-kf}@keyframes cm-procession-text{0%{opacity:0;transform:translate(-50%)scale(.92)}5.7%{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.03)}85.7%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1)}}.cm-procession-text{animation:3.5s ease-in-out forwards cm-procession-text}@keyframes cm-crown-bounce-kf{0%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}55%{transform:translateY(-4px)}70%{transform:translateY(0)}85%{transform:translateY(-2px)}to{transform:translateY(0)}}.cm-crown-bounce{animation:.3s steps(6,end) forwards cm-crown-bounce-kf}[data-cm-stage]{pointer-events:none}@keyframes cm-crown-settle{0%{transform:translateY(-4px)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.cm-crown-settle{animation:.1s steps(2,end) forwards cm-crown-settle}@keyframes cm-crown-materialize-kf{0%{opacity:0}33%{opacity:.33}66%{opacity:.66}to{opacity:1}}.cm-crown-materialize{animation:.15s steps(3,end) forwards cm-crown-materialize-kf}@keyframes shameTremble1{0%,to{transform:translate(0)}50%{transform:translate(-1px)}}@keyframes shameTremble2{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}@keyframes shameTremble3{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(1px)}75%{transform:translate(-1px)}}@keyframes shameTrembleMax{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(3px)}}.shame-tremble-1{animation:.3s steps(2,end) infinite shameTremble1}.shame-tremble-2{animation:.2s steps(4,end) infinite shameTremble2}.shame-tremble-3{animation:.15s steps(4,end) infinite shameTremble3}.shame-tremble-4{animation:.1s steps(5,end) infinite shameTrembleMax}.shame-tremble-5{animation:80ms steps(5,end) infinite shameTrembleMax}@keyframes sweatDrop{0%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(8px)}}@keyframes stressMeterPulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(var(--pulse-scale,1.05))}}@keyframes shameTextFloat{0%{opacity:0;transform:scale(.5) rotate(var(--rot,0deg))}15%{opacity:var(--max-opacity,.5);transform:scale(1.1) rotate(var(--rot,0deg))}30%{transform:scale(1) rotate(var(--rot,0deg))}to{opacity:0;transform:scale(.8) translateY(-40px) rotate(var(--rot,0deg))}}@keyframes exclamationBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes screenShake{0%,to{transform:translate(0)}10%{transform:translate(-2px,1px)}30%{transform:translate(2px,-1px)}50%{transform:translate(-1px,2px)}70%{transform:translate(1px,-2px)}90%{transform:translate(-2px)}}.screen-shake{animation:.3s steps(6,end) infinite screenShake}@keyframes vignetteIn{0%{opacity:0}to{opacity:1}}@keyframes shameRelief{0%{transform:scale(1)}30%{transform:scale(1.1)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes pixelFireFlicker{0%{opacity:.9}50%{opacity:1}to{opacity:.7}}@media (width<=560px){[data-room-header]{padding:.5rem .6rem!important}[data-room-header] [data-header-left]{flex-direction:column;align-items:flex-start!important;gap:.2rem!important}[data-room-header] [data-room-title]{font-size:.7rem!important}[data-room-header] [data-player-count]{font-size:.5rem!important}[data-room-header] [data-copy-btn]{padding:.35rem .5rem!important;font-size:.5rem!important}}@media (width<=380px){[data-room-header] [data-player-count]{display:none!important}}@media (width<=520px){[data-split-modal-body]{flex-direction:column!important;gap:.8rem!important}[data-split-modal]{max-height:90vh;overflow-y:auto;padding:1rem!important}}@media (width<=560px){[data-player-tag]{max-width:120px!important;font-size:.45rem!important}[data-card-picker]{padding:.4rem .6rem!important}[data-card-picker] [data-card-row]{gap:4px!important}[data-card-picker] [data-card]{width:40px!important;height:54px!important;font-size:.75rem!important}}@media (width<=380px){[data-card-picker]{padding:.3rem .4rem!important}[data-card-picker] [data-card-row]{gap:3px!important}[data-card-picker] [data-card]{width:34px!important;height:46px!important;font-size:.65rem!important}}@media (width<=560px){[data-split-picker]{padding:.3rem .4rem!important}[data-split-picker] [data-split-cards]{gap:3px!important}[data-split-picker] [data-split-card]{width:30px!important;height:42px!important;font-size:.6rem!important}[data-split-picker] [data-split-label]{width:22px!important;font-size:.5rem!important}}@media (width<=380px){[data-split-picker] [data-split-row]{flex-direction:column!important;align-items:stretch!important;gap:2px!important}[data-split-picker] [data-split-label]{text-align:center!important;width:auto!important}}@media (width<=560px){[data-result-modal]{padding:1rem!important}[data-result-section] [data-result-chart]{gap:3px!important;min-height:60px!important}[data-result-bar]>div:nth-child(2){width:16px!important}}@media (width<=420px){[data-landing] [data-role-row]{width:100%;padding:0 1.5rem;flex-direction:column!important}[data-landing] [data-role-row] button{width:100%}}@media (width<=560px){[data-phase-bar]{gap:.4rem!important;padding:.5rem!important}[data-phase-bar] [data-phase-label]{font-size:.55rem!important}[data-phase-bar] button{padding:.35rem .55rem!important;font-size:.5rem!important}[data-task-bar]{padding:.4rem .6rem!important}[data-task-display]{font-size:.55rem!important}[data-task-input]{padding:.3rem .5rem!important;font-size:.55rem!important}[data-player-list]{padding:.8rem .4rem!important}[data-player-grid]{gap:12px 16px!important}}@media (width<=380px){[data-player-grid]{gap:10px 12px!important}}@media (prefers-reduced-motion:reduce){[class*=float],[class*=bob],[class*=idle],[class*=bubble-float],[class*=sparkle]{animation:none!important}[class*=walk-in],[class*=walk-out]{animation:.2s ease-out rm-fade-in!important}@keyframes rm-fade-in{0%{opacity:0}to{opacity:1}}.cm-cabinet-drop,.cm-cabinet-bounce,.cm-cabinet-exit,.cm-cabinet-rumble,.cm-reel-flare,.cm-streak,.cm-crown-bounce,.cm-procession-text,.cm-crown-settle,.cm-crown-materialize{transition:none!important;animation:none!important}.poker-card{transition:none!important}.poker-card:hover{transform:none!important;box-shadow:3px 3px #b8922e!important}.card-flip-out,.card-flip-in,.card-flip-bounce,.status-bar--celebrate,.reveal-btn--pulse,.player-nod,.celebrate-text-pop,.shame-tremble-1,.shame-tremble-2,.shame-tremble-3,.shame-tremble-4,.shame-tremble-5,.screen-shake{animation:none!important}@keyframes chickenRun{0%,to{top:60%;left:calc(100vw + 50px);transform:scaleX(1)}}@keyframes sheepRun{0%,to{top:45%;left:calc(100vw + 60px)}}@keyframes sheepTextRun{0%,to{top:35%;left:120%}}@keyframes trainArriveLeft{0%,to{left:-500px}}@keyframes trainArriveRight{0%,to{left:calc(100vw + 500px)}}@keyframes trainDepartLeft{0%,to{left:-500px}}@keyframes trainDepartRight{0%,to{left:calc(100vw + 500px)}}@keyframes revealBgFade{0%,to{opacity:0}}@keyframes revealNumberPop{0%,to{opacity:0}}.dbb-tomas-emerge-right,.dbb-tomas-emerge-left,.dbb-tomas-emerge-up,.dbb-tomas-emerge-down,.dbb-steam-puff,.dbb-mouth-flash{animation:none!important}.richard-exit-train{transition:none!important}.dust-puff{opacity:0!important;animation:none!important}.name-tag-arrived{animation:none!important}}
