/* Coolvetica is used wherever installed. A licensed webfont can be added here
   when supplied; no unlicensed font software is redistributed with this build. */
@font-face{font-family:Coolvetica;src:local('Coolvetica'),local('Coolvetica Rg'),local('CoolveticaRg-Regular');font-style:normal;font-weight:100 900;font-display:swap}
:root{--font:'Coolvetica','Coolvetica Rg',Arial,sans-serif;--pixel:var(--font);font-family:var(--font)}
*,*::before,*::after{font-family:var(--font)!important}
.brand{letter-spacing:1.1px}.brand small{letter-spacing:1.6px}.eyebrow{letter-spacing:1.5px}.seat-stack,.pot-caption strong{font-variant-numeric:tabular-nums}.seat-action{font-size:11px;letter-spacing:.15px}.seat-name{font-size:12px}.seat-name small{font-size:8px}.your-hand{max-width:240px}.your-hand b{font-size:12px;line-height:1.35}
.action-float{position:absolute;display:block;max-width:195px;padding:8px 14px;border:1px solid #b1dac1;border-bottom-width:3px;border-radius:6px;background:#122821ed;color:#d3ffe0;text-align:center;box-shadow:0 4px 12px #0009,0 0 15px #0f1c1470;font-size:20px;font-weight:700;line-height:1.12;letter-spacing:.15px;white-space:normal;text-wrap:balance;will-change:transform,opacity;pointer-events:none}
.action-float.action-fold{color:#ffd2c4;border-color:#cc8f7a;background:#382424ed}.action-float.action-bet,.action-float.action-raise{color:#ffe2a2;border-color:#cbb06c;background:#342b18f5}.action-float.action-allin{color:#fff0cf;border-color:#f3c76e;background:#70482bf5}.action-float.action-blind{font-size:14px;padding:6px 9px;color:#d9e8e1;border-color:#7f9e8f}.action-float.action-win{font-size:21px;color:#ffe8a7;border-color:#f1ce79;background:#3b3118f5;box-shadow:0 4px 12px #0009,0 0 20px #edc96533}
.seat.winner .seat-action{border:1px solid #b9a062;color:#ffe8ac;background:#302d1ef5;padding:4px 8px;font-size:10px}.seat-hand{display:block;margin-top:3px;color:#fff0b8;font-size:12px;line-height:1.12;font-weight:700;white-space:nowrap}
.result .result-headline{font-size:14px;font-weight:400;line-height:1.15;margin:2px 0;color:#e1e6d7}.result .winning-category{font-size:24px;line-height:1.08;color:#ffe4a2;font-weight:700;margin:3px 0 2px}.result .winning-detail{font-size:12px;line-height:1.15;margin:0 0 3px;color:#d1d8ca}.result .net{font-size:12px;padding-top:0}.result-box{padding:6px 13px}.result small{font-size:9px;line-height:1.2;max-width:290px;margin:2px auto 0}.scene.settled .community{top:39%}.scene.settled .result{top:58.5%}
.topbar nav .icon-btn{display:flex;align-items:center;gap:6px;padding:8px 10px;white-space:nowrap}.topbar nav .icon-btn span{border:0;width:auto;margin:0;font-size:17px}.topbar nav .icon-btn small{font-size:10px}.topbar nav .icon-btn.sound-on{color:#efd18c;border-color:#6e6545}
/* Real hat replacements use hatless versions of all three expression frames. */
.bare-animal{background-image:url('./assets/animal-mobsters-v4-bare-idle.png')}
.seat.winner .bare-animal{background-image:url('./assets/animal-mobsters-v4-bare-win.png')}
.seat.lost .bare-animal{background-image:url('./assets/animal-mobsters-v4-bare-lose.png')}
.bare-animal.extended-animal{background-image:url('./assets/animal-family-v4-bare-idle.png')}
.seat.winner .bare-animal.extended-animal{background-image:url('./assets/animal-family-v4-bare-win.png')}
.seat.lost .bare-animal.extended-animal{background-image:url('./assets/animal-family-v4-bare-lose.png')}
.animal-sprite{--hat-width:76%;--hat-top:-24%;--hat-left:50%;overflow:visible}
.animal-2{--hat-top:-27%}.animal-3{--hat-top:-25%}.animal-4{--hat-width:72%;--hat-top:-21%}.animal-5{--hat-width:67%;--hat-top:-14%}
.animal-6{--hat-width:60%;--hat-top:-10%}.animal-7{--hat-top:-29%}.animal-8{--hat-width:68%;--hat-top:-22%}.animal-9{--hat-width:75%;--hat-top:-20%}.animal-10{--hat-width:48%;--hat-top:-6%}.animal-11{--hat-width:67%;--hat-top:-15%}
.headwear{position:absolute;pointer-events:none;display:block;width:var(--hat-width);height:var(--hat-width);left:var(--hat-left);top:var(--hat-top);transform:translateX(-50%);background:url('./assets/hats-v4.png') no-repeat;background-size:300% 200%;image-rendering:pixelated;filter:drop-shadow(0 1px 0 #271a17);z-index:1}
.hat-fedora{background-position:0 0}.hat-boater{background-position:50% 0}.hat-bowler{background-position:100% 0}.hat-newsboy{background-position:0 100%}.hat-beret{background-position:50% 100%}.hat-tophat{background-position:100% 100%}
.shop-preview{margin-top:8px}.shop-item h3{font-size:14px}.shop-item p{font-size:11px}.shop-item button{font-size:12px}.shop-item small{font-size:10px}.shop-note{font-size:10px}.shop-tabs button{font-size:12px}.shop-lead{font-size:12px}
@media(max-width:1150px){.topbar nav{gap:11px}.topbar nav .icon-btn small{display:none}.result .winning-category{font-size:22px}}
@media(max-width:600px){.seat-action{font-size:9px;padding:3px 5px}.seat-name{font-size:10px}.seat-0 .seat-name{font-size:11px}.seat.winner .seat-action{font-size:9px;padding:3px 5px}.seat-hand{font-size:10px}.action-float{font-size:15px;padding:6px 9px;max-width:140px}.action-float.action-win{font-size:16px}.action-float.action-blind{font-size:12px}.result .result-headline{font-size:12px}.result .winning-category{font-size:21px}.result .winning-detail{font-size:11px}.result small{font-size:8px}.result-box{padding:7px 10px}.scene.settled .result{top:60%}.scene.settled .community{top:38%}.your-hand{max-width:132px}.your-hand b{font-size:10px}.shop-item h3{font-size:13px}.shop-item p{font-size:10px}.shop-tabs button{font-size:10px}.shop-lead{font-size:11px}.topbar nav .icon-btn{padding:5px 8px}}
/* New hats share the same sprite anchors as the existing collection. */
.hat-panama,.hat-trilby,.hat-deerstalker,.hat-fez,.hat-visor,.hat-porkpie{background-image:url('./assets/hats-v5.png')}
.hat-panama{background-position:0 0}.hat-trilby{background-position:50% 0}.hat-deerstalker{background-position:100% 0}.hat-fez{background-position:0 100%}.hat-visor{background-position:50% 100%}.hat-porkpie{background-position:100% 100%}
.fur-layer,.outfit-layer{position:absolute;inset:0;background:inherit;background-size:inherit;background-position:inherit;pointer-events:none;image-rendering:pixelated}
.fur-layer{clip-path:inset(0 0 31% 0);filter:var(--fur-filter)}.outfit-layer{clip-path:inset(69% 0 0 0);filter:var(--outfit-filter)}
.color-silver{--fur-filter:grayscale(1) brightness(1.28)}.color-cocoa{--fur-filter:sepia(.75) saturate(1.15) brightness(.82)}.color-rose{--fur-filter:sepia(.75) hue-rotate(303deg) saturate(1.3) brightness(1.14)}.color-lavender{--fur-filter:sepia(.8) hue-rotate(210deg) saturate(1.4) brightness(1.15)}.color-mint{--fur-filter:sepia(.9) hue-rotate(88deg) saturate(1.05) brightness(1.2)}
.outfit-wine{--outfit-filter:sepia(1) hue-rotate(304deg) saturate(2)}.outfit-navy{--outfit-filter:sepia(1) hue-rotate(160deg) saturate(1.5) brightness(.8)}.outfit-ivory{--outfit-filter:grayscale(.85) brightness(1.85)}.outfit-emerald{--outfit-filter:sepia(1) hue-rotate(85deg) saturate(2)}.outfit-plum{--outfit-filter:sepia(1) hue-rotate(218deg) saturate(2)}
.chip-leader .seat-name{color:#ffe59b}.chip-leader .seat-info{border-color:#c5a657;box-shadow:0 0 12px #ddae4628}.leader-crown{position:absolute;top:2%;left:36%;width:31px;height:23px;transform:translate(-50%,-100%);z-index:5;filter:drop-shadow(0 2px 0 #674522);image-rendering:pixelated;background:linear-gradient(#fff1a9 0 20%,#edc659 20% 70%,#b77d24 70% 100%);clip-path:polygon(0 15%,23% 48%,50% 0,77% 48%,100% 15%,89% 100%,11% 100%)}
.seat-0 .leader-crown{left:23%;top:1%}.seat .turn-clock{position:absolute;inset:auto 0 -4px;height:4px;background:#f1c563;transform-origin:left;transition:transform .2s linear}.seat-info{position:relative;overflow:hidden}.turn-clock.urgent{background:#ec9587}.clock-label{font-size:12px;color:#eed38f;font-variant-numeric:tabular-nums}.table-facts .clock-label{min-width:100px;text-align:right}.lobby-return{color:var(--gold);font-size:12px}.table-facts{gap:14px}.table-facts .danger{color:#e4aaa0}.table-top-timer{border:1px solid #6b6045;padding:7px 10px;border-radius:5px}
@media(max-width:600px){.leader-crown{width:24px;height:18px}.table-facts .clock-label{font-size:9px;min-width:0}.table-top-timer{padding:3px 5px}}
/* Leave room above the local portrait for its chip-leader crown at showdown. */
@media(min-width:941px){.scene.settled .community{top:36%}.scene.settled .street-track{top:28%}.scene.settled .result{top:55%}.result .eyebrow,.result small{display:none}.result-box{padding:6px 13px}}
