:root{--bg: #0f1720;--surface: #17202b;--surface-2: #1f2a38;--line: #2a3949;--text: #e8edf3;--muted: #93a3b5;--accent: #3d8f6b;--accent-text: #f2fbf6;--warn: #c9713a;--bad: #c05050;--card-face: #f5f2ea;--card-red: #b4232a;--card-black: #1c2530;--highlight: #e3c078;--radius: 10px;--gap: 12px;--card-w-sm: 26px;--card-w-md: 40px;--card-w-lg: 52px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}#root{min-height:100dvh}h1,h2{font-weight:650;letter-spacing:-.01em}h2{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.app{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-match{height:100dvh;overflow:hidden}.app-bar{display:flex;align-items:center;gap:var(--gap);padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{font-weight:700}.status{font-size:.8rem;color:var(--muted);margin-right:auto}.status-online{color:var(--accent)}.status-offline{color:var(--bad)}.splash{display:grid;place-items:center;min-height:100dvh;color:var(--muted)}button{font:inherit;border-radius:var(--radius);border:1px solid transparent;padding:11px 16px;cursor:pointer;min-height:44px}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:var(--accent-text);font-weight:600}button.ghost{background:transparent;color:var(--text);border-color:var(--line)}button.small{padding:7px 12px;min-height:36px;font-size:.9rem}.button-row{display:flex;gap:8px;flex-wrap:wrap}.menu{position:relative}.menu-items{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-width:180px;overflow:hidden}.menu-items button{background:none;color:var(--text);border:0;border-radius:0;text-align:left}.menu-items button:hover{background:var(--line)}label{display:block;margin-bottom:14px;color:var(--muted);font-size:.85rem}input,select{display:block;width:100%;margin-top:5px;padding:12px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);min-height:46px}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.error{color:var(--bad)}.fine-print{color:var(--muted);font-size:.82rem}.hint{color:var(--muted);margin:0 0 8px}.hint-bad{color:var(--warn)}.login{max-width:420px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 40px) 20px 40px}.lead{color:var(--muted);margin-top:-8px}.tabs{display:flex;gap:8px;margin:24px 0 20px}.tabs button{flex:1;background:var(--surface);color:var(--muted);border:1px solid var(--line)}.tabs button.active{background:var(--surface-2);color:var(--text);border-color:var(--accent)}.login form button.primary{width:100%}.lobby{padding:16px 14px 40px;display:flex;flex-direction:column;gap:26px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-head h2{margin:0}.people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.people li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.9rem;display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.empty{color:var(--muted)}.rooms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.room{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.room-mine{border-color:var(--accent)}.room-head{display:flex;justify-content:space-between;align-items:baseline}.room-seats{color:var(--muted)}.room-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.85rem;margin:6px 0 10px}.room-members{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem}.team-tag{color:var(--muted);font-size:.78rem;margin-left:5px}.create-room{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:14px}.create-room button.primary{width:100%}.match{position:relative;flex:1;min-height:0;overflow:hidden;padding:10px 8px 4px;display:flex;flex-direction:column;gap:8px}.scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.scoreboard-2{grid-template-columns:repeat(2,minmax(0,1fr))}.side{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.side-mine{border-color:var(--accent)}.side-players{display:flex;flex-direction:column;font-size:.88rem;min-width:0}.side-player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-player-turn{color:var(--accent);font-weight:600}.side-score{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.side-target{font-size:.85rem;color:var(--muted);font-weight:400}.turn-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-size:.9rem}.turn-bar>span:first-child{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-bar button{flex:none}.turn-mine{color:var(--accent);font-weight:600}.clock{font-variant-numeric:tabular-nums}.clock-low{color:var(--warn)}.banner{border-radius:var(--radius);padding:12px;background:var(--surface-2);border:1px solid var(--line)}.banner-warn{border-color:var(--warn)}.banner p{margin:0 0 4px}.trick-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}.match>.banner{padding:8px 10px;font-size:.88rem}.card{position:relative;display:inline-block;background:var(--card-face);border:2px solid #ffffff;border-radius:7px;font-weight:700;font-variant-numeric:tabular-nums;padding:0;line-height:1;overflow:hidden;animation:card-in .17s ease-out backwards}@keyframes card-in{0%{opacity:0;transform:translateY(5px) scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.card{animation:none}}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.88;letter-spacing:-.04em}.card-rank,.card-suit{font-size:1.5em}.card-sm,.card-md,.card-lg{--w: var(--card-w-md);width:var(--w);height:calc(var(--w) * 1.4);font-size:calc(var(--w) * .43);border-radius:calc(var(--w) * .13);flex:none}.card-sm{--w: var(--card-w-sm)}.card-lg{--w: var(--card-w-lg)}.card-red{color:var(--card-red)}.card-black{color:var(--card-black)}.card-back{background:repeating-linear-gradient(45deg,#2d3b4c,#2d3b4c 4px,#35455a 4px,#35455a 8px);border-color:#3d4c60}.card-playable{box-shadow:0 2px #00000059}.card-playable:active{transform:translateY(1px)}.card-selected{outline:3px solid var(--accent);outline-offset:1px}.card-disabled{opacity:.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a0fbf;display:grid;place-items:center;padding:20px;z-index:20}.modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;width:100%;max-width:360px}.modal h2{color:var(--text);font-size:1.3rem;text-transform:none;letter-spacing:-.01em;margin-bottom:14px}.result-scores{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.result-scores>div{display:flex;justify-content:space-between;padding:9px 11px;background:var(--surface-2);border-radius:var(--radius)}.result-winner{outline:1px solid var(--accent)}.badge{display:inline-block;background:var(--warn);color:#17110b;border-radius:999px;padding:4px 11px;font-size:.82rem;font-weight:600}.modal button.primary{width:100%;margin-top:10px}.toasts{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 14px);display:flex;flex-direction:column;gap:8px;z-index:30;pointer-events:none}.toast{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px;font-size:.9rem}.toast-warn{border-color:var(--warn)}@media (min-width: 620px){.lobby,.match{max-width:680px;margin:0 auto;width:100%}}@media (max-height: 660px){.match .side{padding:5px 8px}.match .side-players{font-size:.8rem}.match .side-score{font-size:1.05rem}.match .turn-bar{font-size:.82rem}}.page{padding:16px 14px 88px;display:flex;flex-direction:column;gap:24px}.lobby{padding-bottom:88px}.tab-bar{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10}.tab-bar button{flex:1;background:none;border:0;border-radius:0;color:var(--muted);font-size:.85rem;padding:12px 4px}.tab-bar button.active{color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.balances,.entries,.history,.moves{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.balances li{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px}.balance-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.balance-amount{font-variant-numeric:tabular-nums;font-weight:650}.balance-debt{color:var(--bad)}.balance-credit{color:var(--accent)}.entries li{display:flex;gap:10px;align-items:baseline;font-size:.86rem;color:var(--muted);padding:4px 2px;border-bottom:1px solid var(--line)}.entry-date{min-width:62px}.entry-text{flex:1}.entry-amount{font-variant-numeric:tabular-nums;color:var(--text)}.history-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--text);padding:12px 13px}.history-main{display:flex;flex-direction:column;min-width:0}.history-players{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-side{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.history-date{color:var(--muted);font-size:.76rem}.moves li{display:flex;gap:9px;align-items:baseline;font-size:.86rem;padding:3px 2px;border-bottom:1px solid var(--line)}.move-round{color:var(--muted);min-width:22px}.move-player{color:var(--muted);min-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-cards{flex:1}.move-auto{color:var(--warn);font-size:.74rem}.chat{display:flex;flex-direction:column;gap:10px}.chat-log{display:flex;flex-direction:column;gap:7px;max-height:55vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:11px;min-height:120px}.chat-message{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;font-size:.92rem}.chat-author{color:var(--muted);font-size:.8rem;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mine .chat-author{color:var(--accent)}.chat-text{overflow-wrap:anywhere}.chat-time{color:var(--muted);font-size:.72rem}.chat-form{display:flex;gap:8px}.chat-form input{margin-top:0}.sheet{position:fixed;left:0;right:0;bottom:0;max-height:70vh;overflow-y:auto;background:var(--surface);border-top:1px solid var(--line);border-radius:14px 14px 0 0;padding:14px 14px calc(env(safe-area-inset-bottom) + 14px);z-index:15;box-shadow:0 -8px 24px #00000059}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sheet-head h2{margin:0}.setting{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.setting:first-of-type{border-top:0;margin-top:0}.setting h3{margin:0 0 6px;font-size:1rem}.setting button{margin-top:10px;width:100%}.steps{margin:0;padding-left:20px;color:var(--muted);font-size:.86rem;display:flex;flex-direction:column;gap:5px}.invite-code{font-size:1.5rem;font-weight:700;letter-spacing:.12em;font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px;text-align:center;margin:10px 0 0}.deal-sheet{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);z-index:12;background:var(--surface-2);border:1px solid var(--highlight);border-radius:14px;padding:12px 14px;box-shadow:0 6px 26px #00000080;text-align:center}.deal-sheet h2{margin:0 0 2px;color:var(--highlight)}.deal-result{margin:0 0 8px;font-weight:600}.deal-scores{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:10px;font-size:.9rem}.deal-scores div{display:flex;align-items:baseline;gap:6px}.deal-scores strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.deal-sheet button.primary{width:100%}.deal-sheet .hint{margin:0}.deal-sheet .fine-print{margin:8px 0 0}.rotate-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#08120ee0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rotate-hint-box{max-width:300px;text-align:center;background:var(--surface-2);border:1px solid var(--highlight);border-radius:14px;padding:20px 18px}.rotate-hint h2{margin:12px 0 6px;color:var(--highlight)}.rotate-hint p{margin:0 0 16px;color:var(--muted);font-size:.9rem}.rotate-phone{width:46px;height:74px;margin:0 auto;border:2px solid var(--highlight);border-radius:8px;transform:rotate(-24deg);animation:rotate-phone-turn 2.4s ease-in-out infinite}@keyframes rotate-phone-turn{0%,35%{transform:rotate(0)}65%,to{transform:rotate(-90deg)}}@media (prefers-reduced-motion: reduce){.rotate-phone{animation:none;transform:rotate(-90deg)}}@media (orientation: landscape) and (max-height: 560px){.deal-sheet{left:50%;right:auto;transform:translate(-50%,-50%);width:max-content;max-width:min(620px,72vw);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;padding:8px 14px;text-align:left}.deal-sheet h2,.deal-result,.deal-scores,.deal-sheet .hint{margin:0;white-space:nowrap}.deal-sheet button.primary{width:auto;min-height:36px;padding:7px 18px;white-space:nowrap}.deal-sheet .fine-print{flex-basis:100%;margin:0;text-align:center;font-size:.72rem}}.brand-block{display:flex;flex-direction:column;line-height:1.1;flex:none}.app-bar-match{gap:8px;padding:calc(env(safe-area-inset-top) + 6px) 8px 6px}.app-bar-match .brand{font-size:.9rem}.app-bar-match .status{font-size:.68rem;margin-right:0}.app-bar-match .scoreboard{flex:1;min-width:0;gap:5px}.app-bar-match .side{padding:3px 7px;gap:5px}.app-bar-match .side-players{font-size:.76rem;line-height:1.15}.app-bar-match .side-score{font-size:1rem}.app-bar-match .side-target{font-size:.72rem}.side-turn{border-color:var(--highlight);background:#e3c0781a;box-shadow:0 0 0 1px var(--highlight),0 0 14px #e3c07873;animation:side-glow 2.2s ease-in-out infinite}@keyframes side-glow{0%,to{box-shadow:0 0 0 1px var(--highlight),0 0 10px #e3c0784d}50%{box-shadow:0 0 0 1px var(--highlight),0 0 18px #e3c07899}}.side-player-turn{color:var(--highlight);font-weight:700}@media (prefers-reduced-motion: reduce){.side-turn{animation:none}}.match>.turn-bar{justify-content:flex-end;font-size:.82rem;min-height:0}.card-playable{transition:transform .11s ease-out,box-shadow .11s ease-out}.card-selected{transform:translateY(-6px);box-shadow:0 6px 12px #00000073;z-index:2}@media (orientation: landscape) and (max-height: 560px){.match{max-width:none}.app-bar-match .scoreboard-3{grid-template-columns:repeat(3,minmax(0,1fr))}.app-bar-match .scoreboard-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.turn-bar .where{margin-right:auto;color:var(--muted)}.felt{container-type:size;flex:1;min-height:0;position:relative;display:grid;gap:6px;padding:6px;background:radial-gradient(ellipse 130% 85% at 50% 45%,#24584a,#1a4136 52%,#123027);border:1px solid #0d241c;border-radius:16px;box-shadow:inset 0 0 38px #0006;--surface: rgba(6, 26, 20, .5);--surface-2: rgba(6, 26, 20, .66);--line: rgba(255, 255, 255, .16);--muted: rgba(231, 240, 236, .72);--accent: var(--highlight);--accent-text: #2a1e06;--text: #f0f5f2;--card-w-sm: var(--c-chip);--card-w-md: var(--c);--card-w-lg: var(--c-own);--c-chip: 20px}.area-top,.area-left,.area-right,.area-mine,.area-table{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center}.area-top{grid-area:top;justify-content:flex-start}.area-left{grid-area:left;justify-content:center}.area-right{grid-area:right;justify-content:center}.area-mine{grid-area:mine;justify-content:flex-end}.area-table{grid-area:table}.area-top:empty,.area-left:empty,.area-right:empty{display:none}.seat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:4px;border-radius:14px;background:#00000021}.seat-box{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:5px 7px;max-width:100%}.seat-turn{border-color:var(--highlight);box-shadow:0 0 0 1px var(--highlight),0 0 14px #e3c07873;animation:side-glow 2.2s ease-in-out infinite}.seat-head{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.seat-name{font-size:.8rem;font-weight:600;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-open{display:flex;gap:4px}.count-chip{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.72rem;white-space:nowrap}.chip-card{display:grid;place-items:center;width:var(--c-chip);height:calc(var(--c-chip) * 1.4);border-radius:4px;border:1.5px solid #4a5b70;background:repeating-linear-gradient(45deg,#2d3b4c,#2d3b4c 3px,#35455a 3px,#35455a 6px);color:#fff;font-size:calc(var(--c-chip) * .6);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.8);font-variant-numeric:tabular-nums}.chip-empty{background:none;border-style:dashed;border-color:var(--line);color:var(--muted)}.card-gone{background:none;border:1.5px dashed rgba(255,255,255,.18);animation:none}.played{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--played-cols, var(--slots)),var(--c));gap:4px;justify-content:center}.played>li{position:relative;display:block;width:var(--c);height:calc(var(--c) * 1.4)}.played>li.played-slot{display:grid;place-items:center;border:1.5px dashed rgba(255,255,255,.14);border-radius:calc(var(--c) * .13);color:#ffffff3d;font-size:calc(var(--c) * .32);font-variant-numeric:tabular-nums}.played .card{display:block}.played-current .card{outline:3px solid var(--highlight);outline-offset:1px;box-shadow:0 0 12px #e3c0788c}.played-won:after{content:"";position:absolute;top:3px;right:3px;width:max(6px,calc(var(--c) * .17));height:max(6px,calc(var(--c) * .17));border-radius:50%;background:var(--highlight);box-shadow:0 0 0 1.5px #1c2530}.seat-mine{gap:6px}.felt-trick .area-mine{justify-self:center}.felt-kasino .seat-mine,.felt-kasino .seat{background:none;padding:0}.felt-kasino .seat-mine{width:100%}.my-cards{display:flex;flex-direction:column;align-items:center;gap:6px}.my-box{display:flex;gap:6px;justify-content:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px 7px}.my-open{background:#ffffff12;border-style:dashed}.my-turn .my-box{border-color:var(--highlight);border-style:solid;box-shadow:0 0 0 1px var(--highlight),0 0 14px #e3c07866;animation:side-glow 2.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.seat-turn,.my-turn .my-box{animation:none}}.felt-trick{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top" "." "mine";--c: min(64px, calc((100cqw - (var(--slots) - 1) * 4px - 4px) / var(--slots)), calc((100cqh - 100px) / 9.3));--c-own: min(84px, calc(var(--c) * 1.5), calc((100cqw - 46px)/5) );--c-chip: clamp(16px, calc(var(--c) * .5), 26px)}.felt-trick .seat-top .seat-open{--card-w-md: min(calc(var(--c) * 1.4), 76px)}.felt-trick .seat-top .seat-box{flex-direction:row}.felt-trick[data-seats="3"],.felt-trick[data-seats="4"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top top" "left right" ". ." "mine mine";--c: min( 56px, calc((100cqw - 28px)/8) , calc(((100cqw - 6px) / 2 - 24px) / 3), calc((100cqh - 136px) / 13.5) );--c-own: min(80px, calc(var(--c) * 1.3), calc((100cqw - 46px)/5) )}.felt-trick .seat-left,.felt-trick .seat-right{--played-cols: 3}.felt-trick .seat-left .seat-box,.felt-trick .seat-right .seat-box{flex-direction:column;gap:4px}.felt-trick .seat-left .seat-head,.felt-trick .seat-right .seat-head{flex-direction:row;gap:6px}@media (orientation: landscape){.felt-trick,.felt-trick[data-seats="3"],.felt-trick[data-seats="4"]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"left top  right" "left .    right" "left mine right";--c: min( 60px, calc((100cqw - 146px) / 16.4), calc((100cqh - 80px) / 6.05), calc((100cqh - 52px) / 5.6) );--c-own: min(80px, calc(var(--c) * 1.3))}.felt-trick[data-seats="2"]{--c: min( 60px, calc((100cqw - 80px) / 10.4), calc((100cqh - 80px) / 6.05) )}.felt-trick .seat-top .seat-open{--card-w-md: var(--c)}.felt-trick .my-cards{flex-direction:row;align-items:flex-end}.felt-trick[data-open=no]{--c: min(64px, calc((100cqw - 116px) / 13.5), calc((100cqh - 100px) / 4.9));--c-own: min(84px, calc(var(--c) * 1.5))}.felt-trick[data-open=no][data-seats="2"]{--c: min(64px, calc((100cqw - 60px) / 7.5), calc((100cqh - 100px) / 4.9))}}.felt-kasino{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"left  top   right" "table table table" "mine  mine  mine";--c: 48px;--c-own: min(84px, calc((100cqw - 42px)/4) , 15cqh );--c-chip: 20px}.felt-kasino .area-left{align-items:flex-start;justify-content:flex-start}.felt-kasino .area-right{align-items:flex-end;justify-content:flex-start}.seat-kasino .seat-box{flex-direction:column;align-items:center;gap:3px;padding:5px 9px}.seat-kasino .seat-head{flex-direction:row;gap:7px}.seat-note{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.7rem;white-space:nowrap}.dealer-tag{border:1px solid var(--line);border-radius:999px;padding:0 6px;font-size:.66rem}.area-table{align-items:stretch;gap:4px}.table-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px;min-height:28px}.table-note{color:var(--muted);font-size:.7rem}.chip-deck{--c-chip: 18px;opacity:.85}.kasino-table{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px;padding:10px 4px 4px}.table-empty{color:var(--muted);font-size:.85rem;margin:auto}.kasino-bar{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:.8rem}.my-pile{color:var(--muted);font-size:.7rem;white-space:nowrap}.kasino-hint{flex:1;margin:0;min-width:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kasino-bar:not(.kasino-bar-mine) .kasino-hint{color:var(--muted)}.kasino-buttons{display:flex;gap:5px;flex:none}.kasino-buttons button{padding:6px 10px;min-height:36px;font-size:.85rem}@media (orientation: landscape){.felt-kasino{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"left top   right" "left table right" "left mine  right";--c-own: min(80px, 20cqh , calc((100cqw - 420px) / 4.4))}.felt-kasino .area-left,.felt-kasino .area-right{align-items:center;justify-content:center}.felt-kasino .area-table{display:contents}.felt-kasino .table-head{grid-area:top;justify-self:end;align-self:start}.felt-kasino .kasino-table{grid-area:table;padding-top:8px}.felt-kasino .seat-mine{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.felt-kasino .kasino-bar{display:contents}.felt-kasino .my-pile,.felt-kasino .kasino-hint{grid-column:1;grid-row:1}.felt-kasino .my-pile{align-self:start}.felt-kasino .kasino-hint{align-self:end;text-align:right}.felt-kasino .my-cards{grid-column:2;grid-row:1}.felt-kasino .kasino-buttons{grid-column:3;grid-row:1;flex-wrap:wrap;align-content:flex-end;align-self:end;max-width:170px}}
