html{background:#100905;min-height:100%}body{min-height:100%}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090503;min-height:100%}body{min-width:320px;min-height:100%;margin:0}#root{min-height:100vh}::selection{color:#211508;background:#f0cd76}html{scrollbar-color:#8d5a2f #140b07;scrollbar-width:thin}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#140b07}::-webkit-scrollbar-thumb{background:#8d5a2f;border:3px solid #140b07;border-radius:999px}@media (width<=760px),(width<=1100px) and (height<=600px) and (orientation:landscape){.app:not(.app--game){-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:pan-y;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;padding:calc(env(safe-area-inset-top,0px) + 14px) max(10px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 24px) max(10px, env(safe-area-inset-left,0px))!important;margin:0 auto!important;overflow:hidden auto!important}.app:not(.app--game) .app-header{z-index:10!important;grid-template-columns:minmax(0,1fr) 46px!important;justify-content:stretch!important;align-items:start!important;gap:10px!important;width:100%!important;max-width:1180px!important;margin:0 auto 14px!important;padding:0 4px!important;display:grid!important;position:relative!important}.app:not(.app--game) .pub-brand{min-width:0!important;padding:0!important;position:relative!important}.app:not(.app--game) .pub-brand:after{bottom:-7px!important;left:0!important;right:-8px!important}.app:not(.app--game) .eyebrow{letter-spacing:.16em!important;white-space:normal!important;max-width:none!important;margin:0 0 5px!important;padding:0!important;font-size:.6rem!important;line-height:1.28!important}.app:not(.app--game) h1{letter-spacing:-.05em!important;white-space:nowrap!important;max-width:100%!important;margin:0!important;font-size:clamp(2.35rem,11vw,3rem)!important;line-height:.94!important}.app:not(.app--game) .pub-brand-subline{margin:7px 0 0!important;font-size:.67rem!important;line-height:1.25!important;display:block!important}.app:not(.app--game) .sound-button{border-radius:13px!important;place-self:start end!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;font-size:1.05rem!important;position:static!important}.app:not(.app--game) .pub-table{box-sizing:border-box!important;border-width:8px!important;border-radius:28px!important;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;padding:42px 8px 30px!important;overflow:visible!important}.app:not(.app--game) .pub-table:before{border-width:3px!important;border-radius:20px!important;inset:9px!important}.app:not(.app--game) .pub-table-patina{inset:14px!important}.app:not(.app--game) .pub-table-emblem{opacity:.62;width:190px!important;font-size:6.2rem!important}.app:not(.app--game) .menu-card,.app:not(.app--game) .menu-card--create{box-sizing:border-box!important;border-radius:20px!important;width:96%!important;max-width:560px!important;height:auto!important;min-height:0!important;margin-inline:auto!important;padding:24px 16px 20px!important;overflow:visible!important}.app--lobby:not(.app--game) .menu-card{max-width:650px!important}.app:not(.app--game) .menu-card:before{border-radius:13px!important;inset:7px!important}.app:not(.app--game) .section-icon{margin-bottom:9px!important;font-size:2.45rem!important}.app:not(.app--game) .menu-card h2{margin-bottom:11px!important;font-size:clamp(1.65rem,7vw,2.15rem)!important;line-height:1.04!important}.app:not(.app--game) .intro{margin-bottom:18px!important;font-size:.82rem!important;line-height:1.48!important}.app:not(.app--game) .menu-actions{gap:9px!important}.app:not(.app--game) .wood-button{min-height:50px!important;padding:9px 12px!important;font-size:.9rem!important}.app:not(.app--game) .wood-button.small{min-height:46px!important}.app:not(.app--game) .text-button{margin-top:16px!important}.app:not(.app--game) label{margin-top:14px!important}.app:not(.app--game) input[type=text]{min-height:52px!important}.app:not(.app--game) .pub-props{pointer-events:none!important}.app:not(.app--game) .beer,.app:not(.app--game) .card-stack,.app:not(.app--game) .ashtray,.app:not(.app--game) .loose-cards,.app:not(.app--game) .chalk-note,.app:not(.app--game) .coaster{opacity:.2!important}.app:not(.app--game) footer{box-sizing:border-box!important;width:100%!important;max-width:1180px!important;padding:0 6px max(8px, env(safe-area-inset-bottom,0px))!important;text-align:center!important;flex:none!important;gap:3px!important;margin:12px auto 0!important;font-size:.67rem!important;position:relative!important}}@media (width<=520px){.app--home:not(.app--game) .pub-table{padding-top:38px!important;padding-bottom:28px!important}.app--home .menu-card--home{border-width:5px!important;border-radius:15px!important;width:96%!important;max-width:430px!important;height:auto!important;min-height:0!important;margin-inline:auto!important;padding:26px 14px 18px!important;overflow:visible!important}.app--home .menu-card--home:before{border-radius:9px!important;inset:7px!important}.app--home .menu-card--home:after{border-radius:19px!important;inset:-7px!important}.app--home .home-badge{border-width:3px!important;width:49px!important;font-size:1.2rem!important;top:-24px!important}.app--home .home-kicker{letter-spacing:.2em!important;margin:0 0 5px!important;font-size:.52rem!important}.app--home .home-suits{gap:9px!important;margin:0 0 8px!important;font-size:1.25rem!important}.app--home .menu-card--home h2{max-width:330px!important;margin:0 auto 9px!important;font-size:clamp(1.68rem,8vw,2rem)!important;line-height:1.03!important}.app--home .home-intro{max-width:330px!important;margin:0 auto 12px!important;font-size:.77rem!important;line-height:1.42!important}.app--home .home-divider{gap:8px!important;max-width:310px!important;margin:0 auto 13px!important}.app--home .home-divider strong{font-size:.62rem!important}.app--home .home-menu-actions{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;max-width:330px!important;margin-inline:auto!important;display:grid!important}.app--home .home-menu-actions .wood-button,.app--home .home-secondary-action.small{border-radius:9px!important;width:100%!important;min-height:46px!important;padding:8px 12px!important;font-size:.84rem!important}.app--home .home-menu-actions .wood-button.home-main-action{grid-column:auto!important;min-height:52px!important;font-size:.94rem!important}}@media (width<=390px){.app:not(.app--game){padding-right:max(7px, env(safe-area-inset-right,0px))!important;padding-left:max(7px, env(safe-area-inset-left,0px))!important}.app:not(.app--game) h1{font-size:clamp(2.18rem,11.2vw,2.7rem)!important}.app:not(.app--game) .eyebrow{letter-spacing:.145em!important;font-size:.55rem!important}.app:not(.app--game) .menu-card,.app--home .menu-card--home{width:97%!important;padding-left:12px!important;padding-right:12px!important}.app--home .menu-card--home h2{font-size:1.68rem!important}.app--home .home-intro,.app--home .home-menu-actions{max-width:300px!important}}@media (width<=1100px) and (height<=600px) and (orientation:landscape){.app:not(.app--game){padding:calc(env(safe-area-inset-top,0px) + 9px) max(14px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 18px) max(14px, env(safe-area-inset-left,0px))!important}.app:not(.app--game) .app-header{grid-template-columns:minmax(0,1fr) 44px!important;gap:10px!important;margin-bottom:9px!important;padding-inline:2px!important}.app:not(.app--game) .eyebrow{margin-bottom:3px!important;font-size:.54rem!important;line-height:1.2!important}.app:not(.app--game) h1{font-size:clamp(2rem,7.2vw,2.55rem)!important;line-height:.92!important}.app:not(.app--game) .pub-brand-subline{display:none!important}.app:not(.app--game) .sound-button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.app:not(.app--game) .pub-table{border-width:7px!important;border-radius:24px!important;min-height:0!important;padding:28px 10px 24px!important}.app:not(.app--game) .pub-table:before{border-radius:17px!important;inset:8px!important}.app:not(.app--game) .menu-card,.app:not(.app--game) .menu-card--create{width:min(92%,650px)!important;max-width:650px!important;padding:20px 18px 18px!important}.app:not(.app--game) .section-icon{margin-bottom:6px!important;font-size:2.1rem!important}.app:not(.app--game) .menu-card h2{margin-bottom:8px!important;font-size:clamp(1.45rem,4.5vw,1.9rem)!important}.app:not(.app--game) .intro{margin-bottom:13px!important;font-size:.77rem!important;line-height:1.38!important}.app:not(.app--game) .menu-actions{gap:8px!important}.app:not(.app--game) .wood-button{min-height:45px!important;padding:7px 11px!important;font-size:.84rem!important}.app:not(.app--game) .text-button{margin-top:12px!important}.app--home .home-menu-actions{grid-template-columns:1fr 1fr!important;gap:7px!important;max-width:560px!important}.app--home .home-menu-actions .wood-button.home-main-action{grid-column:1/-1!important}.app--home .menu-card--home{width:min(90%,620px)!important;max-width:620px!important;padding:22px 18px 17px!important}.app--home .home-badge{width:45px!important;font-size:1.08rem!important;top:-22px!important}.app--home .home-kicker{margin-bottom:3px!important;font-size:.49rem!important}.app--home .home-suits{margin-bottom:5px!important;font-size:1.1rem!important}.app--home .menu-card--home h2{margin-bottom:6px!important;font-size:clamp(1.45rem,4.2vw,1.8rem)!important}.app--home .home-intro{max-width:500px!important;margin-bottom:8px!important;font-size:.72rem!important;line-height:1.34!important}.app--home .home-divider{max-width:440px!important;margin-bottom:9px!important}.app--home .home-menu-actions .wood-button,.app--home .home-secondary-action.small{min-height:43px!important;font-size:.8rem!important}.app--home .home-menu-actions .wood-button.home-main-action{min-height:47px!important;font-size:.87rem!important}.app:not(.app--game) footer{margin-top:8px!important;font-size:.62rem!important}}@media (width<=760px),(width<=1100px) and (height<=600px) and (orientation:landscape){.app--settings:not(.app--game) .menu-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden visible!important}.app--settings:not(.app--game) .menu-card>.text-button:first-child{z-index:2!important;-webkit-backdrop-filter:none!important;background:0 0!important;align-self:center!important;margin:0 auto 6px!important;padding:8px 10px!important;position:relative!important;top:auto!important}.app--settings:not(.app--game) .menu-card>*{max-width:100%}.app--settings:not(.app--game) .menu-card a,.app--settings:not(.app--game) .menu-card p,.app--settings:not(.app--game) .menu-card small,.app--settings:not(.app--game) .menu-card span{overflow-wrap:anywhere}}@media (width<=1100px) and (height<=600px) and (orientation:landscape){.app--settings:not(.app--game) .menu-card{width:min(92%,700px)!important;max-width:700px!important;padding:18px 18px 20px!important}.app--settings:not(.app--game) .setting-row{padding:10px 4px!important}.app--settings:not(.app--game){-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;position:relative!important;overflow:hidden scroll!important}.app--settings:not(.app--game) .pub-table{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.app--settings:not(.app--game) .menu-card{flex:none!important;height:auto!important;min-height:max-content!important;max-height:none!important;overflow:visible!important}.app--settings:not(.app--game) footer{flex:none!important;position:relative!important}}@media (width<=760px),(width<=1100px) and (height<=600px) and (orientation:landscape){.app--leaderboard:not(.app--game) .leaderboard-card{width:min(96%,720px)!important;height:min(72dvh,680px)!important;min-height:300px!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 128px)!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}.app--leaderboard:not(.app--game) .leaderboard-scroll{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;flex:auto!important;min-height:0!important;overflow:hidden auto!important}}@media (width<=1100px) and (height<=600px) and (orientation:landscape){.app--leaderboard:not(.app--game) .leaderboard-card{width:min(92%,760px)!important;height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 96px)!important;min-height:245px!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 96px)!important;gap:8px!important;padding:14px 16px!important}.app--leaderboard:not(.app--game) .leaderboard-card>div[aria-hidden=true]{font-size:1.55rem!important}.app--leaderboard:not(.app--game) .leaderboard-card h2{margin-bottom:4px!important;font-size:clamp(1.35rem,4vw,1.7rem)!important}.app--leaderboard:not(.app--game) .leaderboard-card .intro{font-size:.72rem!important;line-height:1.3!important}.app--leaderboard:not(.app--game) .leaderboard-card .wood-button.small{min-height:40px!important}.app--leaderboard:not(.app--game) .leaderboard-card>div:first-of-type .text-button{min-height:40px!important;margin-top:0!important}.app--friends:not(.app--game) .friends-card{width:min(92%,760px)!important;height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 96px)!important;min-height:245px!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 96px)!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;flex-direction:column!important;gap:9px!important;padding:14px 16px 16px!important;display:flex!important;overflow:hidden auto!important}.app--friends:not(.app--game) .friends-card .friends-list-scroll{touch-action:auto!important;flex:none!important;min-height:0!important;max-height:none!important;padding-right:0!important;overflow:visible!important}.app--friends:not(.app--game) .friends-card>div[aria-hidden=true]{font-size:1.55rem!important}.app--friends:not(.app--game) .friends-card h2{margin-bottom:4px!important;font-size:clamp(1.35rem,4vw,1.7rem)!important}.app--friends:not(.app--game) .friends-card .intro{font-size:.72rem!important;line-height:1.3!important}.app--friends:not(.app--game) .friends-card input[type=text]{min-height:44px!important}.app--friends:not(.app--game) .friends-card .wood-button.small{min-height:40px!important}.app--friends:not(.app--game) .friends-card .text-button{min-height:40px!important;margin-top:0!important}}:root{--m-gold:#d7a64e;--m-gold-light:#f0cf7a;--m-wood:#5a2f13;--m-panel:#080705f5;--m-chalk:#0a120d;--m-cream:#f3e4c7}.m-shell,.m-shell *{box-sizing:border-box}.m-shell{isolation:isolate;width:100vw;height:100dvh;padding:max(6px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));color:#f2e5cc;background:linear-gradient(#00000029,#00000029),url(/assets/ui/table.jpg) 50%/cover no-repeat,#241108;grid-template:"score opponents controls"clamp(72px,19dvh,96px)"score table status"minmax(0,1fr)"actions hand status"clamp(112px,29dvh,148px)/clamp(145px,18.5vw,190px) minmax(0,1fr) clamp(112px,14.5vw,150px);gap:8px;font-family:Arial,Helvetica,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.m-shell:before,.m-shell:after{z-index:3;aspect-ratio:1;content:"";opacity:.92;filter:drop-shadow(0 12px 12px #00000085);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(58px,7vw,84px);position:absolute;bottom:clamp(88px,21dvh,122px)}.m-shell:before{background-image:url(/assets/ui/ashtray-cutout.webp);left:clamp(175px,22vw,260px)}.m-shell:after{background-image:url(/assets/ui/beer-cutout.webp);right:clamp(135px,17vw,205px)}.m-rotate{display:none}.m-score{z-index:40;background:radial-gradient(circle at 25% 14%,#ffffff09,#0000 34%),linear-gradient(110deg,#ffffff05,#0000 30% 70%,#00000014),#08110c;border:7px solid #291306;border-radius:13px;grid-area:score;min-width:0;padding:12px 10px 10px;position:relative;overflow:hidden;transform:rotate(-.35deg);box-shadow:inset 0 0 0 2px #7f522b,inset 0 0 0 4px #1e0e06eb,inset 0 0 32px #000000d1,0 14px 30px #00000075}.m-score header,.m-score-meta,.m-score-list>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.m-score header{border-bottom:1px solid #efe7ce33;min-height:31px;padding:0 1px 7px}.m-score header strong{color:#f0e9d9;text-overflow:ellipsis;text-shadow:0 0 5px #ffffff0f;white-space:nowrap;font:700 clamp(.78rem,1.45vw,1.05rem) Georgia,serif;overflow:hidden}.m-score header span{color:#e7c26e;font-size:clamp(.53rem,.9vw,.69rem)}.m-score-meta{color:#d8cab1;padding:8px 2px 6px;font-size:clamp(.52rem,.9vw,.67rem)}.m-score-list{gap:4px;padding-top:4px;display:grid}.m-score-list>div{color:#eee8d9;border-radius:4px;min-height:26px;padding:4px 6px;font-size:clamp(.56rem,1vw,.72rem)}.m-score-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-score-list strong{color:#e8c36f}.m-opponents{z-index:32;grid-area:opponents;justify-content:center;align-items:flex-start;gap:clamp(12px,3vw,30px);min-width:0;display:flex;position:relative;overflow:visible}.m-opponent{width:clamp(88px,14vw,132px);min-width:0;position:relative;overflow:visible}.m-opponent-name{text-align:center;background:#070605f7;border:3px solid #5c3014;border-radius:9px;justify-items:center;min-width:0;padding:5px 9px 4px;display:grid;box-shadow:inset 0 0 0 1px #94582380,0 7px 14px #0006}.m-opponent-name strong{color:#f0e1c6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 clamp(.58rem,1.1vw,.76rem) Georgia,serif;overflow:hidden}.m-opponent-name small{color:#c8b69a;margin-top:1px;font-size:clamp(.4rem,.75vw,.55rem)}.m-opponent-cards{justify-content:center;align-items:flex-start;height:clamp(46px,10dvh,66px);margin-top:3px;display:flex;overflow:visible}.m-back{color:#ebc267;background:linear-gradient(135deg,#ffffff0f,#0000 30% 72%,#00000029),repeating-linear-gradient(45deg,#dfb0590e 0 3px,#0000 3px 7px),#28100f;border:2px solid #d5bc88;border-radius:6px;flex:0 0 clamp(31px,4.4vw,43px);place-items:center;width:clamp(31px,4.4vw,43px);height:clamp(45px,10.7dvh,63px);margin-left:clamp(-10px,-1.2vw,-7px);display:grid;position:relative;box-shadow:inset 0 0 0 2px #4d1713,0 5px 10px #0000007a}.m-back:first-child{margin-left:0}.m-back span{aspect-ratio:1;background:#0a0806ad;border:1px solid #e3b8608a;border-radius:50%;place-items:center;width:62%;font-family:Georgia,serif;font-size:clamp(.63rem,1.3vw,.9rem);font-weight:900;display:grid}.m-controls{z-index:50;background:#070503f2;border:3px solid #3d1d09;border-radius:12px;grid-area:controls;justify-content:flex-end;align-items:flex-start;gap:6px;padding:6px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #845126,0 10px 21px #0000006e}.m-controls button{color:#edcc74;pointer-events:auto;touch-action:manipulation;background:#090806;border:2px solid #603617;border-radius:9px;place-items:center;width:clamp(38px,5.5vw,48px);height:clamp(38px,10dvh,48px);padding:0;font-size:clamp(.9rem,2vw,1.2rem);display:grid;box-shadow:inset 0 0 0 1px #ce8e4321}.m-table{z-index:15;background:radial-gradient(#eea95012,#0000 60%),#170a040e;border:2px solid #4c2610a8;border-radius:16px;grid-area:table;min-width:0;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #bb743212,inset 0 0 34px #00000029}.m-table>header{z-index:5;color:#e8d2aeab;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;gap:8px;font-size:clamp(.47rem,.84vw,.62rem);display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.m-table>header strong{color:#dfb358;letter-spacing:0}.m-empty{color:#e5cfaf8c;text-align:center;pointer-events:none;justify-items:center;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.m-empty>span{opacity:.22;font-size:clamp(2.8rem,7vw,4.7rem)}.m-empty p{margin:5px 0 0;font:700 clamp(.62rem,1.2vw,.86rem) Georgia,serif}.m-trick{pointer-events:none;position:absolute;inset:30px 14px 12px}.m-trick-card{justify-items:center;gap:3px;display:grid;position:absolute}.m-trick-card small{color:#ead9bd;text-overflow:ellipsis;white-space:nowrap;background:#0805039e;border-radius:999px;max-width:84px;padding:2px 5px;font-size:clamp(.42rem,.72vw,.55rem);overflow:hidden}.pos-1{top:0;left:50%;transform:translate(-50%)}.pos-2{top:50%;right:5%;transform:translateY(-50%)}.pos-3{bottom:0;left:50%;transform:translate(-50%)}.pos-4{top:50%;left:5%;transform:translateY(-50%)}.pos-5{top:13%;left:24%}.pos-6{top:13%;right:24%}.m-card{touch-action:manipulation;background:linear-gradient(145deg,#fffef9,#ece2cf);border:1px solid #bbae95;border-radius:8px;flex:0 0 clamp(58px,7.2vw,76px);align-content:center;place-items:center;gap:0;width:clamp(58px,7.2vw,76px);height:clamp(84px,20dvh,112px);padding:0;font-family:Georgia,serif;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffffb8,0 8px 14px #0000006b}.m-card strong{font-size:clamp(1.24rem,2.7vw,1.75rem)}.m-card span{font-size:clamp(1.8rem,4vw,2.7rem)}.m-card--selected{border:3px solid #efc85e;transform:translateY(-8px);box-shadow:0 0 0 2px #efc85e2e,0 0 15px #efc85e6b,0 10px 16px #0000006b}.m-card:disabled{opacity:.48;filter:grayscale(.38)brightness(.72)}.m-card:not(:disabled){cursor:pointer;pointer-events:auto}.m-status{z-index:36;text-align:center;pointer-events:none;background:linear-gradient(#ffffff04,#00000014),#070604f5;border:5px solid #351907;border-radius:13px;grid-area:status;align-content:center;place-items:center;min-width:0;padding:9px 7px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #895427bf,0 12px 25px #0006}.m-status span{color:#bca477;letter-spacing:.17em;text-transform:uppercase;margin-bottom:7px;font-size:clamp(.44rem,.75vw,.58rem)}.m-status strong{color:#efce7c;overflow-wrap:anywhere;width:100%;font:700 clamp(.78rem,1.4vw,1.04rem)/1.2 Georgia,serif;display:block}.m-actions{z-index:160;touch-action:manipulation;background:#070604f7;border:5px solid #351907;border-radius:13px;grid-area:actions;min-width:0;padding:7px;position:relative;overflow:visible;box-shadow:inset 0 0 0 2px #8b5527cc,0 12px 25px #0006;pointer-events:auto!important}.m-actions,.m-actions *{pointer-events:auto}.m-action-grid{z-index:161;pointer-events:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;height:100%;display:grid;position:relative}.m-action-grid button{z-index:162;color:#e7d3b0;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:#f0c85f33;background:linear-gradient(#4b2815,#28150b);border:2px solid #704019;border-radius:8px;min-width:0;min-height:0;padding:5px 4px;font:800 clamp(.58rem,1vw,.76rem) Georgia,serif;position:relative;box-shadow:inset 0 0 0 1px #c67f3721}.m-action-grid button.gold{color:#251604;background:linear-gradient(#efd178,#b77b2d)}.m-action-grid button.wide{grid-column:1/-1}.m-action-grid button:disabled{opacity:.34;pointer-events:none}.m-action-grid button:not(:disabled):active{filter:brightness(1.08);transform:scale(.98)}.m-hand{z-index:55;pointer-events:auto;grid-area:hand;min-width:0;position:relative;overflow:visible}.m-hand-name{z-index:68;text-align:center;background:#080705f7;border:3px solid #6c3a18;border-radius:9px;justify-items:center;min-width:clamp(124px,18vw,175px);padding:5px 10px 4px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #94582380,0 7px 15px #0006}.m-hand-name strong{color:#f0e2c8;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font:700 clamp(.63rem,1.15vw,.82rem) Georgia,serif;overflow:hidden}.m-hand-name span{color:#c7b496;margin-top:1px;font-size:clamp(.42rem,.74vw,.55rem)}.m-hand-scroll{scrollbar-width:none;pointer-events:auto;-webkit-overflow-scrolling:touch;padding:4px 8px 2px;position:absolute;inset:clamp(30px,7dvh,38px) 0 0;overflow:auto visible}.m-hand-scroll::-webkit-scrollbar{display:none}.m-hand-cards{pointer-events:auto;justify-content:center;align-items:flex-start;gap:clamp(5px,.8vw,9px);width:max-content;min-width:100%;height:100%;display:flex}.m-hand-cards.many{justify-content:flex-start}.m-hand-cards>.m-card{flex-basis:clamp(64px,8.2vw,84px);width:clamp(64px,8.2vw,84px);height:clamp(92px,23dvh,122px)}.m-hand-cards>.m-back{flex-basis:clamp(48px,6.2vw,62px);width:clamp(48px,6.2vw,62px);height:clamp(70px,17dvh,91px);margin-left:0}.m-discard{z-index:75;color:#2b1707;pointer-events:auto;touch-action:manipulation;background:linear-gradient(#efd17a,#bd8531);border:2px solid #d3a04a;border-radius:8px;min-width:115px;min-height:34px;font-size:.63rem;font-weight:900;position:absolute;bottom:5px;right:5px}.m-discard:disabled{opacity:.45}.m-special{z-index:170;pointer-events:auto;grid-template-rows:auto auto minmax(36px,1fr) auto;gap:4px;height:100%;display:grid;position:relative;overflow:visible}.m-special header{border-bottom:1px solid #e6c77d38;justify-content:space-between;align-items:baseline;gap:4px;padding-bottom:4px;display:flex}.m-special header strong{color:#e7c46f;font:700 clamp(.62rem,1vw,.76rem) Georgia,serif}.m-special header span{color:#baa688;font-size:.45rem}.m-special p{color:#d4c2a5;text-align:center;margin:0;font-size:clamp(.48rem,.8vw,.58rem);line-height:1.15}.m-special-buttons{z-index:171;pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:0;display:grid;position:relative}.m-special-buttons button{z-index:172;color:#e7d3b0;pointer-events:auto;touch-action:manipulation;background:linear-gradient(#4b2815,#28150b);border:2px solid #74421a;border-radius:8px;height:100%;min-height:36px;padding:4px;font:800 clamp(.57rem,1vw,.72rem) Georgia,serif;position:relative}.m-special-buttons button.gold{color:#251604;background:linear-gradient(#efd178,#b77b2d)}.m-special-buttons button:disabled{opacity:.34;pointer-events:none}.m-special>small{color:#ffb2a8;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.45rem;overflow:hidden}.m-center-note{z-index:80;text-align:center;pointer-events:auto;background:#080705f7;border:3px solid #633615;border-radius:10px;justify-items:center;gap:6px;min-width:180px;padding:10px 12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 13px 28px #0000007a}.m-center-note strong{color:#efce7c;font-family:Georgia,serif}.m-center-note span{color:#bfae95;font-size:.62rem}.m-center-note button{color:#2a1707;touch-action:manipulation;background:linear-gradient(#f0d17b,#be8532);border:2px solid #c89544;border-radius:7px;min-height:34px;font-weight:800}.m-player-pile{z-index:25;pointer-events:none;height:42px;position:absolute}.m-player-pile--opponent{width:105px;top:clamp(56px,12dvh,70px);left:50%;transform:translate(-50%)}.m-player-pile--current{z-index:35;width:142px;top:clamp(31px,7dvh,39px);right:5px}.m-player-pile-card{color:#171512;width:31px;height:42px;transform:translateX(calc(-50% + (var(--pile-index) - (var(--pile-count) - 1) / 2) * 16px)) rotate(calc((var(--pile-index) - (var(--pile-count) - 1) / 2) * 2deg));background:linear-gradient(145deg,#fffdf7,#e9dfce);border:1px solid #b8a88f;border-radius:4px;align-content:center;place-items:center;line-height:.78;display:grid;position:absolute;top:0;left:50%;box-shadow:0 4px 7px #0006}.m-player-pile-card strong{font:700 .65rem Georgia,serif}.m-player-pile-card span{font-size:.73rem}.m-player-pile-card i{color:#f2ddb6;background:#17100a;border-radius:50%;place-items:center;width:11px;height:11px;font-size:.37rem;font-style:normal;display:grid;position:absolute;bottom:-2px;right:-2px}.m-player-pile-card--red{color:#c82323}.m-error{z-index:400;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));color:#ffd7d2;text-align:center;background:#4c120ef7;border:1px solid #c85e50;border-radius:8px;padding:8px 10px;font-size:.65rem;position:fixed}@media (orientation:portrait){.m-shell{display:block}.m-shell>:not(.m-rotate){visibility:hidden;pointer-events:none}.m-shell:before,.m-shell:after{display:none}.m-rotate{z-index:1000;visibility:visible;text-align:center;pointer-events:auto;background:radial-gradient(circle at 50% 38%,#dda44624,#0000 35%),url(/assets/ui/table.jpg) 50%/cover no-repeat,#1d0d06;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.m-rotate>div{color:#f1dfbd;background:#080705f5;border:4px solid #371b08;border-radius:15px;max-width:360px;padding:24px 20px;box-shadow:inset 0 0 0 2px #8b5728,0 18px 40px #00000085}.m-rotate span{font-size:3rem}.m-rotate h2{margin:10px 0 6px;font-family:Georgia,serif}.m-rotate p{color:#c9b79b;margin:0}}@media (orientation:landscape) and (height<=390px){.m-shell{grid-template-rows:66px minmax(0,1fr) 104px;grid-template-columns:142px minmax(0,1fr) 106px;gap:5px;padding:4px}.m-score{border-width:5px;padding:8px 7px}.m-score header{min-height:25px}.m-score-list>div{min-height:20px;padding:2px 4px}.m-opponents{gap:8px}.m-opponent{width:90px}.m-opponent-name{padding:3px 5px}.m-back{flex-basis:29px;width:29px;height:42px}.m-controls{gap:4px;padding:4px}.m-controls button{width:36px;height:36px}.m-table{border-radius:12px}.m-hand-scroll{inset:26px 0 0}.m-hand-cards>.m-card{flex-basis:58px;width:58px;height:84px}.m-card{flex-basis:52px;width:52px;height:75px}.m-action-grid{gap:4px}.m-action-grid button{border-width:1px;padding:3px}.m-shell:before,.m-shell:after{opacity:.76}}@media (orientation:landscape) and (height<=390px){.m-player-pile--opponent{width:150px!important}.m-player-pile--opponent .m-player-pile-card{transform:translateX(calc(-50% + (var(--pile-index) - (var(--pile-count) - 1) / 2) * 22px)) rotate(calc((var(--pile-index) - (var(--pile-count) - 1) / 2) * 3.5deg))!important}}.m-hand{z-index:240!important;pointer-events:none!important;position:relative!important;overflow:visible!important}.m-hand-name,.m-player-pile--current{pointer-events:none!important}.m-hand-scroll{z-index:250!important;pointer-events:none!important;-webkit-overflow-scrolling:auto!important;touch-action:none!important;overflow:visible!important}.m-hand-cards{z-index:255!important;pointer-events:none!important;position:relative!important;overflow:visible!important}.m-hand-cards>.m-card{z-index:260!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;position:relative!important}.m-hand-cards>.m-card:not(:disabled){z-index:270!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}.m-hand-cards>.m-card:disabled,.m-table,.m-status{pointer-events:none!important}.m-center-note,.m-center-note *,.m-actions,.m-actions *,.m-controls,.m-controls *,.m-discard{pointer-events:auto!important}.m-hand-cards>.m-card:not(:disabled):active{filter:brightness(1.08)!important;transform:translateY(-7px)scale(.97)!important}.m-hand-cards>.m-card.m-card--selected{pointer-events:auto!important}.m-player-pile--opponent{width:220px!important;overflow:visible!important}.m-player-pile--opponent .m-player-pile-card{transform:translateX(calc(-50% + (var(--pile-index) - (var(--pile-count) - 1) / 2) * 36px)) rotate(calc((var(--pile-index) - (var(--pile-count) - 1) / 2) * 4deg))!important;transform-origin:50% 120%!important}@media (orientation:landscape) and (height<=390px){.m-player-pile--opponent{width:190px!important}.m-player-pile--opponent .m-player-pile-card{transform:translateX(calc(-50% + (var(--pile-index) - (var(--pile-count) - 1) / 2) * 31px)) rotate(calc((var(--pile-index) - (var(--pile-count) - 1) / 2) * 3.5deg))!important}}.m-shell{background:radial-gradient(at 52% 46%,#ffb75c1a 0%,#ffb75c09 29%,#00000014 58%,#0000005c 100%),linear-gradient(90deg,#0003,#0000 22% 78%,#0000003d),url(/assets/ui/table.jpg) 50%/cover no-repeat,#211006!important;grid-template-rows:clamp(72px,18.5dvh,94px) minmax(0,1fr) clamp(116px,30dvh,154px)!important;grid-template-columns:clamp(148px,18.8vw,192px) minmax(0,1fr) clamp(108px,13.8vw,146px)!important;gap:6px!important}.m-score{background:radial-gradient(circle at 22% 12%,#ffffff0a,#0000 31%),repeating-linear-gradient(8deg,#ffffff03 0 1px,#0000 1px 9px),#08110c!important;border:9px solid #2a1408!important;border-radius:10px!important;padding:13px 11px 11px!important;transform:rotate(-.65deg)!important;box-shadow:inset 0 0 0 2px #85582f,inset 0 0 0 5px #1c0d05,inset 0 0 42px #000000e6,0 16px 34px #0000008a!important}.m-score header{border-bottom-color:#f5ecd238!important;min-height:33px!important}.m-score header strong{color:#f1ead9!important;letter-spacing:.015em!important;text-shadow:0 0 1px #ffffffb3,0 0 7px #ffffff14!important;font-size:clamp(.82rem,1.5vw,1.08rem)!important}.m-score header span,.m-score-list strong{color:#e8bf65!important}.m-score-list>div{border-bottom:1px solid #f2e8ca0b}.m-score-list>div.you{background:linear-gradient(90deg,#e6c07024,#e6c07005)!important;box-shadow:inset 3px 0 #e7be658c!important}.m-opponents{align-items:flex-start!important;gap:clamp(18px,3.3vw,34px)!important}.m-opponent{width:clamp(96px,14.2vw,138px)!important}.m-opponent-name{background:linear-gradient(#ffffff06,#0000001f),#080604f7!important;border:3px solid #4a240d!important;border-radius:8px!important;padding:5px 10px 4px!important;box-shadow:inset 0 0 0 1px #815027,0 8px 17px #0000007a!important}.m-opponent.turn .m-opponent-name{border-color:#d8a54a!important;box-shadow:inset 0 0 0 1px #8f5a29,0 0 0 2px #e0ab491a,0 0 20px #e0ab4980,0 8px 17px #0000007a!important}.m-opponent-cards{height:clamp(51px,11dvh,70px)!important;margin-top:4px!important}.m-opponent-cards .m-back{transform-origin:50% 125%!important;margin-left:-11px!important}.m-opponent-cards .m-back:first-child{margin-left:0!important}.m-opponent-cards .m-back:first-child{transform:translateY(3px)rotate(-7deg)}.m-opponent-cards .m-back:nth-child(2){transform:translateY(0)rotate(-2.5deg)}.m-opponent-cards .m-back:nth-child(3){transform:translateY(0)rotate(2.5deg)}.m-opponent-cards .m-back:nth-child(4){transform:translateY(3px)rotate(7deg)}.m-back{background:linear-gradient(135deg,#ffffff12,#0000 24% 74%,#00000038),radial-gradient(circle at 50% 46%,#92271d2e,#0000 43%),repeating-linear-gradient(45deg,#e0b55a12 0 3px,#0000 3px 7px),#2a0f0d!important;border:2px solid #ddc58f!important;border-radius:7px!important;box-shadow:inset 0 0 0 2px #531915,inset 0 0 0 4px #d2a65133,0 7px 13px #00000080!important}.m-back span{text-shadow:0 2px 3px #0000009e;color:#e7bd63!important;background:radial-gradient(circle,#751c162e,#080604bd)!important;border-color:#e7bd6694!important;width:64%!important}.m-controls{background:#070503f0!important;border:3px solid #3d1d08!important;place-self:start end!important;gap:5px!important;width:max-content!important;padding:5px!important;box-shadow:inset 0 0 0 1px #875323,0 9px 20px #00000070!important}.m-table{background:radial-gradient(#f6b45b14,#0000 64%)!important;border:1px solid #7e461d6b!important;border-radius:22px!important;box-shadow:inset 0 0 36px #00000021!important}.m-table:before{z-index:0;color:#2a100533;content:"7";text-shadow:0 1px #ffc57709,0 -1px #00000047;pointer-events:none;font:900 clamp(4.8rem,10vw,7.8rem)/1 Georgia,serif;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)}.m-table>header{z-index:6!important;color:#ebd6b1a3!important;top:7px!important}.m-trick{z-index:7!important;inset:27px 12px 10px!important}.m-trick-card{gap:4px!important}.m-trick-card .m-card{width:clamp(62px,7.8vw,82px)!important;height:clamp(90px,21dvh,118px)!important;box-shadow:inset 0 0 0 1px #ffffffb8,0 13px 20px #00000080!important}.m-trick-card small{border:1px solid #935b2866;color:#ead9bc!important;background:#070503b8!important;padding:2px 7px!important}.m-card{background:linear-gradient(145deg,#fffefa 0%,#f7f2e7 52%,#e9deca 100%)!important;border:1px solid #b6a88f!important;border-radius:8px!important;box-shadow:inset 0 0 0 1px #ffffffd1,0 9px 16px #00000075!important}.m-card strong{position:absolute;top:6px;left:7px;font-size:clamp(1rem,2.1vw,1.42rem)!important;line-height:1!important}.m-card span{font-size:clamp(2.15rem,4.3vw,3rem)!important;line-height:1!important}.m-hand{z-index:240!important}.m-hand-name{background:#080604f7!important;border-color:#4f270f!important;min-width:clamp(132px,18.5vw,182px)!important;top:2px!important;box-shadow:inset 0 0 0 1px #845128,0 9px 18px #0000007a!important}.m-hand-scroll{inset:clamp(31px,7.2dvh,40px) 0 0!important}.m-hand-cards:not(.many){align-items:flex-start!important;gap:0!important}.m-hand-cards:not(.many)>.m-card{transform-origin:50% 125%;margin-left:-7px}.m-hand-cards:not(.many)>.m-card:first-child{margin-left:0}.m-hand-cards:not(.many)>.m-card:first-child{transform:translateY(6px)rotate(-7deg)}.m-hand-cards:not(.many)>.m-card:nth-child(2){transform:translateY(1px)rotate(-2.5deg)}.m-hand-cards:not(.many)>.m-card:nth-child(3){transform:translateY(1px)rotate(2.5deg)}.m-hand-cards:not(.many)>.m-card:nth-child(4){transform:translateY(6px)rotate(7deg)}.m-hand-cards:not(.many)>.m-card:nth-child(5){transform:translateY(9px)rotate(10deg)}.m-hand-cards:not(.many)>.m-card:nth-child(6){transform:translateY(12px)rotate(13deg)}.m-hand-cards.many{padding-inline:4px;gap:3px!important}.m-hand-cards.many>.m-card{flex-basis:clamp(56px,7vw,72px)!important;width:clamp(56px,7vw,72px)!important;height:clamp(82px,20dvh,108px)!important}.m-actions{background:linear-gradient(#ffffff05,#0000001a),#070604f5!important;border:6px solid #301606!important;border-radius:11px!important;padding:8px!important;box-shadow:inset 0 0 0 2px #7e4c23,0 13px 27px #0000007a!important}.m-action-grid{gap:6px!important}.m-action-grid button,.m-special-buttons button{background:linear-gradient(#4b2916,#261309)!important;border:2px solid #6b3915!important;box-shadow:inset 0 1px #ffffff09,0 3px 7px #00000047!important}.m-action-grid button.gold,.m-special-buttons button.gold{color:#251504!important;background:linear-gradient(#f0d079,#c9953e 55%,#ad7027)!important;border-color:#d7a44e!important}.m-status{background:radial-gradient(circle at 50% 34%,#e4b14d0e,#0000 48%),#070604f0!important;border:6px solid #301606!important;border-radius:11px!important;box-shadow:inset 0 0 0 2px #7b4a22,0 13px 27px #00000075!important}.m-status span{color:#a8906d!important}.m-status strong{color:#f0cb73!important;font-size:clamp(.82rem,1.45vw,1.08rem)!important}.m-shell:before{transform:rotate(-8deg);opacity:.82!important;width:clamp(54px,6.5vw,76px)!important;bottom:clamp(78px,18.5dvh,110px)!important;left:clamp(165px,21vw,245px)!important}.m-shell:after{transform:rotate(4deg);opacity:.88!important;width:clamp(60px,7vw,82px)!important;bottom:clamp(72px,17dvh,104px)!important;right:clamp(128px,16vw,190px)!important}.m-player-pile--opponent{width:228px!important}.m-player-pile--opponent .m-player-pile-card{width:33px!important;height:45px!important;transform:translateX(calc(-50% + (var(--pile-index) - (var(--pile-count) - 1) / 2) * 38px)) rotate(calc((var(--pile-index) - (var(--pile-count) - 1) / 2) * 4.2deg))!important}.m-hand,.m-hand-name,.m-player-pile,.m-table,.m-status,.m-hand-scroll,.m-hand-cards{pointer-events:none!important}.m-hand-cards>.m-card:not(:disabled),.m-discard,.m-actions,.m-actions *,.m-controls,.m-controls *,.m-center-note,.m-center-note *{pointer-events:auto!important;touch-action:manipulation!important}.m-hand-cards>.m-card:disabled{pointer-events:none!important}.m-hand-cards:not(.many)>.m-card:not(:disabled):active{filter:brightness(1.08)!important;transform:translateY(-8px)scale(.97)!important}@media (orientation:landscape) and (height<=390px){.m-shell{grid-template-rows:65px minmax(0,1fr) 106px!important;grid-template-columns:145px minmax(0,1fr) 106px!important}.m-score{border-width:6px!important}.m-opponents{gap:10px!important}.m-opponent{width:92px!important}.m-opponent-cards .m-back{margin-left:-9px!important}.m-hand-cards:not(.many)>.m-card{margin-left:-5px;flex-basis:60px!important;width:60px!important;height:87px!important}.m-hand-cards.many>.m-card{flex-basis:52px!important;width:52px!important;height:76px!important}.m-player-pile--opponent{width:194px!important}.m-player-pile--opponent .m-player-pile-card{transform:translateX(calc(-50% + (var(--pile-index) - (var(--pile-count) - 1) / 2) * 32px)) rotate(calc((var(--pile-index) - (var(--pile-count) - 1) / 2) * 3.6deg))!important}.m-shell:before,.m-shell:after{opacity:.68!important}}.m-opponent-name.winner-flash,.m-hand-name.winner-flash,.m-score-list>div.winner-flash{animation:1.05s ease-in-out 2 mWinnerGlow}.m-opponent-name.winner-flash,.m-hand-name.winner-flash{border-color:#f0bd55!important;box-shadow:inset 0 0 0 1px #a36b31,0 0 0 2px #f0bd5526,0 0 24px #f0bd55a8,0 9px 18px #00000080!important}.m-score-list>div.winner-flash{border-radius:7px;background:linear-gradient(90deg,#f0bd5547,#f0bd550e)!important;box-shadow:inset 4px 0 #f0bd55e0,0 0 18px #f0bd5542!important}@keyframes mWinnerGlow{0%,to{filter:brightness()}35%{filter:brightness(1.32)drop-shadow(0 0 7px #f0bd5594)}65%{filter:brightness(1.12)drop-shadow(0 0 3px #f0bd554d)}}.m-trick--resolved{z-index:14!important}.m-trick--resolved .m-trick-card{will-change:translate, scale, opacity;transition:translate .45s cubic-bezier(.58,.02,.82,.37),scale .45s cubic-bezier(.58,.02,.82,.37),opacity .35s,filter .35s}.m-trick--resolved .m-card{border-color:#d8b66d!important;box-shadow:inset 0 0 0 1px #ffffffd6,0 0 0 2px #e6b55329,0 13px 23px #0000008f!important}.m-trick--collecting .m-trick-card{translate:var(--collect-x,0vw) var(--collect-y,0vh);opacity:0;filter:brightness(.72);scale:.2}.m-trick--collecting .m-trick-card small{opacity:0;transition:opacity .18s}.m-trick-winner-banner{z-index:22;color:#cdb68e;white-space:nowrap;background:radial-gradient(circle at 50% 0,#f0bd551a,#0000 62%),#080604f0;border:2px solid #bd8234;border-radius:999px;justify-content:center;align-items:baseline;gap:6px;min-width:145px;max-width:75%;padding:7px 14px 8px;font-size:clamp(.54rem,.95vw,.72rem);animation:.18s ease-out both mWinnerBannerIn;display:flex;position:absolute;bottom:clamp(8px,2.5dvh,16px);left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ecb75024,0 8px 19px #00000075,0 0 18px #dca34121;pointer-events:none!important}.m-trick-winner-banner span{color:#ad9876;letter-spacing:.09em;text-transform:uppercase}.m-trick-winner-banner strong{color:#f2ca72;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font:800 clamp(.68rem,1.2vw,.9rem) Georgia,serif;overflow:hidden}.m-trick-winner-banner.is-collecting{opacity:0;transition:opacity .26s,transform .26s;transform:translate(-50%)translateY(-5px)scale(.97)}@keyframes mWinnerBannerIn{0%{opacity:0;transform:translate(-50%)translateY(7px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.m-trick--resolved,.m-trick--resolved *,.m-trick-winner-banner{pointer-events:none!important}.m-status{transition:border-color .18s,box-shadow .18s}@media (orientation:landscape) and (height<=390px){.m-trick-winner-banner{min-width:128px;padding:5px 11px 6px;bottom:5px}.m-trick-winner-banner strong{max-width:120px}.m-trick--collecting .m-trick-card{scale:.16}}:root{--m-paper:#fffdf7;--m-paper-warm:#eee3cf;--m-ink:#171411;--m-red:#b91f24;--m-glow:#e7b1497a;--m-shadow-deep:#0000008f}.m-shell{background:radial-gradient(at 50% 43%,#ffbe6921 0%,#ffaa4e0d 28%,#0000000b 57%,#0006 100%),radial-gradient(at 72% 18%,#ffd69509,#0000 31%),linear-gradient(90deg,#00000040,#0000 19% 81%,#00000047),linear-gradient(#00000021,#0000 20% 73%,#00000038),url(/assets/ui/table.jpg) 50%/cover no-repeat,#1c0c05!important}.m-score{background:radial-gradient(circle at 17% 9%,#ffffff0b,#0000 27%),radial-gradient(circle at 76% 64%,#ffffff05,#0000 34%),repeating-linear-gradient(7deg,#ffffff03 0 1px,#0000 1px 8px),linear-gradient(105deg,#ffffff04,#0000 36% 72%,#0000001c),#07100b!important;box-shadow:inset 0 0 0 2px #8a5b31,inset 0 0 0 5px #1b0d05,inset 0 0 48px #000000f0,0 16px 34px #00000094!important}.m-score header strong,.m-score-list span,.m-score-meta{text-shadow:0 0 1px #ffffff59,0 0 5px #ffffff09}.m-score-list>div{transition:background .16s,box-shadow .16s,filter .16s}.m-opponent-name,.m-hand-name{background:linear-gradient(#ffffff08,#00000029),#070503f9!important;box-shadow:inset 0 1px #ffffff09,inset 0 0 0 1px #815028,0 9px 18px #00000080!important}.m-opponent.turn .m-opponent-name{animation:1.8s ease-in-out infinite mTurnBreath}@keyframes mTurnBreath{0%,to{filter:brightness();box-shadow:inset 0 0 0 1px #8f5a29,0 0 0 2px #e0ab4914,0 0 16px #e0ab495c,0 8px 17px #0000007a}50%{filter:brightness(1.08);box-shadow:inset 0 0 0 1px #a16930,0 0 0 2px #eebe5c24,0 0 25px #eebe5c8f,0 8px 17px #0000007a}}.m-card{transition:transform .15s,box-shadow .15s,filter .15s,border-color .15s;overflow:hidden;background:radial-gradient(circle at 26% 12%, #fffffff0, transparent 29%), linear-gradient(145deg, var(--m-paper) 0%, #faf6ec 48%, var(--m-paper-warm) 100%)!important;border-color:#afa18b!important;box-shadow:inset 0 0 0 1px #ffffffe6,inset 0 -10px 18px #5f431f09,0 10px 18px #0000007a!important}.m-card:after{z-index:0;content:"";pointer-events:none;border:1px solid #56422a13;border-radius:5px;position:absolute;inset:3px}.m-card strong,.m-card span{z-index:1}.m-card--red{color:var(--m-red)!important}.m-card--black{color:var(--m-ink)!important}.m-hand-cards:not(.many)>.m-card{--m-hand-y:1px;--m-hand-rot:0deg;transform:translateY(var(--m-hand-y)) rotate(var(--m-hand-rot))!important}.m-hand-cards:not(.many)>.m-card:first-child{--m-hand-y:7px;--m-hand-rot:-7deg}.m-hand-cards:not(.many)>.m-card:nth-child(2){--m-hand-y:2px;--m-hand-rot:-2.5deg}.m-hand-cards:not(.many)>.m-card:nth-child(3){--m-hand-y:2px;--m-hand-rot:2.5deg}.m-hand-cards:not(.many)>.m-card:nth-child(4){--m-hand-y:7px;--m-hand-rot:7deg}.m-hand-cards:not(.many)>.m-card:nth-child(5){--m-hand-y:10px;--m-hand-rot:10deg}.m-hand-cards:not(.many)>.m-card:nth-child(6){--m-hand-y:13px;--m-hand-rot:13deg}.m-hand-cards:not(.many)>.m-card.m-card--selected{filter:brightness(1.035);transform:translateY(calc(var(--m-hand-y) - 13px)) rotate(var(--m-hand-rot))!important;border-color:#f0c65e!important;box-shadow:inset 0 0 0 1px #ffffffe0,0 0 0 2px #efc85e2b,0 0 18px #efc85e80,0 14px 22px #00000085!important}.m-hand-cards:not(.many)>.m-card:not(:disabled):active{transform:translateY(calc(var(--m-hand-y) - 6px)) scale(.97) rotate(var(--m-hand-rot))!important;filter:brightness(1.08)!important}.m-hand-cards:not(.many)>.m-card.m-card--selected:not(:disabled):active{transform:translateY(calc(var(--m-hand-y) - 11px)) scale(.97) rotate(var(--m-hand-rot))!important}@media (hover:hover) and (pointer:fine){.m-hand-cards:not(.many)>.m-card:not(:disabled):hover{transform:translateY(calc(var(--m-hand-y) - 8px)) rotate(var(--m-hand-rot))!important;box-shadow:inset 0 0 0 1px #ffffffe6,0 0 12px #e2b04b33,0 13px 21px #00000080!important}.m-controls button:not(:disabled):hover,.m-action-grid button:not(:disabled):hover,.m-special-buttons button:not(:disabled):hover,.m-discard:not(:disabled):hover{filter:brightness(1.08)}}.m-back{background:linear-gradient(135deg,#ffffff13,#0000 23% 74%,#0000003d),radial-gradient(circle at 50% 47%,#9c2c2033,#0000 42%),repeating-linear-gradient(45deg,#e5bb5f13 0 3px,#0000 3px 7px),repeating-linear-gradient(-45deg,#97251c0f 0 2px,#0000 2px 8px),#290e0d!important;box-shadow:inset 0 0 0 2px #571a15,inset 0 0 0 4px #d5a95338,0 8px 15px #00000085!important}.m-table{background:radial-gradient(at 50% 46%,#f4b15616,#0000 58%),radial-gradient(at 50% 55%,#0000000d,#0000 72%)!important;border-color:#7e461d4d!important;box-shadow:inset 0 0 42px #00000024,inset 0 1px #ffc67706!important}.m-table:before{color:#230d042b!important;text-shadow:0 1px #ffc57708,0 -1px #00000057,0 5px 16px #0000000e!important}.m-trick-card .m-card{box-shadow:inset 0 0 0 1px #ffffffe0,0 3px 4px #0000002e,0 15px 23px #00000085!important}.m-player-pile-card{background:linear-gradient(145deg,#fffdf8,#eee3d1)!important;border-color:#b8aa93!important;box-shadow:inset 0 0 0 1px #ffffff9e,0 5px 9px #00000070!important}.m-player-pile-card--winner{border-color:#e2b451!important;box-shadow:0 0 0 1px #e1b65357,0 0 10px #e1b65338,0 5px 9px #00000070!important}.m-actions,.m-status{background:linear-gradient(#ffffff05,#0000001c),#070604f6!important}.m-action-grid button,.m-special-buttons button,.m-discard,.m-controls button{transition:transform .11s,filter .11s,box-shadow .11s,border-color .11s}.m-action-grid button:not(:disabled):active,.m-special-buttons button:not(:disabled):active,.m-discard:not(:disabled):active,.m-controls button:not(:disabled):active{filter:brightness(1.08);transform:translateY(1px)scale(.985)}.m-action-grid button.gold,.m-special-buttons button.gold,.m-discard{box-shadow:inset 0 1px #ffffff47,inset 0 -2px 3px #4a270533,0 4px 8px #0000004d!important}.m-shell:before,.m-shell:after{filter:saturate(.9)contrast(1.04)drop-shadow(0 13px 13px #0000008a)!important}.m-trick-winner-banner{background:radial-gradient(circle at 50% 0,#f1bf5b21,#0000 62%),linear-gradient(#ffffff05,#0000001a),#080604f4!important;border-color:#c58b3a!important;box-shadow:inset 0 1px #ffffff09,inset 0 0 0 1px #ecb75024,0 9px 20px #0000007a,0 0 20px #dca34124!important}@media (orientation:landscape) and (height<=390px){.m-score{padding:8px 7px!important}.m-hand-cards:not(.many)>.m-card:first-child,.m-hand-cards:not(.many)>.m-card:nth-child(4){--m-hand-y:5px}.m-hand-cards:not(.many)>.m-card:nth-child(2),.m-hand-cards:not(.many)>.m-card:nth-child(3){--m-hand-y:1px}.m-hand-cards:not(.many)>.m-card.m-card--selected{transform:translateY(calc(var(--m-hand-y) - 10px)) rotate(var(--m-hand-rot))!important}}@media (prefers-reduced-motion:reduce){.m-opponent.turn .m-opponent-name,.m-opponent-name.winner-flash,.m-hand-name.winner-flash,.m-score-list>div.winner-flash,.m-trick-winner-banner{animation:none!important}.m-card,.m-action-grid button,.m-special-buttons button,.m-discard,.m-controls button,.m-trick--resolved .m-trick-card{transition-duration:0s!important}}.m-shell.m-shell--ten-final{grid-template-columns:clamp(145px,18.5vw,190px) minmax(0,1fr) clamp(140px,17vw,180px);grid-template-areas:"score opponents controls""score table status""hand hand status"}.m-shell.m-shell--ten-final .m-hand{min-width:0}.m-shell.m-shell--ten-final .m-hand-scroll{width:100%}.m-shell.m-shell--ten-final .m-hand-cards.many{justify-content:center}@media (orientation:landscape) and (height<=390px){.m-shell.m-shell--ten-final{grid-template-columns:142px minmax(0,1fr) 128px;grid-template-areas:"score opponents controls""score table status""hand hand status"}}.m-deal-layer{z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s linear .12s;position:fixed;inset:0;overflow:hidden}.m-deal-layer.is-active{opacity:1;visibility:visible;transition:opacity .1s,visibility linear}.m-deal-deck{z-index:2;filter:drop-shadow(0 12px 12px #0000008c);pointer-events:none;width:clamp(38px,5vw,52px);height:clamp(55px,12dvh,74px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.m-deal-deck:before{z-index:-1;content:"";background:radial-gradient(#e7b1492e,#e7b1490a 42%,#0000 72%);border-radius:50%;width:190%;height:165%;animation:.8s ease-in-out infinite alternate mDealDeckGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m-deal-deck>.m-back{pointer-events:none!important;width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important;transform:none!important}.m-deal-deck>.m-back:first-child{z-index:3;transform:translate(0)rotate(0)!important}.m-deal-deck>.m-back:nth-child(2){z-index:2;filter:brightness(.92);transform:translate(-3px,3px)rotate(-1.5deg)!important}.m-deal-deck>.m-back:nth-child(3){z-index:1;filter:brightness(.83);transform:translate(-6px,6px)rotate(-3deg)!important}.m-deal-card{z-index:5;opacity:0;transform-origin:50%;filter:drop-shadow(0 10px 9px #0000007a);will-change:transform, opacity;pointer-events:none;width:clamp(36px,4.8vw,50px);height:clamp(52px,11.7dvh,72px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translate(0,0)rotate(-5deg)scale(.86)}.m-deal-card>.m-back{pointer-events:none!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important}.m-deal-layer.is-active .m-deal-card{animation:mDealCardFly .52s cubic-bezier(.18, .72, .26, 1) var(--deal-delay,0s) both}.m-deal-caption{z-index:10;color:#cdb998;text-align:center;pointer-events:none;background:linear-gradient(#190e08f2,#080604f7);border:1px solid #b7772e94;border-radius:999px;justify-items:center;gap:2px;min-width:150px;padding:6px 15px 7px;animation:.24s ease-out 80ms both mDealCaptionIn;display:grid;position:absolute;top:calc(50% + clamp(50px,12dvh,74px));left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #e7b14914,0 9px 18px #0000006b}.m-deal-caption span{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.46rem,.82vw,.61rem);font-weight:700}.m-deal-caption strong{color:#f0c76d;letter-spacing:.035em;font:800 clamp(.7rem,1.18vw,.92rem) Georgia,serif}@keyframes mDealCardFly{0%{opacity:0;transform:translate(-50%,-50%)translate(0,0)rotate(-5deg)scale(.86)}7%{opacity:1}32%{opacity:1;transform:translate(-50%, -50%) translate3d(calc(var(--deal-target-x,0vw) * .3), calc(var(--deal-target-y,0vh) * .3), 0) rotate(-2deg) scale(1.06)}74%{opacity:1;transform:translate(-50%, -50%) translate3d(calc(var(--deal-target-x,0vw) * .84), calc(var(--deal-target-y,0vh) * .84), 0) rotate(calc(var(--deal-target-rotation,0deg) * .8)) scale(1.02)}90%{opacity:1;transform:translate(-50%, -50%) translate3d(var(--deal-target-x,0vw), var(--deal-target-y,0vh), 0) rotate(var(--deal-target-rotation,0deg)) scale(calc(var(--deal-target-scale,1) * 1.025))}to{opacity:1;transform:translate(-50%, -50%) translate3d(var(--deal-target-x,0vw), var(--deal-target-y,0vh), 0) rotate(var(--deal-target-rotation,0deg)) scale(var(--deal-target-scale,1))}}@keyframes mDealDeckGlow{0%{opacity:.28;transform:translate(-50%,-50%)scale(.92)}to{opacity:.78;transform:translate(-50%,-50%)scale(1.08)}}@keyframes mDealCaptionIn{0%{opacity:0;transform:translate(-50%)translateY(7px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (orientation:landscape) and (height<=390px){.m-deal-card{width:clamp(32px,4.4vw,43px);height:clamp(46px,10.5dvh,61px)}.m-deal-deck{width:clamp(34px,4.6vw,46px);height:clamp(49px,11dvh,65px)}.m-deal-caption{min-width:132px;padding:4px 11px 5px;top:calc(50% + 43px)}.m-deal-caption span{font-size:.44rem}.m-deal-caption strong{font-size:.68rem}}@media (orientation:portrait){.m-deal-layer{display:none!important}}@media (prefers-reduced-motion:reduce){.m-deal-layer.is-active .m-deal-card{animation:mDealCardReduced .12s linear var(--deal-delay,0s) both}.m-deal-deck:before,.m-deal-caption{animation:none!important}@keyframes mDealCardReduced{0%{opacity:0}to{opacity:1;transform:translate(-50%, -50%) translate3d(var(--deal-target-x,0vw), var(--deal-target-y,0vh), 0) rotate(var(--deal-target-rotation,0deg)) scale(var(--deal-target-scale,1))}}}main.app.app--game{width:100%;max-width:none;min-height:100svh;padding:0}main.app.app--game .app-header{z-index:80;width:auto;margin:0;padding:0;display:block;position:fixed;top:18px;right:18px}main.app.app--game .app-header>div{display:none}main.app.app--game .sound-button{background:linear-gradient(145deg,#ffffff14,#0000 48%),#0c0906f0;border-color:#cd974b8a;border-radius:12px;width:58px;height:58px;box-shadow:inset 0 0 0 3px #4c2b13cc,0 10px 22px #00000075}main.app.app--game>.pub-table{width:100%;min-height:100svh;box-shadow:none;background:repeating-linear-gradient(0deg,#0000 0 112px,#190a027a 113px,#090401d1 117px,#7c441d24 120px),repeating-linear-gradient(91deg,#ffffff05 0 2px,#0000 2px 9px),linear-gradient(90deg,#180c06 0%,#48230f 16%,#2b1509 34%,#512812 52%,#291309 72%,#44210f 88%,#160b05 100%);border:0;border-radius:0;padding:0;display:block;overflow:hidden}main.app.app--game>.pub-table:before{background:radial-gradient(circle at 50% 48%,#0000 0 28%,#0000001f 62%,#0000006b 100%),linear-gradient(90deg,#ffac5209,#0000 18% 82%,#00000029);border:0;border-radius:0;inset:0}main.app.app--game>.pub-table:after,main.app.app--game .beer,main.app.app--game .card-stack,main.app.app--game footer{display:none}.game-screen{z-index:2;color:#f4e7d2;isolation:isolate;width:100%;min-height:100svh;font-family:Arial Narrow,Roboto Condensed,Inter,system-ui,sans-serif;position:relative;overflow:hidden}.game-screen:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 0 32%,#00000014 60%,#00000061 100%),linear-gradient(#00000014,#0000 18% 78%,#0000002e);position:absolute;inset:0}.table-grain{z-index:-1;opacity:.38;mix-blend-mode:overlay;pointer-events:none;background:repeating-linear-gradient(91deg,#0000 0 24px,#08030124 25px,#0000 27px),repeating-radial-gradient(#0000 0 34px,#ffc57705 35px,#0000 38px);position:absolute;inset:0}.score-board{z-index:35;color:#e9dbc6;background:linear-gradient(#ffffff05,#0000000f),#0c0d0b;border:5px solid #41220f;border-radius:18px;width:282px;padding:15px 16px 14px;position:absolute;top:12px;left:12px;box-shadow:inset 0 0 0 2px #be7f3957,inset 0 0 28px #000000b8,0 14px 28px #00000075}.score-board:before{content:"";pointer-events:none;border:1px solid #ffe0b214;border-radius:10px;position:absolute;inset:5px}.score-board__header{border-bottom:1px solid #e1c29240;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:9px;display:flex;position:relative}.score-board__eyebrow{color:#cab697;font-family:Georgia,Times New Roman,serif;font-size:1.22rem}.score-board__header strong{color:#e6c47c;font-size:.82rem;font-weight:700}.score-board__meta{color:#bca98e;justify-content:space-between;gap:10px;padding:9px 0 7px;font-size:.8rem;display:flex}.score-board__list{gap:4px;padding:4px 0 8px;display:grid}.score-row{color:#eee1cd;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:27px;padding:3px 4px;font-size:.94rem;display:flex}.score-row--danger{color:#ff5c4d}.score-row--inactive{opacity:.42}.score-row__status{align-items:center;gap:5px;display:inline-flex}.score-row__status strong{min-width:35px;color:inherit;text-align:right;font-size:1rem}.score-board__footer{border-top:1px solid #e1c29238;gap:8px;padding-top:10px;display:grid}.score-board__footer>span{color:#bfae95;justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.score-board__footer strong{color:#e95a4f;font-weight:700}.board-button{color:#d6c3a7;background:linear-gradient(#ffffff09,#0000001f),#1a120c;border:1px solid #8e5b2d;border-radius:7px;min-height:34px;box-shadow:inset 0 0 0 2px #271409d9,0 5px 10px #00000047}.board-button:hover{color:#ffe2a8;filter:brightness(1.1)}.score-history{background:#00000052;border:1px solid #be7f3940;border-radius:8px;max-height:180px;margin-top:10px;padding:9px;overflow-y:auto}.score-history p{color:#baa88f;justify-content:space-between;gap:12px;margin:0;padding:4px 0;font-size:.78rem;display:flex}.score-history p+p{border-top:1px solid #ffffff0f}.score-history strong{color:#ebd2a0}.game-exit-button{z-index:79;color:#cdb99d;background:#0a0806e0;border:1px solid #ac6f34a6;border-radius:10px;min-height:48px;padding:0 16px;font-size:.82rem;font-weight:700;position:fixed;top:22px;right:90px;box-shadow:inset 0 0 0 2px #3e2311d6,0 8px 18px #00000061}.game-exit-button:hover{color:#ffe0a2;border-color:#c68c47}.table-brand{z-index:1;color:#14070240;text-align:center;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(560px,42vw);font-family:Georgia,Times New Roman,serif;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-3deg)}.table-brand span{letter-spacing:-.07em;font-size:clamp(3rem,6vw,6.8rem);font-weight:900;line-height:.82}.table-brand small{letter-spacing:.35em;margin-top:10px;font-size:clamp(.65rem,1.1vw,1rem);font-weight:800}.opponent-layer{z-index:18;pointer-events:none;position:absolute;inset:0}.opponent-seat{pointer-events:none;width:250px;min-height:188px;transition:opacity .18s,filter .18s;position:absolute}.opponent-seat--top{top:8px;left:50%;transform:translate(-50%)}.opponent-seat--upper-left{top:7%;left:31%;transform:translate(-50%)}.opponent-seat--upper-right{top:7%;right:31%;transform:translate(50%)}.opponent-seat--right-top{top:23%;right:6%}.opponent-seat--left-middle{top:38%;left:17%}.opponent-seat--right-middle{top:50%;right:7%}.opponent-seat--left-bottom{bottom:26%;left:18%}.opponent-seat--right-bottom{bottom:26%;right:6%}.opponent-seat--inactive{opacity:.42;filter:grayscale(.45)}.player-plaque,.current-player-plaque{z-index:8;color:#f1e3cf;text-align:center;background:linear-gradient(#ffffff06,#00000014),#090806f0;border:2px solid #7d4b23;border-radius:10px;width:fit-content;min-width:142px;max-width:210px;margin:0 auto;padding:8px 15px 7px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #241308e6,0 8px 16px #0000006b}.player-plaque strong,.current-player-plaque strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.1;overflow:hidden}.player-plaque span,.current-player-plaque span{color:#cbb99f;margin-top:4px;font-size:.78rem}.opponent-seat--active .player-plaque,.current-player-seat--active .current-player-plaque{border-color:#e8b756;box-shadow:inset 0 0 0 2px #4a2b0de6,0 0 0 3px #ebb14624,0 0 22px #e8b7566b}.opponent-hand{width:100%;height:174px;margin-top:-1px;position:relative}.opponent-card{width:74px;height:106px;transform:translateX(calc(-50% + var(--back-x))) rotate(var(--back-rotation));transform-origin:50% 110%;position:absolute;top:4px;left:50%}.opponent-seat--left-middle .opponent-hand,.opponent-seat--left-bottom .opponent-hand{transform:rotate(-6deg)}.opponent-seat--right-top .opponent-hand,.opponent-seat--right-middle .opponent-hand,.opponent-seat--right-bottom .opponent-hand{transform:rotate(6deg)}.trick-area{z-index:12;width:min(640px,45vw);height:min(455px,52vh);position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.trick-area__frame{background:radial-gradient(circle,#ffc6680e,#0000 48%),#200e051c;border:3px solid #261106b8;border-radius:18px;width:100%;height:100%;position:relative;box-shadow:inset 0 0 0 1px #be742b33,inset 0 0 34px #00000038}.trick-area__heading{color:#f2dfbe9e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;font-size:.74rem;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.trick-area__heading strong{color:#e7bd6b}.empty-trick{color:#ecd8b570;text-align:center;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-trick>span{opacity:.35;font-size:4rem;line-height:1}.empty-trick p{margin:10px 0 0;font-size:.9rem}.trick-cards{position:absolute;inset:46px 34px 48px}.trick-card{justify-items:center;gap:4px;display:grid;position:absolute}.trick-card__player{color:#ead9bd;text-overflow:ellipsis;text-shadow:0 2px 4px #000c;white-space:nowrap;max-width:100px;font-size:.76rem;font-weight:800;overflow:hidden}.trick-card--1{top:2%;left:50%;transform:translate(-50%)rotate(-1deg)}.trick-card--2{top:38%;right:4%;transform:translateY(-50%)rotate(3deg)}.trick-card--3{bottom:2%;left:50%;transform:translate(-50%)rotate(1deg)}.trick-card--4{top:38%;left:4%;transform:translateY(-50%)rotate(-3deg)}.trick-card--5{top:16%;right:22%;transform:rotate(5deg)}.trick-card--6{bottom:14%;left:22%;transform:rotate(-5deg)}.last-trick-plaque{color:#cbb79a;background:#0c0a07f0;border:2px solid #7f4e25;border-radius:9px;justify-content:center;gap:7px;min-width:210px;padding:7px 15px;font-size:.8rem;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #2a170ad1,0 7px 14px #0000006b}.last-trick-plaque strong{color:#ee5a4f}.playing-card{-webkit-user-select:none;user-select:none;border-radius:10px;flex:none;display:block;position:relative;overflow:hidden}.playing-card--face{color:#1d1b18;background:radial-gradient(circle at 50% 38%,#ffffffeb,#0000 30%),linear-gradient(145deg,#fffdf7,#efe5d2);border:1px solid #bcae96;width:92px;height:132px;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 15px #59351717,0 9px 16px #0006}.playing-card--red{color:#c82323}.playing-card--black{color:#171715}.card-corner{z-index:3;justify-items:center;font-family:Georgia,Times New Roman,serif;line-height:.82;display:grid;position:absolute}.card-corner strong{font-size:1.12rem}.card-corner span{margin-top:4px;font-size:.9rem}.card-corner--top{top:7px;left:8px}.card-corner--bottom{bottom:7px;right:8px;transform:rotate(180deg)}.card-center-symbol{text-shadow:0 2px #ffffffb3;font-family:Georgia,Times New Roman,serif;font-size:3.1rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playing-card--back{color:#efc463e0;background:linear-gradient(45deg, transparent 44%, #cc3926b3 45% 55%, transparent 56%), linear-gradient(-45deg, transparent 44%, #cc3926b3 45% 55%, transparent 56%), repeating-conic-gradient(from 45deg, #db4d2a52 0 25%, #0c0d0bd1 0 50%) 0 0 / 18px 18px, #181816;border:3px solid #d8c5a3;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #25140d,inset 0 0 0 6px #b55e2a8c,0 8px 16px #0000006b}.playing-card--back:before{content:"";border:1px solid #e6a6467a;border-radius:5px;position:absolute;inset:12%}.playing-card--back>span{z-index:2;background:#0a0806b8;border:1px solid #e5a33f7a;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:900;display:grid}.opponent-hand .opponent-card{width:74px;height:106px;position:absolute}.opponent-seat--top .opponent-hand,.opponent-seat--upper-left .opponent-hand,.opponent-seat--upper-right .opponent-hand{height:116px}.opponent-seat--top .opponent-card,.opponent-seat--upper-left .opponent-card,.opponent-seat--upper-right .opponent-card{transform:translateX(calc(-50% + var(--back-x))) rotate(var(--back-rotation));top:4px;left:50%}.opponent-seat--right-top .opponent-card,.opponent-seat--right-middle .opponent-card,.opponent-seat--right-bottom .opponent-card{top:calc(4px + var(--back-y));transform:translateX(calc(-50% + var(--back-side-shift))) rotate(var(--back-side-rotation));left:50%}.opponent-seat--left-middle .opponent-card,.opponent-seat--left-bottom .opponent-card{top:calc(4px + var(--back-y));transform:translateX(calc(-50% - var(--back-side-shift))) rotate(var(--back-side-rotation));left:50%}.game-banner{z-index:34;color:#d9c5a6;background:#0b0907e8;border:1px solid #b571329e;border-radius:9px;align-items:center;gap:10px;min-height:42px;padding:7px 14px;font-size:.78rem;display:flex;position:absolute;top:18px;left:316px;box-shadow:inset 0 0 0 2px #371e0dc7,0 8px 16px #00000057}.game-banner strong{color:#efc970}.game-banner--final strong{color:#ffba58}.special-rule-layer{z-index:38;pointer-events:none;width:min(520px,46vw);position:absolute;top:15%;left:50%;transform:translate(-50%)}.special-rule-layer>*{pointer-events:auto}.game-dialog{z-index:45;color:#eadcc7;text-align:center;background:linear-gradient(145deg,#ffffff06,#0000 36%),#0b0a08f7;border:5px solid #4c2812;border-radius:16px;width:min(470px,100% - 32px);padding:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #ad6b2c59,0 22px 54px #000000a3}.game-dialog__eyebrow{color:#d3a858;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:900}.game-dialog h3{color:#f0d69c;margin:0 0 10px;font-size:1.7rem}.game-dialog p{color:#c9b9a1;line-height:1.48}.game-dialog__hint{margin-bottom:0;font-size:.86rem;color:#a9967c!important}.game-dialog--result{width:min(500px,100% - 32px)}.discard-status-list{gap:7px;margin:16px 0 0;display:grid}.discard-status-list span{color:#bfae96;background:#ffffff06;border:1px solid #c1803c3d;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.discard-status-list strong{color:#ead8ba}.decision-buttons{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:16px;display:flex}.table-action{color:#ead9c0;background:linear-gradient(#ffffff0b,#00000024),#3b2414;border:2px solid #76502e;border-radius:10px;min-width:126px;min-height:52px;padding:9px 14px;font-weight:850;box-shadow:inset 0 0 0 2px #201107,0 7px 14px #00000059}.table-action small{color:#bda98d;margin-top:3px;font-size:.72rem;display:block}.table-action--gold{color:#2d1a08;background:linear-gradient(#ffffff57,#0000 42%),linear-gradient(#f0d486,#c9963d);border-color:#d5a556}.table-action--gold small{color:#5b3d13}.table-action:disabled{opacity:.45}.current-player-seat{z-index:24;pointer-events:none;height:318px;position:absolute;bottom:0;left:0;right:0}.current-player-plaque{z-index:24;min-width:174px;position:absolute;bottom:202px;left:50%;transform:translate(-50%)}.player-hand-area{height:232px;position:absolute;bottom:0;left:0;right:0}.player-hand{pointer-events:none;height:214px;position:absolute;bottom:10px;left:0;right:0}.hand-card{width:clamp(102px,8.2vw,130px);height:clamp(147px,11.8vw,187px);transform:translateX(calc(-50% + var(--fan-offset))) translateY(var(--fan-lift)) rotate(var(--fan-rotation));transform-origin:50% 118%;pointer-events:auto;transition:transform .15s,filter .15s,opacity .15s;position:absolute;bottom:0;left:50%}button.hand-card{padding:0}.hand-card--playable:hover,.hand-card--selected{transform:translateX(calc(-50% + var(--fan-offset))) translateY(calc(var(--fan-lift) - 24px)) rotate(var(--fan-rotation));z-index:30!important}.hand-card--playable{border-color:#dfb75d;box-shadow:inset 0 0 0 2px #ffffffad,0 0 0 3px #e3b14e2e,0 10px 18px #00000075}.hand-card--blocked:after{z-index:5;border-radius:inherit;content:"";pointer-events:none;background:#23180f14;position:absolute;inset:0}.hand-card--selected{border:4px solid #f0c85f;box-shadow:0 0 0 4px #f0c85f38,0 0 24px #f0c85f6b}.hand-message{color:#dbc9aa;text-align:center;margin:0;position:absolute;bottom:28px;left:20px;right:20px}.hand-message--above{z-index:28;background:#0d0a07e0;border:1px solid #b777367a;border-radius:8px;min-width:290px;padding:7px 13px;font-size:.8rem;bottom:176px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 7px 14px #00000057}.discard-confirm-button{z-index:31;color:#2d1907;pointer-events:auto;background:linear-gradient(#ffffff4d,#0000 45%),linear-gradient(#f0d27c,#c69237);border:2px solid #d7a64e;border-radius:10px;min-width:180px;min-height:54px;font-weight:900;position:absolute;bottom:82px;right:24px;box-shadow:inset 0 0 0 2px #664012b8,0 10px 20px #0000006b}.discard-confirm-button:disabled{opacity:.42}.action-dock{z-index:32;background:linear-gradient(145deg,#ffffff06,#0000 45%),#0e0b08f0;border:5px solid #4b2812;border-radius:15px;min-width:236px;padding:12px;position:absolute;bottom:20px;box-shadow:inset 0 0 0 2px #9e61295c,0 12px 25px #00000075}.action-dock--left{left:18px}.action-dock--right{right:18px}.big-table-button{color:#f3e0bd;background:radial-gradient(circle at 50% 10%,#ffc7661f,#0000 45%),linear-gradient(#6c3d1d,#3c2010);border:3px solid #be8a44;border-radius:10px;place-items:center;width:100%;min-height:104px;font-weight:900;display:grid;box-shadow:inset 0 0 0 3px #241208,0 0 0 2px #e1a1471f}.big-table-button span{font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.big-table-button strong{font-size:1.65rem}.big-table-button:hover:not(:disabled){filter:brightness(1.13)}.action-info,.turn-panel{text-align:center;background:#070706c7;border:2px solid #68421f;border-radius:10px;align-content:center;place-items:center;min-height:104px;display:grid}.action-info span,.turn-panel span{color:#a9977c;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.action-info strong{color:#ebc46d;margin-top:5px;font-size:2rem}.turn-panel{min-width:230px}.turn-panel strong{color:#d7c2a2;margin:7px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.turn-panel small{color:#aa9678;min-height:16px}.turn-panel--active{border-color:#cf9a4c;box-shadow:inset 0 0 0 2px #503011b3,0 0 22px #dc993c3d}.turn-panel--active strong{color:#f0cf80}.game-error{z-index:90;color:#ffd7d2;background:#4c120ef2;border:1px solid #c85e50;border-radius:10px;max-width:360px;padding:12px 15px;font-size:.85rem;position:fixed;bottom:148px;right:18px;box-shadow:0 12px 26px #00000085}@media (width<=1180px){.score-board{width:250px}.game-banner{left:276px}.opponent-seat--left-middle,.opponent-seat--left-bottom{left:20%}.opponent-seat--right-top,.opponent-seat--right-middle{right:4%}.trick-area{width:min(590px,48vw)}.action-dock{min-width:208px}.turn-panel{min-width:200px}.hand-card{width:88px;height:127px}}@media (width>=941px) and (height<=860px){.pub-prop-image--ashtray{width:clamp(132px,10.5vw,180px);bottom:10%}.pub-prop-image--beer{width:clamp(150px,12vw,205px);bottom:7.5%}}@media (width<=940px){main.app.app--game>.pub-table{min-height:1260px;overflow-y:auto}.game-screen{min-height:1260px;overflow:visible}.score-board{width:auto;top:82px;left:12px;right:12px}.game-banner{max-width:calc(100% - 180px);top:20px;left:14px}.opponent-seat--top{top:375px}.opponent-seat--right-top{top:475px;right:4%}.opponent-seat--left-middle{top:475px;left:4%}.opponent-seat--right-middle{top:610px;right:4%}.opponent-seat--left-bottom{top:610px;bottom:auto;left:4%}.trick-area{width:min(620px,100% - 32px);height:370px;top:770px}.table-brand{width:80vw;top:780px}.current-player-seat{bottom:0}.action-dock{min-width:180px;bottom:18px}.action-dock--left{left:10px}.action-dock--right{right:10px}.current-player-plaque{bottom:148px}.game-dialog{position:fixed}}@media (width<=680px){main.app.app--game .app-header{top:10px;right:10px}main.app.app--game .sound-button{width:48px;height:48px}.game-exit-button{min-height:42px;padding:0 12px;top:12px;right:68px}.game-banner{white-space:nowrap;min-height:38px;top:18px;left:10px;right:170px;overflow:hidden}.game-banner span{display:none}.score-board{padding:12px;top:72px}.score-board__eyebrow{font-size:1.05rem}.score-board__header strong{font-size:.72rem}.opponent-seat{width:150px;transform:scale(.9)}.opponent-seat--top{top:355px;transform:translate(-50%)scale(.9)}.opponent-seat--right-top{top:445px;right:-4px}.opponent-seat--left-middle{top:445px;left:-4px}.opponent-seat--right-middle{top:560px;right:-4px}.opponent-seat--left-bottom{top:560px;left:-4px}.player-plaque{min-width:112px;padding:7px 10px}.opponent-card,.opponent-hand .opponent-card{width:52px;height:74px}.trick-area{height:330px;top:735px}.trick-area__frame{border-radius:13px}.playing-card--face{width:72px;height:104px}.card-center-symbol{font-size:2.3rem}.card-corner strong{font-size:.9rem}.card-corner span{font-size:.72rem}.last-trick-plaque{min-width:180px}.current-player-seat{height:240px}.current-player-plaque{bottom:138px}.player-hand-area{height:188px}.player-hand{height:170px;bottom:12px}.hand-card{width:72px;height:104px}.action-dock{border-width:3px;min-width:132px;padding:7px;bottom:8px}.big-table-button,.action-info,.turn-panel{min-height:82px}.big-table-button span,.turn-panel strong{font-size:1rem}.big-table-button strong,.action-info strong{font-size:1.35rem}.turn-panel{min-width:122px}.turn-panel span,.turn-panel small{font-size:.62rem}.discard-confirm-button{min-width:150px;min-height:44px;bottom:114px;right:10px}.hand-message--above{min-width:min(290px,100% - 24px);bottom:155px}.game-error{max-width:none;bottom:105px;left:10px;right:10px}}@media (prefers-reduced-motion:no-preference){.opponent-seat--active .player-plaque,.current-player-seat--active .current-player-plaque{animation:1.8s ease-in-out infinite active-player-pulse}.hand-card--playable{animation:2.2s ease-in-out infinite playable-card-glow}@keyframes active-player-pulse{0%,to{box-shadow:inset 0 0 0 2px #4a2b0de6,0 0 0 3px #ebb1461a,0 0 16px #e8b75640}50%{box-shadow:inset 0 0 0 2px #4a2b0de6,0 0 0 4px #ebb1462e,0 0 28px #e8b75685}}@keyframes playable-card-glow{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}}@media (width<=1180px){.opponent-seat--upper-left{top:355px;left:31%;transform:translate(-50%)scale(.9)}.opponent-seat--upper-right{top:355px;right:31%;transform:translate(50%)scale(.9)}.opponent-seat--right-bottom{top:560px;bottom:auto;right:-4px}}@media (width<=760px){.opponent-seat--upper-left{top:355px;left:23%;transform:translate(-50%)scale(.82)}.opponent-seat--upper-right{top:355px;right:23%;transform:translate(50%)scale(.82)}.opponent-seat--right-bottom{top:560px;right:-18px}.hand-card--blocked{opacity:.94;filter:brightness(.96)}}.game-screen{min-height:100dvh}.trick-area{width:min(600px,42vw);height:min(405px,47vh);top:46.5%}.table-brand{opacity:.72;top:46%}.current-player-seat{height:340px}.player-hand-area{height:238px;bottom:18px}.player-hand{height:208px;bottom:18px}.hand-card{bottom:8px}.hand-card--blocked{opacity:1;filter:none}.hand-card--blocked:after{background:#23180f06}@media (width>=941px) and (height<=900px){.trick-area{width:min(590px,42vw);height:min(370px,44vh);top:45.5%}.current-player-seat{height:302px}.current-player-plaque{bottom:188px}.player-hand-area{height:204px;bottom:20px}.player-hand{height:186px;bottom:12px}.hand-card{width:clamp(96px,7.5vw,118px);height:clamp(138px,10.8vw,170px);bottom:10px}.last-trick-plaque{bottom:8px}.action-dock{bottom:16px}}.pub-prop-image{object-fit:contain;-webkit-user-select:none;user-select:none;filter:saturate(.92)contrast(1.04)drop-shadow(0 20px 24px #0000009e);max-width:none;display:block;position:absolute}.pub-prop-image--ashtray{transform-origin:0 100%;width:clamp(145px,12.5vw,215px);bottom:12.5%;left:-8px;transform:rotate(-2deg);-webkit-mask-image:linear-gradient(90deg,#000 0% 72%,#000000c2 86%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 72%,#000000c2 86%,#0000 100%)}.pub-prop-image--beer{transform-origin:100% 100%;width:clamp(170px,14vw,245px);bottom:10.5%;right:-5px;transform:rotate(1.5deg);-webkit-mask-image:linear-gradient(270deg,#000 0% 74%,#000000c7 88%,#0000 100%);mask-image:linear-gradient(270deg,#000 0% 74%,#000000c7 88%,#0000 100%)}.card-back-emblem{z-index:2;color:#d9a84f;text-align:center;background:radial-gradient(circle,#9d2f1e70,#0000 62%),#0c0907b8;border:1px solid #e0a4468f;border-radius:50% 50% 44% 44%;align-content:center;place-items:center;width:76%;min-height:60%;padding:6px 3px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #471e0fd1,0 3px 7px #00000059}.card-back-emblem__suits{color:#c34b33;letter-spacing:.08em;font-size:.58rem}.card-back-emblem strong{text-transform:uppercase;max-width:92%;font-family:Georgia,Times New Roman,serif;font-size:clamp(.42rem,.64vw,.68rem);line-height:1}.card-back-emblem small{color:#f0ca72;background:#00000057;border:1px solid #daa14480;border-radius:50%;place-items:center;width:22px;height:22px;margin-top:4px;font-size:.73rem;font-weight:900;display:grid}.card-pip-field{position:absolute;inset:22px 17px}.card-pip{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.55vw,1.55rem);line-height:1;position:absolute;transform:translate(-50%,-50%)}.card-pip--top-left{top:12%;left:24%}.card-pip--top-right{top:12%;left:76%}.card-pip--upper-left{top:34%;left:24%}.card-pip--upper-right{top:34%;left:76%}.card-pip--upper-center{top:29%;left:50%}.card-pip--middle-left{top:50%;left:24%}.card-pip--middle-right{top:50%;left:76%}.card-pip--center{top:50%;left:50%}.card-pip--lower-center{top:71%;left:50%;transform:translate(-50%,-50%)rotate(180deg)}.card-pip--lower-left{top:66%;left:24%;transform:translate(-50%,-50%)rotate(180deg)}.card-pip--lower-right{top:66%;left:76%;transform:translate(-50%,-50%)rotate(180deg)}.card-pip--bottom-left{top:88%;left:24%;transform:translate(-50%,-50%)rotate(180deg)}.card-pip--bottom-right{top:88%;left:76%;transform:translate(-50%,-50%)rotate(180deg)}.ace-card-art{text-shadow:0 2px #ffffffb8,0 5px 8px #00000024;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.8rem,5.5vw,5.9rem);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.court-card-art{text-align:center;background:linear-gradient(135deg,#d29f36b8,#0000 35%),linear-gradient(315deg,#3558748f,#0000 38%),#f4e2beb8;border:2px solid;border-radius:42% 42% 34% 34%;align-content:center;place-items:center;display:grid;position:absolute;inset:22px 16px;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff73,inset 0 0 20px #4a27102e}.court-card-art:before,.court-card-art:after{content:"";opacity:.14;background:currentColor;width:135%;height:24px;position:absolute}.court-card-art:before{top:18%;transform:rotate(-24deg)}.court-card-art:after{bottom:18%;transform:rotate(24deg)}.court-card-art__crown{z-index:2;color:#b78020;font-size:clamp(1.3rem,2vw,2rem)}.court-card-art strong{z-index:2;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,3.4vw,3.9rem);line-height:.82}.court-card-art small{z-index:2;color:#4a321f;letter-spacing:.11em;text-transform:uppercase;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:.58rem;font-weight:900}.court-card-art__suit{z-index:2;font-size:1rem;position:absolute;bottom:5px;right:8px}@media (width<=1180px){.pub-prop-image{opacity:.76}.pub-prop-image--ashtray{width:150px;bottom:13%;left:-18px}.pub-prop-image--beer{width:175px;bottom:9%;right:-14px}}@media (width<=940px){.pub-props{display:none}.card-pip-field{inset:18px 13px}}.current-player-plaque{bottom:252px}.player-hand-area{height:246px}.player-hand{height:218px}.hand-card{overflow:visible}.hand-card .card-corner--top{z-index:12;background:#fffbf1e6;border-radius:5px;min-width:22px;padding:2px 3px 3px;box-shadow:0 1px 3px #422a1314}.hand-card--blocked:after{display:none}.trick-area{background:radial-gradient(circle at 50% 48%,#6330142e,#0000 42%),#1208030f;box-shadow:inset 0 0 0 1px #80431b57,inset 0 0 48px #0000001f,0 5px 20px #00000014}@media (width>=941px) and (height<=900px){.current-player-plaque{bottom:224px}.player-hand-area{height:214px}.player-hand{height:192px}}.pub-prop-image--ashtray{width:clamp(150px,12vw,205px);bottom:13%;left:-18px;-webkit-mask-image:none;mask-image:none}.pub-prop-image--beer{width:clamp(175px,13.5vw,235px);bottom:10.5%;right:4px;-webkit-mask-image:none;mask-image:none}@media (width<=1180px){.pub-prop-image--ashtray{width:150px;bottom:13%;left:-22px}.pub-prop-image--beer{width:175px;bottom:9%;right:-6px}}.game-banner--decision{top:68px;left:50%;transform:translate(-50%)}.action-dock--left{width:min(390px,50vw - 150px);min-width:330px}.action-dock--decision{width:min(430px,50vw - 130px)}.permanent-action-grid,.special-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.compact-table-button{color:#e8d4b2;text-align:center;background:radial-gradient(circle at 50% 0,#ffca7014,#0000 48%),linear-gradient(#4e2b17,#2c180d);border:2px solid #8d5a2b;border-radius:9px;align-content:center;place-items:center;gap:3px;min-height:74px;padding:9px 12px;font-weight:850;transition:filter .14s,transform .14s,opacity .14s;display:grid;box-shadow:inset 0 0 0 2px #1f0f07eb,0 5px 11px #00000057}.compact-table-button span{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.05}.compact-table-button strong{color:#f0cf79;font-size:1.3rem}.compact-table-button small{color:#bda98a;font-size:.7rem;line-height:1.1}.compact-table-button--gold{color:#2b1808;background:linear-gradient(#ffffff47,#0000 44%),linear-gradient(#f0d17b,#be8532);border-color:#c89544;box-shadow:inset 0 0 0 2px #653d0fc7,0 6px 13px #0006}.compact-table-button--gold span,.compact-table-button--gold strong{color:#2b1808}.compact-table-button--gold small{color:#593716}.compact-table-button--dark{background:radial-gradient(circle at 50% 0,#7d789b1a,#0000 52%),linear-gradient(#27232c,#151319);border-color:#635b70}.compact-table-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.compact-table-button:active:not(:disabled){transform:translateY(1px)}.compact-table-button:disabled{opacity:.36;filter:grayscale(.25)}.special-action-block{gap:9px;display:grid}.special-action-header{border-bottom:1px solid #deb26838;justify-content:space-between;align-items:baseline;gap:12px;padding:0 3px 7px;display:flex}.special-action-header span{color:#d7b56d;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:800}.special-action-header strong{color:#ead7b3;font-size:.78rem}.special-action-status,.special-action-names,.special-action-error{text-align:center;margin:0}.special-action-status{color:#d4c2a5;font-size:.78rem;line-height:1.35}.special-action-names{color:#9f8d73;font-size:.69rem}.special-action-names strong{color:#d9c096}.special-action-error{color:#ffd1cb;background:#5c1610b8;border:1px solid #ce53458c;border-radius:7px;padding:6px 8px;font-size:.72rem}.special-action-button--wide{grid-column:1/-1}.special-action-block--dark .special-action-header span{color:#bdb3d1}.special-action-block--hammer .special-action-header span{color:#e5bd65}@media (width<=1180px){.action-dock--left,.action-dock--decision{width:min(344px,50vw - 110px);min-width:300px}.compact-table-button{min-height:68px}}@media (width<=940px){.action-dock--left,.action-dock--decision{width:min(370px,100vw - 220px);min-width:280px}}@media (width<=680px){.action-dock--left,.action-dock--decision{width:auto;min-width:0;bottom:130px;left:10px;right:10px}.action-dock--right{width:auto;bottom:18px;left:10px;right:10px}.permanent-action-grid,.special-action-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.special-action-button--wide{grid-column:span 2}.compact-table-button{min-height:62px;padding:7px 5px}.compact-table-button span{font-size:.9rem}.compact-table-button strong{font-size:1.05rem}.compact-table-button small{font-size:.58rem}.special-action-header,.special-action-status,.special-action-names{display:none}}main.app.app--game .app-header{display:none}.game-control-cluster{z-index:96;justify-items:end;gap:10px;display:grid;position:fixed;top:18px;right:18px}.game-control-bar{background:linear-gradient(#ffffff0b,#0000 48%),#0a0806f7;border:2px solid #6d421f;border-radius:14px;gap:4px;padding:7px;display:flex;box-shadow:inset 0 0 0 3px #23140aeb,0 12px 26px #00000080}.game-control-button{color:#bbae98;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:56px;height:54px;padding:0;transition:color .14s,background .14s,transform .14s,opacity .14s;display:grid}.game-control-button:hover:not(:disabled){color:#f0d59a;background:#ffd99112;transform:translateY(-1px)}.game-control-button--active{color:#f1d17b;background:radial-gradient(circle,#efc46724,#0000 70%),#ffffff09}.game-control-button:disabled{cursor:not-allowed;opacity:.32}.game-control-icon{width:31px;height:31px}.game-settings-popover{color:#eadcc3;background:linear-gradient(145deg,#ffffff09,#0000 32%),#0c0907fa;border:2px solid #6d421f;border-radius:14px;width:min(330px,100vw - 28px);padding:15px;animation:.16s ease-out both game-settings-in;box-shadow:inset 0 0 0 3px #27160be6,0 18px 38px #00000094}.game-settings-popover__header{border-bottom:1px solid #e1b96f2e;justify-content:space-between;align-items:flex-start;gap:16px;padding:3px 3px 13px;display:flex}.game-settings-popover__header div{gap:3px;display:grid}.game-settings-popover__header span{color:#a99578;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.game-settings-popover__header strong{color:#f0d59a;font-family:Georgia,Times New Roman,serif;font-size:1.16rem}.game-settings-close{color:#cdbb9f;background:#ffffff06;border:1px solid #deb26833;border-radius:8px;width:34px;height:34px;padding:0;font-size:1.55rem;line-height:1}.game-settings-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:16px;padding:13px 4px;display:flex}.game-settings-row>div{gap:2px;display:grid}.game-settings-row strong{color:#ead7b5;font-size:.85rem}.game-settings-row span{color:#96856c;font-size:.7rem}.game-settings-row--disabled{opacity:.54}.game-settings-switch{background:#21150c;border:1px solid #67421f;border-radius:999px;width:48px;height:26px;padding:0;position:relative;box-shadow:inset 0 2px 5px #00000080}.game-settings-switch span{background:#88745b;border-radius:50%;width:18px;height:18px;transition:left .15s,background .15s;position:absolute;top:3px;left:3px}.game-settings-switch[aria-pressed=true]{background:#6f451c;border-color:#c08c39}.game-settings-switch[aria-pressed=true] span{background:#f0d17b;left:25px}.game-settings-coming-soon{color:#9e8a6b;letter-spacing:.06em;text-transform:uppercase;border:1px solid #c7a56b38;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:800}.game-room-code-panel{background:#522d143d;border:1px solid #daac5b40;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:13px;padding:12px;display:grid}.game-room-code-panel>span{color:#9f8b6c;letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:800}.game-room-code-panel>strong{color:#f1d17c;letter-spacing:.15em;grid-row:2;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.game-room-code-panel>button{color:#e6d1ad;background:linear-gradient(#553019,#321b0e);border:1px solid #8c592a;border-radius:8px;grid-area:1/2/span 2;min-height:38px;padding:7px 10px;font-size:.7rem;font-weight:800}.game-return-home-button{color:#efc6bd;background:#5f1c1457;border:1px solid #a44b39b8;border-radius:9px;width:100%;min-height:43px;margin-top:12px;font-weight:800}.game-return-home-button:hover{background:#7d261b85}@keyframes game-settings-in{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=680px){.game-control-cluster{top:10px;right:10px}.game-control-bar{padding:5px}.game-control-button{width:45px;height:43px}.game-control-icon{width:26px;height:26px}.game-settings-popover{padding:12px}}.trick-area__frame{grid-template-rows:minmax(0,1fr) 136px;display:grid;overflow:hidden}.current-trick-stage{min-height:0;margin-top:38px;position:relative}.current-trick-stage__title{z-index:3;color:#ecd8b580;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:.64rem;font-weight:800;display:inline-flex;position:absolute;top:3px;left:50%;transform:translate(-50%)}.current-trick-stage__title strong{color:#e6bd6b}.current-trick-stage .empty-trick{top:51%}.current-trick-stage .trick-cards{inset:28px 30px 8px}.played-cards-archive{z-index:5;background:linear-gradient(#10080333,#0805038c),#160b055c;border-top:1px solid #cb8c4545;min-width:0;padding:8px 10px 10px;position:relative;box-shadow:inset 0 12px 24px #0000001f}.played-cards-archive__header{color:#a99476;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:.61rem;font-weight:800;display:flex}.played-cards-archive__header strong{color:#d6b46e}.played-cards-archive__empty-text{color:#d3be9d78;text-align:center;margin:24px 8px 0;font-size:.69rem;line-height:1.35}.played-trick-strip{scrollbar-color:#805127 #0d080480;scrollbar-width:thin;gap:8px;min-width:0;padding:1px 2px 4px;display:flex;overflow:auto hidden}.played-trick-group{background:radial-gradient(circle at 50% 0,#dca35212,#0000 58%),#090705ab;border:1px solid #b6773747;border-radius:9px;width:132px;min-width:132px;height:88px;padding:6px 7px;box-shadow:inset 0 0 0 1px #ffffff05,0 5px 10px #0000002e}.played-trick-group__header{color:#95836a;justify-content:space-between;align-items:center;gap:7px;margin-bottom:5px;font-size:.55rem;display:flex}.played-trick-group__header strong{color:#e1c78f;text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.played-trick-group__cards{height:58px;padding-left:3px;position:relative}.played-card-mini-wrap{top:0;left:calc(var(--played-card-index) * 18px);transform:rotate(var(--played-card-rotation));transform-origin:bottom;justify-items:center;display:grid;position:absolute}.played-card-mini__player{z-index:3;color:#e5cfaa;background:#17100a;border:1px solid #805126;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:.46rem;font-weight:900;display:grid;position:absolute;top:-4px;right:-5px;box-shadow:0 2px 4px #00000073}.played-card-mini{background:linear-gradient(145deg,#fffdf7,#ece2cf);border:1px solid #b8aa94;border-radius:5px;align-content:center;place-items:center;gap:0;width:38px;height:54px;line-height:.95;display:grid;box-shadow:0 4px 7px #00000054}.played-card-mini strong{font-family:Georgia,Times New Roman,serif;font-size:.84rem}.played-card-mini span{font-size:1rem}.played-card-mini--red{color:#c92f2a}.played-card-mini--black{color:#171512}.played-card-mini-wrap--winner .played-card-mini{border-color:#e1b653;box-shadow:0 0 0 2px #e1b6534d,0 5px 9px #0006}.played-card-mini-wrap--winner .played-card-mini__player{color:#241506;background:#e4bf6f;border-color:#e0b75d}@media (width>=941px) and (height<=900px){.trick-area__frame{grid-template-rows:minmax(0,1fr) 126px}.played-cards-archive{padding-top:7px}.played-trick-group{height:80px}.played-trick-group__cards{height:52px}.played-card-mini{width:35px;height:50px}.played-card-mini-wrap{left:calc(var(--played-card-index) * 17px)}}@media (width<=680px){.trick-area__frame{grid-template-rows:minmax(0,1fr) 122px}.current-trick-stage .trick-cards{inset:26px 12px 6px}.played-cards-archive{padding-left:6px;padding-right:6px}.played-trick-group{width:122px;min-width:122px}}.score-board{color:#efe9d7;background:radial-gradient(circle at 16% 20%,#ffffff09,#0000 22%),radial-gradient(circle at 78% 70%,#ffffff06,#0000 28%),repeating-linear-gradient(7deg,#ffffff03 0 1px,#0000 1px 5px),linear-gradient(145deg,#142019,#09100c 66%,#070b08);border-width:8px;border-color:#4b2914;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 2px #c48e4b57,inset 0 0 38px #000000c7,0 16px 30px #00000080}.score-board:after{z-index:0;content:"";opacity:.36;mix-blend-mode:screen;pointer-events:none;background:repeating-radial-gradient(circle at 20% 30%,#f4efda09 0 1px,#0000 1px 9px);border-radius:4px;position:absolute;inset:10px}.score-board>*{z-index:1;position:relative}.score-board__eyebrow{color:#f0ead7;letter-spacing:.01em;font-family:Segoe Print,Bradley Hand,Georgia,serif;font-size:1.15rem;transform:rotate(-1deg)}.score-board__header strong,.score-board__meta,.score-row,.score-board__footer>span,.score-history p{font-family:Segoe Print,Bradley Hand,Georgia,serif}.score-board__header strong{color:#f2d67f}.score-board__meta{color:#d8d1bd}.score-board__header,.score-board__footer{border-color:#eee8cf38}.score-row{color:#f0ead8}.score-row--you{background:#f4e5b114}.score-row__status strong{color:#fff5d5}.board-button{color:#e7ddc5;background:linear-gradient(#ffffff06,#0000001f),#101510;border-color:#89572d}.trick-area__frame{display:block;overflow:visible}.current-trick-stage{min-height:100%;margin-top:38px}.pub-props{overflow:visible}.pub-prop-image--ashtray{width:clamp(140px,11.5vw,195px);bottom:16%;left:24px}.pub-prop-image--beer{width:clamp(155px,12.5vw,220px);bottom:13.5%;right:24px}.player-played-pile{z-index:42;color:#d7c49f;pointer-events:auto;background:0 0;border:0;place-items:center;width:76px;min-height:92px;padding:0;transition:width .18s,filter .18s;display:grid;position:absolute}.player-played-pile:hover{filter:brightness(1.08)}.player-played-pile:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #e3bd67}.player-played-pile__label{z-index:20;color:#d8c5a4;letter-spacing:.04em;white-space:nowrap;background:#0d0906e6;border:1px solid #925c2bb3;border-radius:999px;min-width:68px;padding:3px 7px;font-size:.56rem;font-weight:850;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 4px 8px #00000057}.player-played-pile__cards{width:58px;height:78px;display:block;position:relative}.player-played-card-wrap{width:52px;height:72px;transform:translate(var(--pile-collapsed-x), var(--pile-collapsed-y)) rotate(0deg);transform-origin:50% 115%;transition:transform .21s cubic-bezier(.22,.85,.28,1),filter .18s;display:block;position:absolute;top:3px;left:3px}.player-played-pile--expanded{width:min(370px,34vw)}.player-played-pile--expanded .player-played-card-wrap{transform:translate(var(--pile-expanded-x), var(--pile-expanded-y)) rotate(var(--pile-expanded-rotation))}.player-played-card{background:linear-gradient(145deg,#fffdf7,#e9dfce);border:1px solid #b9aa92;border-radius:6px;align-content:center;place-items:center;gap:0;width:52px;height:72px;line-height:.9;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffc7,0 6px 10px #0006}.player-played-card strong{font-family:Georgia,Times New Roman,serif;font-size:1rem}.player-played-card span{font-size:1.18rem}.player-played-card--red{color:#c8302b}.player-played-card--black{color:#171512}.player-played-card-wrap--winner .player-played-card{border-color:#dfb85c;box-shadow:inset 0 0 0 1px #fffc,0 0 0 2px #dfb85c42,0 6px 10px #0000006b}.player-played-card__trick{z-index:3;color:#ead2a5;background:#15100b;border:1px solid #89562a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.52rem;font-weight:900;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 5px #00000070}.player-played-pile__hint{color:#d4c19f99;white-space:nowrap;font-size:.5rem;position:absolute;top:82px;left:50%;transform:translate(-50%)}.player-played-pile--expanded .player-played-pile__hint{color:#d8bf90}.player-played-pile--top{top:151px;left:50%;transform:translate(-50%)}.player-played-pile--left{top:72px;left:194px}.player-played-pile--right{top:72px;right:194px}.current-player-seat>.player-played-pile--bottom{top:-76px;left:50%;transform:translate(-50%)}.player-played-pile--left.player-played-pile--expanded{transform:translate(95px)}.player-played-pile--right.player-played-pile--expanded{transform:translate(-95px)}@media (width<=1180px){.pub-prop-image--ashtray{width:145px;bottom:15%;left:12px}.pub-prop-image--beer{width:165px;bottom:12%;right:12px}.player-played-pile--left{left:168px}.player-played-pile--right{right:168px}}@media (width<=940px){.player-played-pile{display:none}}@media (height<=760px) and (width>=941px){.pub-prop-image--ashtray{width:132px;bottom:19%}.pub-prop-image--beer{width:150px;bottom:16%}.current-player-seat>.player-played-pile--bottom{top:-58px}}.pub-props{inset:0;overflow:visible}.pub-prop-image--ashtray{object-fit:contain;width:clamp(138px,10.5vw,178px);max-height:180px;bottom:20%;left:clamp(34px,3.2vw,64px);transform:rotate(-4deg);-webkit-mask-image:none;mask-image:none}.pub-prop-image--beer{object-fit:contain;width:clamp(132px,9.5vw,168px);max-height:235px;bottom:17.5%;right:clamp(34px,3.2vw,64px);transform:rotate(2deg);-webkit-mask-image:none;mask-image:none}@media (width<=1180px){.pub-prop-image--ashtray{width:132px;bottom:21%;left:30px}.pub-prop-image--beer{width:138px;bottom:18%;right:30px}}@media (height<=760px) and (width>=941px){.pub-prop-image--ashtray{width:118px;bottom:22%;left:28px}.pub-prop-image--beer{width:124px;bottom:19%;right:28px}}.seat-beer{z-index:9;filter:drop-shadow(0 9px 9px #00000094)saturate(.92)brightness(.9);pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(48px,4.5vw,70px);height:auto;position:absolute}.opponent-seat--top .seat-beer,.opponent-seat--upper-left .seat-beer,.opponent-seat--upper-right .seat-beer{top:92px;right:-27px;transform:rotate(5deg)}.opponent-seat--left-middle .seat-beer,.opponent-seat--left-bottom .seat-beer{top:82px;right:-48px;transform:rotate(8deg)}.opponent-seat--right-top .seat-beer,.opponent-seat--right-middle .seat-beer,.opponent-seat--right-bottom .seat-beer{top:82px;left:-48px;transform:rotate(-8deg)}.current-player-seat>.seat-beer--current{width:clamp(70px,6vw,96px);bottom:82px;left:calc(50% + 245px);right:auto;transform:rotate(-5deg)}.pub-prop-image--beer{display:none}@media (width<=1180px){.seat-beer{width:52px}.opponent-seat--top .seat-beer,.opponent-seat--upper-left .seat-beer,.opponent-seat--upper-right .seat-beer{right:-10px}.opponent-seat--left-middle .seat-beer,.opponent-seat--left-bottom .seat-beer{right:-27px}.opponent-seat--right-top .seat-beer,.opponent-seat--right-middle .seat-beer,.opponent-seat--right-bottom .seat-beer{left:-27px}.current-player-seat>.seat-beer--current{width:72px;bottom:88px;left:calc(50% + 205px)}}@media (width<=760px){.seat-beer{opacity:.82;width:38px}.current-player-seat>.seat-beer--current{width:52px;bottom:102px;left:calc(50% + 150px)}}@media (width<=520px){.seat-beer{display:none}}@media (width<=680px){html,body,#root{min-height:100%;overflow-x:hidden}main.app.app--game{width:100%;min-height:100%;padding:0;overflow:visible}main.app.app--game>.pub-table{width:100%;min-height:1460px;box-shadow:none;border:0;border-radius:0;padding:0;display:block;overflow:visible}.game-screen{width:100%;min-height:1460px;position:relative;overflow:hidden}.game-control-cluster{z-index:120;position:absolute;top:12px;right:10px}.game-control-bar{border-radius:11px;padding:4px}.game-control-button{width:42px;height:40px}.game-control-icon{width:23px;height:23px}.score-board{z-index:30;border-width:5px;border-radius:10px;width:auto;max-height:246px;padding:10px 12px;position:absolute;top:76px;left:10px;right:10px;overflow:hidden}.score-board__header{min-height:34px;padding-bottom:6px}.score-board__eyebrow{font-size:1rem}.score-board__header strong{font-size:.66rem}.score-board__meta{min-height:28px;padding:5px 0;font-size:.64rem}.score-board__list{gap:0;margin-top:2px;display:grid}.score-row{min-height:30px;padding:4px 6px;font-size:.72rem}.score-board__footer{min-height:48px;padding-top:6px}.score-board__footer>div{font-size:.65rem}.board-button{min-height:34px;margin-top:5px;font-size:.76rem}.opponent-layer{z-index:15;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:8px;width:100%;height:154px;padding:0 12px 8px;display:flex;position:absolute;top:338px;left:0;right:0;overflow:auto hidden}.opponent-seat,.opponent-seat--top,.opponent-seat--upper-left,.opponent-seat--upper-right,.opponent-seat--left-middle,.opponent-seat--right-top,.opponent-seat--right-middle,.opponent-seat--left-bottom,.opponent-seat--right-bottom{scroll-snap-align:center;width:138px;min-width:138px;height:142px;position:relative;inset:auto;transform:none}.player-plaque{min-width:108px;padding:6px 8px}.player-plaque strong{font-size:.75rem}.player-plaque span{font-size:.58rem}.opponent-hand{top:48px}.opponent-card,.opponent-hand .opponent-card{width:46px;height:66px}.seat-beer,.pub-props,.player-played-pile{display:none!important}.table-brand{opacity:.22;width:88vw;top:565px}.trick-area{z-index:12;width:calc(100% - 20px);height:278px;position:absolute;top:500px;left:10px;transform:none}.trick-area__frame{border-radius:12px;grid-template-rows:minmax(0,1fr)}.trick-area__heading{padding:10px;font-size:.62rem}.current-trick-stage{margin-top:30px}.current-trick-stage .trick-cards{inset:24px 8px 8px}.trick-card .playing-card{width:64px;height:92px}.game-dialog{z-index:70;width:auto;max-height:238px;position:absolute;top:520px;left:16px;right:16px;overflow-y:auto;transform:none}.current-player-seat{z-index:22;width:100%;height:360px;position:absolute;inset:800px 0 auto}.current-player-plaque{top:0;bottom:auto}.player-hand-area{-webkit-overflow-scrolling:touch;width:100%;height:285px;padding:10px 12px 22px;top:58px;bottom:auto;overflow:auto visible}.player-hand{justify-content:center;align-items:flex-end;gap:8px;width:max-content;min-width:100%;height:238px;display:flex;position:relative;left:0;transform:none}.hand-card,.player-hand .hand-card{width:92px;min-width:92px;height:138px;margin:0;position:relative;inset:auto;transform:none!important}.player-hand--ten-final,.player-hand--ten-final-discard{justify-content:flex-start;padding:0 10px}.player-hand--ten-final .hand-card,.player-hand--ten-final-discard .hand-card{width:88px;min-width:88px;height:132px}.hand-card--selected{transform:translateY(-14px)!important}.discard-confirm-bar{z-index:90;width:min(350px,100vw - 24px);margin:8px auto 0;position:sticky;bottom:0;left:0;right:auto;transform:none}.action-dock,.action-dock--left,.action-dock--decision{z-index:80;width:auto;min-width:0;position:absolute;inset:1170px 10px auto}.permanent-action-grid,.special-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-table-button{min-height:62px}.action-dock--right{z-index:75;width:auto;position:absolute;inset:1330px 10px auto}.turn-panel{min-height:92px}.game-banner{z-index:65;width:auto;max-width:none;position:absolute;top:22px;left:10px;right:150px}.game-settings-popover{max-height:calc(100vh - 90px);overflow-y:auto}}.rotate-device-overlay{display:none}@media (width<=950px) and (orientation:portrait){html,body,#root{width:100%;min-height:100%;overflow:hidden}main.app.app--game{width:100%;min-height:100dvh;padding:0}main.app.app--game>.pub-table{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:0;overflow:hidden}.game-screen{min-height:100dvh;overflow:hidden}.game-screen>:not(.rotate-device-overlay):not(.table-grain){visibility:hidden;pointer-events:none}.rotate-device-overlay{z-index:1000;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));visibility:visible;pointer-events:auto;background:radial-gradient(circle at 50% 40%,#da9b412b,#0000 36%),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 5px),linear-gradient(#2b160a 0%,#100704 100%);place-items:center;display:grid;position:fixed;inset:0}.rotate-device-panel{color:#f2dfb7;text-align:center;background:linear-gradient(145deg,#ffffff0b,#0000 38%),#0a0806f5;border:2px solid #76502b;border-radius:22px;width:min(420px,100%);padding:30px 24px;box-shadow:inset 0 0 0 4px #2d190ceb,0 24px 60px #00000094}.rotate-device-graphic{color:#edc86e;justify-content:center;align-items:center;gap:12px;min-height:86px;margin-bottom:8px;display:flex}.rotate-device-phone{border:4px solid;border-radius:9px;place-items:center;width:45px;height:76px;font-size:0;animation:1.7s ease-in-out infinite rotate-phone;display:inline-grid;transform:rotate(-12deg)}.rotate-device-phone:after{content:"";background:currentColor;border-radius:99px;width:13px;height:3px}.rotate-device-arrow{font-size:2.8rem;line-height:1}.rotate-device-panel h2{color:#f1d184;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.rotate-device-panel p{color:#e1d0b2;margin:0 auto 10px;line-height:1.48}.rotate-device-panel small{color:#a99778;line-height:1.4}@keyframes rotate-phone{0%,25%{transform:rotate(-12deg)}65%,to{transform:rotate(78deg)}}}@media (width<=950px) and (orientation:landscape){html,body,#root{overscroll-behavior:none;width:100%;height:100%;min-height:100%;overflow:hidden}body{position:fixed;inset:0}main.app.app--game{width:100%;height:100dvh;min-height:0;padding:0;overflow:hidden}main.app.app--game>.pub-table{width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0;padding:0;display:block;overflow:hidden}.game-screen{width:100%;height:100dvh;min-height:0;position:relative;overflow:hidden}.rotate-device-overlay{display:none}.table-grain{position:absolute;inset:0}.score-board{z-index:40;top:max(6px, env(safe-area-inset-top));left:max(6px, env(safe-area-inset-left));border-width:4px;border-radius:9px;width:clamp(152px,20vw,190px);max-height:calc(100dvh - 12px);padding:7px 8px;position:absolute;overflow:hidden;transform:none}.score-board__header{min-height:26px;padding-bottom:4px}.score-board__eyebrow{font-size:.82rem}.score-board__header strong{font-size:.54rem}.score-board__meta{min-height:22px;padding:3px 0;font-size:.53rem}.score-board__list{margin-top:1px}.score-row{min-height:21px;padding:2px 4px;font-size:.58rem}.score-board__footer{min-height:37px;padding-top:4px}.score-board__footer>span{font-size:.52rem}.board-button{min-height:25px;margin-top:3px;font-size:.58rem}.score-history{display:none}.game-control-cluster{z-index:100;top:max(6px, env(safe-area-inset-top));right:max(6px, env(safe-area-inset-right));gap:5px;position:absolute}.game-control-bar{border-radius:9px;gap:1px;padding:3px}.game-control-button{border-radius:6px;width:34px;height:32px}.game-control-icon{width:19px;height:19px}.game-settings-popover{width:min(300px,70vw);max-height:calc(100dvh - 50px);overflow-y:auto}.opponent-layer{z-index:25;top:max(4px, env(safe-area-inset-top));justify-content:space-evenly;align-items:flex-start;gap:4px;width:auto;height:104px;padding:0;display:flex;position:absolute;left:clamp(166px,22vw,205px);right:clamp(124px,17vw,160px);overflow:visible}.opponent-seat,.opponent-seat--top,.opponent-seat--upper-left,.opponent-seat--upper-right,.opponent-seat--left-middle,.opponent-seat--right-top,.opponent-seat--right-middle,.opponent-seat--left-bottom,.opponent-seat--right-bottom{width:clamp(92px,13vw,124px);min-width:0;height:102px;position:relative;inset:auto;transform:none}.player-plaque{border-radius:7px;min-width:82px;max-width:116px;padding:4px 6px}.player-plaque strong{font-size:.62rem}.player-plaque span{font-size:.48rem}.opponent-hand{top:37px}.opponent-card,.opponent-hand .opponent-card{border-width:1px;width:34px;height:49px}.seat-beer,.pub-props{display:none!important}.trick-area{z-index:15;width:auto;height:auto;position:absolute;inset:clamp(76px,20dvh,92px) clamp(122px,16vw,154px) clamp(120px,28dvh,148px) clamp(162px,21vw,200px);transform:none}.trick-area__frame{border-radius:10px}.trick-area__heading{padding:6px;font-size:.52rem}.current-trick-stage{margin-top:18px}.current-trick-stage .trick-cards{inset:18px 4px 4px}.trick-card .playing-card{width:clamp(48px,7vw,62px);height:clamp(70px,10vw,90px)}.table-brand{opacity:.17;width:45vw;top:49%}.game-dialog{z-index:80;width:min(390px,58vw);max-height:70dvh;padding:14px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.current-player-seat{z-index:30;right:clamp(122px,16vw,154px);bottom:max(3px, env(safe-area-inset-bottom));width:auto;height:clamp(112px,28dvh,140px);position:absolute;left:clamp(162px,21vw,200px)}.current-player-plaque{min-width:124px;padding:4px 10px;top:0;bottom:auto}.player-hand-area{scrollbar-width:none;width:auto;height:auto;padding:4px 5px 3px;position:absolute;inset:35px 0 0;overflow:auto hidden}.player-hand-area::-webkit-scrollbar{display:none}.player-hand,.player-hand--ten-final,.player-hand--ten-final-discard{justify-content:center;align-items:flex-end;gap:4px;width:max-content;min-width:100%;height:100%;padding:0 4px;display:flex;position:relative;left:0;transform:none}.player-hand--ten-final,.player-hand--ten-final-discard{justify-content:flex-start}.hand-card,.player-hand .hand-card,.player-hand--ten-final .hand-card,.player-hand--ten-final-discard .hand-card{width:clamp(62px,8vw,78px);min-width:clamp(62px,8vw,78px);height:clamp(90px,11.6vw,112px);margin:0;position:relative;inset:auto;transform:none!important}.hand-card--selected{transform:translateY(-9px)!important}.discard-confirm-bar{z-index:150;right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));width:clamp(180px,25vw,230px);margin:0;position:fixed;left:auto;transform:none}.action-dock,.action-dock--left,.action-dock--decision{z-index:70;top:auto;right:auto;bottom:max(6px, env(safe-area-inset-bottom));left:max(6px, env(safe-area-inset-left));width:clamp(152px,20vw,190px);min-width:0;position:absolute}.permanent-action-grid,.special-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.compact-table-button{min-height:clamp(42px,11dvh,54px);padding:4px 5px}.compact-table-button span{font-size:.7rem}.compact-table-button strong{font-size:.84rem}.compact-table-button small{font-size:.46rem}.action-dock--right{z-index:68;top:auto;right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));width:clamp(116px,15vw,144px);position:absolute;left:auto}.turn-panel{min-height:clamp(66px,17dvh,86px);padding:7px}.turn-panel span{font-size:.48rem}.turn-panel strong{font-size:.9rem}.turn-panel small{font-size:.46rem}.game-banner{z-index:65;top:max(5px, env(safe-area-inset-top));width:auto;max-width:none;position:absolute;left:clamp(162px,21vw,200px);right:clamp(122px,16vw,154px);transform:none}.player-played-pile{display:none!important}}@media (width<=950px) and (orientation:landscape) and (height<=390px){.score-board{width:146px}.opponent-layer{height:91px;left:154px;right:112px}.opponent-seat,.opponent-seat--top,.opponent-seat--upper-left,.opponent-seat--upper-right,.opponent-seat--left-middle,.opponent-seat--right-top,.opponent-seat--right-middle,.opponent-seat--left-bottom,.opponent-seat--right-bottom{width:88px;height:88px}.opponent-card,.opponent-hand .opponent-card{width:30px;height:44px}.trick-area{inset:68px 108px 105px 152px}.current-player-seat{height:106px;left:152px;right:108px}.action-dock,.action-dock--left,.action-dock--decision{width:146px}.action-dock--right{width:104px}.hand-card,.player-hand .hand-card,.player-hand--ten-final .hand-card,.player-hand--ten-final-discard .hand-card{width:59px;min-width:59px;height:86px}}@media (width<=950px) and (orientation:landscape){:root{--ml:clamp(146px,19vw,176px);--mr:clamp(108px,14vw,132px);--mt:clamp(78px,22dvh,94px);--mb:clamp(106px,29dvh,132px);--mg:7px}html,body,#root{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}body{position:fixed!important;inset:0!important}main.app.app--game,main.app.app--game>.pub-table,.game-screen{width:100%!important;height:100dvh!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.game-screen{isolation:isolate}.rotate-device-overlay{display:none!important}.table-grain{position:absolute!important;inset:0!important}.score-board{z-index:50!important;top:max(6px,env(safe-area-inset-top))!important;left:max(6px,env(safe-area-inset-left))!important;width:var(--ml)!important;height:calc(100dvh - var(--mb) - 21px)!important;border-width:4px!important;border-radius:9px!important;max-height:none!important;padding:7px 8px!important;position:absolute!important;overflow:hidden!important;transform:none!important}.score-board__header{min-height:25px!important;padding-bottom:4px!important}.score-board__eyebrow{white-space:nowrap!important;font-size:.8rem!important}.score-board__header strong{font-size:.52rem!important}.score-board__meta{min-height:21px!important;padding:3px 0!important;font-size:.52rem!important}.score-board__list{gap:0!important;margin-top:1px!important;display:grid!important}.score-row{min-height:19px!important;padding:2px 4px!important;font-size:.55rem!important}.score-board__footer{min-height:35px!important;padding-top:4px!important}.score-board__footer>span,.score-board__footer>div{font-size:.5rem!important}.board-button{min-height:24px!important;margin-top:3px!important;padding:3px 7px!important;font-size:.57rem!important}.score-history{display:none!important}.action-dock,.action-dock--left,.action-dock--decision{z-index:75!important;top:auto!important;right:auto!important;bottom:max(6px,env(safe-area-inset-bottom))!important;left:max(6px,env(safe-area-inset-left))!important;width:var(--ml)!important;min-width:0!important;height:calc(var(--mb) - 7px)!important;padding:7px!important;position:absolute!important;overflow:hidden!important;transform:none!important}.permanent-action-grid,.special-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;height:100%!important}.compact-table-button{height:100%!important;min-height:0!important;padding:3px 4px!important}.compact-table-button span{font-size:.67rem!important}.compact-table-button strong{font-size:.8rem!important}.compact-table-button small{font-size:.43rem!important}.game-control-cluster{z-index:110!important;top:max(6px,env(safe-area-inset-top))!important;right:max(6px,env(safe-area-inset-right))!important;gap:4px!important;position:absolute!important}.game-control-bar{border-radius:9px!important;gap:1px!important;padding:3px!important}.game-control-button{border-radius:6px!important;width:32px!important;height:30px!important}.game-control-icon{width:18px!important;height:18px!important}.game-settings-popover{width:min(292px,68vw)!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important}.action-dock--right{z-index:72!important;top:auto!important;right:max(6px,env(safe-area-inset-right))!important;bottom:max(6px,env(safe-area-inset-bottom))!important;width:var(--mr)!important;min-width:0!important;padding:7px!important;position:absolute!important;left:auto!important;overflow:hidden!important;transform:none!important}.turn-panel{width:100%!important;min-height:74px!important;padding:7px 5px!important;overflow:hidden!important}.turn-panel span{font-size:.46rem!important}.turn-panel strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:.82rem!important;display:block!important;overflow:hidden!important}.turn-panel small{font-size:.43rem!important}.opponent-layer{z-index:30!important;top:max(4px,env(safe-area-inset-top))!important;right:calc(var(--mr) + 14px)!important;left:calc(var(--ml) + 14px)!important;width:auto!important;height:var(--mt)!important;justify-content:space-evenly!important;align-items:flex-start!important;gap:5px!important;padding:0!important;display:flex!important;position:absolute!important;overflow:hidden!important;transform:none!important}.opponent-seat,.opponent-seat--top,.opponent-seat--upper-left,.opponent-seat--upper-right,.opponent-seat--left-middle,.opponent-seat--right-top,.opponent-seat--right-middle,.opponent-seat--left-bottom,.opponent-seat--right-bottom{width:clamp(84px,12vw,112px)!important;min-width:0!important;height:var(--mt)!important;position:relative!important;inset:auto!important;transform:none!important}.player-plaque{border-radius:7px!important;min-width:76px!important;max-width:105px!important;padding:3px 5px!important}.player-plaque strong{font-size:.58rem!important}.player-plaque span{font-size:.45rem!important}.opponent-hand{top:34px!important}.opponent-card,.opponent-hand .opponent-card{border-width:1px!important;width:31px!important;height:45px!important}.seat-beer,.pub-props,.player-played-pile{display:none!important}.trick-area{z-index:18!important;top:calc(var(--mt) + 7px)!important;right:calc(var(--mr) + 14px)!important;bottom:calc(var(--mb) + 7px)!important;left:calc(var(--ml) + 14px)!important;width:auto!important;height:auto!important;position:absolute!important;transform:none!important}.trick-area__frame{border-radius:10px!important}.trick-area__heading{padding:5px!important;font-size:.49rem!important}.current-trick-stage{margin-top:16px!important}.current-trick-stage .trick-cards{inset:15px 4px 4px!important}.trick-card .playing-card{width:clamp(45px,6.4vw,59px)!important;height:clamp(66px,9.2vw,85px)!important}.table-brand{opacity:.13!important;width:42vw!important;top:50%!important}.game-dialog{z-index:95!important;width:min(370px,57vw)!important;max-height:72dvh!important;padding:12px!important;position:absolute!important;top:50%!important;left:50%!important;overflow-y:auto!important;transform:translate(-50%,-50%)!important}.current-player-seat{z-index:38!important;top:auto!important;right:calc(var(--mr) + 14px)!important;bottom:max(4px,env(safe-area-inset-bottom))!important;left:calc(var(--ml) + 14px)!important;width:auto!important;height:var(--mb)!important;position:absolute!important;transform:none!important}.current-player-plaque{z-index:6!important;min-width:118px!important;padding:3px 8px!important;position:absolute!important;top:0!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important}.player-hand-area{scrollbar-width:none!important;width:auto!important;height:auto!important;padding:3px 5px 2px!important;position:absolute!important;inset:30px 0 0!important;overflow:auto hidden!important}.player-hand-area::-webkit-scrollbar{display:none!important}.player-hand,.player-hand--ten-final,.player-hand--ten-final-discard{justify-content:center!important;align-items:flex-end!important;gap:5px!important;width:max-content!important;min-width:100%!important;height:100%!important;padding:0 4px!important;display:flex!important;position:relative!important;left:0!important;transform:none!important}.player-hand--ten-final,.player-hand--ten-final-discard{justify-content:flex-start!important}.hand-card,.player-hand .hand-card,.player-hand--ten-final .hand-card,.player-hand--ten-final-discard .hand-card{width:clamp(58px,7.5vw,73px)!important;min-width:clamp(58px,7.5vw,73px)!important;height:clamp(84px,10.8vw,105px)!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.hand-card--selected{transform:translateY(-8px)!important}.discard-confirm-bar{z-index:160!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:clamp(176px,24vw,220px)!important;margin:0!important;position:fixed!important;left:auto!important;transform:none!important}.game-banner{z-index:66!important;top:max(4px,env(safe-area-inset-top))!important;right:calc(var(--mr) + 14px)!important;left:calc(var(--ml) + 14px)!important;width:auto!important;max-width:none!important;position:absolute!important;transform:none!important}}@media (width<=950px) and (orientation:landscape) and (height<=390px){:root{--ml:142px;--mr:102px;--mt:72px;--mb:100px}.score-board{padding:5px 6px!important}.score-board__eyebrow{font-size:.7rem!important}.score-row{min-height:17px!important;font-size:.5rem!important}.opponent-hand{top:31px!important}.opponent-card,.opponent-hand .opponent-card{width:28px!important;height:41px!important}.current-player-plaque{min-width:108px!important}.hand-card,.player-hand .hand-card,.player-hand--ten-final .hand-card,.player-hand--ten-final-discard .hand-card{width:56px!important;min-width:56px!important;height:81px!important}.compact-table-button{padding:2px 3px!important}}.ten-final-discard-action{z-index:500!important;pointer-events:auto!important;background:#0a0806fa!important;border:3px solid #6c3e19!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;width:min(620px,100vw - 40px)!important;min-height:72px!important;padding:10px 14px!important;display:flex!important;position:fixed!important;bottom:24px!important;left:auto!important;right:50%!important;transform:translate(50%)!important;box-shadow:inset 0 0 0 2px #c78b3959,0 14px 32px #0000009e!important}.ten-final-discard-action>div{gap:3px!important;min-width:0!important;display:grid!important}.ten-final-discard-action span{color:#aa9678!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:.7rem!important;font-weight:800!important}.ten-final-discard-action strong{color:#f0d188!important;font-size:.95rem!important}.ten-final-confirm-button,.ten-final-confirm-button--persistent{z-index:510!important;color:#2d1907!important;pointer-events:auto!important;touch-action:manipulation!important;background:linear-gradient(#ffffff4d,#0000 45%),linear-gradient(#f0d27c,#c69237)!important;border:2px solid #d7a64e!important;border-radius:9px!important;min-width:210px!important;min-height:48px!important;padding:8px 14px!important;font-weight:900!important;position:relative!important;box-shadow:inset 0 0 0 2px #664012b8,0 8px 18px #00000080!important}.ten-final-confirm-button:not(:disabled),.ten-final-confirm-button--persistent:not(:disabled){cursor:pointer!important;opacity:1!important}.ten-final-confirm-button:disabled,.ten-final-confirm-button--persistent:disabled{cursor:not-allowed!important;opacity:.42!important}@media (width<=950px){.ten-final-discard-action{display:none!important}}.m-hammer-impact{z-index:12000;pointer-events:none;isolation:isolate;place-items:center;animation:2.2s ease-out both mHammerOverlayLife;display:grid;position:fixed;inset:0;overflow:hidden}.m-hammer-impact__shade{z-index:0;opacity:0;background:radial-gradient(circle at 50% 52%,#ffd8821a 0,#ffb2480d 24%,#0805032e 58%,#05030257 100%);animation:2.2s ease-out both mHammerShade;position:absolute;inset:0}.m-hammer-impact__stage{z-index:2;transform-origin:50% 62%;width:min(72vw,430px);height:min(70dvh,290px);animation:2.2s ease-out both mHammerStageShake;position:relative}.m-hammer-impact__hammer{z-index:6;transform-origin:54% 82%;filter:drop-shadow(0 12px 10px #00000085)drop-shadow(0 2px 1px #ffdb9a1f);width:clamp(112px,24vw,180px);height:clamp(150px,34vw,244px);animation:2.2s cubic-bezier(.2,.72,.22,1) both mHammerSwing;position:absolute;top:1%;left:50%}.m-hammer-impact__hammer svg{width:100%;height:100%;display:block;overflow:visible}.m-hammer-impact__hammer-head{fill:url(#mHammerHeadGradient);stroke:#20140cf5;stroke-width:5px;stroke-linejoin:round}.m-hammer-impact__hammer-face{fill:#ffe0a338}.m-hammer-impact__hammer-handle{fill:url(#mHammerHandleGradient);stroke:#2e1709f5;stroke-width:5px;stroke-linejoin:round}.m-hammer-impact__hammer-grip{fill:#31160a4d}.m-hammer-impact__point{z-index:1;width:10px;height:10px;position:absolute;top:59%;left:50%;transform:translate(-50%,-50%)}.m-hammer-impact__flash{z-index:5;aspect-ratio:1;opacity:0;filter:blur(.2px);background:radial-gradient(circle,#fff1c4fa 0 3%,#ffcc5ee0 4% 13%,#e27f1f61 24%,#b64b1200 66%);border-radius:50%;width:clamp(110px,27vw,190px);animation:2.2s ease-out both mHammerFlash;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.15)}.m-hammer-impact__ring{z-index:4;opacity:0;border:4px solid #f5c05bdb;border-radius:50%;width:54px;height:20px;animation:2.2s ease-out both mHammerRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2);box-shadow:0 0 12px #ffbf484d,inset 0 0 10px #ffdd9629}.m-hammer-impact__crack{z-index:3;opacity:0;width:148px;height:86px;animation:2.2s ease-out both mHammerCrack;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)scale(.28)}.m-hammer-impact__crack:before,.m-hammer-impact__crack:after{transform-origin:0;content:"";background:linear-gradient(90deg,#1e0d05f0,#4d250ea8,#4d250e00);border-radius:99px;width:72px;height:3px;position:absolute;top:42px;left:50%;box-shadow:18px 11px 0 -1px #26100580,37px -9px 0 -1px #2610056b}.m-hammer-impact__crack:before{transform:rotate(16deg)}.m-hammer-impact__crack:after{transform:rotate(164deg)}.m-hammer-impact__dust{z-index:4;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m-hammer-impact__dust span{width:var(--dust-size,7px);height:var(--dust-size,7px);opacity:0;background:radial-gradient(circle at 35% 35%,#f0c479eb,#844a1fbd 66%,#53270e00 72%);border-radius:50%;animation:2.2s ease-out both mHammerDust;position:absolute;transform:translate(-50%,-50%)}.m-hammer-impact__dust span:first-child{--dust-x:-92px;--dust-y:-34px;--dust-size:9px}.m-hammer-impact__dust span:nth-child(2){--dust-x:-69px;--dust-y:26px;--dust-size:6px}.m-hammer-impact__dust span:nth-child(3){--dust-x:-35px;--dust-y:-52px;--dust-size:8px}.m-hammer-impact__dust span:nth-child(4){--dust-x:28px;--dust-y:-57px;--dust-size:6px}.m-hammer-impact__dust span:nth-child(5){--dust-x:64px;--dust-y:-23px;--dust-size:10px}.m-hammer-impact__dust span:nth-child(6){--dust-x:91px;--dust-y:21px;--dust-size:7px}.m-hammer-impact__dust span:nth-child(7){--dust-x:44px;--dust-y:43px;--dust-size:8px}.m-hammer-impact__dust span:nth-child(8){--dust-x:-45px;--dust-y:48px;--dust-size:5px}.m-hammer-impact__message{z-index:8;color:#f5dd9f;opacity:0;text-align:center;text-shadow:0 2px 2px #000000b8;background:linear-gradient(#341b0cf7,#120a06f7);border:2px solid #cd973cc7;border-radius:10px;width:max-content;max-width:min(86vw,430px);padding:8px 16px 9px;font-family:Georgia,Times New Roman,serif;animation:2.2s ease-out both mHammerMessage;position:absolute;top:72%;left:50%;transform:translate(-50%,16px)scale(.94);box-shadow:inset 0 0 0 1px #ffde991c,0 13px 30px #00000075,0 0 22px #c274211f}.m-hammer-impact__message strong{color:#ffe7aa;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1rem,3.4vw,1.42rem);line-height:1.1;display:block;overflow:hidden}.m-hammer-impact__message span{color:#d6b36d;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:clamp(.62rem,2vw,.82rem);font-weight:700;display:block}@keyframes mHammerOverlayLife{0%{opacity:0}4%,88%{opacity:1}to{opacity:0}}@keyframes mHammerShade{0%,12%{opacity:0}27%{opacity:.42}36%{opacity:.66}42%{opacity:.23}84%{opacity:.16}to{opacity:0}}@keyframes mHammerSwing{0%{opacity:0;transform:translate(92%,-58%)rotate(42deg)scale(.88)}8%{opacity:1}23%{transform:translate(38%,-21%)rotate(24deg)scale(.96)}34%{transform:translate(7%,-3%)rotate(5deg)scale(1.02)}37%{transform:translateY(2%)rotate(-7deg)scale(1.08)}40%{transform:translate(2%,-2%)rotate(-3deg)scale(1.03)}49%{transform:translate(5%,-5%)rotate(2deg)scale(1)}82%{opacity:1;transform:translate(5%,-5%)rotate(2deg)scale(1)}to{opacity:0;transform:translate(7%,-9%)rotate(5deg)scale(.96)}}@keyframes mHammerStageShake{0%,35%{transform:translate(0,0)rotate(0)}37%{transform:translate(-5px,3px)rotate(-.7deg)}39%{transform:translate(6px,-3px)rotate(.8deg)}41%{transform:translate(-4px,2px)rotate(-.45deg)}44%{transform:translate(3px,-1px)rotate(.3deg)}48%,to{transform:translate(0,0)rotate(0)}}@keyframes mHammerFlash{0%,35%{opacity:0;transform:translate(-50%,-50%)scale(.15)}37%{opacity:1;transform:translate(-50%,-50%)scale(.62)}42%{opacity:.58;transform:translate(-50%,-50%)scale(1.05)}51%{opacity:0;transform:translate(-50%,-50%)scale(1.35)}to{opacity:0}}@keyframes mHammerRing{0%,35%{opacity:0;transform:translate(-50%,-50%)scale(.2)}37%{opacity:.98}54%{opacity:0;transform:translate(-50%,-50%)scale(3.7)}to{opacity:0}}@keyframes mHammerCrack{0%,36%{opacity:0;transform:translate(-50%,-46%)scale(.28)}39%{opacity:.82;transform:translate(-50%,-46%)scale(.92)}48%,81%{opacity:.52;transform:translate(-50%,-46%)scale(1)}to{opacity:0;transform:translate(-50%,-46%)scale(1)}}@keyframes mHammerDust{0%,36%{opacity:0;transform:translate(0)scale(.5)}39%{opacity:.92}58%{opacity:.35;transform:translate(var(--dust-x,0), var(--dust-y,0)) scale(1.22)}73%,to{opacity:0;transform:translate(var(--dust-x,0), var(--dust-y,0)) scale(.72)}}@keyframes mHammerMessage{0%,41%{opacity:0;transform:translate(-50%,16px)scale(.94)}49%{opacity:1;transform:translate(-50%)scale(1.02)}57%,83%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-7px)scale(.98)}}@media (orientation:landscape) and (height<=390px){.m-hammer-impact__stage{width:min(64vw,340px);height:min(78dvh,245px)}.m-hammer-impact__hammer{width:clamp(92px,19vw,135px);height:clamp(124px,27vw,183px)}.m-hammer-impact__message{padding:6px 12px 7px;top:70%}}@media (prefers-reduced-motion:reduce){.m-hammer-impact{animation-duration:1.2s}.m-hammer-impact__shade{opacity:.18;animation:none}.m-hammer-impact__stage{animation:none}.m-hammer-impact__hammer{opacity:1;animation:none;transform:translate(3%,-2%)rotate(-4deg)scale(1)}.m-hammer-impact__flash,.m-hammer-impact__ring,.m-hammer-impact__crack,.m-hammer-impact__dust{display:none}.m-hammer-impact__message{opacity:1;animation:none;transform:translate(-50%)}}@supports selector(.m-shell:has(> .m-hammer-impact)){.m-shell:has(>.m-hammer-impact){transform-origin:50%;animation:2.2s ease-out both mHammerWholeScreenShake}}@keyframes mHammerWholeScreenShake{0%,35%{transform:translate(0,0)rotate(0)}37%{transform:translate(-7px,4px)rotate(-.45deg)}39%{transform:translate(8px,-4px)rotate(.5deg)}41%{transform:translate(-6px,3px)rotate(-.35deg)}43%{transform:translate(5px,-2px)rotate(.28deg)}45%{transform:translate(-3px,2px)rotate(-.18deg)}47%{transform:translate(2px,-1px)rotate(.1deg)}50%,to{transform:translate(0,0)rotate(0)}}@media (prefers-reduced-motion:reduce){@supports selector(.m-shell:has(> .m-hammer-impact)){.m-shell:has(>.m-hammer-impact){animation:none!important}}}@media (width>=951px){.solo-game-screen .opponent-seat{width:190px;min-height:178px}.solo-game-screen--opponents-1 .opponent-seat--top{top:22px;left:50%;transform:translate(-50%)}.solo-game-screen--opponents-2 .opponent-seat--upper-left{top:38px;left:39%;transform:translate(-50%)}.solo-game-screen--opponents-2 .opponent-seat--upper-right{top:38px;right:17%;transform:translate(50%)}.solo-game-screen--opponents-3 .opponent-seat--top{top:18px;left:50%;transform:translate(-50%)}.solo-game-screen--opponents-3 .opponent-seat--left-middle{top:32%;left:31%;transform:translate(-50%,-50%)}.solo-game-screen--opponents-3 .opponent-seat--right-middle{top:32%;right:9%;transform:translate(50%,-50%)}.solo-game-screen--opponents-4 .opponent-seat--upper-left{top:22px;left:40%;transform:translate(-50%)}.solo-game-screen--opponents-4 .opponent-seat--upper-right{top:22px;right:18%;transform:translate(50%)}.solo-game-screen--opponents-4 .opponent-seat--left-middle{top:45%;left:31%;transform:translate(-50%,-50%)}.solo-game-screen--opponents-4 .opponent-seat--right-middle{top:45%;right:9%;transform:translate(50%,-50%)}.solo-game-screen--opponents-5 .opponent-seat--top{top:14px;left:50%;transform:translate(-50%)}.solo-game-screen--opponents-5 .opponent-seat--left-middle{top:21%;left:31%;transform:translate(-50%,-50%)}.solo-game-screen--opponents-5 .opponent-seat--left-bottom{top:50%;bottom:auto;left:31%;transform:translate(-50%,-50%)}.solo-game-screen--opponents-5 .opponent-seat--right-middle{top:21%;right:9%;transform:translate(50%,-50%)}.solo-game-screen--opponents-5 .opponent-seat--right-bottom{top:50%;bottom:auto;right:9%;transform:translate(50%,-50%)}.solo-game-screen--opponents-5 .player-plaque{min-width:130px;max-width:165px;padding:5px 8px}.solo-game-screen--opponents-5 .player-plaque strong{font-size:.78rem}.solo-game-screen--opponents-5 .player-plaque span{font-size:.58rem}.solo-game-screen--opponents-5 .opponent-card,.solo-game-screen--opponents-5 .opponent-hand .opponent-card{width:40px;height:58px}.solo-game-screen .opponent-seat>.player-played-pile,.solo-game-screen .opponent-seat>.player-played-pile--top,.solo-game-screen .opponent-seat>.player-played-pile--left,.solo-game-screen .opponent-seat>.player-played-pile--right{transform-origin:top;inset:102px auto auto 50%;transform:translate(-50%)scale(.62)}.solo-game-screen .current-player-seat>.player-played-pile--bottom{transform-origin:top;inset:8px auto auto 50%;transform:translate(-50%)scale(.62)}}@media (width>=1350px){.solo-game-screen--opponents-3 .opponent-seat--left-middle,.solo-game-screen--opponents-4 .opponent-seat--left-middle,.solo-game-screen--opponents-5 .opponent-seat--left-middle,.solo-game-screen--opponents-5 .opponent-seat--left-bottom{left:29%}.solo-game-screen--opponents-3 .opponent-seat--right-middle,.solo-game-screen--opponents-4 .opponent-seat--right-middle,.solo-game-screen--opponents-5 .opponent-seat--right-middle,.solo-game-screen--opponents-5 .opponent-seat--right-bottom{right:8%}}@media (width<=950px) and (orientation:landscape){.solo-game-screen{--solo-left:clamp(158px, 19vw, 176px);--solo-right:clamp(124px, 15vw, 140px);--solo-top:clamp(92px, 23dvh, 104px);--solo-bottom:clamp(132px, 34dvh, 152px);width:100%!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}.solo-game-screen .score-board{left:max(6px, env(safe-area-inset-left))!important;width:calc(var(--solo-left) - 18px)!important;height:calc(100dvh - var(--solo-bottom) - 18px)!important;box-sizing:border-box!important;transform-origin:0 0!important;transform:scale(.9)!important}.solo-game-screen .action-dock,.solo-game-screen .action-dock--left,.solo-game-screen .action-dock--decision{left:max(6px, env(safe-area-inset-left))!important;width:var(--solo-left)!important;height:calc(var(--solo-bottom) - 8px)!important;box-sizing:border-box!important}.solo-game-screen .action-dock--right{right:max(6px, env(safe-area-inset-right))!important;width:var(--solo-right)!important;min-width:0!important;height:calc(var(--solo-bottom) - 8px)!important;box-sizing:border-box!important;padding:6px!important;left:auto!important;overflow:hidden!important}.solo-game-screen .turn-panel{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;padding:7px 5px!important;overflow:hidden!important}.solo-game-screen .turn-panel span{font-size:.43rem!important;line-height:1.1!important}.solo-game-screen .turn-panel strong{text-align:center!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;max-width:100%!important;font-size:.72rem!important;line-height:1.08!important;display:block!important;overflow:visible!important}.solo-game-screen .turn-panel small{font-size:.4rem!important}.solo-game-screen .game-control-cluster{right:max(6px, env(safe-area-inset-right))!important}.solo-game-screen .opponent-layer{top:max(4px, env(safe-area-inset-top))!important;right:calc(var(--solo-right) + 14px)!important;left:calc(var(--solo-left) + 14px)!important;width:auto!important;height:var(--solo-top)!important;gap:5px!important;overflow:visible!important}.solo-game-screen .opponent-seat,.solo-game-screen .opponent-seat--top,.solo-game-screen .opponent-seat--upper-left,.solo-game-screen .opponent-seat--upper-right,.solo-game-screen .opponent-seat--left-middle,.solo-game-screen .opponent-seat--right-top,.solo-game-screen .opponent-seat--right-middle,.solo-game-screen .opponent-seat--left-bottom,.solo-game-screen .opponent-seat--right-bottom{width:clamp(78px,11vw,102px)!important;min-width:0!important;height:var(--solo-top)!important;position:relative!important;inset:auto!important;overflow:visible!important;transform:none!important}.solo-game-screen .player-plaque{min-width:74px!important;max-width:100px!important;padding:3px 5px!important}.solo-game-screen .player-plaque strong{font-size:.56rem!important}.solo-game-screen .player-plaque span{font-size:.43rem!important}.solo-game-screen .opponent-hand{width:100%!important;height:auto!important;margin:0!important;position:absolute!important;inset:32px 0 0!important;overflow:visible!important;transform:none!important}.solo-game-screen .opponent-card,.solo-game-screen .opponent-hand .opponent-card{width:30px!important;height:44px!important;top:3px!important}.solo-game-screen .trick-area{top:calc(var(--solo-top) + 7px)!important;right:calc(var(--solo-right) + 14px)!important;bottom:calc(var(--solo-bottom) + 7px)!important;left:calc(var(--solo-left) + 14px)!important;width:auto!important;height:auto!important;transform:none!important}.solo-game-screen .current-player-seat{right:calc(var(--solo-right) + 14px)!important;bottom:max(4px, env(safe-area-inset-bottom))!important;left:calc(var(--solo-left) + 14px)!important;width:auto!important;height:var(--solo-bottom)!important;position:absolute!important;overflow:visible!important;transform:none!important}.solo-game-screen .current-player-plaque{z-index:90!important;min-width:112px!important;max-width:none!important;padding:2px 7px!important;top:-48px!important;bottom:auto!important;left:50%!important;transform:translate(-50%)!important}.solo-game-screen .current-player-plaque strong{font-size:.82rem!important}.solo-game-screen .current-player-plaque span{font-size:.58rem!important}.solo-game-screen .player-hand-area{scrollbar-width:none!important;width:auto!important;height:auto!important;padding:7px 5px 3px!important;position:absolute!important;inset:0!important;overflow:auto visible!important}.solo-game-screen .player-hand-area::-webkit-scrollbar{display:none!important}.solo-game-screen .player-hand,.solo-game-screen .player-hand--ten-final,.solo-game-screen .player-hand--ten-final-discard{justify-content:center!important;align-items:flex-end!important;gap:5px!important;width:max-content!important;min-width:100%!important;height:100%!important;min-height:0!important;padding:0 4px!important;display:flex!important;position:relative!important;left:0!important;overflow:visible!important;transform:none!important}.solo-game-screen .player-hand--ten-final,.solo-game-screen .player-hand--ten-final-discard{justify-content:flex-start!important}.solo-game-screen .hand-card,.solo-game-screen .player-hand .hand-card,.solo-game-screen .player-hand--ten-final .hand-card,.solo-game-screen .player-hand--ten-final-discard .hand-card{flex:none!important;width:clamp(58px,7vw,68px)!important;min-width:clamp(58px,7vw,68px)!important;height:clamp(84px,10vw,96px)!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.solo-game-screen .hand-card--selected{transform:translateY(-7px)!important}.solo-game-screen .player-played-pile{z-index:76!important;pointer-events:auto!important;width:58px!important;min-height:78px!important;display:grid!important;overflow:visible!important}.solo-game-screen .player-played-pile__hint{display:none!important}.solo-game-screen .player-played-pile__label{z-index:8!important;background:#080705e6!important;border-radius:99px!important;padding:1px 4px!important;font-size:.42rem!important;position:absolute!important;top:-12px!important;left:50%!important;transform:translate(-50%)!important}.solo-game-screen .player-played-pile__cards{width:58px!important;height:78px!important}.solo-game-screen .player-played-card-wrap,.solo-game-screen .player-played-card{width:52px!important;height:72px!important}.solo-game-screen .opponent-seat>.player-played-pile,.solo-game-screen .player-played-pile--top,.solo-game-screen .player-played-pile--left,.solo-game-screen .player-played-pile--right{transform-origin:top!important;inset:76px auto auto 50%!important;transform:translate(-50%)scale(.56)!important}.solo-game-screen .current-player-seat>.player-played-pile--bottom{transform-origin:top!important;inset:-2px auto auto 50%!important;transform:translate(-50%)scale(.5)!important}.solo-game-screen .player-played-pile--expanded{width:58px!important}}@media (width<=950px) and (orientation:landscape) and (height<=390px){.solo-game-screen{--solo-left:150px;--solo-right:116px;--solo-top:86px;--solo-bottom:122px}.solo-game-screen .opponent-seat,.solo-game-screen .opponent-seat--top,.solo-game-screen .opponent-seat--upper-left,.solo-game-screen .opponent-seat--upper-right,.solo-game-screen .opponent-seat--left-middle,.solo-game-screen .opponent-seat--right-top,.solo-game-screen .opponent-seat--right-middle,.solo-game-screen .opponent-seat--left-bottom,.solo-game-screen .opponent-seat--right-bottom{width:76px!important}.solo-game-screen .opponent-hand{top:30px!important}.solo-game-screen .opponent-card,.solo-game-screen .opponent-hand .opponent-card{width:27px!important;height:39px!important}.solo-game-screen .current-player-plaque{min-width:104px!important;top:-43px!important}.solo-game-screen .current-player-plaque strong{font-size:.76rem!important}.solo-game-screen .hand-card,.solo-game-screen .player-hand .hand-card,.solo-game-screen .player-hand--ten-final .hand-card,.solo-game-screen .player-hand--ten-final-discard .hand-card{width:55px!important;min-width:55px!important;height:79px!important}.solo-game-screen .turn-panel strong{font-size:.66rem!important}.solo-game-screen .current-player-seat>.player-played-pile--bottom{top:-1px!important;transform:translate(-50%)scale(.46)!important}.solo-game-screen .opponent-seat>.player-played-pile,.solo-game-screen .player-played-pile--top,.solo-game-screen .player-played-pile--left,.solo-game-screen .player-played-pile--right{top:70px!important;transform:translate(-50%)scale(.5)!important}}.solo-game-screen .player-played-card-wrap--current{filter:drop-shadow(0 0 8px #f0c76db3)}.solo-game-screen .player-played-card-wrap--current .player-played-card__trick{font-size:.7rem!important}.solo-game-screen .empty-trick--active{opacity:.82}.solo-game-screen .empty-trick--active small{color:#eed7aead;text-align:center;max-width:240px;margin-top:4px;font-size:.52rem;line-height:1.25;display:block}@media (width<=950px) and (orientation:portrait){.solo-game-screen .opponent-seat,.solo-game-screen .opponent-seat--top,.solo-game-screen .opponent-seat--upper-left,.solo-game-screen .opponent-seat--upper-right,.solo-game-screen .opponent-seat--left-middle,.solo-game-screen .opponent-seat--right-top,.solo-game-screen .opponent-seat--right-middle,.solo-game-screen .opponent-seat--left-bottom,.solo-game-screen .opponent-seat--right-bottom{transform:none}}.solo-deal-layer{z-index:360;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s linear .12s;position:fixed;inset:0;overflow:hidden}.solo-deal-layer--active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .1s,visibility linear}.solo-game-screen--dealing .player-hand,.solo-game-screen--dealing .opponent-hand{opacity:.025!important;filter:brightness(.55)!important;pointer-events:none!important;transition:opacity .1s,filter .1s!important}.solo-game-screen:not(.solo-game-screen--dealing) .player-hand,.solo-game-screen:not(.solo-game-screen--dealing) .opponent-hand{opacity:1;filter:none;transition:opacity .18s,filter .18s!important}.solo-deal-deck{z-index:4;filter:drop-shadow(0 12px 12px #0000008c);pointer-events:none;width:clamp(42px,5vw,56px);height:clamp(61px,12dvh,80px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.solo-deal-deck:before{z-index:-1;content:"";background:radial-gradient(#e7b1492e,#e7b1490a 42%,#0000 72%);border-radius:50%;width:190%;height:165%;animation:.8s ease-in-out infinite alternate soloDealDeckGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.solo-deal-deck>.solo-deal-back{position:absolute;inset:0}.solo-deal-deck>.solo-deal-back:first-child{z-index:3;transform:translate(0)rotate(0)}.solo-deal-deck>.solo-deal-back:nth-child(2){z-index:2;filter:brightness(.92);transform:translate(-3px,3px)rotate(-1.5deg)}.solo-deal-deck>.solo-deal-back:nth-child(3){z-index:1;filter:brightness(.83);transform:translate(-6px,6px)rotate(-3deg)}.solo-deal-back{background:linear-gradient(145deg,#ffffff14,#0000 35%),repeating-linear-gradient(45deg,#f0c4691f 0 3px,#26100829 3px 6px),linear-gradient(#6e2617 0%,#351108 100%);border:2px solid #d6c59f;border-radius:7px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #3a190cd1,0 8px 14px #0000006b}.solo-deal-back .card-back-emblem{transform-origin:50%;transform:scale(.5)}.solo-deal-card{z-index:8;opacity:0;transform-origin:50%;filter:drop-shadow(0 10px 9px #0000007a);will-change:transform, opacity;pointer-events:none;width:clamp(40px,4.8vw,54px);height:clamp(58px,11.7dvh,76px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translate(0,0)rotate(-5deg)scale(.86)}.solo-deal-layer--active .solo-deal-card{animation:soloDealCardFly .52s cubic-bezier(.18, .75, .27, 1) var(--solo-deal-delay,0s) both}.solo-deal-caption{z-index:16;color:#cdb998;text-align:center;pointer-events:none;background:linear-gradient(#190e08f2,#080604f7);border:1px solid #b7772e94;border-radius:999px;justify-items:center;gap:2px;min-width:150px;padding:6px 15px 7px;display:grid;position:absolute;top:calc(50% + clamp(50px,12dvh,74px));left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #e7b14914,0 9px 18px #0000006b}.solo-deal-caption span{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.46rem,.82vw,.61rem);font-weight:700}.solo-deal-caption strong{color:#f0c76d;letter-spacing:.035em;font:800 clamp(.7rem,1.18vw,.92rem) Georgia,serif}.solo-deal-layer--active .solo-deal-caption{animation:.26s ease-out 80ms both soloDealCaptionIn}@keyframes soloDealCardFly{0%{opacity:0;transform:translate(-50%,-50%)translate(0,0)rotate(-5deg)scale(.86)}7%{opacity:1}32%{opacity:1;transform:translate(-50%, -50%) translate3d(calc(var(--solo-deal-target-x,0vw) * .3), calc(var(--solo-deal-target-y,0vh) * .3), 0) rotate(-2deg) scale(1.06)}74%{opacity:1;transform:translate(-50%, -50%) translate3d(calc(var(--solo-deal-target-x,0vw) * .84), calc(var(--solo-deal-target-y,0vh) * .84), 0) rotate(calc(var(--solo-deal-target-rotation,0deg) * .8)) scale(1.02)}90%{opacity:1;transform:translate(-50%, -50%) translate3d(var(--solo-deal-target-x,0vw), var(--solo-deal-target-y,0vh), 0) rotate(var(--solo-deal-target-rotation,0deg)) scale(calc(var(--solo-deal-target-scale,1) * 1.025))}to{opacity:1;transform:translate(-50%, -50%) translate3d(var(--solo-deal-target-x,0vw), var(--solo-deal-target-y,0vh), 0) rotate(var(--solo-deal-target-rotation,0deg)) scale(var(--solo-deal-target-scale,1))}}@keyframes soloDealDeckGlow{0%{opacity:.28;transform:translate(-50%,-50%)scale(.92)}to{opacity:.78;transform:translate(-50%,-50%)scale(1.08)}}@keyframes soloDealCaptionIn{0%{opacity:0;transform:translate(-50%)translateY(7px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (width<=950px) and (orientation:landscape) and (height<=390px){.solo-deal-card{width:38px;height:55px}.solo-deal-deck{width:40px;height:58px}.solo-deal-caption{min-width:132px;padding:4px 11px 5px;top:calc(50% + 44px)}.solo-deal-caption span{font-size:.44rem}.solo-deal-caption strong{font-size:.68rem}}@media (width<=950px) and (orientation:portrait){.solo-deal-layer{display:none!important}}@media (prefers-reduced-motion:reduce){.solo-deal-layer--active .solo-deal-card{animation-name:soloDealCardReduced!important;animation-duration:.12s!important}.solo-deal-deck:before,.solo-deal-layer--active .solo-deal-caption{animation:none!important}@keyframes soloDealCardReduced{0%{opacity:0}to{opacity:1;transform:translate(-50%, -50%) translate3d(var(--solo-deal-target-x,0vw), var(--solo-deal-target-y,0vh), 0) rotate(var(--solo-deal-target-rotation,0deg)) scale(var(--solo-deal-target-scale,1))}}}@media (width<=950px) and (orientation:landscape){.solo-game-screen--ten-final .action-dock--left{display:none!important}.solo-game-screen--ten-final .action-dock--right{right:max(6px, env(safe-area-inset-right))!important;width:var(--solo-right)!important;min-width:0!important;height:calc(var(--solo-bottom) - 8px)!important;box-sizing:border-box!important;padding:6px!important;left:auto!important;overflow:hidden!important}.solo-game-screen--ten-final .turn-panel{box-sizing:border-box!important;gap:3px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;padding:7px 5px!important;overflow:hidden!important}.solo-game-screen--ten-final .turn-panel span{font-size:.43rem!important;line-height:1.1!important}.solo-game-screen--ten-final .turn-panel strong{text-align:center!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;max-width:100%!important;font-size:.72rem!important;line-height:1.08!important;display:block!important;overflow:visible!important}.solo-game-screen--ten-final .turn-panel small{font-size:.4rem!important;line-height:1.05!important}.solo-game-screen--ten-final .current-player-seat{left:max(8px, env(safe-area-inset-left))!important;right:calc(max(6px, env(safe-area-inset-right)) + var(--solo-right) + 6px)!important}.solo-game-screen--ten-final-discard .game-dialog--ten-final-discard{z-index:92!important;gap:6px!important;width:min(42vw,380px)!important;min-width:270px!important;max-width:380px!important;max-height:none!important;padding:10px 14px 11px!important;position:absolute!important;inset:43% auto auto 50%!important;overflow:visible!important;transform:translate(-50%,-50%)!important}.solo-game-screen--ten-final-discard .game-dialog--ten-final-discard .game-dialog__eyebrow{letter-spacing:.12em!important;margin:0!important;font-size:.55rem!important;line-height:1!important}.solo-game-screen--ten-final-discard .game-dialog--ten-final-discard h3{white-space:nowrap!important;margin:0!important;font-size:clamp(1.05rem,2.5vw,1.35rem)!important;line-height:1.05!important}.solo-game-screen--ten-final-discard .game-dialog--ten-final-discard .table-action{width:min(100%,280px)!important;min-height:42px!important;margin:0 auto!important;padding:7px 10px!important;font-size:.72rem!important;line-height:1.05!important}.solo-game-screen--ten-final-discard .player-hand-area{padding:5px 2px 2px!important;overflow-x:auto!important}.solo-game-screen--ten-final-discard .player-hand,.solo-game-screen--ten-final-discard .player-hand--ten-final,.solo-game-screen--ten-final-discard .player-hand--ten-final-discard{justify-content:center!important;gap:3px!important;padding:0 2px!important}.solo-game-screen--ten-final-discard .hand-card,.solo-game-screen--ten-final-discard .player-hand .hand-card,.solo-game-screen--ten-final-discard .player-hand--ten-final .hand-card,.solo-game-screen--ten-final-discard .player-hand--ten-final-discard .hand-card{width:clamp(49px,6vw,55px)!important;min-width:clamp(49px,6vw,55px)!important;height:clamp(72px,8.7vw,80px)!important}.solo-game-screen--ten-final-discard .hand-card--selected{transform:translateY(-8px)!important}}@media (width<=950px) and (orientation:landscape) and (height<=390px){.solo-game-screen--ten-final .action-dock--right{width:var(--solo-right)!important;height:calc(var(--solo-bottom) - 8px)!important}.solo-game-screen--ten-final .current-player-seat{left:max(7px, env(safe-area-inset-left))!important;right:calc(max(6px, env(safe-area-inset-right)) + var(--solo-right) + 5px)!important}.solo-game-screen--ten-final-discard .game-dialog--ten-final-discard{width:min(40vw,330px)!important;min-width:240px!important;padding:8px 10px 9px!important;top:40%!important}.solo-game-screen--ten-final-discard .game-dialog--ten-final-discard h3{font-size:.98rem!important}.solo-game-screen--ten-final-discard .game-dialog--ten-final-discard .table-action{min-height:38px!important;padding:6px 8px!important;font-size:.66rem!important}.solo-game-screen--ten-final-discard .hand-card,.solo-game-screen--ten-final-discard .player-hand .hand-card,.solo-game-screen--ten-final-discard .player-hand--ten-final .hand-card,.solo-game-screen--ten-final-discard .player-hand--ten-final-discard .hand-card{width:47px!important;min-width:47px!important;height:69px!important}}:root{color:#f7ecd8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#f7ecd8;--muted:#cdbba4;--muted-strong:#e0d0b9;--gold:#e7c56d;--gold-bright:#ffdc82;--gold-dark:#9f6f28;--red:#c74a3f;--red-dark:#782820;--felt:#174c36;--felt-mid:#103b2a;--felt-dark:#082319;--wood:#66391e;--wood-light:#8d5730;--wood-dark:#2a160c;--panel:#110a06ed;--panel-soft:#1a0f09e0;--border-soft:#e7c56d47;--shadow-deep:0 30px 70px #0000008f;background:#090503;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 50% -10%,#ffbe5b33,#0000 30rem),radial-gradient(circle at 8% 30%,#7b391c29,#0000 28rem),radial-gradient(circle at 92% 72%,#632b1624,#0000 30rem),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 6px),linear-gradient(#211108 0%,#100805 48%,#070403 100%);overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #ffdc82b8}button:disabled{cursor:not-allowed}.app{isolation:isolate;width:min(1280px,100%);min-height:100vh;margin:0 auto;padding:22px clamp(14px,3vw,34px) 26px;position:relative}.app:before,.app:after{z-index:-2;content:"";filter:blur(80px);pointer-events:none;border-radius:50%;width:28rem;height:28rem;position:fixed}.app:before{background:#95451b29;top:-11rem;left:-8rem}.app:after{background:#782f1821;bottom:-14rem;right:-10rem}.pub-light{z-index:-1;filter:blur(25px);pointer-events:none;background:radial-gradient(circle,#ffd68738 0%,#ffb54514 42%,#0000 72%);border-radius:50%;width:min(720px,95vw);height:470px;position:fixed;top:-170px;left:50%;transform:translate(-50%)}.app-header{z-index:5;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1180px;margin:0 auto 20px;padding:0 6px;display:flex;position:relative}.eyebrow{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(.68rem,1.3vw,.82rem);font-weight:800}h1{color:var(--gold-bright);letter-spacing:-.055em;text-shadow:0 2px #6f4519,0 10px 26px #0000008f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.35rem);font-weight:700;line-height:.86}.sound-button{color:#fff9eb;background:linear-gradient(145deg,#ffffff14,#0000 55%),#180d08e0;border:1px solid #ffdc953d;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:1.4rem;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:0 12px 28px #0006,inset 0 1px #ffffff14}.sound-button:hover{border-color:#ffdc9580;transform:translateY(-2px)}.sound-button[aria-pressed=false]{opacity:.66;filter:saturate(.65)}.pub-table{border:clamp(11px, 2vw, 19px) solid var(--wood);background:radial-gradient(circle at 50% 44%, #ffffff0e, transparent 34%), radial-gradient(circle at 14% 22%, #ffffff07, transparent 20%), repeating-radial-gradient(circle at 50% 50%, #ffffff03 0, #ffffff03 1px, transparent 1px, transparent 5px), linear-gradient(145deg, var(--felt) 0%, var(--felt-mid) 48%, var(--felt-dark) 100%);width:100%;min-height:690px;box-shadow:inset 0 0 0 4px var(--wood-dark), inset 0 0 0 7px #ffd88d1a, inset 0 0 100px #0000009e, var(--shadow-deep);border-radius:clamp(32px,7vw,76px);place-items:center;padding:clamp(46px,7vw,82px) clamp(14px,4vw,52px);display:grid;position:relative;overflow:hidden}.pub-table:before{content:"";pointer-events:none;border:1px solid #ffdf9826;border-radius:calc(clamp(32px,7vw,76px) - 16px);position:absolute;inset:18px}.pub-table:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff06,#0000 30%),radial-gradient(circle,#0000 50%,#00000042 100%);position:absolute;inset:0}.menu-card{z-index:4;border:1px solid var(--border-soft);background:linear-gradient(145deg, #ffffff09, transparent 32%), var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;width:min(520px,96%);padding:clamp(24px,4vw,36px);position:relative;box-shadow:0 24px 50px #00000075,inset 0 1px #ffffff0f}.menu-card:before{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:20px;position:absolute;inset:8px}.app--lobby .menu-card{width:min(650px,96%)}.app--game .pub-table{align-items:start;min-height:760px;padding-top:34px}.app--game .menu-card{width:min(1080px,99%);padding:clamp(22px,3.2vw,38px)}.logo-mark{color:#f5dfaa;filter:drop-shadow(0 6px 8px #00000059);justify-content:center;gap:12px;margin-bottom:18px;font-size:2rem;display:flex}.logo-mark span:nth-child(2),.logo-mark span:nth-child(4){color:var(--red)}h2,h3{font-family:Georgia,Times New Roman,serif}h2{color:#f5d784;text-align:center;text-shadow:0 4px 14px #0000006b;margin:0 0 12px;font-size:clamp(1.85rem,4.5vw,2.7rem);line-height:1.05}h3{color:#efd89e;letter-spacing:.02em;text-align:center;margin:0 0 12px;font-size:1.16rem}.intro{max-width:690px;color:var(--muted);text-align:center;margin:0 auto 25px;line-height:1.6}.menu-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wood-button{color:#f8ead4;letter-spacing:.01em;background:linear-gradient(#ffffff0e,#00000014),linear-gradient(145deg,#704222,#4e2a16);border:1px solid #a26c3c;border-radius:15px;min-height:58px;padding:12px 18px;font-weight:850;transition:transform .15s,filter .15s,box-shadow .15s;position:relative;box-shadow:inset 0 0 0 3px #321b0e,0 8px 16px #00000057}.wood-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px);box-shadow:inset 0 0 0 3px #321b0e,0 11px 22px #0006}.wood-button:active:not(:disabled){transform:translateY(1px)}.wood-button:disabled{opacity:.46;filter:grayscale(.28)}.wood-button.primary{color:#2d1c08;text-shadow:0 1px #ffffff4d;background:linear-gradient(#ffffff61,#0000 42%),linear-gradient(145deg,#f5dc8d,#d4a846);border-color:#f0cd73;grid-column:1/-1;box-shadow:inset 0 0 0 3px #8a6425,0 9px 20px #0000005c}.wood-button.small{min-height:48px;font-size:.92rem}.section-icon{text-align:center;filter:drop-shadow(0 7px 10px #0006);margin:0 0 10px;font-size:3rem;line-height:1}label{color:var(--muted-strong);margin:16px 0 7px;font-weight:750;display:block}input[type=text]{color:#24160d;background:linear-gradient(#fffdf8,#f6ead8);border:1px solid #9a7654;border-radius:13px;outline:none;width:100%;min-height:54px;padding:0 16px;box-shadow:inset 0 2px 5px #3f210f1f,0 5px 12px #0003}input[type=text]::placeholder{color:#9c8169}input[type=text]:focus{border-color:var(--gold-bright);box-shadow:0 0 0 4px #efc86f26,inset 0 2px 5px #3f210f1f}.menu-card>.wood-button{width:100%;margin-top:18px}.text-button{color:#e4cea5;text-underline-offset:4px;background:0 0;border:0;border-radius:9px;margin:20px auto 0;padding:8px 12px;-webkit-text-decoration:underline #e4cea580;text-decoration:underline #e4cea580;transition:color .15s,background .15s;display:block}.text-button:hover{color:#fff0c8;background:#ffffff0d}.rules-card{text-align:left}.rules-card ul{color:#dfd2c0;padding-left:23px;line-height:1.62}.rules-card li::marker{color:var(--gold)}.rules-card li+li{margin-top:9px}.setting-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;padding:15px 4px;display:flex}.setting-row input{width:22px;height:22px;accent-color:var(--gold)}.beer,.card-stack{z-index:3;opacity:.78;filter:drop-shadow(0 12px 9px #00000094);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.beer{font-size:clamp(2.5rem,6vw,4.8rem)}.beer-left{top:17%;left:5%;transform:rotate(-10deg)}.beer-right{bottom:13%;right:5%;transform:rotate(9deg)}.card-stack{color:#7f241d;font-size:clamp(3rem,7vw,5.8rem)}.card-stack-left{bottom:14%;left:8%;transform:rotate(-16deg)}.card-stack-right{top:15%;right:8%;transform:rotate(15deg)}.app--game .beer,.app--game .card-stack{opacity:.28}footer{color:#9f8b75;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto;padding:18px 8px 0;font-size:.8rem;display:flex}@media (width<=760px){.app{padding:14px 10px 20px}.app-header{align-items:center;margin-bottom:16px}.sound-button{border-radius:15px;width:50px;height:50px}.pub-table{border-width:9px;border-radius:34px;min-height:650px;padding:54px 8px}.pub-table:before{border-radius:24px;inset:10px}.menu-card,.app--lobby .menu-card,.app--game .menu-card{border-radius:23px;width:98%;padding:24px 18px}.app--game .pub-table{padding-top:20px}.menu-actions{grid-template-columns:1fr}.wood-button.primary{grid-column:auto}.beer-left,.card-stack-left{left:1%}.beer-right,.card-stack-right{right:1%}footer{flex-direction:column;align-items:center;gap:4px}}@media (width<=430px){.eyebrow{max-width:210px;font-size:.61rem;line-height:1.4}h1{font-size:clamp(2.75rem,15vw,4rem)}.pub-table{border-radius:26px}.menu-card{padding:22px 14px}.beer,.card-stack{opacity:.34}}@media (prefers-reduced-motion:no-preference){.menu-card{animation:.42s ease-out both menu-card-in}@keyframes menu-card-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app:not(.app--game){max-width:1180px}.app:not(.app--game) .pub-light{filter:blur(28px);background:radial-gradient(circle at 50% 38%,#ffdc964d 0%,#ffb2401f 34%,#7030130f 53%,#0000 74%);width:min(760px,96vw);height:520px;top:-145px}.app:not(.app--game) .pub-table{background:radial-gradient(circle at 50% 18%,#f6cf7e18,#0000 27%),radial-gradient(circle at 14% 18%,#ffffff09,#0000 19%),radial-gradient(circle at 84% 72%,#50170a2e,#0000 27%),repeating-radial-gradient(circle at 49% 48%,#ffffff03 0 1px,#0000 1px 5px),linear-gradient(145deg,#18513a 0%,#103c2b 44%,#09261b 100%);border-color:#6f3e21;box-shadow:inset 0 0 0 4px #2a160c,inset 0 0 0 7px #ffd1811c,inset 0 0 115px #000000ad,0 30px 70px #00000094,0 0 40px #74351421}.app:not(.app--game) .pub-table:before{border-color:#ffe0a12e;box-shadow:inset 0 0 30px #0003,0 0 18px #ffbe5c06}.app:not(.app--game) .pub-table:after{background:linear-gradient(118deg,#ffffff08,#0000 28%),repeating-linear-gradient(8deg,#ffffff02 0 1px,#0000 1px 11px),radial-gradient(circle,#0000 44%,#00000057 100%)}.app:not(.app--game) .beer,.app:not(.app--game) .card-stack{opacity:.88;filter:drop-shadow(0 12px 10px #000000a3)saturate(.92)}.app:not(.app--game) .beer-left{transform:rotate(-12deg)scale(1.02)}.app:not(.app--game) .beer-right{transform:rotate(10deg)scale(1.05)}.app:not(.app--game) .card-stack-left{transform:rotate(-18deg)scale(1.03)}.app:not(.app--game) .card-stack-right{transform:rotate(17deg)scale(1.02)}.app:not(.app--game) .eyebrow{color:#dac5a6;text-shadow:0 3px 8px #0000008c}.app:not(.app--game) h1{color:#ffdc82;text-shadow:0 2px #714617,0 5px #351b08a3,0 14px 30px #0000009e,0 0 24px #ffc14a14}.app:not(.app--game) .menu-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 0,#efbe6513,#0000 32%),linear-gradient(145deg,#ffffff06,#0000 33%),linear-gradient(#120b07f6,#0a0604f9);border:1px solid #cd8b4c6e;box-shadow:inset 0 0 0 2px #6336188f,inset 0 0 38px #00000052,0 27px 56px #0000008a,0 0 26px #c1792e0f}.app:not(.app--game) .menu-card:before{border-color:#ffdb940e}.menu-card--create{background:radial-gradient(circle at 50% -4%,#f6c4651c,#0000 34%),linear-gradient(145deg,#ffffff08,#0000 34%),linear-gradient(#110a06f7,#080503fb)!important;border:1px solid #e09a5280!important;border-radius:30px!important;width:min(560px,96%)!important;padding:clamp(28px,4.4vw,40px)!important;box-shadow:inset 0 0 0 2px #71401eb8,inset 0 0 0 7px #2112098c,inset 0 0 46px #00000070,0 30px 62px #00000094,0 0 30px #cb803014!important}.menu-card--create:before{border:1px solid #ffda9112!important;border-radius:21px!important;inset:10px!important}.menu-card--create .section-icon{filter:drop-shadow(0 8px 12px #00000080)drop-shadow(0 0 8px #ffc75d1a);margin:0 0 14px;font-size:3.25rem}.menu-card--create h2{color:#f4d37d;letter-spacing:-.025em;text-shadow:0 2px #66391494,0 8px 18px #00000080;margin-bottom:20px;font-size:clamp(2rem,4.8vw,3rem);line-height:.98}.menu-card--create label{color:#efe2cd;text-shadow:0 2px 5px #0000006b;margin-top:20px;margin-bottom:9px;font-size:1rem;font-weight:800}.menu-card--create input[type=text]{color:#23150c;background:linear-gradient(#ffffffc7,#0000 35%),linear-gradient(#fffdf8,#efe2cf);border:1px solid #b78957;border-radius:15px;min-height:61px;padding:0 18px;font-size:1.08rem;box-shadow:inset 0 2px 6px #43220e29,0 8px 18px #00000045}.menu-card--create input[type=text]::placeholder{color:#9d846c;opacity:.78}.menu-card--create input[type=text]:focus{border-color:#f0ca72;box-shadow:0 0 0 4px #efc86f24,0 8px 20px #0000004a,inset 0 2px 6px #43220e24}.menu-card--create>.wood-button{margin-top:20px}.menu-card--create .wood-button{letter-spacing:.01em;border-radius:16px;min-height:62px;font-size:1.04rem}.menu-card--create .wood-button.primary{color:#2b1906;text-shadow:0 1px #ffffff52;background:linear-gradient(#ffffff6b,#0000 40%),linear-gradient(145deg,#f2d987 0%,#d5aa48 58%,#b87d28 100%);border-color:#f0ce76;box-shadow:inset 0 0 0 3px #896222,inset 0 1px #ffffff75,0 10px 24px #0000006b,0 0 20px #e6b54a17}.menu-card--create .wood-button.primary:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px);box-shadow:inset 0 0 0 3px #896222,inset 0 1px #ffffff75,0 13px 28px #00000075,0 0 25px #e6b54a1f}.menu-card--create .wood-button.primary:disabled{opacity:.52;filter:saturate(.62)brightness(.8)}.menu-card--create .text-button{color:#d8bf95;margin-top:22px;text-decoration-color:#d8bf9561}.menu-card--create .text-button:hover{color:#fff0c7;background:#ffffff09}.menu-card--create .create-room-error{color:#ffb0a8;text-align:center;text-shadow:0 2px 7px #0000008c;margin:14px 0 0;font-size:.92rem;font-weight:750;line-height:1.35}.app:not(.app--game) .wood-button:not(.primary){background:linear-gradient(#fff1,#0000001a),linear-gradient(145deg,#714323,#472510);border-color:#9f6638;box-shadow:inset 0 0 0 3px #2f190c,inset 0 1px #ffffff0d,0 8px 18px #00000061}.app:not(.app--game) .sound-button{background:linear-gradient(145deg,#ffffff13,#0000 50%),linear-gradient(#190e08f5,#0c0704f7);border-color:#d8965266;box-shadow:inset 0 0 0 2px #6337198c,0 12px 28px #00000070}@media (width<=760px){.app:not(.app--game) .pub-table{border-width:9px;min-height:650px;padding:52px 8px}.app:not(.app--game) .beer,.app:not(.app--game) .card-stack{opacity:.58}.menu-card--create{border-radius:24px!important;width:96%!important;padding:25px 18px 23px!important}.menu-card--create:before{border-radius:17px!important;inset:8px!important}.menu-card--create h2{margin-bottom:17px;font-size:clamp(1.95rem,7.3vw,2.65rem)}.menu-card--create .section-icon{margin-bottom:12px;font-size:2.85rem}.menu-card--create input[type=text]{min-height:57px;font-size:1rem}.menu-card--create .wood-button{min-height:58px;font-size:1rem}}@media (width<=430px){.app:not(.app--game) .pub-table{padding-top:48px;padding-bottom:48px}.menu-card--create{width:98%!important;padding:23px 15px 21px!important}.menu-card--create h2{font-size:clamp(1.8rem,8vw,2.35rem)}.menu-card--create label{font-size:.94rem}}body{background:linear-gradient(#1208037a,#080402b8),radial-gradient(at 50% 8%,#ffbf5c2e,#0000 38%),url(/assets/ui/table.jpg) 50%/cover no-repeat fixed,#160b05;min-height:100vh}.app:not(.app--game){width:min(1320px,100%);padding-top:clamp(14px,2.4vh,24px)}.pub-wall-glow{z-index:-1;filter:blur(34px);pointer-events:none;background:radial-gradient(#ffd47e30 0%,#e08f3514 36%,#0000 70%);border-radius:50%;width:min(1050px,92vw);height:66vh;position:fixed;top:-16vh;left:50%;transform:translate(-50%)}.app:not(.app--game) .pub-light{opacity:.58}.app:not(.app--game) .app-header{align-items:center;max-width:1220px;margin-bottom:22px;padding-inline:14px}.pub-brand{position:relative}.pub-brand:after{content:"";pointer-events:none;background:linear-gradient(90deg,#e7b95b70,#0000 86%);height:1px;position:absolute;bottom:-10px;left:-16px;right:-34px}.app:not(.app--game) .eyebrow{color:#ead6ae;letter-spacing:.23em;text-shadow:0 2px 8px #000000c7;margin-bottom:5px;font-size:clamp(.67rem,1vw,.82rem)}.app:not(.app--game) h1{color:#f2cf72;text-shadow:0 1px #ffe6a5,0 3px #8c5620,0 8px #30180775,0 16px 26px #0000008f;font-size:clamp(3.25rem,6.7vw,6.1rem);line-height:.88}.pub-brand-subline{color:#d5bea0;letter-spacing:.02em;text-shadow:0 2px 7px #000c;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.78rem,1vw,.95rem);font-style:italic}.app:not(.app--game) .sound-button{background:linear-gradient(145deg,#ffffff0e,#0000 48%),#090604f5;border:3px solid #4b250e;border-radius:16px;width:58px;height:58px;box-shadow:inset 0 0 0 2px #8e5727,0 10px 23px #0000008a}.app:not(.app--game) .pub-table{background:linear-gradient(#14080214,#0000002b),url(/assets/ui/table.jpg) 50%/cover no-repeat,#32180b;border:10px solid #351806;border-radius:clamp(36px,5.3vw,66px);min-height:clamp(590px,66vh,720px);padding:clamp(54px,6vw,82px) clamp(18px,4vw,58px);overflow:hidden;box-shadow:inset 0 0 0 4px #8d5229,inset 0 0 0 8px #1f0d04d1,inset 0 0 55px #0000007a,0 26px 56px #0000008f,0 0 0 1px #e6ac531f}.app:not(.app--game) .pub-table:before{z-index:0;background:radial-gradient(at 50% 42%,#4985631a,#0000 50%),repeating-linear-gradient(7deg,#ffffff03 0 1px,#0000 1px 8px),linear-gradient(145deg,#123e2e 0%,#0d3326 45%,#071e16 100%);border:5px solid #241207;border-radius:clamp(25px,4.4vw,48px);inset:21px;box-shadow:inset 0 0 0 2px #6c4628,inset 0 0 0 5px #080402b8,inset 0 0 95px #000000c7,0 4px 13px #00000075}.app:not(.app--game) .pub-table:after{z-index:1;background:radial-gradient(circle at 15% 18%,#ffdb9c0b,#0000 16%),radial-gradient(circle at 83% 78%,#f3af5508,#0000 18%),radial-gradient(at 50% 48%,#0000 42%,#0000006b 100%)}.pub-table-patina{z-index:1;mix-blend-mode:screen;opacity:.75;pointer-events:none;background:linear-gradient(104deg,#0000 11%,#ffffff03 12%,#0000 13% 74%,#0000000f 75%,#0000 77%),radial-gradient(circle at 19% 68%,#be8c4d09,#0000 12%),radial-gradient(circle at 72% 20%,#ffffff06,#0000 11%);border-radius:clamp(22px,4vw,43px);position:absolute;inset:28px}.pub-table-emblem{z-index:1;aspect-ratio:1;color:#d7a6530e;pointer-events:none;border:2px solid #d7a65312;border-radius:50%;place-items:center;width:clamp(190px,25vw,310px);font:900 clamp(7rem,14vw,11rem) Georgia,serif;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:inset 0 0 0 7px #00000009,inset 0 0 44px #0000001f}.pub-table-emblem span{transform:translateY(-4px)}.pub-props{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app:not(.app--game) .beer{opacity:.88;filter:drop-shadow(0 13px 10px #00000094)saturate(.92)brightness(.93);background:url(/assets/ui/beer-cutout.webp) 50%/contain no-repeat;width:clamp(70px,7vw,94px);height:clamp(70px,7vw,94px);font-size:0}.app:not(.app--game) .beer-left{top:18%;left:5.5%;transform:rotate(-8deg)}.app:not(.app--game) .beer-right{bottom:12.5%;right:5.4%;transform:rotate(7deg)scale(.92)}.app:not(.app--game) .card-stack{color:#0000;opacity:.72;background:linear-gradient(135deg,#ffffff0f,#0000 24% 74%,#0003),repeating-linear-gradient(45deg,#e2b55b18 0 3px,#0000 3px 7px),#32100f;border:2px solid #debc70ad;border-radius:7px;width:clamp(46px,4.6vw,66px);height:clamp(66px,6.7vw,92px);box-shadow:inset 0 0 0 3px #671d18,inset 0 0 0 5px #d9ae572e,0 10px 13px #0000007a}.app:not(.app--game) .card-stack-left{bottom:13%;left:7.5%;transform:rotate(-16deg)}.app:not(.app--game) .card-stack-right{top:15%;right:7.5%;transform:rotate(14deg)}.ashtray{aspect-ratio:1;opacity:.72;filter:drop-shadow(0 12px 10px #00000080);background:url(/assets/ui/ashtray-cutout.webp) 50%/contain no-repeat;width:clamp(72px,7.2vw,100px);position:absolute}.ashtray span{display:none}.ashtray-left{bottom:5.5%;left:23%;transform:rotate(-10deg)}.coaster{aspect-ratio:1;color:#efca74c2;opacity:.76;background:radial-gradient(circle,#2b1307f0 0 55%,#74421df5 57% 63%,#251006 65%);border:3px solid #45220c;border-radius:50%;place-items:center;width:clamp(56px,5.2vw,72px);font:900 clamp(1rem,2vw,1.45rem) Georgia,serif;display:grid;position:absolute;box-shadow:0 8px 14px #0000006e}.coaster-right{bottom:7%;right:22%;transform:rotate(9deg)}.chalk-note{color:#ede5cc33;letter-spacing:.04em;text-shadow:0 0 2px #ffffff0d;font:700 clamp(.72rem,1vw,.95rem) Comic Sans MS,Segoe Print,cursive;position:absolute}.chalk-note-left{top:8.5%;left:7%;transform:rotate(-5deg)}.chalk-note-right{bottom:7.5%;right:7%;transform:rotate(4deg)}.loose-cards{opacity:.54;width:120px;height:82px;position:absolute;top:7%;right:21%}.loose-card{color:#1c1712;background:linear-gradient(145deg,#fffdf7,#e8ddc9);border:1px solid #b7a27e;border-radius:5px;place-items:start;width:42px;height:62px;padding:5px;font:800 .8rem Georgia,serif;display:grid;position:absolute;top:4px;left:38px;box-shadow:0 7px 10px #00000070}.loose-card--one{transform:translate(-28px)translateY(8px)rotate(-18deg)}.loose-card--two{color:#b72222;transform:rotate(-3deg)}.loose-card--three{transform:translate(28px)translateY(7px)rotate(14deg)}.app:not(.app--game) .menu-card{z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 50% 0,#e5b3560e,#0000 40%),linear-gradient(155deg,#ffffff05,#0000 30%),#080705f6;border:4px solid #291306;border-radius:22px;width:min(520px,94%);padding:clamp(27px,3.2vw,38px);box-shadow:inset 0 0 0 2px #7e4b22,inset 0 0 38px #00000094,0 18px 36px #0000008a}.app:not(.app--game) .menu-card:before{border-color:#e1b85e14;border-radius:14px;inset:8px}.app--home .menu-card{width:min(545px,94%)}.app:not(.app--game) .logo-mark{margin-bottom:15px}.app:not(.app--game) h2{color:#edc869;text-shadow:0 2px #4f2a0ca8,0 7px 14px #0000008c}.app:not(.app--game) .intro{color:#cbb99e}.app:not(.app--game) .wood-button{background:linear-gradient(#ffffff0a,#00000024),linear-gradient(145deg,#56301a,#29150b);border:2px solid #613313;border-radius:11px;box-shadow:inset 0 0 0 1px #91562b,inset 0 1px #ffffff09,0 7px 13px #00000063}.app:not(.app--game) .wood-button.primary{color:#241503;background:linear-gradient(#ffffff61,#0000 43%),linear-gradient(#f0cf76 0%,#d3a344 55%,#af7328 100%);border-color:#d0a347;box-shadow:inset 0 0 0 2px #8c6324,0 8px 16px #0000006b,0 0 14px #dba64517}.app:not(.app--game) .text-button{color:#cbb28b}.menu-card--create{width:min(510px,94%)!important}.menu-card--create input[type=text]{background:linear-gradient(#fffdf8,#ecdfca);border:2px solid #8d633e;border-radius:11px;min-height:58px;box-shadow:inset 0 2px 5px #321b0c24,0 6px 12px #00000047}.app:not(.app--game) footer{color:#8f7860;text-shadow:0 2px 5px #000000bf;justify-content:center;gap:14px}.app:not(.app--game) footer span+span:before{content:"•";color:#77502c;margin-right:14px}@media (width<=760px){body{background-position:50%;background-attachment:scroll}.app:not(.app--game){padding:12px 9px 18px}.app:not(.app--game) .app-header{margin-bottom:13px;padding-inline:7px}.pub-brand-subline{margin-top:8px;font-size:.72rem}.app:not(.app--game) .pub-table{border-width:7px;border-radius:31px;min-height:650px;padding:50px 8px}.app:not(.app--game) .pub-table:before{border-width:4px;border-radius:22px;inset:12px}.pub-table-patina{inset:17px}.pub-table-emblem{width:220px;font-size:7.5rem}.app:not(.app--game) .menu-card,.menu-card--create{border-width:4px;border-radius:20px!important;width:96%!important;padding:24px 18px!important}.ashtray-left{bottom:3.5%;left:15%}.coaster-right{bottom:4%;right:13%}.loose-cards{top:5%;right:14%;transform:scale(.82)}.chalk-note-left{top:5%;left:5%}.chalk-note-right{display:none}.app:not(.app--game) .beer{opacity:.65;width:70px;height:70px}.app:not(.app--game) .card-stack{opacity:.43}}@media (width<=430px){.app:not(.app--game) h1{font-size:clamp(2.65rem,14.5vw,3.9rem)}.pub-brand-subline{display:none}.app:not(.app--game) .sound-button{width:48px;height:48px}.app:not(.app--game) .pub-table{min-height:635px}.loose-cards,.chalk-note-left{opacity:.55}.ashtray-left{width:68px;left:10%}.coaster-right{width:52px;right:9%}}.app--home .menu-card--home{position:relative;overflow:visible;transform:rotate(-.18deg);background:radial-gradient(at 50% -10%,#eebe5d16,#0000 40%),repeating-linear-gradient(96deg,#ffffff02 0 1px,#0000 1px 12px),linear-gradient(#160f09fb,#070604fc)!important;border:7px solid #241006!important;border-radius:18px!important;width:min(560px,92%)!important;padding:clamp(30px,3.5vw,42px) clamp(30px,4vw,46px) clamp(28px,3.4vw,40px)!important;box-shadow:inset 0 0 0 2px #8a5527,inset 0 0 0 5px #261106eb,inset 0 0 46px #000000ad,0 20px 42px #0000008f,0 0 26px #ce913612!important}.app--home .menu-card--home:before{box-shadow:inset 0 0 18px #00000057;border:1px solid #efca7a1a!important;border-radius:10px!important;inset:10px!important}.app--home .menu-card--home:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#3d1b09,#70401d 18%,#2b1308 48%,#6a3918 78%,#301408);border-radius:23px;position:absolute;inset:-12px;box-shadow:inset 0 0 0 2px #9a5b26bd,0 14px 28px #0000006b}.home-badge{z-index:3;aspect-ratio:1;color:#efca72;text-shadow:0 2px #321905cc,0 0 8px #efca7224;background:radial-gradient(circle at 38% 30%,#ffffff12,#0000 22%),radial-gradient(circle,#43210d 0 56%,#7e4a20 58% 64%,#241006 66%);border:4px solid #321707;border-radius:50%;place-items:center;width:62px;font:900 1.55rem Georgia,serif;display:grid;position:absolute;top:-31px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:inset 0 0 0 2px #e2b4563d,0 9px 14px #00000080}.home-kicker{color:#a98d65;letter-spacing:.24em;text-align:center;text-transform:uppercase;margin:5px 0 8px;font-size:clamp(.58rem,.72vw,.68rem);font-weight:850}.app--home .home-suits{opacity:.92;gap:10px;font-size:clamp(1.35rem,2vw,1.8rem);margin:0 0 15px!important}.app--home .home-suits span{filter:drop-shadow(0 3px 3px #0000007a)}.app--home .menu-card--home h2{letter-spacing:-.025em;max-width:430px;margin:0 auto 12px;font-size:clamp(2rem,3.45vw,3rem);line-height:.98;color:#f0cc72!important;text-shadow:0 2px #5d3514,0 7px 13px #00000094!important}.home-intro{font-size:clamp(.83rem,1vw,.96rem);color:#cdbb9f!important;max-width:445px!important;margin:0 auto 18px!important;line-height:1.52!important}.home-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;max-width:410px;margin:0 auto 22px;display:grid}.home-divider span{background:linear-gradient(90deg,#0000,#d7ac555c);height:1px}.home-divider span:last-child{background:linear-gradient(90deg,#d7ac555c,#0000)}.home-divider strong{color:#dcbe84ad;letter-spacing:.05em;white-space:nowrap;font:italic 700 clamp(.62rem,.8vw,.75rem) Georgia,serif}.app--home .home-menu-actions{grid-template-columns:1fr 1fr;gap:10px 11px;max-width:430px;margin:0 auto}.app--home .home-menu-actions .wood-button{color:#ecdabb;text-shadow:0 2px 3px #0000006b;min-height:55px;font-family:Georgia,Times New Roman,serif;font-size:.93rem;font-weight:800;background:linear-gradient(#ffffff09,#0000 38%),linear-gradient(#62391f 0%,#40200f 54%,#281207 100%)!important;border:3px solid #2e1507!important;border-radius:9px!important;box-shadow:inset 0 0 0 1px #91562a,inset 0 1px #ffffff0d,0 6px 11px #0006!important}.app--home .home-menu-actions .wood-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #a36331,0 8px 14px #00000070,0 0 14px #cf953c17!important}.app--home .home-main-action{color:#291704!important;text-shadow:0 1px #ffffff40!important;background:linear-gradient(#ffffff6b,#ffffff1a 34%,#0000 35%),linear-gradient(#f1d27e 0%,#d9aa4a 58%,#b17627 100%)!important;border:3px solid #5e3a13!important;grid-column:1/-1!important;min-height:64px!important;font-size:1.03rem!important;box-shadow:inset 0 0 0 2px #9a6b25,inset 0 1px #ffffff6b,0 8px 14px #00000070,0 0 16px #e0ad491f!important}.app--home .home-main-action:hover:not(:disabled){filter:brightness(1.07);box-shadow:inset 0 0 0 2px #9a6b25,0 10px 18px #0000007a,0 0 20px #e0ad4929!important}.app--home .home-secondary-action.small{min-height:51px}.app--home .beer-left{top:20%;left:4.8%;transform:rotate(-13deg)scale(.94)!important}.app--home .beer-right{bottom:10%;right:4.3%;transform:rotate(10deg)scale(.88)!important}.app--home .card-stack-left{bottom:12%;left:6%;transform:rotate(-19deg)!important}.app--home .card-stack-right{top:14%;right:6%;transform:rotate(17deg)!important}.app--home .ashtray-left{bottom:5%;left:20%;transform:rotate(-13deg)!important}.app--home .coaster-right{bottom:5.5%;right:19%;transform:rotate(12deg)!important}.app--home .loose-cards{top:6%;right:19%;transform:rotate(3deg)}.app--home .chalk-note-left{top:7%;left:5%;transform:rotate(-7deg)}.app--home .chalk-note-right{bottom:6%;right:5%;transform:rotate(6deg)}@media (width<=760px){.app--home .menu-card--home{transform:none;border-width:6px!important;border-radius:16px!important;width:94%!important;padding:33px 20px 24px!important}.app--home .menu-card--home:after{border-radius:20px;inset:-9px}.home-badge{border-width:3px;width:55px;font-size:1.35rem;top:-27px}.home-kicker{margin-top:3px;font-size:.57rem}.app--home .menu-card--home h2{font-size:clamp(1.9rem,7vw,2.55rem)}.home-intro{font-size:.84rem;max-width:390px!important}.app--home .home-menu-actions{max-width:390px}.app--home .home-main-action{min-height:60px!important}}@media (width<=520px){.app--home .menu-card--home{width:93%!important;padding:31px 16px 20px!important}.app--home .home-suits{margin-bottom:11px!important}.app--home .home-menu-actions{grid-template-columns:1fr;gap:9px}.app--home .home-menu-actions .wood-button,.app--home .home-secondary-action.small{min-height:54px}.app--home .home-main-action{grid-column:auto!important}.home-divider{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.app--home .menu-card--home,.app--home .home-menu-actions .wood-button{transform:none!important}}.app--home .menu-card--home{background:radial-gradient(at 50% -8%,#ebb54e12,#0000 38%),repeating-linear-gradient(98deg,#ffffff02 0 1px,#0000 1px 13px),linear-gradient(#18100a 0%,#100a06 48%,#080604 100%)!important;width:min(545px,92%)!important;box-shadow:inset 0 0 0 2px #875126,inset 0 0 0 5px #241006f0,inset 0 0 52px #000000b8,0 20px 42px #00000094,0 0 26px #ce91360f!important}.app--home .home-menu-actions .wood-button.home-main-action{color:#2b1905!important;text-shadow:0 1px #ffffff47!important;filter:none!important;background:linear-gradient(#ffffff75 0%,#ffffff21 34%,#0000 35%),linear-gradient(#f4d982 0%,#dcae4d 56%,#b87928 100%)!important;border:3px solid #5e3a13!important;grid-column:1/-1!important;min-height:64px!important;font-size:1.03rem!important;font-weight:900!important;box-shadow:inset 0 0 0 2px #986923,inset 0 1px #ffffff75,0 8px 15px #00000075,0 0 18px #e0ad4924!important}.app--home .home-menu-actions .wood-button.home-main-action:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07)!important;box-shadow:inset 0 0 0 2px #a87529,0 10px 19px #0000007a,0 0 22px #e0ad492e!important}.app--home .coaster-right{display:none!important}.app--home .home-kicker{color:#ad9167}.app--home .home-divider strong{color:#e1c182c2}@media (width<=760px){.app--home .menu-card--home{width:94%!important}.app--home .home-menu-actions .wood-button.home-main-action{min-height:60px!important}}@media (width<=520px){.app--home .home-menu-actions .wood-button.home-main-action{grid-column:auto!important}.app{width:100%;padding:12px 10px max(28px, env(safe-area-inset-bottom))}.app-header{width:100%;margin:0 auto 10px;padding:0 8px;display:block;position:relative}.pub-brand{min-width:0;padding-right:0}.eyebrow{letter-spacing:.18em;max-width:260px;margin-bottom:5px;font-size:.62rem;line-height:1.35}h1{letter-spacing:-.052em;white-space:nowrap;max-width:100%;line-height:.9;font-size:clamp(2.55rem,12.1vw,3.15rem)!important}.pub-brand-subline{margin-top:7px;font-size:.69rem}.sound-button{border-radius:13px;width:42px;height:42px;font-size:1.05rem;position:absolute;top:4px;right:7px}.pub-table{border-width:8px!important;border-radius:28px!important;min-height:0!important;padding:42px 7px 34px!important}.pub-table:before{border-radius:20px;inset:9px}.app--home .menu-card--home{border-width:5px!important;border-radius:15px!important;width:96%!important;padding:27px 14px 18px!important}.app--home .menu-card--home:before{border-radius:9px!important;inset:7px!important}.app--home .menu-card--home:after{border-radius:19px;inset:-7px}.home-badge{border-width:3px;width:49px;font-size:1.2rem;top:-24px}.home-kicker{letter-spacing:.2em;margin:0 0 5px;font-size:.52rem}.app--home .home-suits{gap:9px;font-size:1.28rem;margin:0 0 9px!important}.app--home .menu-card--home h2{max-width:330px;margin-bottom:10px;line-height:1;font-size:clamp(1.72rem,8.1vw,2.05rem)!important}.home-intro{max-width:330px!important;margin:0 auto 13px!important;font-size:.78rem!important;line-height:1.42!important}.home-divider{gap:8px;max-width:310px;margin:0 auto 14px}.home-divider strong{font-size:.62rem}.app--home .home-menu-actions{width:100%;max-width:330px;grid-template-columns:1fr!important;gap:8px!important}.app--home .home-menu-actions .wood-button,.app--home .home-secondary-action.small{border-radius:9px!important;min-height:48px!important;padding:8px 12px!important;font-size:.86rem!important}.app--home .home-menu-actions .wood-button.home-main-action{grid-column:auto!important;min-height:54px!important;font-size:.96rem!important}.app--home .beer,.app--home .card-stack,.app--home .ashtray,.app--home .loose-cards,.app--home .chalk-note{opacity:.24!important}.app--home .beer-left{top:18%;left:1%}.app--home .beer-right{bottom:8%;right:1%}.app--home .card-stack-left{bottom:10%;left:1%}.app--home .card-stack-right{top:12%;right:1%}footer{padding-top:12px;padding-bottom:max(6px, env(safe-area-inset-bottom));text-align:center;gap:3px;font-size:.68rem}}@media (width<=390px){h1{font-size:clamp(2.35rem,11.7vw,2.85rem)!important}.eyebrow{max-width:225px;font-size:.57rem}.app--home .menu-card--home{width:97%!important;padding-inline:12px!important}.app--home .menu-card--home h2{font-size:1.75rem!important}.home-intro,.app--home .home-menu-actions{max-width:300px!important}.pub-table{padding-inline:5px!important}}
