@font-face{font-family:HollowPixel;src:url(/fonts/VT323-Regular.ttf)format("truetype");font-display:swap}.saloon.at-table{background:#06080c;min-height:100dvh;padding:0}.game-screen{place-items:center;min-height:100dvh;display:grid;overflow:clip}.snes-stage{isolation:isolate;background:#08090c var(--room-art,url(/art/haunted-saloon.webp)) center / 100% 100%;width:min(100vw,150dvh);height:100dvh;min-height:580px;image-rendering:pixelated;color:#f3d59c;font-family:HollowPixel,monospace;position:relative;overflow:hidden;box-shadow:0 0 80px #000;container-type:size}.snes-stage:after{content:"";pointer-events:none;z-index:30;position:absolute;inset:0;box-shadow:inset 0 0 90px #050714aa,inset 0 0 5px 3px #040408}.saloon .snes-stage button{font:inherit;color:inherit;box-shadow:none;letter-spacing:.04em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;padding:0}.snes-stage{--card-ratio:.72;overflow:clip}.saloon .snes-stage button:hover:not(:disabled){filter:none;transform:none}.saloon .snes-stage button:focus-visible{outline-offset:5px;outline:2px solid #b9eaff}.saloon .snes-stage button:disabled{cursor:default}.saloon-light{pointer-events:none;z-index:2;mix-blend-mode:screen;background:radial-gradient(at 5% 43%,#ffb93d26,#0000 40%);animation:3.7s steps(6,end) infinite lantern-flicker;position:absolute;inset:0}.scene-grain{z-index:32;pointer-events:none;opacity:.11;background:repeating-linear-gradient(#0000 0 3px,#080611 3px 4px);position:absolute;inset:0}.table-utilities{top:max(10px, env(safe-area-inset-top));z-index:40;justify-content:space-between;display:flex;position:absolute;left:3%;right:3%}.saloon .snes-stage .room-carving{opacity:.8;text-shadow:2px 2px #05060a;font-size:18px}.saloon .snes-stage .pause-carving{text-shadow:2px 2px #05060a;width:44px;font-size:26px}.saloon .snes-stage .sound-carving{color:#c3c5b7;text-shadow:2px 2px #05060a;width:44px;min-height:44px;margin-left:auto;margin-right:10px;font-size:25px}.character{z-index:3;aspect-ratio:1;pointer-events:none;transition:opacity .8s;position:absolute}.opponent-character{width:min(45cqh,40cqw);top:1%;left:50%;transform:translate(-50%)}.bot-dialogue{--bubble-edge:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px),0 8px,4px 8px,4px 4px,8px 4px);z-index:7;isolation:isolate;color:#eadabb;text-shadow:2px 2px #030508;pointer-events:none;width:28%;padding:12px 14px;font-size:clamp(18px,2.1cqw,24px);line-height:1.12;position:absolute;top:20%;left:62%}.bot-dialogue:before,.bot-dialogue:after{content:"";pointer-events:none;clip-path:var(--bubble-edge);z-index:-1;position:absolute}.bot-dialogue:before{background:#9a805d;inset:0}.bot-dialogue:after{background:#101015;inset:2px}.bot-dialogue-tail{clip-path:polygon(0 8px,4px 8px,4px 4px,8px 4px,8px 0,100% 0,100% 100%,8px 100%,8px 12px,4px 12px,4px 8px);background:#9a805d;width:16px;height:16px;position:absolute;top:24px;left:-8px}.bot-dialogue-tail:after{content:"";background:#101015;position:absolute;inset:2px 0 2px 8px}.bot-dialogue-word{white-space:nowrap}.bot-dialogue-copy{position:relative}.character-sprite.cowboy-sprite.reaction-sprite{background-size:700% 100%;background-position:var(--reaction-position) 0;image-rendering:pixelated}.character-sprite.cowboy-sprite.male-reaction-sprite{background-image:url(/art/reactions-male.webp)}.character-sprite.cowboy-sprite.female-reaction-sprite{background-image:url(/art/reactions-female.webp)}.reacting-body{animation:none}.physical-pot{--pot-chip:clamp(30px,4.3cqw,55px);z-index:7;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:3px;width:15%;display:flex;position:absolute;top:64.5%;left:79%;transform:translate(-50%,-50%)}.physical-pot,.sequential-chip{--soul-blue-filter:hue-rotate(36deg) saturate(1) brightness(1) drop-shadow(1px 2px #0a0b12) drop-shadow(0 0 2px #4095ba88);--soul-pot-filter:hue-rotate(180deg) saturate(.82) brightness(.93) drop-shadow(1px 2px #0a0b12) drop-shadow(0 0 2px #a44e5966)}.physical-pot-chips{height:calc(var(--pot-chip) + 12px);width:100%;filter:var(--soul-pot-filter);position:relative}.physical-pot-chips img{width:var(--pot-chip);aspect-ratio:1;left:calc(50% + var(--pile-x) * var(--pot-chip));bottom:calc(4px + var(--pile-y) * var(--pot-chip));transform:translateX(-50%) rotate(var(--pile-angle));image-rendering:pixelated;position:absolute}.physical-pot>span{color:#c5a3a2;white-space:nowrap;text-shadow:1px 2px #0a0b12;font-size:clamp(12px,1.3cqw,16px);line-height:1;display:block}.pot-details{color:#b9c6c7;text-shadow:1px 2px #070a10;overflow-wrap:anywhere;width:100%;font-size:clamp(11px,1.15cqw,14px);line-height:1;display:block}.empty-pot{opacity:.4}.empty-pot:has(.pot-details){opacity:.8}.table-effects{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.soul-flight{aspect-ratio:1;width:clamp(18px,2.5cqw,30px);image-rendering:pixelated;filter:drop-shadow(1px 2px #0a0b12)drop-shadow(0 0 2px #4095ba88);animation:soul-transfer 1.5s steps(18) var(--flight-age) both paused;position:absolute}.card-flight{width:var(--from-w);height:var(--from-h);--card-h:var(--from-h);transform-origin:50%;animation:card-transfer 1.7s steps(22) var(--flight-age) both paused;position:absolute}.saloon .snes-stage .card-flight .pixel-card{filter:drop-shadow(2px 3px #080b10);width:100%;height:100%}.card-flight .pixel-card{container-type:size}.card-flight .card-ink{font-size:22cqh}.card-flight .power-glyph{font-size:25cqh}.card-flight .scorch-value{font-size:15cqh}.card-in-transit .pixel-card{visibility:hidden}@keyframes soul-transfer{0%{left:var(--from-x);top:var(--from-y);opacity:0;transform:translate(-50%,-50%)rotate(-8deg)}10%{opacity:1}45%{left:calc((var(--from-x) + var(--to-x)) / 2);top:calc((var(--from-y) + var(--to-y)) / 2 - 18px);transform:translate(-50%,-50%)rotate(12deg)}88%{left:var(--to-x);top:var(--to-y);opacity:1;transform:translate(-50%,-50%)rotate(0)}to{left:var(--to-x);top:var(--to-y);opacity:0;transform:translate(-50%,-50%)rotate(0)}}@keyframes card-transfer{0%{left:var(--from-x);top:var(--from-y);width:var(--from-w);height:var(--from-h);transform:translate(-50%,-50%)rotate(-5deg)}28%{left:var(--lane);top:var(--from-y);transform:translate(-50%,-50%)rotate(8deg)}65%{left:var(--lane);top:var(--to-y);transform:translate(-50%,-50%)rotate(-8deg)}to{left:var(--to-x);top:var(--to-y);width:var(--to-w);height:var(--to-h);transform:translate(-50%,-50%)rotate(0)}}@media (max-aspect-ratio:4/5){.physical-pot{--pot-chip:30px;width:24%;top:49%;left:82%}.physical-pot>span{font-size:12px}}@media (max-height:560px) and (min-aspect-ratio:4/5){.physical-pot{--pot-chip:29px;top:46%}.physical-pot>span{font-size:12px}}.sequential-chip{width:var(--chip-size);filter:var(--soul-blue-filter);animation:soul-transfer var(--leg-duration) steps(18) var(--flight-age) both paused,soul-enter-pot var(--leg-duration) linear var(--flight-age) both paused}.sequential-chip.player-bound{animation-name:soul-transfer,soul-leave-pot}.sequential-chip.soul-drop{animation-name:soul-drop,soul-enter-pot;animation-timing-function:cubic-bezier(.55,.05,.85,.45),linear}@keyframes soul-drop{0%{left:var(--from-x);top:var(--from-y);opacity:1;transform:translate(-50%,-50%)rotate(-70deg)}to{left:var(--to-x);top:var(--to-y);opacity:1;transform:translate(-50%,-50%) rotate(var(--drop-angle))}}.sequential-chip.due-chip-drop{animation-name:due-chip-drop,soul-enter-pot;animation-timing-function:linear,linear}@keyframes due-chip-drop{0%{left:var(--from-x);top:var(--from-y);opacity:1;transform:translate(-50%,-50%)rotate(-110deg)}20%{left:var(--from-x);top:var(--suspend-y);transform:translate(-50%,-50%)rotate(-45deg)}42%{left:var(--from-x);top:calc(var(--suspend-y) - 3px);animation-timing-function:cubic-bezier(.65,0,.95,.4);transform:translate(-50%,-50%)rotate(-30deg)}to{left:var(--to-x);top:var(--to-y);opacity:1;transform:translate(-50%,-50%) rotate(var(--drop-angle))}}.due-chip-impact{width:calc(var(--chip-size) * 1.3);height:calc(var(--chip-size) * .65);clip-path:polygon(15% 0,85% 0,100% 30%,100% 70%,85% 100%,15% 100%,0 70%,0 30%);animation:due-chip-impact .32s steps(8,end) var(--impact-age) both paused;border:2px solid #c79183;position:absolute;box-shadow:0 0 4px #be657966}@keyframes due-chip-impact{0%{opacity:.8;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@media (prefers-reduced-motion:reduce){.due-chip-impact{display:none}}@keyframes soul-enter-pot{0%,15%{filter:var(--soul-blue-filter)}88%,to{filter:var(--soul-pot-filter)}}@keyframes soul-leave-pot{0%,15%{filter:var(--soul-pot-filter)}88%,to{filter:var(--soul-blue-filter)}}.sequential-card{animation:card-leg var(--leg-duration) linear both}.direct-card{animation:direct-card-transfer var(--leg-duration) linear both}@keyframes direct-card-transfer{0%,30%{left:var(--from-x);top:var(--from-y);width:var(--from-w);height:var(--from-h);transform:translate(-50%,-50%) rotate(var(--from-angle))}59%{left:calc((var(--from-x) + var(--to-x)) / 2 + var(--arc));top:calc((var(--from-y) + var(--to-y)) / 2 - 18px);width:calc((var(--from-w) + var(--to-w)) / 2);height:calc((var(--from-h) + var(--to-h)) / 2);transform:translate(-50%,-50%)rotate(6deg)}88%,to{left:var(--to-x);top:var(--to-y);width:var(--to-w);height:var(--to-h);transform:translate(-50%,-50%) rotate(var(--to-angle))}}.direct-transit .dealer-caption,.interaction-table[data-interaction-mode=direct] .chalk-total,.interaction-table .turn-countdown{visibility:hidden}.interaction-table.interaction-self .opponent-character,.interaction-table.interaction-self .opponent-cards,.interaction-table.interaction-self .table-souls.far{opacity:.18}.interaction-table[data-interaction-mode=depart] .dealer-caption,.interaction-table[data-interaction-mode=arrive] .dealer-caption{width:65%;left:43%}.interaction-table[data-interaction-mode=depart] .chalk-total,.interaction-table[data-interaction-mode=arrive] .chalk-total,.interaction-table .dealer-reach{visibility:hidden}.interaction-table .dealt-card{animation:none}.interaction-table .fan-slot{transition:none}.interaction-table .near-fan .fan-slot:is(:hover,:focus-within,.selected){transform:translateY(var(--drop)) rotate(var(--tilt));filter:none}.interaction-table.phase-over .dealer-caption{visibility:visible}.ante-table :is(.held-grip,.first-person-hands,.hand-soul-fire,.table-choices,.play-spectral){visibility:hidden;pointer-events:none}.opening-card-flip{transform-style:preserve-3d;animation:opening-card-turn .6s steps(12,end) var(--flip-age) both paused;display:block;position:absolute;inset:0}.opening-card-back,.opening-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;position:absolute;inset:0}.opening-card-front{transform:rotateY(180deg)}@keyframes opening-card-turn{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.opening-return :is(.held-grip,.first-person-hands,.table-choices){animation:opening-hands-return .32s steps(8,end) var(--opening-return-age) both paused}@keyframes opening-hands-return{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.opening-card-flip{animation:none;transform:rotateY(180deg)}.opening-return :is(.held-grip,.first-person-hands,.table-choices){animation:none}}@media (max-aspect-ratio:4/5){.interaction-table[data-interaction-mode=depart] .dealer-caption,.interaction-table[data-interaction-mode=arrive] .dealer-caption{width:73%;left:40%}}@keyframes card-leg{0%,30%{left:var(--from-x);top:var(--from-y);width:var(--from-w);height:var(--from-h);transform:translate(-50%,-50%) rotate(var(--from-angle))}59%{left:calc((var(--from-x) + var(--to-x)) / 2);top:calc((var(--from-y) + var(--to-y)) / 2 - 24px);width:calc((var(--from-w) + var(--to-w)) / 2);height:calc((var(--from-h) + var(--to-h)) / 2);transform:translate(-50%,-50%)rotate(-6deg)}88%,to{left:var(--to-x);top:var(--to-y);width:var(--to-w);height:var(--to-h);transform:translate(-50%,-50%) rotate(var(--to-angle))}}.sequential-card.depart{opacity:0;animation-name:card-leg,card-visibility}@keyframes card-visibility{0%,29%{opacity:0}30%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.table-effects{display:none}.card-in-transit .pixel-card{visibility:visible}}@keyframes bot-remark{0%{opacity:0;translate:3px}to{opacity:1;translate:0}}@media (max-aspect-ratio:4/5){.bot-dialogue{width:35%;padding:10px;font-size:clamp(16px,4.2cqw,19px);top:20%;left:62%}}@media (max-height:500px) and (min-aspect-ratio:4/5){.bot-dialogue{padding:10px;font-size:17px;top:18%}}@media (prefers-reduced-motion:reduce){.bot-dialogue{animation:none}}.character-breathe,.character-sprite{width:100%;height:100%}.character-breathe{transform-origin:bottom;animation:4.3s steps(5,end) infinite cowboy-breath}.character-sprite{background-image:url(/art/characters.png);background-size:300% 200%;background-position-x:var(--pose,0%)}.cowboy-sprite{background-position-y:0%}.cowboy-sprite.female-sprite{background-image:url(/art/female-characters.png);background-size:300% 100%}.empty-chair{opacity:0}.prop{image-rendering:pixelated;background-image:url(/art/props.png);background-size:300% 200%;display:block}.bronze-chip{background-position:100% 100%}.spectral-hand{background-position:50% 100%}.shell-cup{background-position:0 100%}.table-souls,.table-winnings{z-index:7;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;transform:rotate(-7deg)}.table-souls.far{top:47%;left:14%}.table-souls.near{bottom:35%;left:14%}.table-winnings.far{top:47%;right:14%;transform:rotate(7deg)}.table-winnings.near{bottom:35%;right:14%;transform:rotate(7deg)}.soul-place,.win-place{width:clamp(30px,4.3cqw,55px);height:clamp(30px,4.3cqw,55px);display:block;position:relative}.physical-soul{filter:hue-rotate(36deg);width:100%;height:100%;display:block;position:relative}.physical-soul>img{width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(2px 4px 1px #050812)drop-shadow(0 0 4px #379fe899);animation:3s steps(6,end) infinite chip-ember;display:block}.soul-place.empty{opacity:.5;background:radial-gradient(#170f0e88 45%,#0000 50%)}.soul-place.pledged .physical-soul{opacity:0;transition:transform .8s,opacity .5s;transform:translate(80px,-80px)scale(.7)}.soul-stack-layer{transform:translateY(calc(var(--stack-level) * -4px));position:absolute;inset:0}.pledged-layer .physical-soul{opacity:0;transition:transform .8s,opacity .5s;transform:translate(80px,-80px)scale(.7)}.table-etch{white-space:nowrap;color:#f3c48a;text-shadow:1px 2px #47220b;font-size:16px;position:absolute;top:95%}.win-place{align-items:center;width:clamp(15px,2.15cqw,27.5px);display:flex}.win-place .bronze-chip{aspect-ratio:1;opacity:.18;filter:brightness(.3);width:100%;height:auto}.win-place.earned .bronze-chip{opacity:1;filter:drop-shadow(2px 4px 1px #241107);animation:.8s cubic-bezier(.15,.8,.3,1) backwards chip-payment}.dissolving>img{animation:2.3s steps(14,end) forwards soul-disintegrate}.soul-fragments{position:absolute;inset:0}.soul-fragments i{width:5px;height:5px;animation:soul-mote 1.7s steps(14) var(--delay) both;background:#a1e7ff;position:absolute;box-shadow:0 0 5px #4387ff}.opponent-cards{z-index:8;width:40%;height:13%;position:absolute;top:38%;left:50%;transform:translate(-50%)}.your-cards{--held-card-height:clamp(112px, 20cqh, 220px);z-index:13;width:57%;height:var(--held-card-height);transition:opacity .4s;position:absolute;top:70%;left:50%;transform:translate(-50%)}.pixel-fan{--card-h:clamp(112px, 20cqh, 174px);--card-w:calc(var(--card-h) * var(--card-ratio));width:min(100%, calc(var(--count) * var(--card-w) * .75));height:var(--card-h);padding-right:calc(var(--card-w) * .23);justify-content:center;margin:0 auto;display:flex}.far-fan{--card-h:clamp(63px, 11cqh, 96px)}.fan-slot{flex:0 1 calc(var(--card-w) * .75);min-width:7px;height:var(--card-h);transform:translateY(var(--drop)) rotate(var(--tilt));transform-origin:50% 140%;transition:transform .17s ease-out,filter .2s;position:relative}.dealt-card{animation:snes-deal .55s cubic-bezier(.17,.8,.3,1) var(--deal) backwards}.saloon .snes-stage .pixel-card{width:var(--card-w);height:var(--card-h);filter:drop-shadow(3px 6px 1px #12080588);background:0 0;border:0;border-radius:0;min-height:0;padding:0;display:block;position:relative}.pixel-card-art{image-rendering:pixelated;pointer-events:none;background:url(/art/props.png) 0 5%/460% no-repeat;position:absolute;inset:0}.normal-art{background-position-x:9.8%}.spectral-art{background-position-x:50%}.back-art{background-position-x:90.9%}.card-ink{color:#2a201b;text-shadow:none;font-family:HollowPixel,monospace;font-size:calc(var(--card-h) * .22);position:absolute;inset:11% 16%}.card-ink.red{color:#a82f28}.rank{flex-direction:column;font-weight:400;line-height:.72;display:flex;position:absolute}.rank.top{top:0;left:0}.rank.bottom{bottom:0;right:0;transform:rotate(180deg)}.rank small{font-family:monospace;font-size:.52em;line-height:1.15}.suit-pip{place-items:center;font-family:monospace;font-size:1.6em;display:grid;position:absolute;inset:0}.power-glyph{color:#c5ecff;font-size:calc(var(--card-h) * .25);text-shadow:2px 2px #12357e;place-items:center;display:grid;position:absolute;inset:15% 10% 40%}.power-title{color:#c5ecff;text-align:center;text-transform:uppercase;text-shadow:1px 2px #163460;font-size:clamp(14px,2.1cqh,20px);line-height:.9;position:absolute;bottom:20%;left:14%;right:14%}.spectral-fire{pointer-events:none;width:122%;height:120%;image-rendering:pixelated;z-index:1;position:absolute;top:-14%;left:-11%}.near-fan .fan-slot:is(:hover,:focus-within,.selected){z-index:15;transform:translateY(calc(var(--drop) - 24px)) rotate(0);filter:drop-shadow(0 0 5px #d4f7ff)drop-shadow(0 0 12px #369affaa)}.chalk-total{color:#eacba0;text-shadow:2px 2px #48230f;text-align:center;font-size:clamp(27px,4.3cqh,40px);line-height:.8;position:absolute}.chalk-total small{white-space:nowrap;font-size:16px;line-height:1.15;display:block}.near-total{z-index:9;pointer-events:none;align-items:center;gap:8px;font-size:clamp(27px,3.6cqh,34px);line-height:1;display:flex;top:60%;left:50%;transform:translate(-50%)rotate(-3deg)}.dealer-caption{z-index:12;text-align:center;color:#d6e9f0;text-shadow:2px 2px #130e10,-1px -1px #130e10,0 0 12px #05080e;pointer-events:none;width:69%;font-size:clamp(21px,3cqh,28px);line-height:1.1;position:absolute;top:56%;left:50%;transform:translate(-50%)}.spoken-line{animation:.35s steps(5,end) both spoken-line}.caption-peek{display:none}.saloon .snes-stage .table-choice{z-index:15;text-shadow:2px 2px #3d180b;text-align:center;width:19%;min-height:66px;position:absolute;bottom:20%}.table-choice span{border-bottom:2px dashed #eabb7855;font-size:clamp(27px,4cqh,37px)}.table-choice small{margin-top:4px;font-size:16px;line-height:1;display:block}.saloon .snes-stage .table-choice:hover:not(:disabled){color:#e4f5ff;text-shadow:0 0 12px #4caaff}.table-choice:disabled{opacity:.32}.hit-choice{right:3%;transform:rotate(5deg)}.stand-choice{left:3%;transform:rotate(-5deg)}.first-person-hands{z-index:11;pointer-events:none;position:absolute;inset:0;overflow:hidden}.player-right-hand{width:33%;image-rendering:pixelated;transform-origin:bottom;filter:drop-shadow(-4px 8px 2px #130a07);animation:4.5s ease-in-out infinite hand-breathe;position:absolute;bottom:-9%;right:-4%}.hit-self .player-right-hand{animation:.8s ease-in-out knock-table}.stand-self .your-cards .pixel-fan{animation:.75s cubic-bezier(.2,.8,.2,1) forwards snes-throw}.your-cards.laid-down .pixel-fan{transform:translateY(-16px)rotate(-7deg)}.opponent-cards.laid-down .pixel-fan{transform:rotate(8deg)translateY(5px)}.stand-rival .opponent-cards .pixel-fan{animation:.7s ease-out rival-throw}.dealer-reach{aspect-ratio:1;z-index:17;opacity:0;pointer-events:none;width:26%;position:absolute;top:33%;right:17%;transform:translate(35%,-25%)}.dealer-reach .spectral-hand{width:100%;height:100%}.dealer-reach .carried-chip{width:24%;height:24%;position:absolute;bottom:7%;left:13%}.hit-self .dealer-reach,.hit-rival .dealer-reach{animation:.85s ease-in-out dealer-slide}.choose-self .dealer-reach,.choose-rival .dealer-reach{animation:2.6s ease-in-out collect-soul}.shell-shuffling .dealer-reach{opacity:.9;animation:1.3s ease-in-out infinite dealer-shuffle;top:39%}.saloon .snes-stage .play-spectral{z-index:20;color:#cef2ff;white-space:nowrap;background:#071a2ced;border:2px solid #78c5ff;padding:9px 15px;font-size:21px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:3px 3px #020a13}.saloon .snes-stage .play-spectral:hover:not(:disabled){background:#163251;transform:translate(-50%)}.play-spectral:disabled{opacity:.5}.private-peek{color:#90ceff;z-index:12;background:#06101af5;padding:3px 10px;font-size:20px;position:absolute;top:64%;left:50%;transform:translate(-50%)}.webbed-card-web{z-index:6;pointer-events:none;image-rendering:pixelated;filter:drop-shadow(0 0 4px #77cfff88);background:url(/art/webbed-opening-cards.png) 0/200% 100% no-repeat;position:absolute;inset:-2%}.webbed-card-web.web-half-1{background-position-x:right}.webbed-card-web.fading{animation:1.65s steps(14,end) forwards veil-dissolve}.cup-widow{z-index:8;aspect-ratio:1;transform-origin:50% 0;width:132%;animation:1.1s steps(11,end) .18s both widow-unspool;position:absolute;top:-4%;left:-16%}.cup-widow img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 0 5px #348ed6);display:block}.table-signature{text-shadow:2px 2px #301607;white-space:nowrap;font-size:20px;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.table-signature span{color:#b58e66;font-size:16px}.pot-carving{color:#b5dce3;white-space:nowrap;text-shadow:2px 2px #10141c;pointer-events:none;font-size:clamp(16px,2cqw,24px);position:absolute;top:3px;left:50%;transform:translate(-50%)}.phase-lobby .pot-carving{visibility:hidden}.table-hand-status{text-align:center;color:#f3c48a;text-shadow:1px 2px #241208;width:clamp(90px,13cqw,165px);min-height:30px;font-size:clamp(16px,2cqw,22px)}.table-hand-status>span:first-child{line-height:1}.table-interlude{z-index:45;text-align:center;width:70%;font-size:24px;position:absolute;top:66%;left:50%;transform:translate(-50%)}.table-interlude p{text-shadow:2px 2px #120e10;margin:0 0 12px}.saloon .snes-stage .scene-button{color:#f2d09b;background:#281a15ef;border:2px solid #a6773b;min-height:44px;padding:8px 20px;font-size:22px;box-shadow:3px 3px #0b0807}.saloon .snes-stage .scene-button:hover:not(:disabled){background:#493023}.scene-button:disabled{opacity:.65}.result-interlude{top:auto;bottom:6%}.match-interlude{background:#100f18ed;border-block:2px solid #6a7b8d;width:66%;padding:20px 10px;top:44%}.match-interlude h2{margin:8px;font:36px HollowPixel,monospace}.match-interlude small{color:#8cbbdc;font-size:17px}.phase-over .your-cards,.phase-over .opponent-cards{opacity:.4}.table-error{z-index:55;color:#ffe0d3;text-align:center;background:#4c1818ee;padding:10px;font-size:20px;position:absolute;bottom:0;left:0;right:0}.table-menu{z-index:60;color:#f3d59c;background:#030813dd;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;position:fixed;inset:0}.table-menu[open]{place-items:center;display:grid}.table-menu::backdrop{background:#030813bb}.rules-paper{background:#1c1720;border:3px solid #8e6746;max-width:640px;max-height:100%;padding:24px;font-size:21px;line-height:1.15;overflow:auto;box-shadow:6px 6px #000}.rules-paper h2{font:34px HollowPixel,monospace}.table-audio-paper{width:min(420px,100%)}.table-menu-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.rules-paper .rules-body{font-size:21px;line-height:1.15}.rules-paper p{margin:15px 0}.audio-settings{border:1px solid #625548;margin:22px 0;padding:12px 16px}.audio-settings legend{color:#b8d1dc;letter-spacing:.1em}.audio-settings label{justify-content:space-between;margin-top:8px;display:flex}.audio-settings output{color:#a6cae5}.saloon .audio-settings input[type=range]{accent-color:#8dbed5;width:100%;min-height:44px;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0}.audio-settings .scene-button{margin-top:6px}.shell-game{z-index:20;text-align:center;width:70%;height:30%;position:absolute;top:43%;left:50%;transform:translate(-50%)}.reckoning-title{letter-spacing:.1em;color:#bee6ff;text-shadow:2px 2px #080e18;width:100%;font-size:30px;position:absolute;top:-13%}.shell-instruction{color:#d5edff;text-shadow:2px 2px #13090e;width:100%;margin:0;font-size:24px;position:absolute;top:91%}.shell-track{position:absolute;inset:8% 0 6%}.saloon .snes-stage .shell-choice{width:29%;height:100%;min-height:44px;transform:translate(-50%, var(--depth));transition:none;position:absolute;top:0}.saloon .snes-stage .shell-choice:hover:not(:disabled){transform:translate(-50%, var(--depth))}.cup-lift-rig{aspect-ratio:1;pointer-events:none;width:100%;transition:transform .45s steps(9,end);position:absolute;inset:auto 0 0}.shell-choice .shell-cup{filter:drop-shadow(3px 6px 2px #100809);width:100%;height:100%;position:absolute;inset:0}.shell-choice.lifted:not(.chosen) .cup-lift-rig{transform:translateY(-43%)}.shell-choice:not(:disabled):is(:hover,:focus-visible) .shell-cup{filter:drop-shadow(0 0 6px #80caff)}.saloon .snes-stage .shell-choice:focus-visible{outline:none}.shell-choice:not(:disabled):is(:hover,:focus-visible) .cup-number{color:#d3f1ff;text-shadow:0 0 7px #479bda}.shell-choice.chosen .cup-lift-rig{animation:cup-grip-lift 3s steps(12,end) var(--reveal-age) both paused;transition:none}.shell-choice.chosen.grip-ready .shell-cup{animation:cup-original-fade 3s linear var(--reveal-age) both paused}.cup-grasp{aspect-ratio:1;pointer-events:none;width:166%;animation:cup-hand-fade 3s linear var(--reveal-age) both paused;position:absolute;bottom:1.5%;left:-7.6%}.cup-grasp-sprite{width:100%;height:100%;image-rendering:pixelated;filter:brightness(.82)saturate(.78)drop-shadow(0 0 3px #3891bd55);animation:cup-grip-frames 3s step-end var(--reveal-age) both paused;background:url(/art/dealer-cup-grip.png) 0 0/300% 200%;display:block}.chosen .cup-widow{animation:cup-widow-reveal 3s steps(12,end) var(--reveal-age) both paused}@keyframes cup-grip-lift{0%,27%{transform:translateY(0)}44%,to{transform:translateY(-43%)}}@keyframes cup-grip-frames{0%{background-position:0 0}9%{background-position:50% 0}15%{background-position:100% 0}20%{background-position:0 100%}25%{background-position:50% 100%}30%,to{background-position:100% 100%}}@keyframes cup-hand-fade{0%{opacity:0}12%,to{opacity:1}}@keyframes cup-original-fade{0%{opacity:1}12%,to{opacity:0}}@keyframes cup-widow-reveal{0%,35%{clip-path:inset(0 0 100%)}70%,to{clip-path:inset(0)}}.cup-shadow{filter:blur(3px);background:#17090999;border-radius:50%;width:75%;height:16%;position:absolute;bottom:4%;left:15%}.under-cup{opacity:0;width:36%;height:36%;transition:opacity .15s;position:absolute;bottom:6%;left:34%}.under-cup.visible{opacity:1}.fake-chip{filter:grayscale()brightness(.7);width:100%;height:100%}.cup-number{color:#ecc789;font-size:22px;position:absolute;bottom:-3%;left:45%}.soul-return{animation:2s ease-in .5s forwards soul-return}.in-reckoning .your-cards{opacity:.3;pointer-events:none;top:auto;bottom:3%}.in-reckoning .opponent-cards{opacity:.18}:is(.snes-stage:has(.shell-game) .table-souls,.snes-stage:has(.shell-game) .table-winnings,.snes-stage:has(.shell-game) .opponent-cards){visibility:hidden}.in-reckoning .chalk-total{opacity:0}.in-reckoning .table-signature{opacity:.35}.in-reckoning .character-float{animation-duration:2.5s}.in-reckoning{box-shadow:inset 0 0 120px #07132d}@keyframes lantern-flicker{0%,to{opacity:.65}30%,74%{opacity:.95}51%{opacity:.5}}@keyframes cowboy-breath{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-3px)scaleY(1.015)rotate(.4deg)}}@keyframes ghost-float{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-3px)rotate(.5deg)}}@keyframes hand-breathe{50%{transform:translateY(-4px)rotate(-1deg)}}@keyframes chip-ember{50%{opacity:.78}}@keyframes snes-deal{0%{opacity:0;transform:translate(90px,-160px)rotate(40deg)}to{opacity:1;transform:none}}@keyframes snes-throw{0%{transform:none}40%{transform:translateY(-70px)rotate(-12deg)}76%{transform:translateY(-13px)rotate(-7deg)}to{transform:translateY(-16px)rotate(-7deg)}}@keyframes rival-throw{0%{transform:translateY(-35px)rotate(-9deg)}70%{transform:rotate(8deg)translateY(10px)}to{transform:rotate(8deg)translateY(5px)}}@keyframes knock-table{0%,to{transform:none}24%,50%{transform:translate(-18%,-30%)rotate(-7deg)}36%,64%{transform:translate(-16%,-22%)rotate(-4deg)}}@keyframes knock-dust{0%,28%,54%,to{opacity:0;transform:scale(.7)}36%,64%{opacity:.8;transform:scale(1.8)}}@keyframes dealer-slide{0%,to{opacity:0;transform:translate(35%,-25%)}35%,60%{opacity:1;transform:translate(-25%,25%)rotate(-12deg)}}@keyframes dealer-shuffle{0%,to{transform:translate(0)rotate(-5deg)}50%{transform:translate(-130%)rotate(15deg)}}@keyframes dealer-side-slide{0%,to{opacity:0;transform:translate(80%,-10%)rotate(-8deg)}35%,65%{opacity:1;transform:translate(-8%,10%)rotate(-8deg)}}@keyframes dealer-side-collect{0%,to{opacity:0;transform:translate(80%,-10%)rotate(-8deg)}20%,65%{opacity:1;transform:translate(-18%,12%)rotate(-8deg)}80%{opacity:.8;transform:translate(10%,-5%)rotate(-8deg)}}@keyframes dealer-side-shuffle{0%,to{opacity:.9;transform:translate(10%)rotate(-5deg)}50%{opacity:1;transform:translate(-20%,3%)rotate(8deg)}}@keyframes collect-soul{0%,to{opacity:0;transform:translate(35%,-25%)}20%,60%{opacity:1;transform:translate(-45%,45%)rotate(-10deg)}80%{opacity:.8;transform:translate(10%,-15%)}}@keyframes chip-payment{0%{opacity:0;transform:translate(80px,-120px)rotate(160deg)}to{opacity:1;transform:none}}@keyframes soul-disintegrate{0%,15%{opacity:1;filter:brightness(1.5)drop-shadow(0 0 10px #7ad3ff);clip-path:inset(0)}55%{opacity:.85;clip-path:polygon(0 40%,20% 40%,20% 28%,38% 28%,38% 54%,62% 54%,62% 20%,80% 20%,80% 45%,100% 45%,100% 100%,0 100%);transform:translateY(-12px)}to{opacity:0;clip-path:inset(90% 0 0);transform:translateY(-65px)scale(.5)}}@keyframes soul-mote{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.2)}}@keyframes soul-return{40%{transform:scale(1.3)}to{opacity:0;transform:translateY(120px)scale(.3)}}@keyframes widow-unspool{0%{opacity:0;clip-path:inset(0 0 100%)}15%{opacity:.95}to{opacity:.95;clip-path:inset(0)}}@keyframes veil-dissolve{0%{opacity:1;filter:drop-shadow(0 0 4px #77cfff88)brightness()}55%{opacity:.62;filter:drop-shadow(0 0 8px #79d8ffbb)brightness(1.35)}to{opacity:0;filter:drop-shadow(0 0 12px #79d8ff00)brightness(1.8)}}@keyframes spoken-line{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (max-aspect-ratio:4/5){.snes-stage{background-position:47%;background-size:auto 100%;width:100%;min-height:650px}.opponent-character{width:65%;top:4%;left:50%;transform:translate(-50%)}.table-souls.far{top:38%;left:3%}.table-winnings.far{top:38%;right:3%}.table-souls.near{bottom:33%;left:3%}.table-winnings.near{bottom:33%;right:3%}.soul-place,.win-place{width:30px;height:30px}.win-place{width:15px}.table-etch{font-size:14px}.opponent-cards{width:54%;top:43%;left:48%}.far-fan{--card-h:72px}.far-total small{font-size:14px}.dealer-caption{width:92%;font-size:22px;top:56%}.your-cards{--held-card-height:clamp(106px, 16cqh, 135px);width:72%;top:70%}.near-fan.crowded{width:100%;height:calc(var(--card-h) + 55px);padding:28px var(--card-w) 8px 4px;scrollbar-width:thin;scrollbar-color:#8dbcd4 #241611;scroll-snap-type:x proximity;justify-content:flex-start;margin-top:-28px;overflow:auto hidden}.near-fan.crowded .fan-slot{scroll-snap-align:center;flex:0 0 48px;--tilt:0deg!important;--drop:0px!important}.near-total{background:#291b12e8;border-bottom:1px solid #dcb98666;align-items:center;gap:8px;padding:4px 9px;font-size:32px;display:flex;top:62%;left:50%;transform:translate(-50%)}.near-total small{font-size:15px}.near-fan .fan-slot:is(:hover,:focus-within,.selected){transform:translateY(calc(var(--drop) - 12px)) rotate(0)}.power-title{font-size:18px}.saloon .snes-stage .table-choice{width:32%;min-height:44px;bottom:5.5%}.table-choice span{font-size:27px}.table-choice small{font-size:14px}.hit-choice{right:12%}.stand-choice{left:12%}.player-right-hand{width:64%;bottom:-4%;right:-21%}.table-signature{font-size:18px;bottom:1%}.table-signature span{font-size:14px}.shell-game{width:96%;height:24%;top:45%}.reckoning-title{font-size:27px;top:-14%}.shell-instruction{font-size:21px;top:98%}.shell-choice .shell-cup{background-size:300% 200%}.shell-track{inset:8% 0 6%}.dealer-reach{width:43%;top:44%;right:-8%;transform:translate(80%,-10%)}.hit-self .dealer-reach,.hit-rival .dealer-reach{animation:.85s ease-in-out dealer-side-slide}.choose-self .dealer-reach,.choose-rival .dealer-reach{animation:2.6s ease-in-out dealer-side-collect}.shell-shuffling .dealer-reach{animation:1.3s ease-in-out infinite dealer-side-shuffle;top:43%}.in-reckoning .your-cards{top:auto;bottom:5%}.in-reckoning .table-souls.near,.in-reckoning .table-winnings.near{bottom:25%}.saloon .snes-stage .play-spectral{padding:8px 12px;font-size:19px;bottom:93%}.table-interlude{width:92%}.result-interlude{top:auto;bottom:6%}.match-interlude{width:92%;max-height:calc(100% - 100px);top:50%;overflow-y:auto;transform:translate(-50%,-50%)}.match-interlude h2{font-size:32px}.private-peek{display:none}.caption-peek{color:#91d6ff;margin-top:3px;font-size:.9em;display:block}.dealer-caption.has-peek .spoken-line{display:none}.rules-paper{padding:16px}}@media (max-height:560px) and (min-aspect-ratio:4/5){.snes-stage{width:min(100vw,190dvh);min-height:360px}.private-peek{display:none}.caption-peek{color:#91d6ff;display:block}.dealer-caption.has-peek .spoken-line{display:none}.opponent-character{width:43cqh;top:-2%}.far-fan{--card-h:58px}.your-cards{--held-card-height:clamp(72px, 21cqh, 96px);top:70%}.near-fan .fan-slot:is(:hover,:focus-within,.selected){transform:translateY(calc(var(--drop) - 6px)) rotate(0)}.opponent-cards{top:38%}.dealer-caption{font-size:19px;top:55%}.near-total{font-size:22px;top:60%;left:50%;transform:translate(-50%)}.chalk-total small{font-size:14px}.table-etch{font-size:14px}.soul-place,.win-place{width:29px;height:29px}.win-place{width:14.5px}.table-signature{font-size:16px;bottom:1%}.shell-game{width:60%;height:33%;top:44%}.reckoning-title{font-size:23px;top:-15%}.shell-instruction{font-size:19px;top:92%}.saloon .snes-stage .play-spectral{font-size:18px;bottom:95%}.result-interlude{top:59%;bottom:auto}}@media (prefers-reduced-motion:reduce){.snes-stage *,.snes-stage :before,.snes-stage :after{transition:none!important;animation:none!important}.snes-stage .dissolving{opacity:.25}.shell-choice.chosen.lifted .cup-lift-rig{transform:translateY(-43%)}.shell-choice.chosen.grip-ready .shell-cup{opacity:0}.cup-grasp-sprite{background-position:100% 100%}.chosen .cup-widow{clip-path:inset(0)}}.introducing .reckoning-title{opacity:0}.shell-game.revealed .reckoning-title{opacity:0;transition:opacity .2s}.opponent-cards.laid-down{top:44%}@media (max-aspect-ratio:4/5){.opponent-cards.laid-down{top:43%}}.your-cards .near-fan{--card-h:var(--held-card-height);z-index:2;position:relative}.round-cards-clearing :is(.your-cards,.opponent-cards .pixel-fan,.restless-pile){pointer-events:none;transition:none;opacity:var(--settled-card-opacity)!important}.held-grip{--grip-size:calc(var(--held-card-height) * 1.8);width:var(--grip-size);max-width:none;height:var(--grip-size);left:calc(50% - var(--grip-size) * .82);top:calc(var(--held-card-height) * .86 - var(--grip-size) * .44);image-rendering:pixelated;pointer-events:none;transition:opacity .35s,transform .55s;position:absolute}.grip-back{z-index:1}@media (max-aspect-ratio:4/5){.held-grip{--grip-size:max(calc(var(--held-card-height) * 1.8), calc((33cqh - var(--held-card-height) * .86) / .56))}}.turn-blackout{z-index:34;pointer-events:none;opacity:0;background:#010205;transition:none;position:absolute;inset:0}.turn-blackout.turn-out{opacity:1;transition:opacity .22s ease-in}.turn-blackout.turn-dark{opacity:1}.turn-blackout.turn-in{opacity:0;transition:opacity .44s ease-out}.turn-countdown{z-index:40;top:max(13px, calc(env(safe-area-inset-top) + 13px));color:#bfaf88;font-variant-numeric:tabular-nums;text-shadow:2px 2px #050507;pointer-events:none;align-items:center;gap:9px;font:clamp(22px,2.8cqh,28px) HollowPixel,monospace;display:flex;position:absolute;left:50%;transform:translate(-50%)}.turn-watch{border:2px solid;border-radius:45%;width:18px;height:20px;position:relative;box-shadow:2px 2px #050507}.turn-watch:before{content:"";border:2px solid;width:6px;height:4px;position:absolute;top:-6px;left:3px}.turn-watch:after{content:"";border-bottom:2px solid;border-left:2px solid;width:4px;height:6px;position:absolute;top:3px;left:6px}.turn-countdown.time-running-low{color:#cf8c74}@media (prefers-reduced-motion:reduce){.turn-blackout{display:none}}.grip-front{z-index:3;clip-path:polygon(0% 72%,60% 55%,72% 46%,76% 40%,81% 38%,86% 37%,90% 38%,93% 41%,92% 45%,88% 49%,76% 55%,65% 67%,48% 100%,0% 100%)}.female-hands .grip-front{clip-path:polygon(0% 76%,55% 62%,65% 55%,74% 47%,79% 44%,85% 42%,90% 41%,92% 43%,90% 46%,86% 49%,76% 53%,65% 67%,48% 100%,0% 100%)}.hand-released .held-grip,.in-reckoning .held-grip{opacity:0;transform:translateY(65%)}.opponent-readout{pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:90cqw;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.opponent-carving{text-shadow:2px 2px #211009;text-align:center;font-size:clamp(20px,2.8cqw,29px);line-height:1}.far-total{align-items:center;gap:7px;line-height:1;display:flex;position:static}.far-total small{font-size:15px}.opponent-cards{height:clamp(63px,11cqh,96px);top:44%}@media (max-aspect-ratio:4/5){.opponent-cards{height:72px;top:45%;left:50%}.opponent-cards.laid-down{top:45%}.opponent-readout{gap:4px;bottom:calc(100% + 9px)}.opponent-carving{font-size:22px}.far-total{font-size:27px}.far-total small{font-size:14px}}@media (max-height:560px) and (min-aspect-ratio:4/5){.opponent-cards,.opponent-cards.laid-down{height:58px;top:39%}.opponent-readout{gap:2px;bottom:calc(100% + 6px)}.opponent-carving{font-size:20px}.far-total{font-size:24px}}@media (max-width:900px) and (min-aspect-ratio:4/5){.saloon .snes-stage .table-choice{width:22%;min-height:52px;bottom:2%}.stand-choice{left:1%}.hit-choice{right:1%}}.opponent-cards .targetable .pixel-card{cursor:pointer}.opponent-cards .targetable:is(:hover,:focus-within,.selected){z-index:16;filter:drop-shadow(0 0 7px #9bdcff);transform:translateY(-12px)rotate(0)}.saloon .snes-stage .play-spectral:disabled{opacity:.82;cursor:default}.counter-choice{z-index:22}.power-sharpshooter .power-title{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(12px,1.6cqh,16px)}.phase-counter .dealer-caption{color:#c5eaff;text-shadow:0 0 8px #397fdb,2px 2px #130e10}.room-darkness{z-index:4;pointer-events:none;background:radial-gradient(at 50% 73%,#06080c35 0%,#06080c66 35%,#03050bd9 82%),linear-gradient(#05070b44,#0000 58%);position:absolute;inset:0}.soul-veil{z-index:33;pointer-events:none;opacity:calc(var(--souls-lost,0) * .16);background:radial-gradient(at 50% 68%,#03040be0 20%,#010209 85%);transition:opacity 2.4s ease-in-out;position:absolute;inset:0}.your-cards,.opponent-cards{filter:brightness(.84)saturate(.8)}.dealer-reach .spectral-hand{filter:brightness(.82)saturate(.75)}.snes-stage:has(.shell-game.revealed) .dealer-reach{visibility:hidden;animation:none}.shell-game .under-cup{left:36%}.phase-over>.near-total,.phase-over .dealer-caption{visibility:hidden}.match-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.match-interlude .replay-status{color:#aac4d0;font-size:20px}.match-interlude{background:#080a10f7}.saloon .snes-stage .four-cups .shell-choice{width:23%}.in-quill .your-cards,.in-quill .first-person-hands,.in-quill .dealer-reach,.in-quill .opponent-cards,.in-quill .table-souls,.in-quill .table-winnings,.in-quill .table-signature,.in-quill .other-seats{visibility:hidden}.quill-game{z-index:35;text-align:center;color:#c3e4fc;text-shadow:2px 2px #080e18;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(72%,900px);display:grid;position:absolute;top:48%;bottom:5%;left:50%;transform:translate(-50%)}.quill-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;font-size:clamp(16px,2cqh,21px);line-height:1;display:grid}.quill-heading>span:first-child{justify-self:start}.quill-heading h2{font:inherit;letter-spacing:.07em;margin:0;font-size:clamp(20px,2.5cqh,28px)}.quill-heading>span:last-child{font-variant-numeric:tabular-nums;justify-self:end;min-width:4ch}.quill-heading .last-seconds{color:#fff;text-shadow:0 0 8px #35a6ff}.quill-verse{color:#a8b9c3;white-space:pre;justify-content:center;width:100%;min-height:1.1em;margin:5px 0 8px;font-size:clamp(21px,2.7cqh,30px);line-height:1.1;display:flex;overflow:hidden}.written-letter{color:#497b96}.current-letter{color:#f2fbff;text-shadow:0 0 7px #2dabff}.quill-tableau{cursor:text;min-height:0;position:relative}.quill-hand-frame{aspect-ratio:627/800;height:100%;margin:auto;position:relative;container-type:inline-size}.quill-hand-frame.female-quill-frame{aspect-ratio:2/3}.quill-hand{image-rendering:pixelated;filter:brightness(.7)saturate(.7)drop-shadow(4px 7px 3px #09070ba0);background:url(/art/quill-sprites.png) 0 0/200% 156.75%;position:absolute;inset:0}.quill-hand.female-quill-hand{background:url(/art/female-quill-hand.png) 50%/100% 100% no-repeat}.quill-flame,.hand-soul-fire i{image-rendering:pixelated;pointer-events:none;background:url(/art/quill-sprites.png) 0 100%/200% 280%;animation:.65s steps(3,end) infinite alternate quill-fire;display:block}.flame-letter{z-index:3;aspect-ratio:.8;color:#94d9ff;opacity:.65;width:16%;transition:opacity .1s,left .11s steps(3,end),top .11s steps(3,end);position:absolute;transform:translate(-50%,-50%)}.flame-letter .quill-flame{opacity:.5;position:absolute;inset:-35% -35% -8%}.flame-letter b{text-shadow:0 0 7px #087fe8,1px 2px #061323;font-size:clamp(16px,12cqw,30px);font-weight:400;line-height:1;position:absolute;inset:10% 0 0}.flame-letter.active{opacity:1;color:#fff;z-index:3}.flame-letter.active b{text-underline-offset:5px;text-decoration:underline}.flame-letter.active .quill-flame{opacity:.9}.flame-letter.written{opacity:.13}.quill-position{z-index:2;aspect-ratio:627/800;pointer-events:none;width:32%;transition:left .11s steps(4,end),top .11s steps(4,end);position:absolute}.quill-nib{transform-origin:50% 94%;position:absolute;inset:0;transform:translate(-50%,-94%)rotate(-38deg)}.flaming-quill{transform-origin:50% 94%;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 0 5px #146cdb77);background:url(/art/quill-sprites.png) 100% 0/200% 156.75%;display:block}.quill-write{animation:.15s steps(4,end) quill-write}.quill-pledge{aspect-ratio:1;width:21%;position:absolute;top:54%;left:56%;transform:translate(-50%,-50%)}.female-quill-frame .quill-pledge{top:52%;left:50%}.quill-pledge img{width:100%;image-rendering:pixelated;filter:drop-shadow(0 0 8px #5acbffa0)}.quill-countdown{color:#f0faff;text-shadow:0 0 20px #2c92ff,2px 3px #080e18;font-size:clamp(48px,8cqh,85px);animation:1s ease-out both quill-count;position:absolute;top:45%;left:56%;transform:translate(-50%,-50%)}.quill-failed .quill-pledge img{animation:1.2s ease-in both token-consumed}.quill-pledge .token-burst{animation:2.8s ease-out both token-burst;position:absolute;inset:-85% -70% -30%}.quill-pledge.soul-spared{animation:2.8s ease-in-out both quill-soul-return}.quill-footer{min-height:54px;position:relative}.quill-timer{background:#0b1c2790;max-width:340px;height:2px;margin:0 auto 5px}.quill-timer>span{transform-origin:0;background:#7aceff;height:100%;display:block;box-shadow:0 0 6px #279fff}.saloon .snes-stage .quill-input{opacity:.01;border:0;width:1px;height:1px;min-height:0;padding:0;font-size:16px;position:absolute;top:15px;left:50%}.saloon .snes-stage .quill-ready,.saloon .snes-stage .quill-refocus{min-height:38px;box-shadow:none;color:#d0edff;text-shadow:0 0 8px #196aaa,2px 2px #0a0c12;background:0 0;border:0;margin:0 auto;padding:3px 12px;font:23px/1 HollowPixel,monospace;display:block;position:relative}:is(.quill-ready:focus-visible,.quill-refocus:focus-visible){outline-offset:2px;outline:1px solid #86ccff}.quill-ready:disabled{opacity:.6}.quill-status,.quill-observer-progress{color:#adc5d2;margin:2px 0 0;font-size:clamp(16px,2cqh,20px);line-height:1.1}.quill-observer-progress{height:30px}.scorch-value{z-index:5;color:#d8f5ff;text-shadow:0 0 5px #008cff;background:#07192ee6;padding:1px 3px;font-size:clamp(16px,2.4cqh,27px);position:absolute;top:44%;right:5%}.hand-soul-fire{z-index:4;pointer-events:none;left:calc(50% - var(--held-card-height) * 1.25);top:calc(var(--held-card-height) * .32);width:calc(var(--held-card-height) * 1.3);height:calc(var(--held-card-height) * 1.4);transition:opacity .35s,translate .55s;animation:.55s ease-out both hand-ignite;position:absolute;transform:rotate(-17deg)}.hand-soul-fire i{aspect-ratio:627/448;width:76%;position:absolute;bottom:0;left:5%}.hand-soul-fire i:nth-child(2){width:65%;animation-delay:-230ms;bottom:30%;left:27%}.hand-soul-fire i:nth-child(3){width:48%;animation-delay:-410ms;bottom:53%;left:32%}.hand-released .hand-soul-fire{opacity:0;translate:0 65%}.scorched-hand .spectral-fire{animation:none}.card-ink.scorched-black{color:#dff5ff;text-shadow:0 0 3px #258ed4,2px 2px #07101c}@keyframes hand-ignite{0%{opacity:0}to{opacity:1}}@keyframes fire-spread{0%{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}.scorched-hand .held-grip{filter:drop-shadow(0 0 8px #1973cf88)brightness(.8)}@keyframes quill-fire{0%{opacity:.6;background-position-x:0%}to{opacity:.9;background-position-x:100%}}@keyframes quill-write{0%{transform:translateY(-4px)rotate(-5deg)}70%,to{transform:none}}@keyframes token-consumed{0%{opacity:1;filter:hue-rotate(36deg) var(--player-effect-filter,brightness(1)) brightness(1)}45%{opacity:1;filter:hue-rotate(36deg) var(--player-effect-filter,brightness(1)) brightness(2)}to{opacity:0;transform:scale(.3)}}@keyframes token-burst{0%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.3)}65%{opacity:.9}to{opacity:0;transform:translateY(-30%)scale(.8)}}@keyframes quill-soul-return{60%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,80%)}}@keyframes quill-count{0%{opacity:0;scale:1.2}20%,75%{opacity:1}to{opacity:0;scale:.95}}@media (max-aspect-ratio:4/5){.quill-game{width:94%;top:47%;bottom:4%}.quill-heading{font-size:15px}.quill-heading h2{font-size:20px}.quill-verse{font-size:22px}.quill-status{font-size:16px}.quill-game.keyboard-open{height:calc(var(--quill-visible-height) - 64px);width:96%;position:fixed;top:50px;bottom:auto}:is(.snes-stage:has(.quill-game.keyboard-open) .opponent-character,.snes-stage:has(.quill-game.keyboard-open) .opponent-cards){opacity:.08}.snes-stage:has(.quill-game.keyboard-open){background-position:bottom}.keyboard-open .quill-footer{min-height:47px}.keyboard-open .quill-status{font-size:15px}}@media (max-height:700px) and (max-aspect-ratio:4/5){.snes-stage{min-height:0}.opponent-cards,.opponent-cards.laid-down{height:58px;top:43%}.far-fan{--card-h:58px}.dealer-caption{font-size:19px;line-height:1.05;top:54.5%}.near-total{font-size:28px}.your-cards{--held-card-height:clamp(88px, 17cqh, 112px);top:68%}.quill-game{top:42%;bottom:3%}}@media (max-height:560px) and (min-aspect-ratio:4/5){.quill-game{width:70%;top:36%;bottom:3%}.quill-heading,.quill-status{font-size:15px}.quill-heading h2{font-size:19px}.quill-verse{font-size:20px}.quill-footer{min-height:45px}.saloon .snes-stage .quill-ready,.saloon .snes-stage .quill-refocus{min-height:28px;font-size:20px}.match-interlude{padding:10px;top:34%}.match-interlude h2{font-size:28px}.match-interlude .replay-status{margin-bottom:8px}}.quill-game.keyboard-open{height:calc(var(--quill-visible-height) - 58px);width:min(96%,720px);position:fixed;top:46px;bottom:auto}:is(.snes-stage:has(.keyboard-open) .opponent-character,.snes-stage:has(.keyboard-open) .opponent-cards){opacity:.08}.keyboard-open .quill-footer{min-height:47px}.keyboard-open .quill-heading{font-size:14px}.keyboard-open .quill-heading h2{font-size:19px}.keyboard-open .quill-status{font-size:15px}@media (prefers-reduced-motion:reduce){.quill-flame,.hand-soul-fire,.hand-soul-fire i,.flaming-quill{animation:none}.quill-position{transition:none}.quill-failed .quill-pledge img{opacity:0}}.snes-stage .dev-console-trigger{z-index:49;color:#a8c7d9;background:#07111bdf;border:1px solid #5b8bac;padding:5px 8px;font:15px HollowPixel,monospace;position:absolute;top:8%;right:3%}.snes-stage .dev-console{z-index:100;color:#d6e5ee;background:#09111df5;border:2px solid #588cb0;width:min(90vw,560px);max-height:min(84dvh,680px);margin:auto;padding:18px;font:17px HollowPixel,monospace;position:fixed;inset:0;overflow:auto;box-shadow:6px 8px #03070c}.dev-console::backdrop{background:#02050bce}.dev-console h2{text-align:center;color:#cbeeff;margin:0 0 4px;font-size:25px}.dev-console p{text-align:center;margin:5px 0 12px}.dev-console fieldset{border:1px solid #577992;margin:12px 0;padding:8px}.dev-console legend{color:#80bae0;padding:0 5px}.dev-actions{flex-wrap:wrap;gap:7px;display:flex}.snes-stage .dev-console button,.snes-stage .dev-console select{color:#d3e7f5;min-height:38px;box-shadow:none;font:inherit;background:#13263a;border:1px solid #6596b5;margin:2px;padding:5px 9px}.snes-stage .dev-console button:disabled{opacity:.52}:is(.snes-stage .dev-console button:not(:disabled):hover,.snes-stage .dev-console button:not(:disabled):focus-visible){background:#234d70}.dev-console .dev-close{margin:0 auto;display:block}.dev-cosmetics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dev-cosmetics fieldset{min-width:0}.dev-design-list{gap:4px;display:grid}.snes-stage .dev-design-list button{width:100%;margin:0}.snes-stage .dev-design-list button[aria-pressed=true]{background:#234d70;border-color:#b3d8e9}.dev-grants label{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.dev-grants input{accent-color:#a8c7d9;flex-shrink:0;width:20px;height:20px}.dev-console label,.dev-console small{margin:5px 0;display:block}.dev-console .dev-grants label{display:flex}.dev-console select{max-width:100%;margin:3px 8px 3px 0}.snes-stage:has(.keyboard-open){background-position:bottom;background-size:auto 200%}.snes-stage:has(.keyboard-open) .character{visibility:hidden}.snes-stage:has(.keyboard-open) .other-seats{visibility:hidden}@media (max-aspect-ratio:4/5){.in-quill .other-seats{visibility:hidden}}.other-seats{z-index:9;gap:6px;width:min(26%,245px);display:grid;position:absolute;top:8%;left:2%}.side-character{z-index:5;opacity:.55;filter:brightness(.72)saturate(.7);width:18cqh;top:25%}.side-left{left:7%}.side-right{right:7%}.saloon .snes-stage .seat-carving{text-align:left;color:#d8bd91;text-shadow:1px 2px #09080b;background:linear-gradient(90deg,#171015a8,#2d1c159e);border-left:3px solid #665038;flex-direction:column;justify-content:center;min-height:48px;padding:4px 8px;font-size:clamp(15px,1.8cqw,21px);line-height:1;display:flex;position:relative;overflow:hidden}.saloon .snes-stage .seat-carving.focused{border-color:#91c9eb;box-shadow:inset 0 0 12px #2475a24d}.seat-carving.acting .seat-sigil{color:#a5e2ff;animation:1.4s steps(5,end) infinite chip-ember}.seat-carving small{color:#aa9d91;white-space:nowrap;font-size:clamp(11px,1.15cqw,14px)}.seat-carving>span:not(.seat-sigil){text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 14px);display:block;overflow:hidden}.seat-sigil{opacity:.8;font-size:19px;position:absolute;top:5px;right:6px}.opponent-cards .opponent-readout{pointer-events:auto}.saloon .snes-stage .opponent-carving{min-height:28px;padding:2px 10px}.saloon .snes-stage .opponent-carving:hover{color:#c8ebff;text-shadow:0 0 8px #52b2ff}.multiseat .opponent-character,.multiseat .opponent-cards{animation:none}@keyframes seat-enter{0%{opacity:0;filter:brightness(.4)}to{opacity:1;filter:brightness()}}.character.soul-eliminated:after{content:"";mix-blend-mode:screen;filter:drop-shadow(0 0 14px #3d9bff);background:radial-gradient(at 50% 75%,#69d8ffcc 0 3%,#285df088 18%,#0000 56%);animation:1.9s steps(12,end) both soul-burst;position:absolute;inset:10% 16% 5%}.seat-carving.soul-eliminated{opacity:.6;border-color:#40536a}.seat-carving.soul-eliminated:after{content:"✦";color:#89d4ff;animation:1.8s steps(12,end) both soul-burst;position:absolute;right:8%}.spectating .your-cards{pointer-events:none;animation:1.8s steps(15,end) forwards held-soul-vanish}.spectating .first-person-hands{pointer-events:none;animation:1.8s steps(15,end) forwards soul-vanish}.spectating .near-total,.spectating .table-choices{display:none}@keyframes soul-vanish{0%,18%{opacity:1;filter:brightness()}40%{opacity:1;filter:brightness(2)sepia()hue-rotate(155deg)}75%{opacity:.55;transform:translateY(-12px)scale(1.04)}to{opacity:0;visibility:hidden;transform:translateY(-28px)scale(.92)}}@keyframes held-soul-vanish{0%,18%{opacity:1;filter:brightness();transform:translate(-50%)}40%{opacity:1;filter:brightness(2)sepia()hue-rotate(155deg);transform:translate(-50%)}75%{opacity:.55;transform:translate(-50%,-12px)scale(1.04)}to{opacity:0;visibility:hidden;transform:translate(-50%,-28px)scale(.92)}}@keyframes soul-burst{0%{opacity:0;transform:scale(.2)}30%{opacity:.9;transform:scale(.85,1.1)}70%{opacity:.55;transform:scale(1.2,1.45)}to{opacity:0;transform:scale(1.3,1.8)}}.lobby-interlude{background:#080b12ee;border:2px solid #6b533b;width:min(88%,580px);max-height:calc(100% - 68px);padding:14px 18px;top:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:6px 7px #050507bd}.phase-lobby .opponent-cards,.phase-lobby .table-souls,.phase-lobby .table-winnings,.phase-lobby .your-cards,.phase-lobby .first-person-hands,.phase-lobby .dealer-caption,.phase-lobby .table-signature{visibility:hidden}.lobby-interlude h2{margin:0 0 6px;font-size:clamp(25px,3.6cqh,38px)}.lobby-interlude>small{color:#8fbbd5;font-size:16px}.lobby-seats{grid-template-columns:1fr 1fr;gap:5px;margin:8px 0 12px;display:grid}.lobby-seat{text-align:left;background:#2d211bea;border:1px solid #5c422e;justify-content:space-between;align-items:center;gap:6px;min-height:32px;padding:3px 8px;font-size:19px;display:flex}.lobby-seat small{color:#9bc9dc;white-space:nowrap;font-size:15px}.saloon .snes-stage .lobby-seat button{color:#b6dded;min-width:27px;min-height:27px;font-size:25px}.lobby-settings{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.lobby-setting{background:#1a171bed;border:1px solid #625140;padding:7px 8px}.lobby-setting>span{color:#9fc8db;font-size:15px;display:block}.lobby-setting>div{justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.lobby-setting strong{color:#f0d39d;min-width:30px;font-size:30px}.saloon .snes-stage .lobby-setting button{color:#d6e9f0;background:#2a201d;border:1px solid #775936;min-width:42px;min-height:42px;padding:0;font-size:29px;line-height:1}.lobby-setting button:disabled{opacity:.35}.lobby-actions{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.lobby-interlude p{color:#a5adb3;margin:9px 0 0;font-size:17px}.result-interlude .spectator-note{color:#a5d3e7;text-shadow:0 0 8px #348fc6}@media (max-aspect-ratio:4/5){.other-seats{gap:5px;width:30%;top:8%;left:2%}.side-character{opacity:.55;width:25%;top:26%}.side-left{left:-2%}.side-right{right:-2%}.saloon .snes-stage .seat-carving{min-height:36px;padding:3px 5px;font-size:clamp(14px,3.7vw,18px)}.seat-carving small{white-space:normal;font-size:clamp(12px,3.1vw,14px);line-height:1.05}.lobby-interlude{width:96%;padding:10px;top:51%}.lobby-seat{font-size:16px}.lobby-seat small{font-size:12px}.lobby-setting>span{font-size:13px}.lobby-setting strong{font-size:26px}.saloon .snes-stage .lobby-actions .scene-button{padding:5px 8px;font-size:17px}}@media (prefers-reduced-motion:reduce){.character.soul-eliminated,.spectating .your-cards,.spectating .first-person-hands{opacity:0;visibility:hidden}}.haunting-sprite{aspect-ratio:1;pointer-events:none;visibility:hidden;width:192px;image-rendering:pixelated;position:absolute;top:0;left:0;transform:translate(-200vw,-200vh)}.haunting-inspect{visibility:visible;z-index:2;opacity:.43}.haunting-shoulder{visibility:visible;z-index:2;opacity:.85}@media (prefers-reduced-motion:reduce){.haunting-sprite{display:none}}.side-character{opacity:.78;z-index:3;transform-origin:50% 100%;width:29cqh;top:17%}.bust-announcement{z-index:40;pointer-events:none;text-shadow:4px 5px #030609,0 0 28px #477fa9;background:radial-gradient(#0b122169,#0000 68%);flex-direction:column;justify-content:center;align-items:center;animation:.3s steps(5,end) both bust-arrival;display:flex;position:absolute;inset:0}.bust-announcement strong{letter-spacing:.12em;color:#d2e8ed;padding-left:.12em;font-size:clamp(70px,15cqw,180px);line-height:.95}.bust-announcement span{color:#90bdd4;font-size:clamp(22px,3cqw,38px)}@keyframes bust-arrival{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.hit-self .dealer-reach{animation:1.35s ease-in-out both deal-near;top:48%;right:18%}.hit-rival .dealer-reach{width:20%;animation:1.35s ease-in-out both deal-far;top:31%;right:29%}@keyframes deal-near{0%,to{opacity:0;transform:translate(100%,-30%)rotate(-20deg)}35%,65%{opacity:.85;transform:translate(-30%,35%)rotate(-15deg)}}@keyframes deal-far{0%,to{opacity:0;transform:translate(120%,-35%)rotate(20deg)}35%,65%{opacity:.75;transform:translate(-15%,-5%)rotate(65deg)}}@media (max-aspect-ratio:4/5){.side-character{opacity:.65;width:38%;top:23%}.side-left{left:-9%}.side-right{right:-9%}.hit-self .dealer-reach{width:43%;top:55%;right:-3%}.hit-rival .dealer-reach{width:34%;top:37%;right:14%}}@media (prefers-reduced-motion:reduce){.bust-announcement{animation:none}}.side-character{width:31cqh;top:18%}.side-left{left:5%;transform:perspective(650px)rotateY(16deg)rotate(-7deg)skewY(-3deg)scaleX(1.1)}.side-right{right:5%;transform:perspective(650px)rotateY(-16deg)rotate(7deg)skewY(3deg)scaleX(1.1)}@media (max-aspect-ratio:4/5){.side-character{width:40%;top:24%}.side-left{left:-7%}.side-right{right:-7%}}.snes-stage.table-gothic{--room-art:url(/art/gothic-saloon.webp)}.pixel-card-art.gothic-art{background-position:50%;background-size:100% 100%}.gothic-art.normal-art{background-image:url(/art/gothic-card-face.svg)}.gothic-art.back-art{background-image:url(/art/gothic-card-back.svg)}.gothic-art.spectral-art{background-image:url(/art/gothic-card-spectral.svg)}.gothic-art~.card-ink{inset:11% 16%}.gothic-art~.power-glyph,.gothic-art~.power-title{color:#e2d5e6;text-shadow:1px 2px #0b070e}.gothic-art~.card-ink.scorched-black{color:#e2d9e7;text-shadow:1px 2px #0b070e}.gothic-art~.card-ink.red{color:#a82f28}.gothic-art.spectral-art:not(.card-fire-surface)~.card-ink.red,.gothic-art.card-fire-surface[data-burning=true]~.card-ink.red{color:#df8987;text-shadow:1px 2px #0b070e}.near-fan .fan-slot:has(.gothic-art):is(:hover,:focus-within,.selected){filter:drop-shadow(0 0 3px #d3c5d9)drop-shadow(0 0 8px #6b587988)}.black-hand-fire.quill-flame,.black-hand-fire i{filter:var(--player-effect-filter)}.snes-stage.table-edo{--room-art:url(/art/edo-room-v2.webp)}.edo-leaves{pointer-events:none;z-index:0;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.pixel-card-art.edo-art{background-position:50%;background-size:100% 100%}.edo-art.normal-art{background-image:url(/art/edo-card-face.svg)}.edo-art.back-art{background-image:url(/art/edo-card-back.svg)}.edo-art.spectral-art{background-image:url(/art/edo-card-spectral.svg)}.edo-art~.card-ink{inset:11% 16%}.edo-art~.power-glyph,.edo-art~.power-title{color:#e8bfcd;text-shadow:1px 2px #291423}.edo-art~.card-ink.scorched-black{color:#eddbdd;text-shadow:1px 2px #211321}.edo-art.spectral-art:not(.card-fire-surface)~.card-ink.red,.edo-art.card-fire-surface[data-burning=true]~.card-ink.red{color:#e79cae;text-shadow:1px 2px #211321}.near-fan .fan-slot:has(.edo-art):is(:hover,:focus-within,.selected){filter:drop-shadow(0 0 3px #e5c3ce)drop-shadow(0 0 8px #b4759780)}.pink-fire{opacity:.78}.pink-hand-fire.quill-flame,.pink-hand-fire i{filter:hue-rotate(115deg)saturate(.6)brightness(.9)}.table-edo:not(.lantern-extinguished):not(.watch-in-focus):not(.watch-suspended) .saloon-light{background:radial-gradient(at 5% 43%,#ffb93d26,#0000 40%),radial-gradient(at 85% 12%,#bbc8e50d,#0000 35%)}.physical-soul{filter:hue-rotate(36deg) var(--player-effect-filter,brightness(1))}.card-fire-envelope{pointer-events:none;transition:opacity .55s;position:absolute;inset:0}.card-fire-envelope .spectral-fire{animation:none}.card-fire-surface{transition:opacity .55s}.card-flight :is(.card-fire-envelope,.card-fire-surface){transition:none}.quill-game :is(.quill-flame,.flaming-quill){filter:var(--player-effect-filter,brightness(1)) drop-shadow(0 0 3px var(--player-effect-glow,#328fe966))}.quill-game .flame-letter b{color:var(--player-letter-color,#b9eaff);text-shadow:1px 2px #020409,0 0 3px var(--player-effect-glow,#328fe966)}.quill-pledge img{filter:hue-rotate(36deg) var(--player-effect-filter,brightness(1))}.soul-fragments i{background:var(--player-effect-color,#95dfff)}[data-interaction-mode=observer] .chalk-total{visibility:hidden}.lobby-equipment{border-top:1px solid #89755244;border-bottom:1px solid #89755244;grid-template-columns:1fr 1fr;gap:14px;padding:10px 0;display:grid}.lobby-equipment h3{color:#bca481;margin:0 0 6px;font:19px HollowPixel,monospace}.lobby-equipment-options{justify-content:center;gap:6px;display:flex}.lobby-equipment-options button{color:#baa98d;background:#12141aaa;border:1px solid #514330;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;max-width:80px;padding:5px 3px;font:16px HollowPixel,monospace;display:flex}.lobby-equipment-options button[aria-pressed=true]{color:#e8d4ad;opacity:1;background:#29303c88;border-color:#b9a079}.lobby-equipment-options button:focus-visible{outline-offset:2px;outline:2px solid #a9d7ed}.lobby-equipment-options small{letter-spacing:.03em;font-size:11px}.equipment-preview{image-rendering:pixelated;flex-shrink:0;display:block}.equipment-cards{background:repeating-linear-gradient(45deg,#292535 0 3px,#a38157 3px 4px);border:2px solid #947143;border-radius:3px;width:30px;height:42px}.equipment-cards.equipment-gothic{background:url(/art/gothic-card-back.svg) 50%/contain no-repeat;border:0}.equipment-cards.equipment-edo{background:url(/art/edo-card-back.svg) 50%/contain no-repeat;border:0}.equipment-table{background:url(/art/haunted-saloon.webp) 50%/cover;border:1px solid #685439;width:100%;max-width:90px;height:42px}.equipment-table.equipment-gothic{background-image:url(/art/gothic-saloon.webp)}.equipment-table.equipment-edo{filter:brightness(.7);background-image:url(/art/edo-room.webp)}.lobby-table-selection{flex-direction:column;align-items:center;gap:3px;font-size:16px;display:flex}.lobby-table-selection small{color:#9f9b94;font-size:12px}.lobby-equipment>p{grid-column:1/-1}@media (max-width:380px){.lobby-equipment{gap:8px}.lobby-equipment-options{gap:3px}.lobby-equipment-options button{font-size:14px}.lobby-equipment-options small{font-size:9px}}.lobby-interlude{scrollbar-width:thin;scrollbar-color:#695445 #11131a;overflow-x:hidden}.lobby-seats,.lobby-settings,.lobby-equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-seat{min-width:0}.lobby-seat>span{overflow-wrap:anywhere}.lobby-setting{min-width:0}.lobby-equipment-options{flex-wrap:wrap}.saloon .snes-stage .lobby-equipment-options button{min-width:56px;min-height:44px;padding:5px 3px}@media (max-width:400px){.lobby-setting{padding:7px 4px}.lobby-setting>div{gap:3px}.lobby-setting strong{min-width:22px}.saloon .snes-stage .lobby-setting button{min-width:36px;min-height:44px}.lobby-interlude p{overflow-wrap:anywhere;font-size:15px}.lobby-seats .lobby-seat{gap:3px;padding:3px 5px}}.lobby-equipment-trigger{color:#d5c2a0;background:#18171bcc;border:1px solid #756046;width:100%;min-height:44px;margin:6px 0 14px;padding:8px 18px;font:18px HollowPixel,monospace}.lobby-equipment-trigger span{color:#9dc6d9;margin-left:12px}.lobby-equipment-panel{z-index:80;width:min(440px,100vw - 16px);max-width:440px;height:100dvh;padding:max(28px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;color:#d5c2a0;background:#121116;border-left:2px solid #746047;overflow:auto;box-shadow:-6px 0 #060609}.lobby-equipment-panel [data-slot=sheet-title]{color:#efdbb5;padding-right:44px;font:28px HollowPixel,monospace}.lobby-equipment-panel [data-slot=sheet-description]{color:#b8ada0;font:15px/1.5 Georgia,serif}.lobby-equipment-panel>button{color:#e3d0ae;min-width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0}.lobby-equipment-panel .lobby-equipment{grid-template-columns:minmax(0,1fr);gap:24px;padding:18px 0}.lobby-equipment-panel .lobby-equipment-options{justify-content:flex-start;gap:10px}.lobby-equipment-panel .lobby-equipment-options button{max-width:110px;min-height:116px;font-size:18px}.lobby-equipment-panel button:focus-visible{outline-offset:3px;outline:2px solid #afdbed}.lobby-equipment-trigger:focus-visible{outline-offset:3px;outline:2px solid #afdbed}@media (prefers-reduced-motion:reduce){.lobby-equipment-panel{transition:none!important;animation:none!important}}.in-witching{--witch-table-top:44%;--witch-table-edge:43%}.in-witching .lantern-light,.in-witching .lantern-glow{opacity:0!important}.in-witching .your-cards,.in-witching .opponent-cards,.in-witching .first-person-hands,.in-witching .dealer-reach,.in-witching .physical-pot,.in-witching .table-souls,.in-witching .table-signature,.in-witching .table-winnings,.in-witching .play-actions,.in-witching .player-list,.in-witching .dealer-speech,.in-witching .dealer-dialogue,.in-witching .player-roster,.in-witching .table-choices,.in-witching .opponent-character,.in-witching .other-seats,.in-witching .bot-dialogue,.in-witching .near-total{visibility:hidden}.in-witching .room-darkness:after{background:#02030bb5;animation:none}.witching-hour{z-index:24;pointer-events:none;color:var(--player-letter-color);text-shadow:2px 2px #040409;font-family:HollowPixel,monospace;position:absolute;inset:0}.witch-dealer{width:100%;height:var(--witch-table-edge);z-index:0;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 97%,#0000 100%);mask-image:linear-gradient(#000 97%,#0000 100%)}.witch-conductor{width:min(36cqh,75vw);height:auto;image-rendering:pixelated;filter:brightness(1.1)drop-shadow(0 0 9px #4287bb55);position:absolute;transform:translate(-50%,-50%)}.witch-atmosphere{z-index:4;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.witch-heading{text-align:center;z-index:5;gap:5px;width:88%;line-height:1.1;display:grid;position:absolute;top:37%;left:50%;transform:translate(-50%)}.witch-heading small{color:#b3a4a8;font-size:clamp(11px,1.7cqh,17px)}.witch-heading>span{font-variant-numeric:tabular-nums;font-size:clamp(15px,2.5cqh,26px)}.witch-heading i{color:#9d4548;margin:0 .3em;font-style:normal}.witch-face{left:50%;top:var(--witch-table-top);z-index:3;width:92%;height:43%;position:absolute;transform:translate(-50%)}.witch-face>canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute}.saloon .snes-stage .witch-table-action{width:100%;height:100%;box-shadow:none;pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.saloon .snes-stage .witch-table-action:disabled{pointer-events:none}.witch-table-action:focus-visible{outline:2px dashed var(--player-effect-color);outline-offset:4px}.witch-event-title{color:#a8e4ff;text-align:center;text-shadow:3px 3px #061526,0 0 16px #409dce88;width:min(94%,660px);animation:5.5s steps(28,end) both witch-title;animation-delay:var(--witch-intro-age);z-index:6;margin:0;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.witch-event-title small{letter-spacing:.5em;font:clamp(12px,2cqh,20px) HollowPixel,monospace;display:block}.witch-event-title>span{letter-spacing:.05em;padding:8px 4px;font:clamp(24px,5.5cqh,54px)/1.1 HollowPixel,monospace;display:block}.witch-event-title i{color:#5da8cf;letter-spacing:.35em;margin:auto;font:clamp(12px,1.8cqh,18px) HollowPixel,monospace;display:block}.witch-event-title:before,.witch-event-title:after{content:"";background:#4e9ccb;width:9%;height:3px;position:absolute;top:45%;box-shadow:0 -5px #205076,0 5px #205076}.witch-event-title:before{left:-4%}.witch-event-title:after{right:-4%}.witch-introduction .witch-heading,.witch-introduction .witch-controls{visibility:hidden}.in-witching.witch-intro .room-darkness:after{animation:5.5s step-end both witch-lights-out;animation-delay:var(--witch-intro-age)}@keyframes witch-title{0%,12%{opacity:0}23%,48%{opacity:1}64%,to{opacity:0}}@keyframes witch-lights-out{0%,5%,10%{background:#02030b18}3%,8%,14%,to{background:#02030bb5}}.witch-soul{width:clamp(32px,6cqh,66px);image-rendering:pixelated;filter:var(--soul-blue-filter) drop-shadow(0 0 7px #8dbdea44);z-index:2;animation:4.4s steps(32,end) infinite witch-hover;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.witch-soul-shadow{background:#030308b3;border-radius:50%;width:clamp(30px,6.5cqh,68px);height:10px;animation:4.4s steps(32,end) infinite witch-shadow;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #03030888}.witch-countdown{color:var(--player-letter-color);text-shadow:3px 3px #030409,0 0 18px var(--player-effect-color);z-index:3;font-size:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.witch-controls{text-align:center;z-index:6;width:90%;position:absolute;top:88%;left:50%;transform:translate(-50%)}.witch-controls p{min-height:1.4em;margin:0 0 9px;font-size:clamp(13px,2cqh,22px)}.saloon .snes-stage .witch-seal{pointer-events:auto;min-width:160px;min-height:46px;color:var(--player-letter-color);background:radial-gradient(ellipse,var(--player-haze-color,#17344855),transparent 72%);cursor:pointer;text-shadow:2px 2px #050914,0 0 10px var(--player-effect-color);border:0;padding:4px 24px;font:24px HollowPixel,monospace}.witch-seal small{letter-spacing:.12em;color:#a3a0aa;font-size:11px;display:block}.witch-seal:disabled{opacity:.5;cursor:default}.saloon .snes-stage .witch-seal:focus-visible{outline:1px solid var(--player-effect-color);outline-offset:2px}.witch-hit-flash .witch-controls p{color:var(--player-letter-color);text-shadow:0 0 12px var(--player-effect-color)}.witch-miss-flash .witch-controls p{color:#ec6b65}.witch-failed .witch-soul{animation:1.1s steps(16,end) both witch-claim;animation-delay:var(--witch-result-age)}.witch-failed .witch-soul-shadow{opacity:0;animation:none}.witch-saved .witch-soul{animation:2.4s steps(24,end) both witch-return;animation-delay:var(--witch-result-age)}@keyframes witch-hover{25%{transform:translate(calc(3px - 50%),calc(-50% - 8px))}65%{transform:translate(calc(-50% - 3px),calc(2px - 50%))}}@keyframes witch-shadow{25%{opacity:.4;transform:translate(-50%,-50%)scale(.8)}65%{opacity:.75}}@keyframes witch-claim{20%{filter:var(--soul-blue-filter) brightness(3)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes witch-return{30%{filter:var(--soul-blue-filter) brightness(1.7)}to{transform:translate(-50%,-110%)}}.turn-countdown.borrowed-countdown{color:var(--player-letter-color)}.borrowed-watch{width:36px;height:46px;image-rendering:pixelated;filter:drop-shadow(0 0 6px var(--player-effect-glow))}.turn-countdown.borrowed-urgent{z-index:43;grid-template-columns:1fr;justify-items:center;gap:0;width:140px;display:grid;transform:translate(-50%,-50%)}.borrowed-urgent .borrowed-seconds{text-shadow:2px 2px #07040a;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.turn-countdown.borrowed-self.borrowed-urgent{opacity:.48;top:49%;left:50%}.turn-countdown.borrowed-other.borrowed-urgent{top:25%;left:75%}.borrowed-urgent .borrowed-watch{width:130px;height:160px}.borrowed-urgent .borrowed-seconds{font-size:38px}@media (max-aspect-ratio:4/5){.in-witching{--witch-table-top:49%}.witch-conductor{width:min(31cqh,80vw)}.witch-heading{top:35%}.witch-face{width:88%;height:27%}.witch-controls{top:80%}.witch-controls p{max-width:300px;margin:0 auto 10px}.witch-event-title>span{font-size:clamp(22px,7vw,34px)}.turn-countdown.borrowed-other.borrowed-urgent{top:12%;left:50%}.borrowed-other.borrowed-urgent .borrowed-watch{width:80px;height:100px}.borrowed-other.borrowed-urgent .borrowed-seconds{font-size:22px}.borrowed-self.borrowed-urgent .borrowed-watch{width:104px;height:128px}.borrowed-self.borrowed-urgent .borrowed-seconds{font-size:32px}}@media (max-height:560px) and (min-aspect-ratio:4/5){.witch-conductor{width:25cqh}.witch-heading{gap:2px;top:35%}.witch-heading small{font-size:10px}.witch-heading>span{font-size:13px}.in-witching{--witch-table-top:44%}.witch-face{width:86%;height:34%}.witch-controls{justify-content:center;align-items:center;gap:20px;display:flex;top:83%}.witch-controls p{max-width:60%;margin:0}.saloon .snes-stage .witch-seal{min-height:40px;font-size:19px}.borrowed-urgent .borrowed-watch{width:96px;height:118px}.borrowed-urgent .borrowed-seconds{font-size:28px}}@media (prefers-reduced-motion:reduce){.witch-soul,.witch-soul-shadow{animation:none}.witch-failed .witch-soul{opacity:0}.in-witching.witch-intro .room-darkness:after,.witch-event-title{animation:none}}.witch-flame-burst{pointer-events:none;z-index:4;position:absolute;inset:0}.snes-stage.in-witching.witch-return-light.lantern-extinguished>.saloon-light{opacity:1;animation:witch-lamp-rekindle 1s steps(1,end) var(--witch-return-age) both paused}.snes-stage.in-witching.witch-return-light>.witching-hour{animation:witch-scene-release 1s steps(12,end) var(--witch-return-age) both paused}.snes-stage.in-witching.witch-return-light.lantern-extinguished .room-darkness:after,.snes-stage.in-witching.witch-return-light.lantern-extinguished>.ritual-lantern-cover,.snes-stage.in-witching.witch-return-light.lantern-extinguished>.ritual-lantern-spill{animation:witch-shadow-lift 1s steps(1,end) var(--witch-return-age) both paused}@keyframes witch-lamp-rekindle{0%,13%,24%,38%{opacity:0}14%,23%{opacity:.28}39%,47%{opacity:.68}48%,61%{opacity:.13}62%,78%{opacity:.73}79%,to{opacity:1}}@keyframes witch-shadow-lift{0%,13%,24%,38%{opacity:1}14%,23%{opacity:.72}39%,47%{opacity:.32}48%,61%{opacity:.86}62%,78%{opacity:.27}79%,to{opacity:0}}@keyframes witch-scene-release{0%,65%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.snes-stage.in-witching.witch-return-light.lantern-extinguished>.saloon-light{animation-name:witch-lamp-soft;animation-timing-function:linear}.snes-stage.in-witching.witch-return-light>.witching-hour{animation-name:witch-scene-release;animation-timing-function:linear}.snes-stage.in-witching.witch-return-light.lantern-extinguished .room-darkness:after,.snes-stage.in-witching.witch-return-light.lantern-extinguished>.ritual-lantern-cover,.snes-stage.in-witching.witch-return-light.lantern-extinguished>.ritual-lantern-spill{animation-name:witch-shadow-soft;animation-timing-function:linear}}@keyframes witch-lamp-soft{0%{opacity:0}to{opacity:1}}@keyframes witch-shadow-soft{0%{opacity:1}to{opacity:0}}.witch-burst-tongue{width:clamp(32px,10cqh,110px);height:clamp(48px,14cqh,155px);animation:3s both witch-burst-fade;animation-delay:var(--burst-age);position:absolute;transform:translate(-50%,-80%)}.witch-burst-tongue .quill-flame{filter:var(--player-effect-filter) drop-shadow(0 0 4px var(--player-effect-glow));animation-delay:var(--tongue-delay);position:absolute;inset:0}@keyframes witch-burst-fade{0%{opacity:0}12%,55%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.witch-burst-tongue .quill-flame{animation:none}}.house-collects{z-index:46;color:#d9eafa;text-align:center;isolation:isolate;background:0 0;justify-content:center;align-items:center;padding:45px 0 70px;font-family:HollowPixel,monospace;display:flex;position:absolute;inset:0;overflow:hidden}.house-collects.house-black{background:#000}.house-pixel-wipe{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;z-index:-1;position:absolute;inset:0}.house-collects .house-arena{image-rendering:pixelated;aspect-ratio:320/360;object-fit:contain;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:-2px;flex:none;width:auto;max-width:100%;height:100%;max-height:100%;display:block}.house-event-title{text-transform:uppercase;letter-spacing:4px;color:#b1c4d8;text-shadow:3px 3px #233858;width:100%;margin:0;font-size:clamp(20px,4vw,38px);line-height:1.3;animation:.35s steps(6,end) both house-title;position:absolute;top:30%;left:0}.house-event-title b{color:#e0eef8;letter-spacing:6px;font-size:1.5em}.house-timer{z-index:3;top:max(12px,env(safe-area-inset-top));color:#b6d5e9;font-variant-numeric:tabular-nums;font-size:clamp(20px,3vh,28px);position:absolute;left:50%;transform:translate(-50%)}.house-collects .house-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.house-collects footer{bottom:max(8px,env(safe-area-inset-bottom));width:min(94%,520px);min-height:48px;position:absolute;left:50%;transform:translate(-50%)}.house-collects p{margin:3px 0;font-size:clamp(12px,1.8vh,16px);line-height:1.35}.snes-stage .house-collects button{color:#e1eef9;cursor:pointer;background:#0a1628;border:1px solid #8dbad4;min-height:44px;margin-top:4px;padding:6px 28px;font:18px HollowPixel,monospace;box-shadow:2px 2px #20354c}.house-collects button:focus-visible{outline:2px solid #fff}.house-collects .house-arena:focus-visible{outline:2px solid #fff}.house-countdown{color:#b9e4fa;font-size:32px}.house-collects.house-outcome,.house-collects.house-saved{animation:none}.in-house:not(.house-flicker)>.lantern-light,.in-house:not(.house-flicker)>.room-lantern{opacity:0!important}.in-house>.dealer-speech,.in-house>.turn-countdown,.in-house>.table-soul-pot,.in-house>.player-roster{visibility:hidden}.in-house .opponent-character{opacity:var(--house-person-opacity,0)!important}.in-house>.table-utilities{z-index:60}.house-engaged>.table-utilities,.house-covered>:not(.house-collects):not(.house-saved-token):not(.table-utilities):not(.table-menu):not(.dev-console):not(.dev-console-trigger):not([class^=lesson-]){visibility:hidden}@keyframes house-title{0%{opacity:0;letter-spacing:7px}to{opacity:1;letter-spacing:4px}}@keyframes house-return{0%,75%{opacity:1}to{opacity:0;pointer-events:none}}@media (max-width:600px){.house-collects{padding-top:max(34px,env(safe-area-inset-top));padding-bottom:100px}.house-collects .house-arena{width:min(100%,88.889dvh - 119.111px);height:auto}.house-collects p{font-size:14px}.house-event-title{top:32%}}@media (max-height:520px) and (min-width:600px){.house-collects{padding:44px 0 4px}.house-collects .house-arena{width:auto;height:100%}.house-collects footer{width:calc(50% + 5.33336px - 44.4445dvh);max-width:230px;bottom:25%;left:auto;right:10px;transform:none}.house-event-title{font-size:24px;top:28%}.house-collects p{font-size:14px}}@media (prefers-reduced-motion:reduce){.house-event-title,.house-collects.house-outcome{animation:none}}.house-hand-layer{pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.house-dialogue{z-index:2;color:#e2edf7;text-align:left;pointer-events:none;background:#070d18;border:none;width:max-content;max-width:min(32vw,340px,50% - min(25vh,240px) - 20px);padding:14px 16px;line-height:1.4;position:absolute;top:23%;left:calc(50% + min(25vh,240px));box-shadow:0 -2px #9fb8cd,0 2px #9fb8cd,-2px 0 #9fb8cd,2px 0 #9fb8cd,4px 4px #26374d}.house-dialogue:before{content:"";background:#9fb8cd;width:8px;height:2px;position:absolute;top:18px;left:-10px;box-shadow:-4px 4px #9fb8cd}.house-dialogue-size{visibility:hidden;display:block}.house-dialogue-ink{position:absolute;inset:14px 16px}.house-pixel-text{vertical-align:middle;flex-wrap:wrap;justify-content:center;align-items:center;max-width:100%;line-height:1;display:inline-flex}.house-pixel-text svg{flex:none;display:block;overflow:visible}.house-collects p{margin:8px 0;line-height:1.65}.house-event-title{text-shadow:none;line-height:1.8}.snes-stage .house-collects button{border:0;min-height:42px;margin-top:5px;box-shadow:0 -2px #8dbad4,0 2px #8dbad4,-2px 0 #8dbad4,2px 0 #8dbad4}.house-dialogue .house-pixel-text{justify-content:flex-start}@media (max-width:600px){.house-dialogue{text-align:center;max-width:calc(100% - 40px);padding:12px;top:auto;bottom:90px;left:50%;transform:translate(-50%)}.house-dialogue-ink{inset:12px}.house-dialogue:before{display:none}.house-collects footer{width:calc(100% - 24px)}.house-collects{padding-bottom:125px}.house-collects .house-arena{width:min(100%,88.889dvh - 141.334px)}}@media (max-height:520px) and (min-width:600px){.house-dialogue{max-width:calc(50% - 170px);padding:12px;top:21%;left:calc(50% + 140px)}.house-dialogue-ink{inset:12px}}.house-pixel-text{align-content:center}.house-result-copy{width:100%}.house-result-copy p{margin:8px 0}.house-result-rule{flex-wrap:wrap;justify-content:center;gap:8px 12px;display:flex}.house-outcome footer{width:min(94%,620px)}@media (max-height:520px) and (min-width:600px){.house-outcome footer{width:calc(50% + 1.33336px - 44.4445dvh);max-width:none}}@media (max-width:600px){.house-outcome footer{width:calc(100% - 32px)}}@media (min-width:601px) and (max-aspect-ratio:5/4){.house-dialogue{text-align:center;max-width:calc(100% - 40px);padding:12px;top:auto;bottom:90px;left:50%;transform:translate(-50%)}.house-dialogue-ink{inset:12px}.house-dialogue:before{display:none}}.house-collects{padding-bottom:max(8px,env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.house-arena-space{grid-row:1;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.house-collects .house-arena{height:auto;max-height:none}.house-collects footer{grid-row:2;justify-self:center;min-height:84px;margin:12px 0 0;position:relative;bottom:auto;left:auto;transform:none}@media (max-width:600px){.house-collects footer{min-height:112px}}@media (max-height:520px) and (min-width:600px){.house-collects footer{grid-row:auto;min-height:48px;margin:0;position:absolute;bottom:25%;right:10px}}.house-ready-copy{flex-wrap:wrap;justify-content:center;gap:8px 12px;display:flex}.house-ready-reveal{animation:1.4s ease-out both house-ready-in}.house-ready-controls{transition:opacity .28s}.house-ready-dismissed{opacity:0;pointer-events:none}.house-ready-countdown{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes house-ready-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.house-intro .house-ready-reveal{visibility:hidden}.house-ready-controls{transition:none}}.house-light-flicker{z-index:-1;pointer-events:none;background:#000;animation:.45s linear both house-lights-out;position:absolute;inset:0}@keyframes house-lights-out{0%,22%,48%,72%,to{opacity:0}12%,38%,62%,86%{opacity:.72}}@media (prefers-reduced-motion:reduce){.house-light-flicker{display:none}}.in-house.house-flicker>.lantern-light,.in-house.house-flicker>.room-lantern{animation:.45s linear both house-lantern-flicker}@keyframes house-lantern-flicker{0%,22%,48%,72%{opacity:1}12%,38%,62%,86%,to{opacity:0}}.house-saved-token{z-index:47;opacity:0;pointer-events:none;image-rendering:pixelated;display:block;position:absolute;transform:translate(-50%,-50%)}.snes-stage.house-return-light.lantern-extinguished>.saloon-light{opacity:1;animation:house-lamp-rekindle 1.05s steps(1,end) var(--house-light-age) both paused}.snes-stage.house-return-light.lantern-extinguished .room-darkness:after,.snes-stage.house-return-light.lantern-extinguished>.ritual-lantern-cover,.snes-stage.house-return-light.lantern-extinguished>.ritual-lantern-spill{animation:house-shadow-release 1.05s steps(1,end) var(--house-light-age) both paused}@keyframes house-lamp-rekindle{0%,11%,19%,32%,39%,52%{opacity:0}12%,18%{opacity:.25}33%,38%{opacity:.66}53%,59%{opacity:.17}60%,72%{opacity:.54}73%,77%{opacity:.22}78%,to{opacity:1}}@keyframes house-shadow-release{0%,11%,19%,32%,39%,52%{opacity:1}12%,18%{opacity:.75}33%,38%{opacity:.34}53%,59%{opacity:.83}60%,72%{opacity:.46}73%,77%{opacity:.78}78%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.snes-stage.house-return-light.lantern-extinguished>.saloon-light{animation-name:house-lamp-return-soft;animation-timing-function:linear}.snes-stage.house-return-light.lantern-extinguished .room-darkness:after,.snes-stage.house-return-light.lantern-extinguished>.ritual-lantern-cover,.snes-stage.house-return-light.lantern-extinguished>.ritual-lantern-spill{animation-name:house-shadow-return-soft;animation-timing-function:linear}}@keyframes house-lamp-return-soft{0%{opacity:0}to{opacity:1}}@keyframes house-shadow-return-soft{0%{opacity:1}to{opacity:0}}.ending-table .dealer-caption,.ending-table .table-signature,.ending-table .other-seats,.ending-table .dealer-reach,.ending-table .dev-console-trigger{visibility:hidden}.ending-table .your-cards,.ending-table .opponent-cards{pointer-events:none}.ending-table .table-utilities{z-index:125}.ending-table .room-carving{visibility:hidden}.ending-table:not(.spectating):not(.ending-results-open)>.near-total{visibility:visible}.ending-table:not(.spectating) .your-cards,.ending-table .opponent-cards:not(.soul-eliminated){opacity:1}.house-ending{z-index:110;pointer-events:none;color:#ead5aa;text-shadow:2px 2px #090c10;font-family:HollowPixel,monospace;position:absolute;inset:0}.house-ending button{pointer-events:auto}.ending-result{text-align:center;z-index:4;width:56%;position:absolute;top:8%;left:22%}.ending-result small,.ending-card>small{letter-spacing:.13em;color:#b9a782;font-size:18px}.ending-result h2{margin:4px 0 8px;font-size:clamp(28px,4vw,50px);line-height:1.05}.ending-quick-standings{flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:20px;display:flex}.ending-card{text-align:center;pointer-events:auto;scrollbar-width:thin;background:linear-gradient(#090e16,#090b10);width:min(620px,90%);max-height:calc(100% - 94px);padding:22px 30px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 12px 65px #0008}.ending-card h2{overflow-wrap:anywhere;outline:none;margin:8px 0;font-size:clamp(27px,3.5vw,43px);line-height:1.05}.ending-winner-name{color:#a8dcef;margin:4px 0 14px;font-size:23px}.ending-standings{text-align:left;margin:0;padding:0;font-size:21px;list-style:none}.ending-standings li{border-bottom:1px solid #bdc9c015;justify-content:space-between;align-items:center;gap:16px;padding:5px 0;display:flex}.ending-standings li>span{overflow-wrap:anywhere;min-width:0}.ending-standings strong{white-space:nowrap;font-weight:400}.ending-standings strong span{color:#acaaa0}.ending-standings .champion{color:#c6e9ff}.ending-consent{color:#c2bba9;margin:14px 0 9px;font-size:18px;line-height:1.1}.ending-actions{justify-content:center;gap:12px;display:flex}.ending-actions button{min-height:44px;padding:6px 14px;font-size:20px}.ending-recap{text-align:left;color:#b8bfbf;border-top:1px solid #6a737444;margin-top:16px;padding-top:9px;font-size:18px;line-height:1.1;position:relative}.ending-recap summary{cursor:pointer;color:#d4d7cc;flex-direction:column;justify-content:center;min-height:44px;padding-right:44px;display:flex}.ending-recap summary span{color:#9faeae;font-size:16px}.saloon .snes-stage .ending-dismiss{width:44px;height:44px;font-size:24px;position:absolute;top:8px;right:0}.ending-standings{line-height:1.15}.ending-recap>div{color:#d4d7cc;justify-content:space-between;align-items:center;display:flex}.ending-recap button{min-width:44px;min-height:44px;font-size:27px;line-height:1}.ending-recap ul{margin:0;padding:0 0 0 18px}.ending-recap li{margin-top:4px}@media (max-width:600px) and (orientation:portrait){.ending-result{width:90%;top:10%;left:5%}.ending-quick-standings{gap:2px 12px;font-size:18px}.ending-card{width:92%;max-height:calc(100% - 96px);padding:16px 17px}.ending-card>small{font-size:16px}.ending-card h2{font-size:29px}.ending-winner-name{margin-bottom:8px;font-size:20px}.ending-standings{font-size:19px}.ending-actions{gap:7px}.ending-actions button{padding:6px 8px;font-size:18px}.ending-consent{font-size:17px}.ending-recap{margin-top:10px;padding-top:4px;font-size:17px}}@media (max-height:500px) and (orientation:landscape){.ending-card{grid-template-columns:1fr 1fr;gap:3px 26px;width:min(790px,91%);max-height:calc(100% - 58px);padding:10px 20px;display:grid;top:56%}.ending-card>small,.ending-card>h2,.ending-winner-name{grid-column:1}.ending-card h2{margin:3px 0;font-size:29px}.ending-card>small{font-size:16px}.ending-winner-name{margin:2px 0;font-size:20px}.ending-standings{grid-area:4/1/span 3;font-size:18px}.ending-standings li{padding:2px 0}.ending-consent{grid-area:1/2/span 2;margin:0;font-size:17px}.ending-actions{grid-area:3/2;gap:8px}.ending-actions button{padding:4px 8px;font-size:17px}.ending-recap{grid-area:4/2/span 3;margin-top:6px;padding-top:3px;font-size:16px}.ending-recap button{min-height:30px}}.saloon .snes-stage .ending-actions .scene-button{white-space:nowrap;min-height:44px;padding:7px 14px;font-family:HollowPixel,monospace;font-size:22px;line-height:1.1}@media (max-width:600px) and (orientation:portrait){.saloon .snes-stage .ending-actions .scene-button{padding:6px 9px;font-size:20px}.ending-card{max-height:calc(100% - 120px);top:54%}}@media (max-height:500px) and (orientation:landscape){.saloon .snes-stage .ending-actions .scene-button{padding:5px 9px;font-size:19px}}.ending-results-open>.near-total{visibility:hidden}.lantern-extinguished .saloon-light{opacity:0;animation:none}.ritual-lantern-cover,.ritual-lantern-spill{z-index:2;pointer-events:none;display:none;position:absolute;inset:0}.lantern-extinguished .ritual-lantern-cover{background:var(--room-art,url(/art/haunted-saloon.webp)) center / 100% 100%;filter:grayscale()brightness(.16);image-rendering:pixelated;display:block;-webkit-mask-image:radial-gradient(8% 20% at 4% 41%,#000 64%,#0000 100%);mask-image:radial-gradient(8% 20% at 4% 41%,#000 64%,#0000 100%)}.lantern-extinguished .ritual-lantern-spill{background:radial-gradient(35% 46% at 0 53%,#01040bc9,#01040b89 43%,#0000 100%);animation:13s step-end infinite lantern-dim-pulse;display:block}@keyframes lantern-dim-pulse{0%,36%,38%,79%,81%,to{opacity:1}37%,80%{opacity:.86}}.lantern-extinguished .room-darkness:after{content:"";opacity:1;background:radial-gradient(at 52% 70%,#07121cbd,#02050bd9 65%,#01030aeb);animation:13s step-end infinite ritual-room-flicker;position:absolute;inset:0}.phase-conjuring.lantern-extinguished .room-darkness:after{background:radial-gradient(at 52% 70%,#06101bd3,#02040be7 65%,#01030af5)}@keyframes ritual-room-flicker{0%,36%,38%,79%,81%,to{opacity:1}37%,80%{opacity:.77}}@media (max-aspect-ratio:4/5){.lantern-extinguished .ritual-lantern-cover{display:none}}@media (prefers-reduced-motion:reduce){.lantern-extinguished .ritual-lantern-spill,.lantern-extinguished .room-darkness:after{animation:none}}.table-chair{object-fit:fill;clip-path:inset(0 0 42%);opacity:.42;filter:brightness(.44);width:76%;height:90%;image-rendering:pixelated;z-index:-1;position:absolute;top:40%;left:12%}.character-breathe{position:relative}.revenant-body{opacity:.38;transform-origin:50% 100%;filter:drop-shadow(0 0 3px #429dea);position:absolute;inset:0;transform:translateY(14%)scale(1.08)}.lantern-extinguished .revenant-body{opacity:.52;filter:brightness(1.3)drop-shadow(0 0 2px #b3edff)drop-shadow(0 0 7px #348cebbb)}.seated-revenant{animation:none}.seated-revenant>img{transform-origin:bottom;animation:4.3s steps(5,end) infinite cowboy-breath}.revenant-body>img,.ritual-body-sprite,.restoring-ghost{width:100%;height:100%;image-rendering:pixelated;object-fit:contain}.conjured-seat{z-index:12}.conjuring-scene{--ritual-x:50cqw;--ritual-y:28cqh;--ritual-width:35cqw;z-index:11;pointer-events:none;position:absolute;inset:0}.conjuring-dark{opacity:calc(.58 * var(--ritual-fade));animation:ritual-flicker 24s steps(1,end) var(--ritual-age) both paused;background:#02040c;position:absolute;inset:0}.ritual-pool{left:var(--ritual-x);top:var(--ritual-y);width:calc(var(--ritual-width) * 1.2);height:calc(var(--ritual-width) * .65);opacity:var(--ritual-fade);background:radial-gradient(#337cc144,#10285515 50%,#0000 70%);position:absolute;transform:translate(-50%,-22%)}.ritual-dealer{left:var(--ritual-x);top:var(--dealer-top);width:calc(var(--ritual-width) * 1.1);aspect-ratio:1;transform-origin:bottom;animation:ritual-flight 24s linear var(--ritual-age) both paused;position:absolute}.ritual-dealer-sprite{width:100%;height:100%;image-rendering:pixelated;-webkit-mask-image:linear-gradient(#000 0 27%, rgb(0 0 0/var(--dealer-uncovered)) 45% 100%);mask-image:linear-gradient(#000 0 27%, rgb(0 0 0/var(--dealer-uncovered)) 45% 100%)}.lantern-extinguished .ritual-dealer-sprite{filter:brightness(1.2)drop-shadow(0 0 2px #a9e5ff)drop-shadow(0 0 8px #328cdeaa)}.ritual-chair{filter:brightness(.55);opacity:.9;transform:translate(var(--chair-x),var(--chair-y)) rotate(var(--chair-lean))}.ritual-flames{left:var(--ritual-x);top:var(--ritual-y);width:var(--ritual-width);height:calc(var(--ritual-width) * .5);opacity:.6;position:absolute;transform:translate(-50%,-90%)}.ritual-flames i{left:calc(4% + var(--tongue) * 12%);width:24%;height:calc(55% + mod(var(--tongue), 3) * 12%);image-rendering:pixelated;animation:.65s steps(3,end) infinite alternate quill-fire;animation-delay:calc(var(--tongue) * -110ms);mix-blend-mode:screen;background:url(/art/quill-sprites.png) 0 100%/200% 280%;position:absolute;bottom:10%}.lantern-extinguished .ritual-flames i{filter:brightness(1.25)drop-shadow(0 0 5px #328fe9aa)}.ritual-embers{left:var(--ritual-x);top:var(--ritual-y);width:var(--ritual-width);height:var(--ritual-width);opacity:var(--ritual-fade);position:absolute;transform:translate(-50%,-50%)}.ritual-embers i{width:3px;height:3px;left:calc(8% + mod(var(--ember) * 13, 85) * 1%);animation:2.6s steps(16,end) infinite ritual-ember;animation-delay:calc(var(--ember) * -170ms);background:#95dfff;position:absolute;top:75%;box-shadow:0 0 4px #208bdd}.phase-conjuring .dealer-caption{z-index:35;color:#b4e6ff;text-shadow:2px 2px #020614}.phase-conjuring :is(.opponent-cards,.near-total,.table-souls,.table-winnings,.other-seats,.your-cards){opacity:.15;pointer-events:none}.phase-conjuring :is(.opponent-cards,.near-total,.your-cards,.first-person-hands){visibility:hidden}.phase-conjuring.revenant-self :is(.your-cards,.first-person-hands){visibility:visible}.phase-conjuring .dealer-reach{display:none}.phase-conjuring .pot-carving{visibility:hidden}.revenant-self .held-grip,.revenant-self .player-right-hand{opacity:.4;filter:grayscale()sepia()saturate(4)hue-rotate(164deg)brightness(1.1)drop-shadow(0 0 4px #2385be)}.lantern-extinguished.revenant-self .held-grip,.lantern-extinguished.revenant-self .player-right-hand{filter:grayscale()sepia()saturate(4)hue-rotate(164deg)brightness(1.3)drop-shadow(0 0 2px #a5e6ff)drop-shadow(0 0 7px #318fe7aa)}.phase-conjuring.revenant-self .first-person-hands,.phase-conjuring.revenant-self .your-cards{opacity:.7;animation:ghost-hand-arrival 6s linear var(--arrival-age) both paused}.phase-conjuring.revenant-self .your-cards .pixel-fan{visibility:hidden}.phase-conjuring.revenant-self .held-grip{clip-path:none;transform:none}.restoring-ghost{transform-origin:50% 100%;opacity:.38;animation:ghost-to-flesh 4s linear var(--outcome-age) both paused;position:absolute;inset:0;transform:translateY(14%)scale(1.08)}.lantern-extinguished .restoring-ghost{filter:brightness(1.3)drop-shadow(0 0 2px #a5e6ff)drop-shadow(0 0 7px #318fe7aa)}.lantern-extinguished .physical-soul>img{filter:drop-shadow(2px 4px 1px #050812)drop-shadow(0 0 2px #b5efff)drop-shadow(0 0 7px #378febaa)}.lantern-extinguished .dealer-reach .spectral-hand{filter:brightness(1.15)saturate(1.15)drop-shadow(0 0 2px #a5e6ff)drop-shadow(0 0 7px #318fe7aa)}.lantern-extinguished .haunting-sprite{filter:brightness(1.3)drop-shadow(0 0 2px #a5e6ff)drop-shadow(0 0 6px #318fe7aa)}.trial-in-play .character,.trial-in-play .revenant-seat{z-index:6}.trial-in-play .character:not(.revenant-seat):not(.soul-eliminated){filter:brightness(var(--dealer-brightness,.44)) saturate(.7)}.trial-in-play.multiseat .opponent-character:not(.revenant-seat){animation:none}@keyframes seat-enter-trial{0%{opacity:0}to{opacity:1}}.trial-in-play .character:not(.revenant-seat):not(.soul-eliminated):before{content:"";z-index:1;pointer-events:none;opacity:var(--dealer-tint-opacity,0);background:radial-gradient(ellipse 48% 62% at var(--dealer-light-x,50%) 50%, #358fd4, transparent 100%);mix-blend-mode:screen;position:absolute;inset:0;-webkit-mask-image:radial-gradient(48% 51%,#000 60%,#0000 100%);mask-image:radial-gradient(48% 51%,#000 60%,#0000 100%)}.trial-in-play .revenant-body{opacity:.43;filter:brightness(1.04)drop-shadow(0 0 2px #b3edff)drop-shadow(0 0 4px #308cde88)}.trial-in-play .revenant-seat:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 50% 58%,#368ed116,#0000 66%);position:absolute;inset:-10%}.trial-in-play .haunting-sprite{z-index:4;filter:brightness(1.06)drop-shadow(0 0 2px #a5e6ff)drop-shadow(0 0 3px #318fe76a);background:radial-gradient(circle,#368ed112,#0000 60%)}.trial-in-play .dealer-reach .spectral-hand{filter:brightness(1.08)drop-shadow(0 0 2px #a5e6ff)drop-shadow(0 0 4px #318fe77a)}.body-restored{animation:living-return 4s linear var(--outcome-age) both paused}.self-restored .held-grip,.self-restored .player-right-hand{animation:hands-return 4s linear var(--outcome-age) both paused}.self-banished .first-person-hands:after{content:"";opacity:.7;mix-blend-mode:screen;width:40%;height:30%;animation:ghost-to-flesh 4s linear var(--outcome-age) both paused;background:url(/art/quill-sprites.png) 0 100%/200% 280%;position:absolute;bottom:0;right:-5%}.self-restored .table-souls.near .physical-soul{animation:soul-restored 3.5s steps(18) var(--outcome-age) both paused}@keyframes ritual-flicker{0%{opacity:0}2%{opacity:.64}4%{opacity:.18}6%{opacity:.75}8%{opacity:.25}10%{opacity:.82}13%{opacity:.56}16%,85%{opacity:.83}91%{opacity:.6}96%{opacity:.3}to{opacity:0}}@keyframes chair-ritual{0%,1%,85%,to{transform:none}2%,5%,8%,11%,18%,24%,30%{transform:translate(-2px)rotate(-1deg)}3%,6%,9%,13%,21%,27%,33%{transform:translate(2px)rotate(1deg)}36%,42%,48%,54%,60%{transform:translate(-4px,-2px)rotate(-3deg)}39%,45%,51%,57%,63%{transform:translate(4px)rotate(3deg)}68%{transform:translate(-2px,-4px)rotate(-1deg)}74%{transform:translate(2px,-1px)rotate(1deg)}}@keyframes ritual-flight{0%,6%{opacity:0;transform:translate(140%,-120%)rotate(12deg)}16%{opacity:.72;transform:translate(-50%)rotate(-3deg)}38%{opacity:.78;transform:translate(-50%,-2%)rotate(-1deg)}72%{opacity:.8;transform:translate(-50%)rotate(1deg)}84%{opacity:.78;transform:translate(-50%,-2%)rotate(0)}94%,to{opacity:0;transform:translate(-50%,-150%)rotate(0)}}.ritual-title{color:#b9e9ff;text-align:center;letter-spacing:.15em;text-shadow:2px 3px #02050b,0 0 12px #2a629b;width:90%;animation:ritual-title 24s linear var(--ritual-age) both paused;font-size:clamp(28px,4cqw,44px);position:absolute;top:55%;left:5%}@keyframes ritual-title{0%,11%{opacity:0}15%,25%{opacity:1}32%,to{opacity:0}}@keyframes ritual-ember{0%{opacity:0;transform:translateY(0)}20%{opacity:.8}to{opacity:0;transform:translateY(-80px)}}@keyframes ghost-hand-arrival{0%{opacity:0}to{opacity:.7}}@keyframes ghost-to-flesh{0%,15%{opacity:.38}to{opacity:0}}@keyframes living-return{0%,15%{opacity:0}to{opacity:1}}@keyframes hands-return{0%{opacity:.4;filter:var(--player-hand-filter)}to{opacity:1;filter:none}}@keyframes soul-restored{0%{opacity:0;transform:translateY(-40px)scale(.5)}to{opacity:1;transform:none}}.ritual-dealer-space{clip-path:inset(0 0 calc(100% - var(--table-rim)) 0);position:absolute;inset:0}.revenant-vision{z-index:29;pointer-events:none;opacity:0;mix-blend-mode:screen;background:#267cca;transition:opacity 2s;position:absolute;inset:0}.revenant-self .revenant-vision{opacity:.12}.character.soul-eliminated .character-breathe{animation:soul-vanish 2.4s steps(20) var(--death-age,-2400ms) both paused}.opponent-cards.soul-eliminated{pointer-events:none}.opponent-cards.soul-eliminated :is(.opponent-readout,.pixel-fan){animation:soul-vanish 2.4s steps(20) var(--death-age,-2400ms) both paused}.character.soul-eliminated:after{animation:soul-burst 2.4s steps(20) var(--death-age,-2400ms) both paused}.seat-carving.soul-eliminated:after{opacity:.45;animation:none}.spectating .your-cards{animation:held-soul-vanish 2.4s steps(20) var(--death-age,-2400ms) both paused}.spectating .first-person-hands{animation:soul-vanish 2.4s steps(20) var(--death-age,-2400ms) both paused}.self-banished.spectating .your-cards,.self-banished.spectating .first-person-hands{animation-duration:4s;animation-delay:var(--outcome-age)}.self-restored .revenant-vision{animation:vision-return 4s linear var(--outcome-age) both paused}@keyframes vision-return{0%{opacity:.12}to{opacity:0}}.under-cup{aspect-ratio:1;height:auto;left:32%}.cup-widow{width:120%;top:calc(12px - 60%);left:-10%}.snes-stage .opponent-character{top:auto;bottom:52.5%}.side-left{left:16.4%;right:auto;transform:translate(-50%)perspective(650px)rotateY(16deg)skewY(-5deg)scaleX(1.1)}.side-right{left:82.5%;right:auto;transform:translate(-50%)perspective(650px)rotateY(-16deg)skewY(5deg)scaleX(1.1)}.side-character .table-chair{visibility:hidden}@media (min-aspect-ratio:4/5){.shell-game .reckoning-title{top:-52%}}@media (max-height:500px) and (min-aspect-ratio:4/5){.other-seats{gap:2px;width:24%;top:9%}.saloon .snes-stage .seat-carving{min-height:26px;padding:2px 5px;font-size:14px}.seat-carving small{font-size:10px}}@media (max-aspect-ratio:4/5){.snes-stage .opponent-character{top:auto;bottom:54%}.side-left{left:13%}.side-right{left:87%}.near-total{white-space:nowrap;text-shadow:2px 2px #130b08,0 0 5px #130b08;background:0 0;border:0;justify-content:center;gap:6px;width:60%;padding:0;top:61%}.near-total small{font-size:clamp(12px,3.5cqw,15px)}.saloon .snes-stage .play-spectral{min-height:44px;padding:4px 10px;font-size:18px;top:calc(100% + 8px);bottom:auto}.snes-stage:has(.play-spectral) .table-choices{visibility:hidden}.phase-conjuring .dealer-caption{width:88%;font-size:clamp(20px,5cqw,26px);top:56%}.ritual-dealer{width:calc(var(--ritual-width) * 1.1)}.conjured-seat.side-character{opacity:.9}.cup-widow{top:calc(6px - 60%)}}@media (max-aspect-ratio:4/5),(pointer:coarse){.snes-stage .side-character{display:none}}@media (prefers-reduced-motion:reduce){.conjuring-dark{opacity:.5;animation:none}.ritual-chair,.ritual-embers i,.ritual-flames i{animation:none;transform:none}.ritual-dealer{opacity:.7;animation:none;transform:translate(-50%,-125%)}.revenant-body,.restoring-ghost,.body-restored,.self-restored .held-grip,.self-restored .player-right-hand{animation:none}.restoring-ghost{display:none}.character.soul-eliminated{visibility:visible;opacity:1}.character.soul-eliminated .character-breathe{visibility:hidden}}.revenant-body,.lantern-extinguished .revenant-body,.trial-in-play .revenant-body,.restoring-ghost,.lantern-extinguished .restoring-ghost{filter:var(--player-effect-filter,brightness(1)) brightness(1.08) drop-shadow(0 0 4px var(--player-effect-glow,#328fe966))}.revenant-self .held-grip,.revenant-self .player-right-hand,.lantern-extinguished.revenant-self .held-grip,.lantern-extinguished.revenant-self .player-right-hand{filter:var(--player-hand-filter) drop-shadow(0 0 4px var(--player-effect-glow))}.revenant-vision{background:var(--player-vision-color,#267cca);mix-blend-mode:normal}.ritual-flames i,.lantern-extinguished .ritual-flames i{filter:var(--player-effect-filter,brightness(1)) drop-shadow(0 0 4px var(--player-effect-glow,#328fe966));mix-blend-mode:normal}.ritual-embers i{background:var(--player-effect-color,#95dfff);box-shadow:0 0 4px var(--player-effect-glow,#328fe966)}.ritual-pool{background:radial-gradient(ellipse,var(--player-effect-glow,#328fe966),transparent 70%);opacity:calc(var(--ritual-fade) * .6)}.trial-in-play .revenant-seat:before{background:radial-gradient(ellipse at 50% 58%,var(--player-effect-glow,#328fe966),transparent 66%);opacity:.18}.self-banished .first-person-hands:after,.character.soul-eliminated:after{filter:var(--player-effect-filter,brightness(1))}.female-revenant-art>img,.female-revenant-art>canvas{transform-origin:50% 100%;scale:1.065 1}.watch-in-focus .opponent-character{visibility:hidden}.watch-in-focus .side-character{opacity:.25}.watch-in-focus .haunting-sprite,.watch-in-focus .dealer-reach{visibility:hidden}.watch-in-focus .saloon-light{background:radial-gradient(at 5% 43%,#3aafff55,#0000 55%)}.watch-in-focus:not(.watch-timing) .saloon-light{opacity:0;animation:none}.watch-room{z-index:0;pointer-events:none;background:inherit;image-rendering:pixelated;filter:grayscale()sepia()hue-rotate(165deg)saturate(2.4)brightness(.78);display:none;position:absolute;inset:0}.watch-timing .watch-room{display:block}.watch-suspended .watch-room{filter:grayscale()sepia()hue-rotate(165deg)saturate(1.5)brightness(.32);display:block}.watch-suspended .saloon-light{opacity:0;animation:none}.watch-in-focus .opponent-cards{visibility:hidden;pointer-events:none}.watch-in-focus .first-person-hands{opacity:.25}.watch-in-focus .your-cards{opacity:.14;pointer-events:none}.watch-in-focus .near-total,.watch-in-focus .dealer-caption,.watch-in-focus .table-winnings,.watch-in-focus .table-souls{visibility:hidden}.watch-scene{z-index:20;pointer-events:none;color:#baeaff;position:absolute;inset:0}.watch-blue-spill{opacity:0;background:radial-gradient(at 50% 45%,#2b94d51c,#0000 52%);position:absolute;inset:0}.watch-timing .watch-blue-spill{opacity:1}.watch-shade{opacity:.79;background:#01040c;position:absolute;inset:0}.watch-entrance .watch-shade{animation:watch-blackout 3s steps(1,end) var(--watch-entrance-age) both paused}.watch-revelation .watch-shade{animation:watch-lights-out .7s steps(1,end) var(--watch-reveal-age) both paused}.watch-departure .watch-shade{animation:watch-lights-return 2.3s steps(1,end) var(--watch-exit-age) both paused}.watch-timing .watch-shade{opacity:0}.watch-dealer-space{z-index:1;clip-path:inset(0 0 56%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 36%,#0000 44%);mask-image:linear-gradient(#000 0 36%,#0000 44%)}.watch-dealer{aspect-ratio:1;width:min(58cqh,64cqw);animation:watch-visit 15s linear var(--watch-age) both paused;position:absolute;bottom:35%;left:50%;transform:translate(-50%)}.watch-dealer-sprite{width:100%;height:100%;image-rendering:pixelated;filter:brightness(1.3)drop-shadow(0 0 2px #a5e6ff)drop-shadow(0 0 8px #328cdeaa);display:block}.watch-inscription{z-index:2;text-align:center;letter-spacing:.1em;text-shadow:2px 3px #020713,0 0 9px #286eac;width:100%;font-size:clamp(22px,3.2cqw,38px);position:absolute;top:49%}.watch-table-clock{z-index:2;text-align:center;text-shadow:2px 2px #020610,0 0 7px #399fde;position:absolute;top:55%;left:50%;transform:translate(-50%)}.watch-count{font-size:clamp(35px,5.5cqh,55px);line-height:1;display:block}.watch-ticks{gap:6px;margin-top:7px;display:flex}.watch-ticks i{background:#174161;width:5px;height:8px}.watch-ticks .lit{background:#b2edff;box-shadow:0 0 5px #3ba9ee}.watch-instruction{z-index:2;text-align:center;text-shadow:2px 2px #050812;width:80%;margin:0;font-size:clamp(21px,3cqh,29px);position:absolute;top:65%;left:10%}.watch-decisions{z-index:2;justify-content:space-between;display:flex;position:absolute;top:77%;left:12%;right:12%}.watch-intro .watch-decisions{visibility:hidden}.saloon .snes-stage .watch-decisions button{pointer-events:auto;color:#c9efff;text-shadow:2px 3px #061122,0 0 7px #268cc677;width:37%;min-height:64px;padding:8px}.watch-decisions button>span{font-size:clamp(30px,4.5cqw,44px);display:block}.watch-decisions button>small{font-size:17px;display:block}.watch-decisions button:disabled{opacity:.42}.watch-decisions button[aria-pressed=true]{opacity:1;color:#fff;text-shadow:0 0 9px #51ceff}.watch-reveal-list{z-index:2;text-align:center;text-shadow:2px 2px #020813;flex-wrap:wrap;justify-content:center;gap:12px 30px;width:80%;font-size:clamp(20px,2.7cqw,27px);display:flex;position:absolute;top:73%;left:10%}.watch-reveal-list span{min-width:30%}.watch-reveal-list b,.watch-reveal-list strong{font-weight:400;display:block}.watch-reveal-list strong{color:#eeedce}.watch-outcomes span{opacity:.58;font-size:clamp(17px,2.2cqw,23px)}.watch-outcomes span:last-child{opacity:1;color:#e5f7ff;text-shadow:2px 2px #020813,0 0 8px #358eca;font-size:clamp(27px,3.5cqw,38px);animation:.28s steps(5,end) both watch-result}.watch-outcomes span:last-child strong{color:#fff1ca}@keyframes watch-visit{0%{opacity:0;transform:translate(-50%,-13%)}12%,86%{opacity:.95;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-16%)}}@keyframes watch-blackout{0%{opacity:0}10%{opacity:.65}17%{opacity:.1}25%{opacity:.78}31%{opacity:.25}42%{opacity:.82}48%{opacity:.35}61%,to{opacity:.88}}@keyframes watch-lights-out{0%{opacity:0}13%{opacity:.83}23%{opacity:.18}36%{opacity:.86}44%{opacity:.4}60%,to{opacity:.82}}@keyframes watch-lights-return{0%,35%{opacity:.82}45%{opacity:.2}52%{opacity:.78}63%{opacity:.08}70%{opacity:.54}84%,to{opacity:0}}@keyframes watch-result{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (max-aspect-ratio:4/5){.watch-dealer{width:min(100cqw,48cqh);bottom:39%}.watch-blue-spill{background:radial-gradient(at 5% 62%,#2b94d534,#0000 65%)}.watch-dealer-space{clip-path:inset(0 0 57%);-webkit-mask-image:linear-gradient(#000 0 36%,#0000 43%);mask-image:linear-gradient(#000 0 36%,#0000 43%)}.watch-inscription{font-size:clamp(21px,5.8cqw,30px);top:48%}.watch-table-clock{top:54%}.watch-instruction{width:88%;font-size:clamp(20px,5.3cqw,25px);top:66%;left:6%}.watch-decisions{top:77%;left:7%;right:7%}.watch-reveal-list{gap:12px;width:92%;font-size:21px;top:73%;left:4%}.watch-reveal-list span{width:44%}.watch-in-focus .other-seats{opacity:.45}}@media (max-height:560px) and (min-aspect-ratio:4/5){.snes-stage.watch-in-focus{height:100dvh;min-height:0}.watch-inscription{font-size:22px;top:47%}.watch-table-clock{top:56%}.watch-count{font-size:27px}.watch-instruction{font-size:18px;top:72%}.watch-revealed .watch-instruction{top:60%}.watch-decisions{top:78%;left:10%;right:10%}.saloon .snes-stage .watch-decisions button{min-height:44px;padding:0}.watch-decisions button>span{font-size:27px}.watch-decisions button>small{font-size:14px}.watch-reveal-list{gap:4px 10px;font-size:16px;top:72%}.watch-reveal-list span{min-width:20%}.watch-reveal-list strong{line-height:1}.watch-outcomes span,.watch-outcomes span:last-child{font-size:17px}}@media (prefers-reduced-motion:reduce){.watch-dealer{opacity:.9;animation:none}.watch-entrance .watch-shade,.watch-revelation .watch-shade{opacity:.82;animation:none}.watch-departure .watch-shade{opacity:0;animation:none}.watch-outcomes span:last-child{animation:none}}:is(html:has(.saloon),body:has(.saloon)){overscroll-behavior:none;height:100%;overflow:hidden}.saloon.at-door{background:#030508;height:100dvh;min-height:0;padding:0}.saloon .snes-stage{min-height:0}.entry-flow{color:#e1ccaa;background:#030508;grid-template-rows:auto minmax(0,1fr) 96px;height:100dvh;min-height:0;font-family:HollowPixel,monospace;display:grid;position:relative;overflow:hidden}.entry-heading{z-index:2;text-align:center;padding:max(16px, env(safe-area-inset-top)) 16px 8px}.entry-heading p{letter-spacing:.3em;color:#d4b58a;margin:0;font-size:clamp(1.5rem,2.5vw,2.4rem)}.entry-heading h1{font:inherit;letter-spacing:.18em;color:#8f9aa4;margin:2px 0 0;font-size:1rem}.saloon .entry-flow .entry-audio{z-index:3;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));min-width:44px;min-height:44px;box-shadow:none;color:#b6bdc5;background:0 0;border:0;padding:6px;font:1.7rem HollowPixel,monospace;position:absolute}:is(.saloon .entry-flow .entry-audio:hover,.saloon .entry-flow .entry-audio:focus-visible){color:#e5f2fc;text-shadow:0 0 8px #8fc5e977;transform:none}.entry-audio-settings{gap:12px;padding-top:8px;display:grid}.entry-audio-settings label{justify-content:space-between;font:1.25rem HollowPixel,monospace;display:flex}.saloon-paper .entry-audio-settings input[type=range]{accent-color:#cba87b;border:0;width:100%;min-height:32px;padding:0}.entry-viewport{grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}.entry-scene{aspect-ratio:16/9;isolation:isolate;width:min(100cqw,177.778cqh);position:relative;container-type:inline-size}.entry-art{width:100%;height:100%;image-rendering:pixelated;display:block}.entry-hotspots{position:absolute;inset:0}.saloon .entry-flow .scene-target{color:#e5d5b6;box-shadow:none;min-height:48px;font:inherit;letter-spacing:.04em;text-shadow:0 2px #000,2px 0 #000,-2px 0 #000,0 -2px #000;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;padding:0 2px;display:flex;position:absolute}.entry-flow .scene-target span{font-size:clamp(1.05rem,1.8vw,1.7rem);line-height:1.05}.entry-flow .scene-target small{color:#b1b8bd;font-size:clamp(.875rem,1.2vw,1.15rem);line-height:1.15}.saloon .entry-flow .scene-target:hover:not(:disabled){filter:none;color:#edfaff;text-shadow:0 2px #000,2px 0 #000,-2px 0 #000,0 -2px #000,0 0 12px #9ce1ff6b;background:radial-gradient(#a9d9ed13,#0000 70%);transform:none}.saloon .entry-flow .scene-target:focus-visible{filter:none;color:#edfaff;text-shadow:0 2px #000,2px 0 #000,-2px 0 #000,0 -2px #000,0 0 12px #9ce1ff6b;background:radial-gradient(#a9d9ed13,#0000 70%);transform:none}.saloon .entry-flow button:focus-visible{outline:none}.saloon .entry-flow button:focus-visible span{text-underline-offset:.2em;text-decoration:underline}.saloon .entry-flow .entry-back:focus-visible{text-underline-offset:.2em;text-decoration:underline}.saloon .entry-flow .scene-target:active:not(:disabled){color:#fff;background:#bbddee15}.saloon .entry-flow .scene-target:disabled{opacity:.5}.saloon .entry-flow .guest-target,.saloon .entry-flow .board-target{color:#160f0b;text-shadow:none;letter-spacing:.03em;justify-content:center;min-height:0;font-weight:700}.entry-flow .guest-target span,.entry-flow .board-target span{font-size:clamp(12px,2.65cqw,30px);line-height:.95}.guest-target{width:6.9%;height:12%;top:49.4%;left:27.1%;transform:skew(-5deg)}.board-target{width:14.5%;height:8.7%;top:35.7%;left:67.7%}.saloon .entry-flow .board-target{image-rendering:pixelated;background:#ab9571 url(/art/menu-paper.webp) 50%/100% 100%}.entry-flow .board-target span{white-space:nowrap;font-size:clamp(13px,2.55cqw,30px)}.guest-target:after,.board-target:after{content:"";min-width:44px;min-height:44px;position:absolute;inset:-8px}.saloon .entry-flow .guest-target:hover:not(:disabled),.saloon .entry-flow .board-target:hover:not(:disabled){color:#080605;text-shadow:none;background:#efd5a521}.saloon .entry-flow .guest-target:focus-visible{color:#080605;text-shadow:none;background:#efd5a521}.saloon .entry-flow .board-target:focus-visible{color:#080605;text-shadow:none;background:#efd5a521}.saloon .entry-flow .board-target:hover:not(:disabled){filter:brightness(1.12);background:#bca681 url(/art/menu-paper.webp) 50%/100% 100%}.saloon .entry-flow .board-target:focus-visible{filter:brightness(1.12);background:#bca681 url(/art/menu-paper.webp) 50%/100% 100%}.saloon .entry-flow .guest-target:hover:not(:disabled){transform:skew(-5deg)}.saloon .entry-flow .guest-target:focus-visible{transform:skew(-5deg)}.door-target{width:18%;height:47%;top:30%;left:41%}.door-ready span{color:#dbeeff}.entry-flow .door-target small{max-width:140px}.saloon .entry-flow .host-target,.saloon .entry-flow .join-target{cursor:pointer;justify-content:flex-end;gap:6px;width:50%;height:100%;padding-bottom:3%;transition:opacity .3s,color .3s;top:0;bottom:0}.host-target{left:0}.join-target{right:0}.interior-hotspots{pointer-events:none;animation:.9s both entry-choices-in}.interior-hotspots .scene-target{pointer-events:auto}.saloon .entry-flow .interior-hotspots .scene-target:hover:not(:disabled){background:0 0}.saloon .entry-flow .interior-hotspots .scene-target:focus-visible{background:0 0}.interior-hotspots[data-attention=host] .join-target,.interior-hotspots[data-attention=join] .host-target{opacity:.4}.saloon .entry-flow .interior-hotspots .scene-target:focus-visible{opacity:1}.entry-caption{z-index:2;text-align:center;padding:14px 20px max(22px, env(safe-area-inset-bottom));min-height:88px;position:relative}.entry-caption>p{color:#a9adb5;margin:0;font-size:1.125rem}.saloon .entry-flow .entry-back{box-shadow:none;color:#c8b596;font:inherit;letter-spacing:.03em;background:0 0;border:0;border-radius:0;margin-top:4px;padding:8px 16px;font-size:1rem}.saloon .entry-flow .entry-back:hover{color:#fff0d2;transform:none}.entry-caption .entry-error{color:#ffc4a9;max-width:560px;margin:10px auto 0}.saloon-paper{--foreground:#e8d2ac;--background:#151315;--muted-foreground:#b8ada0;z-index:70;overscroll-behavior:contain;color:#e8d2ac;background:#171315;border:2px solid #695445;border-radius:0;gap:12px;width:min(620px,100vw - 32px);max-width:620px;max-height:calc(100dvh - 32px);padding:clamp(24px,5vw,40px);overflow-y:auto;box-shadow:0 0 0 5px #08090c,0 20px 80px #000}.saloon-paper [data-slot=dialog-title]{color:#f1dbb1;padding-right:24px;font-family:HollowPixel,monospace;font-size:2rem;font-weight:400;line-height:1.05}.saloon-paper [data-slot=dialog-description]{color:#b8ada0;font-family:Georgia,serif;font-size:1rem;line-height:1.4}.saloon-paper [data-slot=dialog-close]{color:#dfd1b7;place-items:center;min-width:44px;min-height:44px;display:grid;top:4px;right:4px}.saloon-paper [data-slot=dialog-close]:focus-visible{text-underline-offset:.2em;filter:brightness(1.12);outline:none;text-decoration:underline}.saloon-paper button:focus-visible{text-underline-offset:.2em;filter:brightness(1.12);outline:none;text-decoration:underline}.saloon-paper form label{margin:4px 0 8px;font:1.25rem HollowPixel,monospace;display:block}.saloon-paper input{color:#f3dfb9;background:#08090c;border:1px solid #937454;border-radius:0;padding:10px 12px;font-family:HollowPixel,monospace;font-size:1.5rem}.saloon-paper input:focus{outline-offset:3px;box-shadow:none;outline:2px solid #acdbec}.saloon-paper .paper-action{color:#f1ddba;background:#35281e;border:1px solid #8b7051;width:100%;min-height:48px;margin-top:14px;padding:10px 16px;font:1.25rem HollowPixel,monospace}.saloon-paper .paper-action:hover{background:#463625}.saloon-paper .paper-action:disabled{opacity:.6}.lesson-entry-actions{gap:12px;display:flex}.saloon-paper .lesson-entry-actions .paper-action{margin-top:0}.lesson-entry-preference{cursor:pointer;align-items:center;gap:12px;min-height:44px;font:1.25rem HollowPixel,monospace;display:flex}.saloon-paper .lesson-entry-preference input{accent-color:#a54b42;cursor:pointer;width:20px;height:20px;padding:0}.guest-signatures{color:#bfa781;margin:8px 0 14px;padding-left:28px;font:italic 1.15rem Georgia,serif;list-style:upper-roman}.guest-signatures li{border-bottom:1px solid #584638;padding:8px 4px}.notice-board{width:min(760px,100vw - 32px);max-width:760px;image-rendering:pixelated;background:#161514 url(/art/menu-board.webp) 50%/100% 100%}.notice-board:before{content:"";z-index:-1;background:#080a0bd9;position:absolute;inset:0}.notice-papers{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.notice-papers .notice-paper{text-align:left;color:#211914;overflow-wrap:anywhere;background:#a9936d url(/art/menu-paper.webp) 50%/100% 100%;border:2px solid #89744f;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:158px;padding:12px;font-family:HollowPixel,monospace;display:flex;box-shadow:3px 5px #0009}.notice-paper:nth-child(3n+1){transform:rotate(-1.5deg)}.notice-paper:nth-child(3n){transform:rotate(1deg)}.notice-paper span{opacity:.7;font-size:.875rem}.notice-paper strong{font-size:1.5rem;font-weight:400;line-height:.95}.notice-paper small{font:.875rem/1.25 Georgia,serif}:is(.notice-paper:hover,.notice-paper:focus-visible){filter:brightness(1.12)}.notice-copy{font:1rem/1.65 Georgia,serif}.notice-copy p{margin:0 0 14px}.notice-copy p:last-child{margin-bottom:0}.paper-error{color:#ffc4a9;margin:12px 0 0;font-size:1rem;line-height:1.4}.table-access-options{gap:12px;margin-top:12px;display:grid}.table-access-options button,.public-table{color:#ead7b5;text-align:left;width:100%;min-height:64px;font:inherit;background:#281f1c;border:1px solid #745b40;border-radius:0;padding:12px 16px}.table-access-options button:hover,.public-table:hover{background:#3b2c23;border-color:#b48d60}.table-access-options button:disabled,.public-table:disabled{opacity:.55}.table-access-options strong,.table-access-options span{display:block}.table-access-options strong{font:1.35rem HollowPixel,monospace}.table-access-options span{color:#baafa2;margin-top:5px;font:1rem/1.3 Georgia,serif}.public-tables{margin:12px 0 18px}.public-tables-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font:1.2rem HollowPixel,monospace;display:flex}.public-tables-heading button{color:#f1ddba;background:#35281e;border:1px solid #745b40;border-radius:0;min-height:40px;padding:5px 10px;font:1rem HollowPixel,monospace}.public-table-list{gap:8px;max-height:min(28dvh,240px);display:grid;overflow-y:auto}.public-table-list p{color:#b8ada0;margin:6px 0;font:1rem/1.4 Georgia,serif}.public-table{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.public-table strong,.public-table small{display:block}.public-table strong{font:1.25rem HollowPixel,monospace}.public-table small{color:#baafa2;margin-top:3px;font:.9rem Georgia,serif}.joining-name{color:#b8ada0;overflow-wrap:anywhere;margin-top:10px}.guest-page{color:#2c2017;image-rendering:pixelated;background:#a9936d url(/art/menu-paper.webp) 50%/100% 100%;border-color:#776046}.guest-page [data-slot=dialog-title],.guest-page [data-slot=dialog-close]{color:#291e17}.guest-page [data-slot=dialog-description],.guest-page .guest-signatures{color:#473829}.guest-page .guest-signatures li{border-bottom-color:#786449}.guest-page input{color:#241a13;background:#d8c39833;border:0;border-bottom:2px solid #6d5338}.guest-page input::placeholder{color:#5b4935;opacity:1}.guest-page input:focus{outline-color:#2c5670}.guest-page .paper-error{color:#632619}.guest-characters{gap:24px;display:flex}.guest-page .guest-character{cursor:pointer;color:#241a13;align-items:center;gap:12px;min-height:44px;margin:8px 0;font:22px HollowPixel,monospace;display:flex;position:relative}.guest-page .guest-character input{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:2px solid #493426;border-radius:0;flex:0 0 24px;width:24px;height:24px;min-height:0;margin:0;padding:0}.guest-character .guest-checkmark{text-align:center;color:#8d231e;opacity:0;pointer-events:none;width:24px;font:700 36px/24px HollowPixel,monospace;position:absolute;top:50%;left:0;transform:translateY(-53%)rotate(-9deg)}.guest-character input:checked+.guest-checkmark{opacity:1}.guest-character input:focus-visible{outline-offset:4px;outline:2px dashed #55241c}@keyframes entry-choices-in{0%,70%{opacity:0}to{opacity:1}}@media (max-width:640px){.entry-heading{padding-bottom:14px}.entry-scene{width:min(590px,100cqw + 190px,177.778cqh)}.entry-flow .door-target span,.entry-flow .interior-hotspots span{font-size:1.125rem}.entry-flow .scene-target small{font-size:.875rem}.entry-flow .door-target small{max-width:90px}.saloon .entry-flow .host-target,.saloon .entry-flow .join-target{padding-bottom:4%}.entry-flow .host-target small,.entry-flow .join-target small{max-width:110px}.entry-caption{padding:12px 16px max(12px, env(safe-area-inset-bottom));min-height:64px}.notice-papers{grid-template-columns:repeat(2,1fr);gap:12px}.notice-papers .notice-paper{min-height:140px}.saloon-paper{padding:26px 20px 22px}}@media (max-height:530px){.entry-heading{padding:8px}.entry-heading p{font-size:1.25rem}.entry-heading h1{font-size:.875rem}.entry-caption{min-height:52px;padding:8px}.entry-caption>p{font-size:1rem}.entry-heading h1{display:none}.saloon .entry-flow .host-target,.saloon .entry-flow .join-target{padding-bottom:2%}.saloon .entry-flow .entry-back{min-height:32px;padding:4px 12px}}@media (prefers-reduced-motion:reduce){.entry-flow *,.saloon-paper{transition:none!important;animation:none!important}}.entry-caption{min-height:0;padding:4px 16px max(8px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.entry-caption>p{line-height:1.1}.saloon .entry-flow .entry-back{flex-shrink:0;min-height:36px;margin:0;padding:4px 12px}.entry-caption .entry-error{background:#08090cec;margin:0 auto;padding:6px 10px;position:absolute;bottom:100%;left:16px;right:16px}.entry-toolbar{z-index:3;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));align-items:center;gap:16px;display:flex;position:absolute}.saloon .entry-flow .entry-toolbar .entry-audio{position:static}.entry-purse{color:#bddeee;align-items:center;gap:7px;display:flex;position:relative}.entry-soul-icon{width:30px;height:30px;image-rendering:pixelated;filter:drop-shadow(0 0 4px #569acc55);background:url(/art/soul-token.png) 50%/contain no-repeat}.entry-balance{font-variant-numeric:tabular-nums;min-width:2ch;font-size:1.45rem}.entry-earned{white-space:nowrap;color:#9ec7d5;font-size:.875rem;position:absolute;top:100%;right:0}.saloon .entry-flow .entry-shop{box-shadow:none;color:#c7b591;background:0 0;border:0;min-height:44px;padding:8px 4px;font:1.15rem HollowPixel,monospace}:is(.saloon .entry-flow .entry-shop:hover,.saloon .entry-flow .entry-shop:focus-visible){color:#fff0cf;text-decoration:underline;transform:none}.shop-balance{color:#aed7e8;font:1.5rem HollowPixel,monospace}.shop-tabs{border-bottom:1px solid #645340;gap:12px;display:flex}.shop-tabs button{color:#b9aa95;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;min-height:44px;font:1.25rem HollowPixel,monospace}.shop-tabs button[aria-selected=true]{color:#efd6ac;border-bottom-color:#c9ac7f}.shop-empty{text-align:center;color:#c9bba6;padding:24px 12px}.shop-empty p{margin-bottom:10px;font:1.4rem HollowPixel,monospace}.shop-empty small,.shop-note{color:#a99e92;font:.875rem/1.5 Georgia,serif}@media (max-width:760px) and (min-height:531px){.entry-heading{padding-top:76px}.entry-toolbar{top:max(10px, env(safe-area-inset-top));gap:12px;right:14px}}@media (max-height:530px){.entry-flow{grid-template-rows:52px minmax(0,1fr) 68px}.entry-heading{text-align:left;padding:14px 16px}.entry-toolbar{gap:10px;top:4px;right:10px}}.shop-product{min-width:0}.shop-table-preview{aspect-ratio:1344/752;width:100%;max-height:220px;image-rendering:pixelated;background:#08080c url(/art/gothic-saloon.webp) 50%/cover;border:1px solid #514554}.shop-cards-preview{justify-content:center;gap:20px;padding:8px;display:flex}.shop-cards-preview>span{width:100px;height:139px;image-rendering:pixelated;background-size:100% 100%;display:block;position:relative}.shop-card-face{color:#201b26;background-image:url(/art/gothic-card-face.svg)}.shop-card-back{background-image:url(/art/gothic-card-back.svg)}.shop-edo.shop-table-preview{filter:brightness(.64);background-image:url(/art/edo-room.webp)}.shop-edo .shop-card-face{color:#302027;background-image:url(/art/edo-card-face.svg)}.shop-edo .shop-card-back{background-image:url(/art/edo-card-back.svg)}.shop-designs{justify-content:center;gap:24px;margin:5px 0 12px;display:flex}.saloon-paper .shop-designs button{color:#ae9f8c;background:0 0;border:0;min-height:36px;padding:5px 12px;font:1.2rem HollowPixel,monospace}.saloon-paper .shop-designs button[aria-pressed=true]{color:#eed7ac;text-underline-offset:5px;text-decoration:underline}.account-developer{border:1px solid #695445;padding:12px}.account-developer label{align-items:center;gap:10px;min-height:44px;display:flex}.account-developer input[type=checkbox]{accent-color:#a9cedb;width:20px;height:20px}.account-developer small,.shop-dev-preview small{color:#b4a899;line-height:1.4;display:block}.shop-dev-preview{margin-top:12px}.shop-card-face b{font:28px/.8 HollowPixel,monospace;position:absolute;top:11%;left:16%}.shop-card-face b small{font:16px monospace;display:block}.shop-card-face i{place-items:center;font:52px monospace;display:grid;position:absolute;inset:0}.shop-product-heading{color:#b5ccda;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font:1rem HollowPixel,monospace;display:flex}.shop-product-heading h3{color:#e8d2ac;margin:0;font:1.65rem HollowPixel,monospace}.shop-product>p{color:#b8ada0;margin-top:6px;font:.9rem/1.4 Georgia,serif}.shop-product>small{text-align:center;color:#c0afa1;margin-top:8px;font:1rem HollowPixel,monospace;display:block}.shop-classic{color:#c4b496;background:0 0;border:0;min-height:36px;margin:8px auto 0;font:1rem HollowPixel,monospace;display:block}.shop-classic:disabled{opacity:.5}.saloon .entry-flow .entry-account{z-index:3;top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));min-height:44px;box-shadow:none;color:#c7b591;text-align:left;background:0 0;border:0;gap:2px;padding:4px;font:1.15rem HollowPixel,monospace;display:grid;position:absolute}.entry-account small{color:#91a6b2;letter-spacing:.08em;font-size:.75rem}:is(.saloon .entry-flow .entry-account:hover,.saloon .entry-flow .entry-account:focus-visible){color:#fff0cf;text-decoration:underline;transform:none}.account-email{overflow-wrap:anywhere;color:#aed7e8}.saloon-paper .account-signin{text-align:center;text-decoration:none;display:block}.account-link{color:#c7b591;width:fit-content;padding:12px 0;display:block}.saloon-paper .account-link{background:0 0;border:0;font:1.1rem HollowPixel,monospace;text-decoration:underline}.account-modes{gap:12px;display:flex}.account-modes button{color:#b9aa95;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;min-height:40px;font:1.2rem HollowPixel,monospace}.account-modes button[aria-pressed=true]{color:#efd6ac;border-bottom-color:#c9ac7f}.account-form{gap:8px;display:grid}.account-form small,.account-verification small{color:#b9aa95;font:.85rem/1.4 Georgia,serif}.account-verification{flex-wrap:wrap;gap:6px 14px;display:flex}.account-verification small{width:100%}.account-verification button{color:#aed7e8;background:0 0;border:0;min-height:36px;font:.9rem HollowPixel,monospace;text-decoration:underline}.account-notice{color:#aed7e8}.account-google{margin-top:4px}.account-page{gap:12px}.account-page .account-form input{min-height:44px;padding:8px 12px}.account-page .paper-action{min-height:44px;padding:10px 12px}.account-page .shop-classic{min-height:36px;padding:6px 12px}.account-page .shop-note{margin:0}.account-page{scrollbar-width:thin;scrollbar-color:#695445 #171315}.account-page::-webkit-scrollbar{width:6px}.account-page::-webkit-scrollbar-track{background:#171315}.account-page::-webkit-scrollbar-thumb{background:#695445}@media (max-width:760px) and (min-height:531px){.saloon .entry-flow .entry-account{top:max(10px, env(safe-area-inset-top));left:14px}}@media (max-height:530px){.saloon .entry-flow .entry-account{top:4px;left:10px}.entry-heading{padding-left:112px}}@media (max-height:650px){.shop-table-preview{max-height:125px}.shop-cards-preview>span{width:72px;height:100px}.shop-card-face b{font-size:22px}.shop-card-face i{font-size:38px}}.entry-flow{height:100dvh;display:block}.entry-viewport{place-items:normal;height:100%;display:block;position:absolute;inset:0;overflow:hidden;container-type:normal}.entry-scene{aspect-ratio:16/9;width:max(100vw,177.778dvh);height:max(100dvh,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.entry-heading{top:max(12px,env(safe-area-inset-top));text-align:left;pointer-events:none;text-shadow:0 2px 3px #000;padding:0;position:absolute;left:22px}.entry-heading p{letter-spacing:.16em;font-size:1.3rem}.entry-heading h1{font-size:.8rem}.entry-toolbar{background:linear-gradient(90deg,#100f12b8,#211912a8);border-bottom:1px solid #65523c77;gap:10px;padding:0 8px}.entry-caption{padding:12px 16px max(12px,env(safe-area-inset-bottom));pointer-events:none;text-shadow:0 2px #000;background:linear-gradient(#0000,#030509bd);min-height:0;position:absolute;bottom:0;left:0;right:0}.entry-caption button{pointer-events:auto}.entry-caption>p{font-size:1.1rem}.entry-pan-hint{color:#97a5ad;font-size:.8rem;display:none}.saloon .entry-flow .ledger-target{color:#24180f;width:4%;height:8.5%;min-height:44px;text-shadow:none;box-shadow:none;background:0 0;border:0;justify-content:center;top:45.7%;left:72.4%;transform:rotate(-3deg)}.entry-flow .ledger-target span{font-size:clamp(10px,1.18cqw,18px);line-height:1.05}.entry-flow .ledger-target small{color:#4f3926;font-size:clamp(8px,.75cqw,12px)}.saloon .entry-flow .ledger-target:hover:not(:disabled){color:#100a08;text-shadow:none;background:#efdbab25;transform:rotate(-3deg)}.saloon .entry-flow .ledger-target:focus-visible{color:#100a08;text-shadow:none;background:#efdbab25;transform:rotate(-3deg)}.saloon .entry-flow .shop-signpost{color:#e1c99c;background:repeating-linear-gradient(#30241d 0 4px,#34261d 4px 6px);border-top:2px solid #796044;border-bottom:3px solid #120d0b;justify-content:center;width:17%;height:10%;min-height:44px;top:77%;left:66%;transform:rotate(-3deg);box-shadow:3px 4px #0008}.shop-signpost:after{content:"";z-index:-1;background:linear-gradient(90deg,#160f0d,#432 40%,#251b15);width:8%;height:155%;position:absolute;top:85%;left:44%}.entry-flow .shop-signpost span{font-size:clamp(18px,2cqw,32px)}.entry-flow .shop-signpost small{color:#b3a48d;font-size:clamp(12px,1.2cqw,20px)}.saloon .entry-flow .shop-signpost:hover:not(:disabled){background:#493427;transform:rotate(-3deg)}.saloon .entry-flow .shop-signpost:focus-visible{background:#493427;transform:rotate(-3deg)}.saloon .entry-flow .catalogue-target{width:12%;height:14%;min-height:44px;text-shadow:none;color:#241a14;justify-content:center;top:64%}.saloon .entry-flow .catalogue-tables{left:37.2%}.saloon .entry-flow .catalogue-decks{left:50.8%}.entry-flow .catalogue-target span{font-size:clamp(18px,2cqw,30px)}.entry-flow .catalogue-target small{color:#4e3426}.saloon .entry-flow .catalogue-target:hover:not(:disabled){color:#120b0b;text-shadow:none;background:#cbe7ee15}.saloon .entry-flow .catalogue-target:focus-visible{color:#120b0b;text-shadow:none;background:#cbe7ee15}.saloon .entry-flow .host-target,.saloon .entry-flow .join-target{padding-bottom:110px}.entry-viewport[data-locked=true]{touch-action:none;overflow:hidden}.entry-viewport:focus-visible{outline-offset:-5px;outline:1px solid #abcde788}.catalogue-paper{background:linear-gradient(90deg,#21191a,#2a201b 49%,#100e11 50%,#30251d 51%,#231c19);border:3px solid #624936;width:min(840px,100vw - 28px);max-width:840px;box-shadow:0 0 0 4px #151012,8px 9px #0009}.catalogue-paper .shop-product{grid-template-columns:1.05fr 1fr;align-content:start;column-gap:28px;animation:.22s ease-out catalogue-leaf;display:grid}.catalogue-paper .shop-designs{grid-column:1/-1}.catalogue-paper .shop-table-preview,.catalogue-paper .shop-cards-preview{grid-area:2/1/7;align-self:center}.catalogue-paper .shop-product>:not(.shop-designs):not(.shop-table-preview):not(.shop-cards-preview){grid-column:2}.catalogue-paper .shop-product-heading{margin:0}.catalogue-paper .shop-note{margin-bottom:0}.catalogue-paper .shop-balance{margin:0}@keyframes catalogue-leaf{0%{opacity:.5;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@media (max-width:800px){.entry-viewport{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;overflow:auto hidden}.entry-viewport::-webkit-scrollbar{display:none}.entry-scene{flex-shrink:0;position:relative;top:50%;left:0;transform:translateY(-50%)}.saloon .entry-flow .scene-target{touch-action:pan-x}.entry-pan-hint{display:block}.entry-heading{left:12px;top:max(14px,env(safe-area-inset-top))}.entry-heading h1{font-size:.65rem}.entry-heading p{font-size:1rem}.entry-toolbar{gap:6px;right:8px}.entry-balance{font-size:1.2rem}.entry-soul-icon{width:24px;height:24px}.entry-caption{padding-top:8px}.entry-caption>p{max-width:280px;font-size:1rem}.catalogue-paper .shop-product{display:block}.catalogue-paper .shop-product-heading{margin-top:10px}.catalogue-paper .shop-table-preview{max-height:170px}}@media (max-height:530px){.entry-heading{top:8px}.entry-caption{padding:5px 12px max(5px,env(safe-area-inset-bottom))}.entry-caption>p{font-size:.9rem}.saloon .entry-flow .host-target,.saloon .entry-flow .join-target{padding-bottom:80px}.entry-pan-hint{font-size:.7rem}.catalogue-paper .shop-product{display:grid}.catalogue-paper .shop-table-preview{max-height:125px}}@media (max-width:800px){.saloon .entry-flow .host-target{align-items:flex-end;padding-right:24px}.saloon .entry-flow .join-target{align-items:flex-start;padding-left:24px}.entry-flow .interior-hotspots span{font-size:18px}.entry-flow .interior-hotspots small{text-align:center;max-width:126px}.catalogue-paper{background:linear-gradient(90deg,#21191a,#30251d 55%,#231c19)}}.catalogue-paper{grid-template-columns:minmax(0,1fr)}.catalogue-paper>*,.catalogue-paper .shop-product>*{min-width:0}.catalogue-paper [data-slot=dialog-description]{white-space:normal;overflow-wrap:break-word}.catalogue-paper .shop-tabs button{min-width:0}.catalogue-paper .shop-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalogue-heading{gap:12px;width:calc(50% - 14px);display:grid}.catalogue-account-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.catalogue-account-row>*{overflow-wrap:break-word;min-width:0}.catalogue-account-row .shop-classic{justify-self:center;width:auto}.entry-hotspots,.entry-toolbar,.entry-heading,.entry-caption{transition:opacity .18s}.entry-changing .entry-hotspots,.entry-changing .entry-toolbar,.entry-changing .entry-heading,.entry-changing .entry-caption{opacity:0;pointer-events:none}.interior-hotspots{animation:none}@media (max-width:800px){.catalogue-heading{width:100%}.catalogue-account-row{grid-template-columns:minmax(0,1fr);gap:10px}}@media (prefers-reduced-motion:reduce){.entry-hotspots,.entry-toolbar,.entry-heading,.entry-caption{transition:none}}.lesson-overlay{z-index:45;pointer-events:none;color:#cce5ed;text-shadow:2px 2px #020409;position:absolute;inset:0}.lesson-table .table-utilities{z-index:46;pointer-events:none;align-items:center;height:44px}.lesson-table .table-utilities button{pointer-events:auto}.lesson-table .room-carving,.lesson-table .table-interlude{display:none}.lesson-table .pot-carving{margin-right:8px;font-size:clamp(15px,2cqw,22px);position:static;transform:none}.lesson-table:has(.lesson-overlay[data-lesson-step=welcome]) :is(.your-cards,.first-person-hands){visibility:hidden}.lesson-toolbar{top:max(10px,env(safe-area-inset-top));flex-wrap:wrap;justify-content:center;gap:0 8px;display:flex;position:absolute;left:3%;right:calc(3% + 100px)}.saloon .snes-stage :is(.lesson-toolbar,.lesson-prompt-actions,.lesson-chapters) button{pointer-events:auto;color:#b9ddec;text-shadow:2px 2px #020409;min-height:44px;padding:4px 8px;font-size:clamp(17px,2cqw,22px)}.lesson-overlay button:hover{text-underline-offset:4px;text-decoration:underline;color:#fff!important}.lesson-overlay button:focus-visible{outline-offset:2px;outline:2px solid #b9ddec}.lesson-overlay button:disabled{opacity:.4}.lesson-prompt{pointer-events:auto;overscroll-behavior:contain;text-align:center;background:#080e14f5;border:1px solid #526c79;width:min(560px,90%);max-height:calc(100% - 216px);padding:20px 24px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 32px #0009}.lesson-prompt small{color:#8fadb9;letter-spacing:.05em;font-size:12px}.lesson-prompt h2{font:inherit;color:#e6d2aa;outline:none;margin:10px 0;font-size:clamp(23px,3cqw,32px);line-height:1}.lesson-prompt p{margin:12px 0;font-size:clamp(21px,2.5cqw,26px);line-height:1.15}.lesson-prompt-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.lesson-table:has(.lesson-prompt) .dealer-caption{visibility:hidden}.lesson-table:has(.lesson-prompt) .private-peek{visibility:hidden}.lesson-prompt .lesson-peek{color:#91d6ff;margin:6px 0}.lesson-table .turn-countdown{top:142px}.lesson-table .dealer-caption{z-index:44;width:86%;font-size:clamp(19px,2.6cqw,28px);line-height:1.05;top:55%}.lesson-table.phase-conjuring .dealer-caption{top:65%}.lesson-table:has(.lesson-chapters) :is(.dealer-caption,.table-souls,.table-winnings,.your-cards,.opponent-cards,.first-person-hands,.table-choices){visibility:hidden}.lesson-table .near-total{top:65%}.lesson-chapters{pointer-events:auto;overscroll-behavior:contain;text-align:center;background:radial-gradient(#02060af5 45%,#02060ac9 78%,#0000);padding:12px;position:absolute;inset:146px 12% 5%;overflow:auto}.lesson-chapters p{max-width:440px;margin:5px auto 12px;font-size:clamp(19px,2.4cqw,24px)}.lesson-chapters h2{font:inherit;color:#e6d2aa;outline:none;margin:0 0 8px;font-size:28px}.lesson-chapters>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:550px;margin:0 auto 12px;display:grid}.lesson-chapters>button{margin:0 auto;display:block}.saloon .snes-stage .lesson-finish{color:#f3d59c}.lesson-feedback{text-align:center;color:#eac1a6;background:#080e14ee;font-size:20px;position:absolute;bottom:3%;left:8%;right:8%}.lesson-cue-hit .hit-choice,.lesson-cue-stand .stand-choice{text-shadow:0 0 8px #3188b4,2px 2px #07101c;color:#d3f3ff!important}.lesson-cue-special .spectral .pixel-card{filter:drop-shadow(0 0 4px #508eba)}:is(.lesson-table:has([data-lesson-step=whiskey]) .power-whiskey,.lesson-table:has([data-lesson-step=marked]) .power-marked,.lesson-table:has([data-lesson-step=sharp]) .power-sharpshooter,.lesson-table:has([data-lesson-step=snake]) .power-snake){filter:drop-shadow(0 0 3px #508eba)}@media (max-aspect-ratio:4/5){.lesson-toolbar{gap:0 2px}.lesson-table .other-seats{top:104px}.saloon .snes-stage .lesson-toolbar button{padding:2px 5px;font-size:17px}.lesson-prompt{padding:16px}.lesson-prompt p{font-size:21px}.lesson-table .dealer-caption{width:92%;font-size:18px;top:55%}.lesson-table .near-total{flex-direction:column;gap:2px;width:auto;max-width:50%;font-size:26px;top:60%}.lesson-table .near-total small{font-size:12px}.lesson-table .quill-game.keyboard-open{height:calc(var(--quill-visible-height) - 118px);top:104px}.lesson-chapters{left:4%;right:4%}.lesson-chapters>div{grid-template-columns:1fr;gap:0}}@media (max-height:500px) and (min-aspect-ratio:4/5){.lesson-toolbar{top:max(8px,env(safe-area-inset-top))}.lesson-prompt{width:min(600px,90%);max-height:calc(100% - 130px);padding:10px 20px;top:calc(50% + 32px)}.lesson-prompt h2{margin:5px 0;font-size:24px}.lesson-prompt p{margin:8px 0;font-size:21px}.lesson-chapters{padding:4px 12px;top:110px}.lesson-chapters h2{margin:0;font-size:22px}.lesson-chapters p{margin:0 0 4px;font-size:19px}.lesson-chapters>div{gap:0;margin-bottom:4px}.saloon .snes-stage .lesson-chapters button{min-height:32px;font-size:19px}.lesson-table .dealer-caption{font-size:19px;top:53%}.lesson-table .near-total{top:62%}.lesson-table .turn-countdown{top:108px;left:88%}}.lesson-cue-hit .table-choices,.lesson-cue-stand .table-choices{opacity:1}.lesson-cue-hit .stand-choice,.lesson-cue-stand .hit-choice{opacity:.7}.restless-scene{--restless-pile-h:clamp(70px,12cqh,125px);z-index:21;pointer-events:none;color:#ceeaff;text-shadow:2px 2px #050b12;position:absolute;inset:0}.restless-table .watch-room{filter:grayscale()sepia()hue-rotate(165deg)saturate(1.1)brightness(.62);display:block}.restless-table.table-edo .saloon-light,.restless-table .saloon-light{background:radial-gradient(at 7% 43%,#4bb4ee40,#0000 65%)}.restless-table .lantern-glow{filter:hue-rotate(155deg)}.restless-intro-table:not(.restless-blue-lit) .saloon-light{animation:spectral-lamp-out 1.3s steps(1,end) var(--restless-entrance-age) both paused;background:radial-gradient(at 5% 43%,#ffb93d26,#0000 40%)}.restless-intro-table .watch-room{animation:restless-blue-arrival var(--restless-intro-duration,13.8s) steps(1,end) var(--restless-entrance-age) both paused}.restless-intro-table :is(.physical-pot,.table-souls,.other-seats){opacity:0;pointer-events:none}.restless-table .far-total,.restless-table .near-total,.restless-table .card-inspection{display:none}.restless-table .opponent-cards{top:40%}.restless-table .opponent-readout{top:-4cqh}.restless-table .dealer-caption{width:52%;font-size:clamp(18px,2.5cqh,26px);line-height:1.05;top:52%;left:50%}.restless-table .your-cards .pixel-fan{transition:transform .5s}.restless-table .dealt-card{animation:none}.restless-table:not(.restless-before-deal):has(.play-spectral) .table-choices{visibility:visible}.restless-table .near-fan.crowded{width:100%;height:calc(var(--card-h) + 48px);scrollbar-width:thin;justify-content:safe center;margin-top:-24px;padding:24px 14px 2px;overflow:auto hidden}.restless-table .near-fan.crowded .fan-slot{flex:0 0 clamp(8px,calc((100% - var(--card-w)) / (var(--count) - 1)),calc(var(--card-w)*.55));--tilt:var(--held-tilt)!important;--drop:var(--held-drop)!important}.restless-table .near-fan.crowded .fan-slot:last-child{flex-basis:var(--card-w)}.restless-table .far-fan.crowded .fan-slot{margin-left:calc(var(--card-w)*-.65)}.restless-before-deal :is(.your-cards,.opponent-cards,.first-person-hands,.table-choices){opacity:0;visibility:hidden;pointer-events:none;transition:none}.restless-intro-table .dealer-caption{visibility:hidden}.restless-self-last .held-grip{opacity:0;transform:translateY(60%)}.restless-table .held-grip{transition:opacity .45s,transform .45s}.restless-self-last .near-fan,.restless-rival-last .far-fan{animation:3.2s ease-in-out infinite restless-float}.restless-self-last .near-fan .pixel-card:after,.restless-rival-last .far-fan .pixel-card:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(110deg,#0000 35%,#e6f5ff66 48%,#0000 62%) 0 0/300% 100%;border-radius:8px;animation:3.8s steps(18,end) infinite restless-shimmer;position:absolute;inset:8%}.restless-self-last .table-souls.near .physical-soul,.restless-rival-last .table-souls.far .physical-soul{animation:1.5s ease-in-out infinite restless-soul-pulse}.restless-intro{text-align:center;width:56%;animation:restless-intro 4.5s linear var(--restless-age) both paused;position:absolute;top:31%;left:22%}.restless-intro small{letter-spacing:.16em;color:#a9ccde;font-size:16px}.restless-intro h2{font:inherit;color:#d2f2ff;text-shadow:3px 3px #071523,0 0 12px #408bbb;margin:8px 0 14px;font-size:clamp(30px,5cqw,64px);line-height:1}.restless-intro p{margin:12px 0;font-size:clamp(22px,3cqw,32px)}.restless-intro>span{font-size:clamp(19px,2.2cqw,25px);line-height:1.15;display:block}.restless-pile{--card-h:var(--restless-pile-h);--card-w:calc(var(--card-h)*var(--card-ratio,.72));align-items:center;gap:14px;display:flex;position:absolute;top:61%;left:50%;transform:translate(-50%,-50%)}.restless-pile .pixel-card{--card-w:calc(var(--card-h)*var(--card-ratio,.72))}.restless-pile .spectral-fire{height:110%;top:-7%}.restless-pile{transition:opacity .4s}.restless-pile-settled{opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}.restless-stock{border-radius:8px;transform:rotate(-5deg);box-shadow:-2px 2px #59798b,-4px 4px #1b2934}.restless-introducing .restless-pile{opacity:0}.restless-discard{width:var(--card-w);height:var(--card-h);position:relative}.saloon .snes-stage .restless-under-card{transform:translate(calc(var(--pile-layer)*-2px),calc(var(--pile-layer)*2px)) rotate(calc(var(--pile-layer)*-1deg));position:absolute;inset:0;box-shadow:1px 2px #08121c}.restless-top{position:absolute;inset:0}.restless-top.receiving-card{opacity:0}.restless-pile-info{white-space:nowrap;justify-content:center;align-items:center;gap:12px;font-size:23px;display:flex;position:absolute;top:calc(100% + 12px);left:0;right:0}.restless-pile-info strong{color:#f0c8ba;font-size:19px}@media (min-aspect-ratio:4/5) and (min-height:451px){.restless-table .opponent-cards{top:39%}.restless-table .dealer-caption{top:50%}.restless-pile{top:59%}.restless-pile-info{font-size:21px;line-height:1;top:calc(100% + 4px)}}.restless-controls{pointer-events:auto}.restless-use-card{z-index:20;height:0;position:absolute;top:74%;left:27%}.restless-use-card .restless-suit-choice{background:#071a2ced;border:2px solid #78c5ff;padding:4px 8px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.saloon .snes-stage .restless-suit-choice button{min-width:44px;min-height:44px;font-size:30px}.restless-controls button:focus-visible{outline-offset:1px;outline:1px solid #bce7f8}.restless-help-button{pointer-events:auto;min-width:44px;min-height:44px;position:absolute;top:64%;left:calc(50% + 95px)}.restless-suit-choice{gap:4px;display:flex}.restless-red{color:#dba1a9!important}.restless-help{pointer-events:auto;z-index:5;background:#06101bf5;border:1px solid #7398af;width:48%;padding:18px;font-size:22px;line-height:1.1;position:absolute;top:23%;left:26%}.restless-help p{margin:12px 0}.restless-help>button{float:right;min-width:44px;min-height:44px}.saloon .snes-stage .restless-flight{z-index:4;will-change:transform;min-height:0;position:absolute;top:0;left:0}.restless-flight-stack{border-radius:6px;box-shadow:-3px 3px #213144,-6px 6px #637c86}.restless-draw-count{color:#ceeaff;font-size:24px;position:absolute;top:-25px;right:0}.restless-action-art{color:#d4eaf7;text-shadow:1px 1px #050a12;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:13% 13% 12%}.restless-action-art.restless-red{color:#efa1a7!important}.restless-action-suit{font-size:calc(var(--card-h)*.22);z-index:2;font-weight:700;line-height:1;position:absolute;top:-3%;left:-3%}.restless-action-suit.bottom{inset:auto -3% -3% auto;transform:rotate(180deg)}.restless-glyph{aspect-ratio:1;flex-shrink:0;width:70%;height:auto}.restless-action-name{font-size:calc(var(--card-h)*.093);text-align:center;text-transform:uppercase;max-width:95%;margin-top:5%;line-height:.95}.restless-table .table-souls .table-etch{display:none}@keyframes restless-flicker{0%,15%,35%,64%,to{opacity:.7}9%,27%,51%{opacity:.02}}@keyframes restless-intro{0%,18%,to{opacity:0;transform:translateY(10px)}28%,85%{opacity:1;transform:translateY(0)}}@keyframes restless-rise{0%{opacity:0;translate:0 -22cqh}to{opacity:1;translate:0}}@keyframes restless-float{0%,to{transform:translateY(-8px)rotate(-1deg)}50%{transform:translateY(-17px)rotate(1deg)}}@keyframes restless-reveal{0%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes restless-soul-pulse{0%,to{filter:hue-rotate(36deg) var(--player-effect-filter,brightness(1)) brightness(1)}50%{filter:hue-rotate(36deg) var(--player-effect-filter,brightness(1)) brightness(1.5)}}@keyframes restless-shimmer{0%,18%{opacity:0;background-position:130% 0}28%{opacity:.6}48%,to{opacity:0;background-position:-30% 0}}.restless-procession,.restless-procession-track,.restless-wisp-bank{position:absolute;inset:0}.restless-rise-mask{clip-path:var(--rise-clip)}.saloon .snes-stage .restless-procession-card{--card-h:var(--restless-pile-h);--card-w:calc(var(--card-h)*var(--card-ratio,.72));offset-rotate:0deg;offset-anchor:center;animation:restless-procession var(--procession-duration) linear var(--procession-age) both paused;position:absolute;top:0;left:0}@keyframes restless-procession{0%{offset-distance:0%;opacity:0;transform:rotate(var(--procession-turn)) scale(var(--far-card-scale,.64))}6%{opacity:.7}20%{offset-distance:var(--rise-distance);opacity:.9;transform:rotate(calc(var(--procession-turn)*.6)) scale(var(--far-card-scale,.64))}72%{opacity:1;transform:rotate(calc(var(--procession-turn)*-.35)) scale(var(--far-card-scale,.64));animation-timing-function:ease-out}to{offset-distance:100%;opacity:1;transform:rotate(-5deg)scale(1)}}.restless-rising-wisp{left:var(--wisp-x);width:3px;height:3px;animation:restless-rising-wisp var(--wisp-duration) linear var(--wisp-age) both paused;background:#b0d4e4;position:absolute;box-shadow:0 5px #5a91ab88,0 10px #5a91ab33}.restless-rising-wisp:before{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#9aceeb18,#0000 65%);width:8cqh;height:8cqh;position:absolute;top:calc(1.5px - 4cqh);left:calc(1.5px - 4cqh)}@keyframes restless-rising-wisp{0%{opacity:0;transform:translate(0)}12%,65%{opacity:.5}to{opacity:0;transform:translate(var(--wisp-drift),-80cqh)}}.restless-wind{width:100%;height:100%;image-rendering:pixelated;z-index:3;pointer-events:none;position:absolute;inset:0}.spectral-light-curtain{z-index:9;pointer-events:none;opacity:0;background:#01040b;position:absolute;inset:0}.restless-intro-table .spectral-light-curtain{animation:restless-dark-opening var(--restless-intro-duration,13.8s) steps(1,end) var(--restless-entrance-age) both paused}@keyframes spectral-lamp-out{0%,10%{opacity:1}18%,45%,74%{opacity:.08}28%,56%{opacity:.6}85%,to{opacity:0}}@keyframes restless-dark-opening{0%{opacity:0}3%,8%{opacity:.65}5%,10%{opacity:.12}14%,92%{opacity:.86}94%{opacity:.3}96%{opacity:.86}97%{opacity:.1}99%{opacity:.45}to{opacity:0}}@keyframes restless-blue-arrival{0%,92%{opacity:0}94%{opacity:.8}96%{opacity:.15}97%,to{opacity:1}}.spectral-light-return .watch-room{animation:spectral-blue-return 1.6s linear var(--spectral-return-age) both paused;display:block}.spectral-light-return .spectral-light-curtain{animation:spectral-warm-return 1.6s steps(1,end) var(--spectral-return-age) both paused}@keyframes spectral-blue-return{0%,12%{opacity:1}35%,to{opacity:0}}@keyframes spectral-warm-return{0%{opacity:.2}10%,35%{opacity:.9}45%{opacity:.2}52%{opacity:.75}65%{opacity:.08}72%{opacity:.45}88%,to{opacity:0}}.conjuring-entrance .saloon-light{animation:spectral-lamp-out 1.5s steps(1,end) var(--conjuring-entrance-age) both paused}.conjuring-entrance .room-darkness:after,.conjuring-entrance .ritual-lantern-cover,.conjuring-entrance .ritual-lantern-spill{animation:conjuring-dark-entry 1.5s steps(1,end) var(--conjuring-entrance-age) both paused}@keyframes conjuring-dark-entry{0%{opacity:0}12%,35%{opacity:.7}22%,48%{opacity:.15}62%{opacity:.85}80%,to{opacity:1}}@media (max-aspect-ratio:4/5){.restless-use-card{top:70%;left:50%}.restless-intro{width:88%;top:33%;left:6%}.restless-table .dealer-caption{width:90%;font-size:19px;top:44%;left:50%}.restless-scene{--restless-pile-h:10cqh}.restless-pile{top:57%}.restless-table .physical-pot{top:55%;bottom:auto}.restless-help-button{top:62%;left:calc(50% + 68px)}.restless-table .opponent-cards{top:33%}.restless-table .opponent-cards .far-fan{--card-h:9cqh}.restless-help{width:90%;top:26%;left:5%}.restless-suit-choice{gap:0}.saloon .snes-stage .restless-suit-choice button{min-width:38px}}@media (max-height:500px) and (min-aspect-ratio:4/5){.restless-intro{top:23%}.restless-intro h2{font-size:34px}.restless-intro p{margin:4px;font-size:22px}.restless-intro>span{font-size:18px}.restless-table .opponent-cards{top:28%}.restless-table .opponent-cards .far-fan{--card-h:14cqh}.restless-table .dealer-caption{width:78%;font-size:17px;top:42%}.restless-scene{--restless-pile-h:16cqh}.restless-pile{top:52.5%}.restless-table .physical-pot{top:60%}.restless-pile-info{font-size:18px;line-height:1;top:calc(100% + 8px)}.restless-help{font-size:18px;top:14%}}@media (max-height:450px) and (min-aspect-ratio:4/5){.restless-use-card{top:82%;left:25%}}@media (prefers-reduced-motion:reduce){.restless-table *{animation-duration:.01ms!important;animation-iteration-count:1!important}.restless-intro{opacity:1;animation:none!important}.restless-flight{display:none}.restless-top.receiving-card{opacity:1}.restless-procession,.restless-wind{display:none}.spectral-light-return .spectral-light-curtain{animation-name:spectral-soft-return;animation-timing-function:linear}.conjuring-entrance .room-darkness:after{animation-name:conjuring-soft-entry;animation-timing-function:linear}}@keyframes spectral-soft-return{0%{opacity:.7}to{opacity:0}}@keyframes conjuring-soft-entry{0%{opacity:0}to{opacity:1}}
