:root{--paper:#281d17;--cream:#f8e6b8;--ink:#fff0cb;--muted:#c6ad8b;--line:#76563a;--green:#e8b041;--yellow:#ffcb50;--red:#c96143;color-scheme:dark;font-family:"Arial Rounded MT Bold","Trebuchet MS","Microsoft YaHei",sans-serif;font-weight:600;background:#281d17;color:var(--ink)}
body{min-width:320px;background:#281d17}button,input{font-family:inherit}a{text-decoration:none}button{font-weight:800}button:disabled{opacity:.48}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffe7a0;outline-offset:5px}.icon{width:28px;height:28px}h1,h2,h3{font-weight:950}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}main{max-width:none;margin:0;padding:0;width:100%}
.game-topbar{height:86px;position:absolute;inset:0 0 auto;z-index:35;display:flex;align-items:center;justify-content:space-between;padding:0 34px;pointer-events:none;background:linear-gradient(#170f0bb3,transparent)}.game-topbar>*{pointer-events:auto}.game-brand{display:flex;gap:10px;align-items:center;color:#f6dfaf;transform:rotate(-3deg);filter:drop-shadow(0 3px 0 #170f0c)}.game-brand>.icon{width:37px;height:37px;color:#ffc656}.game-brand b{font-size:20px;line-height:1.1}.game-brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:5px;color:#c7a473}.game-toolbar{display:flex;gap:12px}.hud-button{width:54px;height:51px;display:grid;place-items:center;border:2px solid #aa8253;border-radius:14px;background:linear-gradient(#63472e,#39291c);box-shadow:0 5px 0 #1b120d,inset 0 2px 0 #cb9a5355;color:#f8e6b8}.hud-button:hover{background:#7c5734}.hud-button .icon{width:28px;height:28px}
.game-footer{position:absolute;bottom:12px;left:34px;right:34px;z-index:30;display:flex;align-items:center;gap:16px;font-size:10px;color:#c5a383a3;pointer-events:none}.game-footer button{background:transparent;padding:0;color:inherit;font-size:10px;font-weight:500;pointer-events:auto}.edition-label{margin-left:auto;letter-spacing:2px}body[data-screen=playing] .game-footer,body[data-screen=lobby] .game-footer{display:none}
.game-home{height:100svh;min-height:800px;position:relative;overflow:hidden;isolation:isolate;background:#342218}.home-backdrop{position:absolute;inset:0;z-index:-1}.home-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#211611f5 0%,#241710eb 24%,#30201772 42%,transparent 58%),linear-gradient(0deg,#1c120ed4,transparent 25%);pointer-events:none}.home-menu{position:relative;width:365px;z-index:12;margin-left:5.5vw;padding-top:105px}.club-title{transform:rotate(-3deg);margin-bottom:25px;text-shadow:0 4px 0 #3b2015,0 7px 15px #130c0a88}.club-kicker{display:block;color:#d9a76c;font-size:10px;letter-spacing:3px;margin-bottom:14px}.club-title h1{font-size:76px;line-height:.98;margin:0;color:#fff0c9;letter-spacing:1px;font-weight:1000;-webkit-text-stroke:1px #fff0c9;text-shadow:0 5px 0 #b17a3c,0 8px 0 #422819,0 12px 12px #140c0a66}.club-title h1>span{display:block;margin-top:8px;color:#ffcc56;-webkit-text-stroke:1px #ffcc56}.club-title h1 i{font-style:normal;display:inline-block;transform:rotate(12deg);margin-left:3px}.club-title p{font-size:15px;color:#e4c9a2;margin:18px 0 0;letter-spacing:2px}.picker-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#e1bf8e;margin:0 0 12px}.picker-label span{font-size:10px;letter-spacing:1px;color:#a98d6f}.animal-picker{display:flex;gap:10px;margin:0 0 18px}.animal-option{width:25%;height:96px;background:linear-gradient(#4f382a,#32231b);border:2px solid #735136;border-radius:15px;padding:0 2px 7px;box-shadow:0 5px 0 #1b120c;transition:transform .15s;isolation:isolate}.animal-option:hover{transform:translateY(-4px)}.animal-option .animal{height:82px;max-width:100%;margin-top:-7px;filter:drop-shadow(0 4px 4px #170e0a)}.animal-option span{color:#d5b995;font-size:11px;margin-top:-7px}.animal-option.selected{background:linear-gradient(#a77332,#6c421e);border:3px solid #ffd36b;box-shadow:0 5px 0 #9d6021,0 0 24px #ffbd3226;transform:translateY(-4px)}.animal-option.selected span{color:#ffe5a2}.animal-option i{background:#ffce55;color:#63411b;width:23px;height:23px;top:-9px;right:-6px;border:2px solid #6e471e}.animal-option i .icon{width:15px;height:15px}
.nickname-field{position:relative;display:flex;align-items:center;margin-bottom:15px}.nickname-field>.icon{position:absolute;left:15px;width:23px;height:23px;color:#bda07b}.nickname-field input{padding-left:48px}input{height:50px;border:2px solid #87633f;background:#211810b3;box-shadow:inset 0 3px 0 #160e0b66;border-radius:12px;color:#f5e2b6;font-weight:700;font-size:16px}input::placeholder{color:#b09570}input:focus{border-color:#ffd05a;box-shadow:0 0 0 3px #ffd05a25;outline:none}.btn{min-height:53px;padding:12px 20px;font-size:17px;border-radius:13px;border:2px solid transparent;gap:10px;letter-spacing:.5px;font-weight:900}.btn .icon{width:27px;height:27px}.btn.primary{background:linear-gradient(#ffe078,#f5ba3a);border-color:#ffdf8a;color:#4b2f17;box-shadow:0 6px 0 #a56522,0 9px 16px #140b0a66,inset 0 3px 0 #fff4b7}.btn.primary:hover:not(:disabled){background:linear-gradient(#ffe99e,#ffca48);box-shadow:0 6px 0 #a56522,0 9px 22px #f8bc3829}.btn.primary:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 #a56522}.btn.secondary{background:linear-gradient(#6d5138,#4d3425);border-color:#a78255;color:#ffe7b6;box-shadow:0 5px 0 #26170f,inset 0 2px 0 #b9955755}.btn.danger,.btn.challenge{background:linear-gradient(#d66e45,#aa432e);border-color:#ed9362;color:#fff1c7;box-shadow:0 5px 0 #63241d}.wide{width:100%}#createButton{height:65px;font-size:25px;justify-content:flex-start;padding-left:22px;letter-spacing:3px}#createButton>.icon{width:30px;height:30px}#createButton .button-end{margin-left:auto;display:grid;place-items:center}.join-row{margin:19px 0 0;display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:10px}.join-row input{height:52px;letter-spacing:3px;font-size:14px}.join-row .btn{font-size:16px;padding:10px 12px}.practice-button{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;font-size:15px;min-height:48px;margin-top:15px;border:1px solid #846244;border-radius:11px;background:#39271e;color:#e8cba0;box-shadow:0 4px 0 #1b110c}.practice-button .icon{width:24px;height:24px}.home-rules{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#bfa37f;background:transparent;width:100%;margin-top:18px}.home-rules .icon{width:20px;height:20px}#entryError{margin-top:10px;font-size:13px;color:#ffc19a;line-height:1.6}#entryError:empty{display:none}.home-sticker{position:absolute;right:5vw;bottom:65px;display:flex;align-items:center;gap:13px;color:#ead6af;transform:rotate(2deg);z-index:9;text-shadow:0 2px 3px #1f140c}.home-sticker>span{width:50px;height:50px;border:2px solid #b49665;border-radius:50%;display:grid;place-items:center}.home-sticker b{font-size:17px}.home-sticker small{display:block;font-size:11px;letter-spacing:4px;margin-top:8px;color:#bda282}
.cabin-scene,.cabin-scene:not(.home-scene){height:100%;min-height:550px;background:#60412c;overflow:hidden}.home-backdrop .home-scene{height:100%;min-height:800px}.cabin-wall{inset:0 0 29%;background:radial-gradient(ellipse at 65% 10%,#ce92565c,transparent 65%),repeating-linear-gradient(0deg,#593b28 0,#65452f 67px,#38251b 69px,#775237 73px,#654530 77px);box-shadow:inset 0 -30px 30px #241a10}.cabin-wall:after{background:repeating-linear-gradient(2deg,transparent 0,transparent 12px,#22160e20 13px,transparent 14px)}.cabin-floor{inset:59% -20% -28%;background:repeating-linear-gradient(90deg,transparent 0,transparent 147px,#22140b80 149px,#a17a4166 152px),repeating-linear-gradient(0deg,#69462b 0,#69462b 78px,#3d271a 80px,#87613d 84px);box-shadow:inset 0 35px 55px #170e09a8}.cabin-beam{position:absolute;top:0;bottom:25%;width:36px;background:linear-gradient(90deg,#35251a,#82603c 35%,#69462a 70%,#302016);box-shadow:8px 0 15px #1b110c50;z-index:0}.beam-left{left:38%}.beam-right{right:3%}.snow-window{left:43%;top:13%;width:176px;height:205px;border:13px solid #3d2a1b;border-bottom-width:17px;border-radius:8px;background:linear-gradient(#172e40,#536e79);box-shadow:0 0 0 5px #8e633b,0 0 0 9px #342319,13px 18px 25px #1a100c80,inset 0 0 25px #142431;transform:rotate(1deg)}.snow-window i,.snow-window b{background:#533a24}.snow-window .moon{width:35px;height:35px;left:16%;top:16%;background:#fff3bb;box-shadow:0 0 30px #f5deb24d}.lamp{left:69%;width:160px;height:149px;transform:translateX(-50%);transform-origin:top}.lamp:before{height:88px;left:78px;width:5px;background:#21180f}.lamp:after{left:31px;bottom:-4px;width:98px;height:25px;background:#fff5b5;box-shadow:0 40px 90px 35px #ffd57b42}.lamp span{width:150px;height:71px;left:5px;bottom:6px;background:linear-gradient(100deg,#5b7560,#263f35 68%,#172a23);border-bottom:5px solid #bd9a56}.wall-sign{right:7%;top:18%;width:186px;height:148px;font-size:14px;letter-spacing:3px;line-height:1.5;background:#273b30;border:9px solid #a07443;outline:3px solid #37281b;color:#ead4a1;box-shadow:8px 10px 0 #25160b50;transform:rotate(7deg);padding:14px 7px}.wall-sign b{font-size:38px;letter-spacing:6px}.wall-sign span{font-size:6px;letter-spacing:1px;margin-top:6px}.shelf{right:3%;top:48%;transform:scale(1.3);opacity:.85}.light-pool{background:radial-gradient(ellipse at 66% 48%,#ffe4a62b 0,transparent 53%)}.scene-caption{display:none}.scene-vignette{box-shadow:inset 0 0 160px 30px #1b100d66;background:linear-gradient(0deg,#1e140d80,transparent 30%)}.fireplace{position:absolute;left:31%;top:32%;width:130px;height:210px;background:#302621;border:14px solid #78614a;border-bottom:20px solid #4b3726;border-radius:65px 65px 5px 5px;box-shadow:0 0 0 7px #35271b,0 0 45px #e67f2326;overflow:hidden}.fireplace i{position:absolute;bottom:-10px;left:20%;height:70%;width:50%;border-radius:80% 0 70% 30%;background:linear-gradient(#ffd98e,#e57726 60%,#a4421c);filter:blur(2px);animation:fire-dance 2.7s ease-in-out infinite alternate}.fireplace i:nth-of-type(2){left:48%;height:57%;animation-delay:-1.3s;background:linear-gradient(#fff1ab,#edb439 50%,#de7623)}.fireplace i:nth-of-type(3){left:5%;height:49%;animation-delay:-.5s}.fireplace b{position:absolute;bottom:5px;left:0;width:100%;height:12px;background:#362013;transform:rotate(-14deg);box-shadow:0 -9px 0 #6c3820}.table-shadow{left:36%;width:64%;height:35%;bottom:7%;background:#120f09a3;filter:blur(22px)}
.home-scene .poker-table{left:38%;top:49%;width:58%;height:36%;padding:21px;transform:rotate(-6deg);border-radius:48%;background:linear-gradient(#c18b4b,#8f5c30 50%,#57351e);box-shadow:0 15px 0 #7a4b27,0 26px 0 #4b2c18,0 35px 28px #1d100c9c,inset 0 4px 0 #e7bc7b,inset 0 -5px 0 #9a6534}.table-felt{background:radial-gradient(ellipse at 48% 27%,#5c7d5c,#375a48 65%,#1f3b31);box-shadow:inset 0 4px 13px #162b23,inset 0 -3px 0 #aa9562}.table-stitch{border-color:#b9b08366;border-width:2px;inset:13px 16px}.felt-mark{opacity:.09}.home-scene .seat{filter:drop-shadow(5px 7px 5px #2113096b)}.home-scene .seat-top{left:68%;top:28%;width:210px;transform:translateX(-50%) rotate(-7deg)}.home-scene .seat-left{left:36%;top:43%;width:210px;transform:rotate(13deg)}.home-scene .seat-right{right:0%;top:42%;width:225px;transform:rotate(-14deg)}.home-scene .seat-bottom{left:69%;top:auto;bottom:1%;width:280px;transform:translateX(-50%) rotate(6deg)}.home-scene .seat-label{display:none}.home-scene .demo-hand{top:12%;left:52%;gap:6px}.home-scene .demo-hand .card-art{width:67px;height:96px;border-width:5px}.home-scene .table-lettering{top:auto;bottom:15%;left:50%;font-size:22px;color:#d8c58a85;letter-spacing:5px;transform:translateX(-50%);white-space:nowrap}.home-scene .table-lettering span{font-size:10px;letter-spacing:2px}.table-gun{left:6%;bottom:23%;width:27%;transform:rotate(-10deg)}.cup{right:10%;bottom:17%}.speech-bubble{left:79%;top:40%;bottom:auto;max-width:none;width:auto;padding:13px 20px;font-size:14px;font-weight:800;background:#f9e9bf;color:#6c4a2a;box-shadow:0 4px 0 #9e7b4e;transform:rotate(7deg);z-index:8}.card-art{border-width:5px;border-color:#ffe9b5;border-radius:12px;box-shadow:0 4px 0 #ae7c3c,0 6px 10px #120b0966}.card-art.red{background:#d8573c}.card-art.yellow{background:#e7b337}.card-art.blue{background:#498da7}.card-art.wild{background:conic-gradient(from 30deg,#d7a843,#81a7ac,#c4899e,#d7a843)}.card-art.back{background:linear-gradient(130deg,#ffe06b,#e7ac2e);border-color:#ffe8a3;color:#62411f}.card-pattern{opacity:.4}.card-paw{border-color:#68481736}.card-paw .icon{width:45px;height:45px}.card-art:after{box-shadow:inset 0 3px 0 #fff7d666,inset 0 -7px 12px #53351c2b}.card-corner{width:13px;height:13px}.card-symbol{inset:21%}
@keyframes fire-dance{from{transform:rotate(-15deg) scaleY(.85)}to{transform:rotate(10deg) scaleY(1.08)}}
/* Match HUD */
body[data-screen=lobby],body[data-screen=playing]{overflow-x:hidden}.room-heading{position:absolute;top:95px;left:34px;right:34px;z-index:22;margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}.room-heading>*{pointer-events:auto}.room-heading .eyebrow{display:none}.room-heading h1{font-size:30px;color:#ffecc5;margin:0;text-shadow:0 3px 0 #321e13}.mode-pill{font-size:11px;border:1px solid #b78b55;border-radius:6px;color:#ffd77b;background:#302119;vertical-align:middle;padding:5px 8px;letter-spacing:1px;margin-left:9px}.room-controls{gap:10px;display:flex;align-items:center}.room-code{background:#2e2119d9;border:2px solid #8e6c44;border-radius:11px;padding:5px 8px 5px 15px;gap:9px;box-shadow:0 4px 0 #1c120d}.room-code>span{color:#c6a67d;font-size:10px}.room-code>b{font-size:21px;letter-spacing:3px;color:#ffdf83}.room-code>.icon-button{width:36px;height:36px}.room-code .icon{width:21px;height:21px}.invite-button{font-size:14px;min-height:45px}.leave-button{width:45px;height:45px;background:#70412a;border:2px solid #ac7551;box-shadow:0 4px 0 #29180f;color:#fce0ad}.leave-button .icon{width:24px;height:24px}.game-layout{display:block;position:relative;height:100svh;min-height:850px;padding:0;margin:0}.game-main,.game-stage{height:100%;width:100%;background:none;border:0;border-radius:0;overflow:visible}.game-stage{position:relative}.stage-top{position:absolute;top:153px;left:34px;right:332px;z-index:13;background:transparent;padding:0;color:#d7bc92;font-size:13px;border:0;display:flex;justify-content:space-between;gap:12px}.stage-top>span:nth-child(2){display:none}.connection{font-size:11px;padding:7px 10px;background:#24191188;border:1px solid #92724466;border-radius:20px;color:#cfe5bb}.connection i{background:#97c675}.connection.offline{color:#e9a781}.game-stage .cabin-scene{height:100%;min-height:850px}.game-stage .snow-window{left:8%;top:22%;width:147px;height:174px}.game-stage .lamp{left:49%}.game-stage .fireplace{left:auto;right:4%;top:40%}.game-stage .wall-sign{right:28%;top:22%;width:143px;height:116px;font-size:11px;padding:5px}.game-stage .wall-sign b{font-size:29px}.game-stage .wall-sign span{font-size:5px}.game-stage .shelf{display:none}.game-stage .beam-left{left:3%}.game-stage .beam-right{right:25%}.game-stage .cabin-wall{bottom:24%}.game-stage .poker-table{left:16%;top:42%;width:58%;height:35%;padding:21px;transform:rotate(-2deg);box-shadow:0 18px 0 #704626,0 28px 0 #432819,0 36px 22px #170f0b77,inset 0 4px 0 #e6bc79;background:linear-gradient(#bd894b,#80512d)}.game-stage .seat-top{left:45%;top:23%;width:175px;transform:translateX(-50%)}.game-stage .seat-left{left:8%;top:39%;width:190px;transform:rotate(10deg)}.game-stage .seat-right{right:22%;top:39%;width:190px;transform:rotate(-12deg)}.game-stage .seat-bottom{left:45%;top:auto;bottom:17%;width:160px;transform:translateX(-50%)}.game-stage .seat-bottom>.animal{opacity:0}.game-stage .seat-bottom .seat-label{bottom:0}.seat-label{border:2px solid #a7834f;background:linear-gradient(#5d4830,#37291d);border-radius:8px;color:#ffeac0;box-shadow:0 4px 0 #21160f;font-size:13px;padding:7px 12px;min-width:92px;gap:9px;font-weight:800}.seat-label small{background:#f9c955;color:#553919;font-size:9px}.seat-hearts .icon{width:15px;height:15px;color:#f47d5a}.seat-hearts .icon.empty{color:#523d2c}.seat-left .seat-label,.seat-right .seat-label{bottom:20px}.seat-top .seat-label{top:10%;bottom:auto}.seat-cards .card-art{width:36px;height:49px;border-width:3px}.seat-cards b{width:21px;height:21px;font-size:11px;background:#ffcd54;color:#4b301b;border:1px solid #6f451d}.seat-offline{font-size:10px;color:#f1c385;background:#25170dd9;bottom:-10px;padding:4px 7px}.active-seat .seat-label{border-color:#ffda72;box-shadow:0 0 0 3px #f7c34955,0 4px 0 #7d5028}.active-seat .seat-glow{background:radial-gradient(#ffd76550,transparent 65%)}.target-on-table{top:8%}.target-on-table>span{color:#cfcc9e;font-size:10px;letter-spacing:3px;margin-bottom:5px}.target-on-table>b{font-size:20px;color:#fff0b4;gap:9px}.target-on-table>b svg{width:31px;height:31px}.played-pile{top:35%;min-height:76px}.played-pile .card-art{width:53px;height:76px;border-width:4px}.table-claim{bottom:11%;font-size:13px;color:#dfddba}.await-card{font-size:10px;color:#dfd3a87a;width:90px;height:64px;border-color:#cfcb9166}.table-lettering.lobby-lettering{font-size:29px;top:38%;letter-spacing:5px;color:#e4c99599}.lobby-lettering span{font-size:12px;letter-spacing:2px}.lobby-deck{bottom:10%;right:27%}.lobby-deck .card-art{width:53px;height:74px}.turn-banner{position:absolute;left:27%;right:39%;top:191px;bottom:auto;z-index:12;background:#2c2119de;border:2px solid #947447;border-radius:30px;display:flex;justify-content:center;padding:11px 16px;font-size:13px;color:#dbbf93;box-shadow:0 4px 0 #24170c}.turn-banner.your-turn{background:linear-gradient(#ffe085,#efbb4f);color:#55371a;border-color:#fff0ba;box-shadow:0 4px 0 #8e5928}.turn-banner>span:last-child{display:none}.turn-banner .icon{width:21px;height:21px}.game-stage .table-shadow{left:15%;width:60%;bottom:18%}
.room-sidebar{position:absolute;top:160px;right:28px;bottom:260px;width:258px;background:#2d2119e6;border:2px solid #8b663c;border-radius:18px;z-index:15;box-shadow:0 7px 0 #1d130d,0 10px 30px #190e0a66;overflow:auto;scrollbar-width:thin;scrollbar-color:#a77c47 transparent;display:block}.side-section{padding:18px 16px;border-bottom:1px solid #9f79403d}.section-label{font-size:13px;color:#ddc193;margin-bottom:15px}.section-label>b{color:#ffd373;font-size:17px}.section-label em{font-size:10px;color:#ae8c60}.roster{gap:16px}.roster-person{gap:10px;flex-wrap:nowrap}.roster-avatar{width:46px;height:48px;flex-shrink:0;background:#795c35;border:1px solid #a58a53;border-radius:12px;overflow:visible}.roster-avatar .animal{width:57px;height:64px;left:-6px;top:-15px}.person-info>b{font-size:13px;max-width:133px;color:#fff0c9}.person-info>span{font-size:10px;margin-top:4px;color:#b79a74}.person-info b small{font-size:8px;color:#e6c97a}.person-info b .icon{width:14px;height:14px;color:#ffca50}.mini-hearts{margin-left:auto;position:static;gap:3px}.mini-hearts .icon{width:12px;height:12px;color:#ee885f}.mini-hearts .icon.empty{color:#70533a}.ready-tick{color:#aaca74;position:static;margin-left:auto}.ready-tick .icon{width:19px;height:19px}.empty-seat{font-size:12px;min-height:45px;gap:5px;border:2px dashed #a88749;color:#e7cb89;border-radius:10px;background:#6b502324;padding:9px}.empty-seat .icon{width:22px;height:22px}.kick-button{width:26px;height:26px;border:1px solid #ae6f49;background:#6d392a;opacity:1;right:-5px;top:-4px;position:absolute;color:#ffcfab}.kick-button .icon{width:13px;height:13px}.lobby-tips{display:none}.gun-panel .section-label{margin-bottom:12px}.gun-panel .subtle{font-size:9px}.chambers{gap:7px;flex-wrap:nowrap;margin:0 0 12px}.chambers>i{width:29px;height:29px;border:2px solid #bc9660;background:#695031;box-shadow:inset 0 2px 4px #27170c}.chambers>i span{width:16px;height:16px;background:#2b2018;border:2px solid #8c713e}.chambers>i.used{opacity:.2}.gun-stats{font-size:11px;gap:9px;color:#f1d4a0;flex-wrap:wrap}.gun-stats small{font-size:9px;color:#c3a477}.gun-panel .tiny{font-size:9px;color:#b49a75;margin:10px 0 0}.effect-chips span{font-size:10px;color:#ffe5aa;background:#71522a}.effect-chips .icon{width:15px;height:15px}.activity-toggle{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px;color:#d6b583}.activity-toggle .icon{width:18px;height:18px}.activity-toggle:after{content:"＋";margin-left:auto}.activity-section[open] .activity-toggle:after{content:"−"}.activity-section>.section-label{display:none}.activity-log{height:130px;margin-top:10px}.log-entry>p{font-size:11px;color:#c6ae87}.sidebar-rules{color:#d4b27c;font-size:11px;min-height:42px;padding:10px 15px}.sidebar-rules .icon{width:18px;height:18px}
.hand-panel{position:absolute;bottom:25px;left:25px;right:25px;z-index:20;background:linear-gradient(145deg,#5b432ddf,#2c2019f5);border:3px solid #987246;border-top-color:#c39b5c;border-radius:20px;box-shadow:0 8px 0 #1b110c,0 -10px 40px #21150b4d,inset 0 2px 0 #f0cc7d33;padding:13px 24px 0;margin:0;min-height:0;height:224px}.hand-title{font-size:15px;margin:0 0 9px;color:#ffdc94;display:flex;align-items:center;gap:15px}.hand-title>span:first-child b{background:#22180f;border:1px solid #a57e45;border-radius:6px;color:#fce5a3;font-size:11px;padding:3px 7px}.hand-hint{font-size:12px;color:#d8bb8a}.hand-clock{margin-left:auto;font-size:12px;color:#d8b784;gap:3px}.hand-clock b{font-size:24px;color:#ffdd86}.hand-clock b.urgent{color:#ff9475}.hand-clock .icon{width:23px;height:23px}.hand-main{min-height:0;height:131px;display:flex;flex-direction:row;align-items:center;gap:30px;padding:0 250px 0 8px}.your-cards{display:flex;justify-content:flex-start;gap:12px;padding:0;width:auto;flex:1;min-width:0}.hand-card{border:0;padding:0;background:none;transition:transform .15s;position:relative;flex-shrink:0;transform:rotate(-3deg)}.hand-card:nth-child(2){transform:rotate(-1.5deg)}.hand-card:nth-child(3){transform:rotate(0)}.hand-card:nth-child(4){transform:rotate(1.5deg)}.hand-card:nth-child(5){transform:rotate(3deg)}.hand-card:hover:not(:disabled){transform:translateY(-12px) rotate(0);z-index:2}.hand-card.selected{transform:translateY(-17px) rotate(0);z-index:3}.hand-card .card-art{width:73px;height:103px;border-width:4px}.hand-card:disabled{opacity:.78}.hand-card.selected .card-art{outline:3px solid #ffe278;outline-offset:3px;box-shadow:0 0 22px #ffd44466}.card-choice{background:#ffda67;color:#513619;border-color:#6f4a22;width:24px;height:24px}.card-choice .icon{width:15px;height:15px}.card-name{font-size:9px;color:#d4bb91;margin-top:5px}.play-actions{position:absolute;right:22px;top:56px;width:230px;display:flex;flex-direction:column;gap:10px}.play-actions .btn{min-height:50px;font-size:18px;padding:10px 15px}.play-actions .btn .icon{width:26px;height:26px}.action-hint{display:none}.tools-row{position:absolute;left:520px;right:280px;top:54px;bottom:31px;border:0;margin:0;display:flex;align-items:center;gap:12px;min-height:0;padding:0 0 0 16px;border-left:1px solid #b9955d55}.tools-label{font-size:13px;line-height:1.4;color:#e1bc80}.tools-label small{font-size:9px;color:#aa875b}.tool-buttons{display:flex;gap:9px}.tool-button{width:65px;height:82px;padding:10px 5px;flex-direction:column;gap:6px;border:2px solid #b49963;border-radius:12px;background:linear-gradient(#ecddac,#bca170);color:#513c24;box-shadow:0 5px 0 #624827}.tool-button .icon{width:32px;height:32px}.tool-button span{font-size:12px}.tools-tip{display:none}.emote-button{width:35px;height:35px;min-height:35px;color:#e5c997}.emote-button .icon{width:27px;height:27px}.private-note{position:absolute;left:24px;right:280px;bottom:5px;margin:0;background:none;padding:0;font-size:10px;color:#e9d2a5;display:flex;gap:5px}.private-note .icon{width:15px;height:15px}.empty-hand{font-size:14px;min-height:100px;color:#d6bd95}.lobby-actions{position:absolute;bottom:38px;left:22%;right:24%;z-index:20;padding:20px 24px;background:linear-gradient(#674a30,#3f2b1d);border:3px solid #ad8450;border-radius:18px;display:flex;align-items:center;gap:24px;box-shadow:0 8px 0 #24170d,0 10px 30px #150b0966}.lobby-actions b{font-size:18px;color:#ffe6a9}.lobby-actions p{font-size:11px;color:#bc9d71;margin:6px 0 0}.lobby-actions>.btn{font-size:19px;min-width:180px;min-height:59px}.emote-popover{position:fixed;bottom:245px;left:50%;z-index:45;background:#4d3626;border:2px solid #c29a5c;border-radius:13px;padding:10px;box-shadow:0 8px 25px #130b0a88}.emote-popover button{font-size:13px;color:#ffe8b5;padding:10px;background:#6d4d30;border-radius:8px;margin:4px}.left-win{text-align:center;padding-top:24px}.left-win h2{color:#ffdc83;font-size:30px}
.modal{background:linear-gradient(135deg,#f9e9bf,#e4c590);color:#563c26;border:4px solid #98713f;border-radius:24px;box-shadow:0 10px 0 #3d2615,0 30px 100px #0009;padding:36px;max-height:88dvh}.modal::backdrop{background:#1b100cba;backdrop-filter:blur(6px)}.modal h2{font-size:32px;color:#634421}.modal p,.modal .muted,.rules-grid p,.rules-note p{color:#7f6545;font-size:14px}.modal .eyebrow{color:#aa7137;font-size:11px}.modal-close{background:#8d5934;color:#ffe5ad;border:2px solid #bc8c52;width:38px;height:38px;top:14px;right:14px}.rules-grid b{color:#6b4823}.rules-grid em{background:#d4aa61;color:#6a421d}.rules-note{background:#c5a36a36;border:1px solid #b8935966}.modal details{font-size:12px;color:#7c5b38}.target-option{border:2px solid #a1814d;border-radius:12px;background:#e2c690;padding:12px}.target-option .animal{width:75px;height:80px}.target-option b{font-size:16px}.target-option small{font-size:12px;color:#82613d}.result-overlay{background:#201811d9;backdrop-filter:blur(7px);z-index:25;padding:175px 30% 245px 8%;text-align:center}.result-inner{min-width:400px}.result-inner .eyebrow{font-size:11px;color:#b9925e;letter-spacing:3px}.result-inner h2{font-size:40px;color:#ffe3a1;text-shadow:0 4px 0 #7d512d;margin-bottom:20px}.result-inner>p:not(.eyebrow){font-size:15px;color:#cdb68a}.result-inner>small{font-size:13px;color:#c8ab7d}.revealed-cards .card-art{width:65px;height:92px}.shot-outcome{font-size:21px;background:#6b4b2c;color:#ffe6ac;border:1px solid #b39356;padding:11px 20px;border-radius:13px}.shot-outcome .icon{width:27px;height:27px}.next-round-label{font-size:13px;color:#e6c08b}.shot-animation{left:16%;top:44%;width:135px;opacity:.4}.result-inner .btn{margin-top:20px}.loading-screen{min-height:100svh;background:radial-gradient(#64462d,#231810);color:#ffe4ad}.loading-screen img{width:72px;height:72px}.loading-screen h2{font-size:30px}.loading-screen p{color:#c5a477}#toast{bottom:34px;background:#f6dfaa;border:3px solid #b08a49;color:#563c22;border-radius:14px;box-shadow:0 5px 0 #5a3b22;font-size:14px;padding:12px 22px;max-width:90vw;z-index:100}
@media(min-width:1600px){.home-menu{margin-left:8vw;width:390px;padding-top:13vh}.club-title h1{font-size:90px}.home-scene .seat-bottom{width:330px;bottom:0}.home-scene .seat-top{width:250px}.home-scene .seat-left,.home-scene .seat-right{width:270px}.game-home{min-height:900px}.animal-option{height:105px}.animal-option .animal{height:94px}.game-stage .poker-table{top:40%;height:37%}.game-stage .seat-top{top:23%;width:220px}.game-stage .seat-left,.game-stage .seat-right{width:230px}.hand-panel{left:8%;right:8%}.tools-row{left:550px}.your-cards{gap:17px}}
@media(max-width:1150px){.home-menu{margin-left:4vw;width:330px;padding-top:95px}.club-title h1{font-size:67px}.club-title{margin-bottom:22px}.home-scene .seat-left{left:35%;width:170px}.home-scene .seat-right{width:180px}.home-scene .seat-top{width:185px;top:31%}.home-scene .seat-bottom{width:240px;bottom:3%}.home-scene .poker-table{left:39%;width:59%;height:33%;top:51%;padding:16px}.home-scene .demo-hand .card-art{width:51px;height:73px}.speech-bubble{top:39%;left:76%;font-size:12px;padding:10px 14px}.wall-sign{width:144px;height:122px;right:5%;font-size:11px}.wall-sign b{font-size:30px}.snow-window{width:137px;height:168px;left:46%;top:16%}.home-sticker{right:3vw;bottom:55px}.home-sticker b{font-size:13px}.home-sticker small{font-size:9px}.room-sidebar{width:230px;right:20px}.stage-top{right:270px}.game-stage .poker-table{left:13%;width:61%}.game-stage .seat-left{left:3%;width:165px}.game-stage .seat-right{right:21%;width:165px}.game-stage .seat-top{width:160px}.turn-banner{left:26%;right:35%;font-size:11px}.hand-panel{padding-left:16px;padding-right:16px}.hand-main{padding-left:0}.your-cards{gap:7px}.hand-card .card-art{width:62px;height:91px}.tools-row{left:395px;right:235px;padding-left:12px;gap:7px}.tool-button{width:56px;height:76px}.tools-label{display:none}.play-actions{width:192px;right:17px}.tool-buttons{gap:6px}.play-actions .btn{font-size:16px}.hand-hint{font-size:10px}.lobby-actions{left:10%;right:27%;padding:16px;gap:14px}.lobby-actions b{font-size:15px}.lobby-actions>.btn{min-width:155px}.result-overlay{padding-right:26%;padding-left:4%}.result-inner{min-width:0}.result-inner h2{font-size:33px}}
@media(max-width:850px){.game-topbar{padding:0 22px;height:76px}.game-brand b{font-size:17px}.game-brand>.icon{width:30px;height:30px}.game-toolbar{gap:8px}.hud-button{width:46px;height:44px;border-radius:11px}.hud-button .icon{width:24px;height:24px}.game-home{height:auto;min-height:100svh;display:flex;flex-direction:column;padding:325px 20px 65px}.home-menu{margin:0 auto;width:min(420px,100%);padding:0;position:static}.club-title{position:absolute;left:28px;top:95px;margin:0;z-index:10}.club-kicker{font-size:8px;letter-spacing:2px}.club-title h1{font-size:48px}.club-title p{font-size:11px;margin-top:11px;letter-spacing:1px}.home-backdrop:after{background:linear-gradient(0deg,#291c15 5%,#291c15f5 45%,#291c1544 65%,transparent)}.home-backdrop .home-scene{height:550px;min-height:0}.home-scene .poker-table{left:23%;top:46%;width:79%;height:38%;padding:14px}.home-scene .seat-top{left:63%;top:20%;width:145px}.home-scene .seat-left{left:17%;top:41%;width:145px}.home-scene .seat-right{right:-4%;top:37%;width:150px}.home-scene .seat-bottom{left:64%;bottom:-2%;width:195px}.home-scene .snow-window{left:39%;top:10%;width:105px;height:130px;border-width:9px}.home-scene .wall-sign{right:3%;top:19%;width:103px;height:90px;border-width:6px;padding:6px 3px;font-size:9px}.home-scene .wall-sign b{font-size:23px;letter-spacing:3px}.home-scene .wall-sign span{display:none}.home-scene .fireplace{display:none}.home-scene .lamp{left:66%;transform:translateX(-50%) scale(.65)}.home-scene .speech-bubble{display:none}.home-scene .demo-hand .card-art{width:41px;height:58px;border-width:3px}.home-scene .table-lettering{font-size:14px;letter-spacing:3px}.home-scene .table-lettering span{font-size:7px}.home-sticker{display:none}.menu-card{position:relative;background:#33231bef;border:2px solid #745135;border-radius:21px;padding:22px;box-shadow:0 7px 0 #1c120d,0 -10px 50px #21150c88}.animal-picker{margin-bottom:15px}.animal-option{height:90px}.animal-option .animal{height:78px}#createButton{height:58px;font-size:23px}.home-rules{margin-top:22px}.game-footer{bottom:15px;left:22px;right:22px;gap:10px;font-size:8px}.game-footer button{font-size:9px}.edition-label{font-size:7px;letter-spacing:1px}.room-heading{top:90px;left:20px;right:20px;align-items:flex-start}.room-heading h1{font-size:23px}.mode-pill{display:none}.room-controls{gap:7px}.room-code{padding:3px 4px 3px 10px}.room-code>span{display:none}.room-code>b{font-size:16px;letter-spacing:2px}.invite-button{min-height:42px;font-size:12px;padding:8px 10px}.invite-button .icon{width:20px;height:20px}.leave-button{width:39px;height:42px}.stage-top{left:20px;right:20px;top:145px}.game-layout{min-height:1180px;height:auto}.game-stage .cabin-scene{height:760px;min-height:760px}.game-main{height:auto}.room-sidebar{top:765px;bottom:auto;left:20px;right:20px;width:auto;display:grid;grid-template-columns:1fr 1fr;max-height:none;border-width:2px;overflow:visible}.roster-section{grid-column:1/-1}.roster{display:grid;grid-template-columns:1fr 1fr;gap:16px}.roster .empty-seat{grid-column:1/-1}.room-sidebar .gun-panel{grid-column:1/-1}.room-sidebar .section-label{margin-bottom:10px}.activity-section{border:0}.sidebar-rules{align-self:center}.room-sidebar .gun-panel .chambers{display:inline-flex;margin-right:20px;margin-bottom:0}.gun-stats{display:inline-flex}.gun-panel .tiny{display:none}.game-stage .poker-table{left:11%;width:78%;height:31%;top:39%;padding:17px}.game-stage .seat-top{left:50%;top:22%;width:155px}.game-stage .seat-left{left:1%;top:34%;width:165px}.game-stage .seat-right{right:1%;top:34%;width:165px}.game-stage .seat-bottom{left:50%;bottom:25%;width:140px}.game-stage .snow-window{left:6%;top:21%;width:107px;height:132px}.game-stage .wall-sign{right:7%;top:22%;width:117px;height:100px}.game-stage .fireplace{display:none}.game-stage .lamp{left:50%;transform:translateX(-50%) scale(.8)}.game-stage .beam-right{right:1%}.turn-banner{left:30%;right:30%;top:186px;font-size:11px;padding:9px 10px}.hand-panel{top:566px;bottom:auto;left:15px;right:15px;height:184px;padding:10px 14px 0}.hand-title{font-size:12px;margin-bottom:8px}.hand-hint{display:none}.hand-clock b{font-size:21px}.hand-main{height:110px;padding:0 180px 0 0;gap:8px;align-items:flex-start}.your-cards{gap:5px;padding-top:6px}.hand-card .card-art{width:53px;height:77px;border-width:3px;border-radius:9px}.card-name{font-size:7px}.play-actions{right:12px;top:46px;width:160px;gap:9px}.play-actions .btn{min-height:44px;font-size:14px;padding:8px}.play-actions .btn .icon{width:21px;height:21px}.tools-row{top:auto;bottom:7px;left:15px;right:185px;min-height:33px;gap:8px;padding:0;border:0;align-items:center}.tool-button{width:auto;height:33px;min-height:33px;flex-direction:row;gap:5px;padding:4px 9px;border-radius:8px}.tool-button .icon{width:22px;height:22px}.tool-button span{font-size:10px}.emote-button{width:27px;height:27px}.emote-button .icon{width:23px;height:23px}.private-note{left:15px;right:185px;bottom:-23px;font-size:9px;line-height:1.3;background:#24180f;padding:4px;border-radius:5px}.lobby-actions{left:20px;right:20px;bottom:auto;top:590px;min-height:106px}.lobby-actions b{font-size:16px}.lobby-actions p{font-size:11px}.lobby-actions>.btn{font-size:18px;min-width:170px}.game-layout:has(.lobby-actions){min-height:1080px}.game-layout:has(.lobby-actions) .room-sidebar{top:724px}.result-overlay{padding:190px 20px 220px;align-items:flex-start}.result-inner h2{font-size:30px}.result-inner{width:100%}.shot-animation{display:none}.revealed-cards .card-art{width:48px;height:68px}.result-inner .eyebrow{margin-bottom:10px}.result-inner>p:not(.eyebrow){font-size:13px}.shot-outcome{font-size:17px;padding:8px 14px}.result-inner>small{font-size:11px}.emote-popover{bottom:20px;left:15px;right:15px}.modal{padding:30px 25px;max-width:calc(100vw - 32px)}.modal h2{font-size:29px}.rules-grid{grid-template-columns:1fr}.modal p,.modal .muted,.rules-grid p,.rules-note p{font-size:13px}}
@media(max-width:540px){.game-topbar{padding:0 17px;height:72px}.game-brand b{font-size:16px}.game-brand>.icon{width:27px;height:27px}.game-brand small{font-size:7px;letter-spacing:2px}.game-toolbar{gap:6px}.hud-button{width:39px;height:39px;border-radius:10px}.hud-button .icon{width:21px;height:21px}.game-home{padding:294px 16px 65px}.club-title{left:25px;top:92px}.club-title h1{font-size:44px}.club-title p{max-width:180px;font-size:10px}.club-kicker{font-size:6px;letter-spacing:1.6px}.home-backdrop .home-scene{height:470px}.home-scene .seat-top{width:116px;left:70%;top:28%}.home-scene .seat-left{width:112px;left:22%;top:51%}.home-scene .seat-right{width:116px;right:-5%;top:48%}.home-scene .seat-bottom{width:158px;left:65%;bottom:-5%}.home-scene .poker-table{left:26%;top:55%;width:77%;height:30%;padding:10px}.home-scene .snow-window{left:47%;top:18%;width:80px;height:95px;border-width:7px}.home-scene .wall-sign{right:0;top:24%;width:78px;height:76px;font-size:7px;border-width:5px}.home-scene .wall-sign b{font-size:19px}.home-scene .lamp{left:72%;transform:translateX(-50%) scale(.53)}.home-scene .table-lettering{font-size:10px}.home-scene .table-lettering span{display:none}.home-scene .demo-hand .card-art{width:28px;height:40px;border-width:2px;border-radius:5px}.menu-card{padding:19px 17px;border-radius:17px}.picker-label{font-size:11px}.picker-label span{font-size:9px}.animal-picker{gap:8px}.animal-option{height:83px}.animal-option .animal{height:71px}.animal-option span{font-size:10px}.animal-option.selected{border-width:2px}#createButton{height:57px}.nickname-field input{height:48px}.join-row{grid-template-columns:minmax(0,1fr) 97px;gap:9px;margin-top:17px}.join-row input{font-size:13px;letter-spacing:2px}.practice-button{font-size:13px;height:44px;min-height:44px}.home-rules{font-size:11px;margin-top:19px}.room-heading{top:86px;left:15px;right:15px;gap:7px;flex-wrap:wrap}.room-heading h1{font-size:23px}.room-controls{width:100%;justify-content:space-between;gap:7px;margin-top:6px}.room-code{margin:0;margin-right:auto}.room-code>b{font-size:18px}.room-code .icon-button{width:31px;height:32px}.invite-button{font-size:12px;min-height:40px;padding:7px 10px}.leave-button{height:40px}.stage-top{left:16px;right:16px;top:183px;font-size:11px}.connection{font-size:9px;padding:5px 8px}.turn-banner{left:22%;right:22%;top:224px;font-size:10px;padding:8px;white-space:nowrap}.turn-banner .icon{width:16px;height:16px}.game-stage .cabin-scene{min-height:790px;height:790px}.game-stage .snow-window{top:27%;left:4%;width:79px;height:101px;border-width:7px}.game-stage .wall-sign{top:29%;right:3%;width:78px;height:76px;border-width:5px;font-size:7px;padding:4px}.game-stage .wall-sign b{font-size:20px;letter-spacing:3px}.game-stage .wall-sign span{display:none}.game-stage .lamp{left:50%;transform:translateX(-50%) scale(.6)}.game-stage .poker-table{top:46%;left:5%;width:90%;height:23%;padding:10px}.game-stage .seat-top{top:32%;width:116px;left:50%}.game-stage .seat-left{left:-4%;top:43%;width:121px}.game-stage .seat-right{right:-4%;top:43%;width:121px}.game-stage .seat-bottom{bottom:27%;left:50%;width:115px}.seat-label{font-size:10px;padding:5px 7px;min-width:73px;gap:5px;border-width:1px}.seat-label small{font-size:7px}.seat-hearts .icon{width:11px;height:11px}.seat-top .seat-label{top:9%}.seat-left .seat-label,.seat-right .seat-label{bottom:8px}.seat-cards .card-art{width:25px;height:35px;border-width:2px}.seat-cards b{width:15px;height:15px;font-size:9px}.seat-offline{font-size:8px}.target-on-table{top:8%}.target-on-table>span{font-size:7px;letter-spacing:2px;margin-bottom:2px}.target-on-table>b{font-size:12px;gap:5px}.target-on-table>b svg{width:19px;height:19px}.played-pile{top:35%;min-height:46px}.played-pile .card-art{width:32px;height:46px;border-width:2px;border-radius:6px}.table-claim{font-size:9px;bottom:9%;max-width:77%;left:50%;transform:translateX(-50%);width:100%}.await-card{font-size:7px;width:62px;height:39px}.table-gun{width:25%;left:3%;bottom:24%}.cup{transform:scale(.55);right:5%;bottom:15%}.table-lettering.lobby-lettering{font-size:20px;letter-spacing:3px}.lobby-lettering span{font-size:8px;letter-spacing:1px}.lobby-deck .card-art{width:32px;height:45px}.hand-panel{top:590px;left:10px;right:10px;height:252px;padding:10px 12px 0;border-width:2px;border-radius:16px}.hand-title{font-size:12px;gap:6px}.hand-clock{font-size:9px}.hand-clock b{font-size:19px}.hand-clock .icon{width:18px;height:18px}.hand-main{height:106px;padding:0;justify-content:center}.your-cards{justify-content:center;gap:6px;flex:1;padding-top:5px}.hand-card .card-art{width:51px;height:74px;border-width:3px}.card-name{font-size:7px}.hand-card.selected{transform:translateY(-10px)}.play-actions{top:147px;left:12px;right:12px;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.play-actions .btn{min-height:43px;font-size:14px;padding:8px}.tools-row{left:12px;right:12px;bottom:11px;min-height:29px;justify-content:flex-start}.tool-button{height:31px;min-height:31px;padding:3px 9px}.tool-button .icon{width:21px;height:21px}.tool-button span{font-size:11px}.emote-button{margin-left:auto;width:31px;height:31px}.private-note{bottom:-26px;left:5px;right:5px;font-size:8px}.room-sidebar{top:878px;left:10px;right:10px;border-radius:15px;grid-template-columns:1fr 1fr}.side-section{padding:15px 12px}.roster{gap:18px 12px}.roster-person{gap:8px}.roster-avatar{width:36px;height:40px}.roster-avatar .animal{width:47px;height:55px;top:-12px;left:-6px}.person-info>b{font-size:11px;max-width:95px}.person-info>span{font-size:8px}.mini-hearts{position:absolute;right:1px;bottom:-10px}.mini-hearts .icon{width:9px;height:9px}.ready-tick .icon{width:14px;height:14px}.room-sidebar .gun-panel .chambers{gap:6px;margin:0 0 10px;display:flex}.chambers>i{width:31px;height:31px}.gun-stats{font-size:11px}.activity-toggle{font-size:11px}.sidebar-rules{font-size:10px}.game-layout{min-height:1280px}.lobby-actions{top:600px;left:14px;right:14px;padding:18px;display:flex;flex-direction:column;gap:14px;min-height:0;text-align:center;border-width:2px}.lobby-actions>div{width:100%}.lobby-actions b{font-size:17px}.lobby-actions p{font-size:10px}.lobby-actions>.btn{width:100%;min-height:54px;font-size:20px}.game-layout:has(.lobby-actions){min-height:1140px}.game-layout:has(.lobby-actions) .room-sidebar{top:800px}.result-overlay{padding:265px 15px 225px}.result-inner h2{font-size:27px;margin-bottom:12px}.result-inner .eyebrow{font-size:8px;letter-spacing:2px}.result-inner>p:not(.eyebrow){font-size:11px;margin-bottom:10px}.result-inner>small{font-size:10px}.revealed-cards{margin-bottom:14px;gap:9px}.revealed-cards .card-art{width:43px;height:61px}.shot-outcome{font-size:17px;padding:9px 14px;margin-bottom:9px}.next-round-label{font-size:11px;margin-top:12px}.result-inner .btn{font-size:13px;min-height:43px;margin-top:12px}.modal{padding:30px 20px;border-width:3px}.modal h2{font-size:27px}.modal-close{width:34px;height:34px;top:10px;right:10px}.modal p,.modal .muted,.rules-grid p,.rules-note p{font-size:12px}.modal .btn{font-size:14px;min-height:48px}.dialog-actions{gap:9px}.target-option .animal{width:65px;height:70px}.target-option b{font-size:14px}.loading-screen h2{font-size:23px}#toast{font-size:12px;bottom:23px;padding:10px 14px}}
@media(max-width:360px){.game-brand b{font-size:14px}.game-brand>.icon{width:24px;height:24px}.game-toolbar{gap:5px}.hud-button{width:35px;height:36px}.hud-button .icon{width:19px;height:19px}.game-topbar{padding:0 13px}.game-home{padding-left:12px;padding-right:12px}.menu-card{padding:17px 14px}.club-title{left:20px}.animal-picker{gap:6px}.animal-option{height:76px}.animal-option .animal{height:65px}.animal-option span{font-size:9px}.hand-card .card-art{width:44px;height:64px}.your-cards{gap:5px}.person-info>b{max-width:76px;font-size:10px}.person-info>span{font-size:7px}.roster{gap:18px 8px}.roster-avatar{width:31px}.game-footer{left:15px;right:15px;gap:7px}.edition-label{letter-spacing:0}.room-heading h1{font-size:21px}.game-stage .seat-left,.game-stage .seat-right{width:107px}.target-on-table>b{font-size:11px}.table-claim{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Nameplates stay above the table while character bodies sit behind it. */
.seat-badges{position:absolute;inset:0;z-index:8;pointer-events:none}
.seat-badge{bottom:auto;max-width:180px;gap:6px}
.seat-badge>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seat-badge .seat-hearts{flex-shrink:0}
.badge-top{left:45%;top:40%}.badge-left{left:14%;top:59%}.badge-right{left:73%;top:59%}.badge-bottom{left:45%;bottom:29%;top:auto}
.lobby-scene .badge-bottom{bottom:17%}
.active-badge{border-color:#ffda72;box-shadow:0 0 0 3px #f7c34955,0 4px 0 #7d5028}
.table-claim{text-align:center;white-space:normal;max-width:70%;width:max-content;line-height:1.45}
.table-claim b{font-weight:800}
.turn-banner>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#toast{pointer-events:none}
@media(min-width:1151px){.hand-card .card-art{width:86px;height:121px}.your-cards{gap:13px}.tools-row{left:565px}.hand-main{height:143px}.hand-panel{background:linear-gradient(145deg,#5b432df5,#2c2019fc)}.card-name{font-size:9px}.play-actions .btn{font-size:19px}.tool-button{width:70px;height:89px}.tool-button .icon{width:36px;height:36px}}
@media(max-width:1150px) and (min-width:851px){.badge-left{left:10%}.badge-right{left:72%}}
@media(max-width:850px){.badge-top{left:50%;top:38%}.badge-left{left:13%;top:54%}.badge-right{left:87%;top:54%}.badge-bottom{left:50%;bottom:27%}.lobby-scene .badge-bottom{bottom:27%}.seat-badge{max-width:150px}.hand-panel{height:210px}.tools-row{bottom:12px}.room-sidebar{top:808px}.game-layout:has(.lobby-actions) .room-sidebar{top:724px}.tool-button{height:38px;min-height:38px}.tool-button .icon{width:24px;height:24px}}
@media(max-width:540px){.badge-top{top:44%}.badge-left{left:14%;top:59%}.badge-right{left:86%;top:59%}.badge-bottom{bottom:27%}.seat-badge{font-size:9px;max-width:102px;padding:5px 6px;min-width:0;gap:4px}.hand-panel{height:272px}.room-sidebar{top:900px}.game-layout{min-height:1310px}.game-layout:has(.lobby-actions){min-height:1140px}.game-layout:has(.lobby-actions) .room-sidebar{top:800px}.tools-row{bottom:12px}.tool-button{padding:5px 10px}.emote-button{width:38px;height:38px}.emote-button .icon{width:26px;height:26px}.table-claim{max-width:70%;width:max-content}.target-on-table{top:11%}}
@media(max-width:360px){.seat-badge{max-width:88px;font-size:8px}.seat-hearts .icon{width:9px;height:9px}.play-actions{gap:8px}.play-actions .btn{font-size:12px}}
.game-stage{box-shadow:none}
.roster-section{border-right:0!important;grid-row:auto!important}
@media(min-width:851px){.game-stage .table-claim{bottom:30%}}
