@property --p{syntax:"<percentage>";inherits:false;initial-value:100%}:root{--ink:#1b2a44;--gold:#ffd23f;--gold-dark:#c99a12;--red:#e0253a;--white:#fff;--paper:#f3e7c9;--paper-line:#1b2a4417;--blue:#2e7bd6;--font:"Lilita One", system-ui, sans-serif;--fraktur:"UnifrakturMaguntia", serif;--ui-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wood1:#3b2416;--wood2:#2a180d;--wood3:#5a3820;--felt1:#2f8f50;--felt2:#1d6b38;--felt3:#124a26;--cw-hand:clamp(58px, 17vw, 96px);--cw-mitte:clamp(46px, 13vw, 80px);--cw-pile:clamp(36px, 9vw, 56px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;color:var(--white);font-family:var(--font);-webkit-tap-highlight-color:transparent;background:radial-gradient(ellipse at 50% 30%, #ffbe781f, transparent 60%), repeating-linear-gradient(90deg, #0000002e 0 2px, transparent 2px 120px), repeating-linear-gradient(0deg, var(--wood1) 0 7px, #34200f 7px 11px, var(--wood1) 11px 23px, #40281a 23px 26px), var(--wood2);background-attachment:fixed;margin:0}body.kt-playing,body.kt-lobby{overscroll-behavior:none;height:100%;overflow:hidden}button{font:inherit;color:inherit;touch-action:manipulation}.hidden{display:none!important}.kb{font-family:var(--font);border:2.5px solid var(--ink);background:var(--white);min-height:44px;color:var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer;white-space:nowrap;border-radius:13px;padding:9px 15px;font-size:16px;line-height:1.1;transition:transform 80ms,box-shadow 80ms,filter .1s}.kb:hover:not(:disabled){filter:brightness(1.06)}.kb:active:not(:disabled){box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.kb:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.kb-gold{background:var(--gold)}.kb-red{background:var(--red);color:var(--white)}.kb-big{min-height:54px;box-shadow:0 5px 0 var(--ink);border-width:3px;padding:11px 22px;font-size:21px}.kb-sm{min-height:36px;box-shadow:0 3px 0 var(--ink);padding:6px 10px;font-size:14px}.kb-icon{min-width:40px;padding-left:8px;padding-right:8px}.kb-ghost{color:var(--white);box-shadow:none;background:#ffffff1f;border-color:#ffffff80}.kb-ghost2{color:var(--ink);box-shadow:none;background:0 0}.kt-ibtn{min-width:42px;height:42px;color:var(--white);cursor:pointer;background:#0000004d;border:2px solid #ffffff59;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:19px;text-decoration:none;display:inline-flex}.paper{background-color:var(--paper);background-image:linear-gradient(var(--paper-line) 1px, transparent 1px), linear-gradient(90deg, var(--paper-line) 1px, transparent 1px);color:var(--ink);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink), 0 12px 30px #00000059;background-size:18px 18px;border-radius:16px}.kc{width:var(--cw,64px);aspect-ratio:60/88;border-radius:calc(var(--cw,64px) * .09);-webkit-user-select:none;user-select:none;background:#fff;flex:none;position:relative;box-shadow:0 2px 4px #0006,0 0 0 1px #00000040}.kc svg{border-radius:inherit;width:100%;height:100%;display:block}.kc-back{background:conic-gradient(from 45deg, var(--blue) 25%, #fff 0 50%, var(--blue) 0 75%, #fff 0) 0 0 / calc(var(--cw,64px) * .22) calc(var(--cw,64px) * .3);border:calc(var(--cw,64px) * .06) solid #fff;box-shadow:0 2px 4px #0006, 0 0 0 1px var(--ink)}.kc.sm{--cw:26px}.kc.mid{--cw:clamp(40px, 11vw, 58px)}.kc.mitte{--cw:var(--cw-mitte)}.kc.pile{--cw:var(--cw-pile)}.kc.slot{--cw:var(--cw-mitte);box-shadow:none;background:#0000001f;border:2px dashed #ffffff40}.ks{max-width:980px;padding:max(12px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:0 auto;display:flex}.ks-head{text-align:center;padding-top:34px;position:relative}.ks-back{color:var(--gold);padding:6px 0;font-size:17px;text-decoration:none;position:absolute;top:0;left:0}.ks-title{font:400 clamp(52px, 15vw, 88px) / 1 var(--fraktur);color:var(--white);text-shadow:0 3px 0 var(--ink), 0 0 30px #ffd23f40;margin:0}.ks-sub{max-width:560px;font:500 15px/1.45 var(--ui-font);opacity:.9;margin:8px auto 0}.ks-paper,.ks-join{background:#00000047;border:2px solid #ffffff2e;border-radius:16px;flex-direction:column;gap:6px;width:100%;max-width:520px;margin:0 auto;padding:12px;display:flex}.ks-join.on{border-color:var(--gold);box-shadow:0 0 20px #ffd23f4d}.ks-join b{font-size:17px;font-weight:400}.klab{opacity:.85;font-size:15px}.kin{font:600 17px var(--ui-font);border:2.5px solid var(--ink);color:var(--ink);background:#fffdf6;border-radius:12px;width:100%;min-width:0;padding:10px 12px}.kin-code{font-family:var(--font);letter-spacing:3px;text-transform:uppercase;font-size:22px}.krow{align-items:center;gap:8px;display:flex}.ks-h2{text-align:center;text-shadow:0 2px 0 var(--ink);margin:10px 0 0;font-size:24px;font-weight:400}.ks-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ks-tile{cursor:pointer;text-align:center;color:var(--white);background:radial-gradient(ellipse at 50% 30%, var(--felt1), var(--felt2) 70%, var(--felt3));border:3px solid var(--wood3);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 12px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:inset 0 0 0 2px #00000059,0 4px #1a0f07}.ks-tile:hover{transform:translateY(-2px)}.ks-tile.on{border-color:var(--gold);box-shadow:inset 0 0 0 2px #00000059, 0 4px 0 var(--gold-dark), 0 0 24px #ffd23f66}.ks-tile.on:after{content:"✓";background:var(--gold);width:26px;height:26px;color:var(--ink);border:2px solid var(--ink);border-radius:50%;font-size:15px;line-height:22px;position:absolute;top:6px;right:8px}.ks-fan{width:100%;height:74px;margin-bottom:4px;position:relative}.ks-fan .kc{--cw:46px;transform-origin:50% 120%;transform:translateX(calc(-50% + var(--i) * 22px)) rotate(calc(var(--i) * 12deg));position:absolute;top:4px;left:50%}.ks-tile b{text-shadow:0 2px 0 var(--ink);font-size:19px;font-weight:400}.ks-tile .who{font:700 12px var(--ui-font);color:var(--gold)}.ks-tile .desc{font:500 12.5px/1.3 var(--ui-font);opacity:.9}.ks-go{bottom:max(10px, env(safe-area-inset-bottom));z-index:5;justify-content:center;display:flex;position:sticky}.ks-go .kb{box-shadow:0 5px 0 var(--ink), 0 10px 26px #00000080}.kerr{color:#ffb3bd;font:700 15px/1.3 var(--ui-font);text-align:center;min-height:1.2em;margin:0}.kt-legal{text-align:center;font:500 13px var(--ui-font);opacity:.7}.kt-legal a{color:var(--white)}.kw-wait{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;font-size:22px;display:flex}.kw-spin{background:conic-gradient(from 45deg, var(--blue) 25%, #fff 0 50%, var(--blue) 0 75%, #fff 0) 0 0 / 12px 16px;border:4px solid #fff;border-radius:6px;width:54px;height:78px;animation:1.2s ease-in-out infinite ktSpin}@keyframes ktSpin{50%{transform:rotateY(180deg)}}.kt-top{padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 10px max(8px, env(safe-area-inset-left));background:linear-gradient(#00000073,#00000040);align-items:center;gap:6px;display:flex;position:relative}.kt-top:after{content:"";background:conic-gradient(from 45deg, var(--blue) 25%, #fff 0 50%, var(--blue) 0 75%, #fff 0) 0 0 / 12px 6px;opacity:.85;height:6px;position:absolute;bottom:0;left:0;right:0}.kt-ttl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kt-ttl b{font:400 22px var(--fraktur);text-shadow:0 2px 0 var(--ink)}.kt-code{letter-spacing:1.5px;background:var(--gold);height:42px;min-height:42px;box-shadow:0 3px 0 var(--ink);padding:0 10px;font-size:17px}.kl{height:100vh;flex-direction:column;height:100dvh;display:flex}.kl-main{min-height:0;padding:12px max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));flex:1;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:1000px;margin:0 auto;display:grid;overflow:auto}.kl-ring{aspect-ratio:1.15;width:min(100%,440px);margin:0 auto;position:relative}.kl-felt{background:radial-gradient(ellipse at 50% 40%, var(--felt1), var(--felt2) 65%, var(--felt3));border:8px solid var(--wood3);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:20% 18%;box-shadow:inset 0 6px 18px #00000080,0 5px #1a0f07}.kl-game{font:400 clamp(22px, 6vw, 32px) / 1.05 var(--fraktur);text-shadow:0 2px 0 var(--ink);padding:0 6px}.kl-felt small{font:700 12px var(--ui-font);opacity:.85}.kl-seat{z-index:2;text-align:center;background:#00000073;border:2px solid #ffffff40;border-radius:14px;flex-direction:column;align-items:center;gap:1px;width:92px;min-height:66px;padding:6px 4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.kl-seat .av{font-size:24px;line-height:1}.kl-seat b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:400;overflow:hidden}.kl-seat small{font:700 10px var(--ui-font);color:var(--gold)}.kl-seat.me{border-color:var(--gold)}.kl-seat.off{opacity:.55}.kl-seat.empty{color:#ffffffa6;font:400 15px var(--font);box-shadow:none;background:#0003;border-style:dashed;justify-content:center;min-height:52px}button.kl-seat.empty{cursor:pointer;color:var(--gold);border-color:var(--gold)}.kl-x{width:26px;min-height:26px;box-shadow:0 2px 0 var(--ink);border-radius:50%;padding:0;font-size:12px;position:absolute;top:-8px;right:-8px}.kl-side{align-content:start;gap:14px;display:grid}.kl-set,.kl-inv{padding:12px 14px}.kl-set h3,.kl-inv h3{margin:0 0 6px;font-size:19px;font-weight:400}.kl-row{font:600 15px var(--ui-font);border-bottom:1px dashed #1b2a4433;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.kl-row:last-child{border-bottom:0}.kl-row .kin{width:auto;max-width:60%;padding:6px 8px;font-size:15px}.kl-row>b{font:400 17px var(--font)}.kl-num{align-items:center;gap:6px;display:inline-flex}.kl-num b{text-align:center;min-width:46px;font:400 19px var(--font)}.kl-tog{min-width:64px;min-height:36px;box-shadow:0 3px 0 var(--ink);padding:4px 10px}.kl-tog.on{background:var(--gold)}.kl-none{font:500 14px var(--ui-font);margin:4px 0}.kl-code{font:400 40px var(--font);letter-spacing:6px;text-align:center;margin:2px 0 8px}.kl-go{padding:10px 12px max(12px, env(safe-area-inset-bottom));background:linear-gradient(#0000,#00000080);flex-direction:column;align-items:center;gap:6px;display:flex}.kl-hint,.kl-waithost{font:600 14px var(--ui-font);opacity:.9;margin:0}@media (min-width:820px){.kl-main{grid-template-columns:1.1fr 1fr;align-items:center}}.kt-table{height:100vh;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.kt-info{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:6px 10px 2px;display:flex}.kt-gtitle{text-shadow:0 2px 0 var(--ink);margin-right:4px;font-size:17px;font-weight:400}.chip{font:700 12.5px var(--ui-font);background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:0 2px 0 var(--ink);border-radius:999px;padding:2px 9px}.kt-room{min-height:0;padding:6px 8px;position:relative}.kt-felt{background:radial-gradient(ellipse at 50% 42%, var(--felt1), var(--felt2) 60%, var(--felt3));border:10px solid var(--wood3);border-radius:46% 46% 40px 40px/30% 30% 40px 40px;height:100%;min-height:230px;position:relative;box-shadow:inset 0 0 0 2px #2b1a0c,inset 0 8px 26px #00000080,0 6px #1a0f07,0 14px 30px #00000080}.kt-felt:before{content:"";border-radius:inherit;background:conic-gradient(from 45deg, var(--blue) 25%, #fff 0 50%, var(--blue) 0 75%, #fff 0) 0 0 / 10px 10px;opacity:.35;pointer-events:none;padding:3px;position:absolute;inset:-10px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.kt-seat{z-index:10;text-align:center;background:#100a049e;border:2px solid #ffffff2e;border-radius:14px;flex-direction:column;align-items:center;gap:2px;width:92px;padding:4px 3px 5px;transition:border-color .2s,box-shadow .2s;display:flex;position:absolute;transform:translate(-50%)}.kt-seat.left{transform:translateY(-50%);left:4px!important}.kt-seat.right{right:4px;transform:translateY(-50%);left:auto!important}.kt-seat.top{margin-top:-4px}.kt-seat.turn{border-color:var(--gold);box-shadow:0 0 0 2px #ffd23f66,0 0 22px #ffd23f73}.kt-seat.off{opacity:.6}.kt-seat.out{opacity:.4;filter:grayscale(.8)}.kt-av{background:radial-gradient(circle at 40% 35%, #fff6dc, var(--paper));border:2.5px solid var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex;position:relative}.kt-ring{background:conic-gradient(var(--gold) var(--p), #ffffff26 0);border-radius:50%;animation:45s linear forwards ktTimer;position:absolute;inset:-6px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 60%);mask:radial-gradient(circle,#0000 58%,#000 60%)}@keyframes ktTimer{0%{--p:100%}to{--p:0%}}.kt-dealer,.kt-botb{border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-style:normal;line-height:1;display:flex;position:absolute}.kt-dealer{background:var(--gold);color:var(--ink);bottom:-5px;right:-8px}.kt-botb{background:#fff;bottom:-5px;left:-8px}.kt-sinfo{min-width:0;max-width:100%}.kt-name{flex-direction:column;align-items:center;min-width:0;display:flex}.kt-name b{text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:13px;font-weight:400;overflow:hidden}.kt-tag{font:800 10px var(--ui-font);background:var(--gold);color:var(--ink);border-radius:6px;padding:0 5px}.kt-stats{font:700 11px var(--ui-font);flex-wrap:wrap;justify-content:center;align-items:center;gap:1px 6px;display:flex}.kt-fan{padding-left:7px;display:inline-flex}.kt-fan i{background:conic-gradient(from 45deg, var(--blue) 25%, #fff 0 50%, var(--blue) 0 75%, #fff 0) 0 0 / 4px 5px;width:11px;height:16px;box-shadow:0 0 0 1px var(--ink);border:1.5px solid #fff;border-radius:2px;margin-left:-7px}.kt-chips{color:var(--gold)}.kt-bet{font:400 13px var(--font);color:var(--ink);background:var(--gold);border:2px solid var(--ink);border-radius:999px;padding:0 7px}.kt-note{font:800 11px var(--ui-font);color:#ffe9a8;max-width:100%}.kt-open,.kt-hh{flex-wrap:wrap;justify-content:center;gap:1px;display:flex}.kt-open .kc.sm{margin-left:-10px}.kt-open .kc.sm:first-child{margin-left:0}.kt-hands{flex-direction:column;gap:3px;display:flex}.kt-hh{border-radius:8px;align-items:center;padding:1px 2px}.kt-hh.on{box-shadow:0 0 0 2px var(--gold);background:#ffd23f40}.kt-hn{font:400 12px var(--font);margin-left:3px}.kt-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:26% 22% 10%}.kt-mid{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.k-trick .kc.mitte,.k-pile .kc.mitte{transform:translate(-50%, -50%) translate(var(--tx,0%), var(--ty,0%)) rotate(var(--r,0deg));position:absolute;top:50%;left:50%}.kt-pairs{flex-wrap:wrap;place-content:center;gap:14px 10px;max-width:100%;display:flex}.kt-pair{padding:0 14px 18px 0;position:relative}.kt-pair .kc.def{position:absolute;top:16px;left:14px;transform:rotate(9deg)}.kt-board{gap:5px;display:flex}.kt-board .kc{--cw:min(var(--cw-mitte), 15vw)}.kt-house{flex-direction:column;align-items:center;gap:2px;display:flex}.kt-house small{opacity:.85;font-size:13px}.kt-hrow{display:flex}.kt-hrow .kc+.kc{margin-left:calc(var(--cw-mitte) * -.45)}.kt-stock{align-items:center;display:flex;position:absolute;top:50%;left:0;transform:translate(-30%,-50%)}.kt-stock .kc.trump{--cw:var(--cw-pile);box-shadow:0 0 0 2px var(--gold), 0 2px 6px #0006;position:absolute;left:40%;transform:rotate(90deg)}.kt-stock .kc.pile{z-index:1;position:relative}.kt-cnt{z-index:2;background:var(--ink);border:2px solid #fff;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 4px;font-size:12px;display:flex;position:absolute;bottom:-8px;right:-8px}.kt-pot,.kt-cnote{white-space:nowrap;border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);z-index:5;border-radius:999px;padding:2px 12px;font-size:15px;position:absolute;left:50%;transform:translate(-50%)}.kt-pot{background:var(--gold);color:var(--ink);top:-6px}.kt-cnote{background:var(--paper);color:var(--ink);bottom:-8px}.kt-disc{font:700 11px var(--ui-font);opacity:.7;position:absolute;bottom:0;right:0}.kt-lastbtn{min-height:30px;padding:4px 8px;font-size:12px;position:absolute;bottom:-6%;right:-8%}.kt-me{padding:2px max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex;position:relative}.kt-seat.me{border-radius:999px;flex-flow:wrap;justify-content:center;align-self:center;gap:4px 10px;width:auto;max-width:100%;padding:3px 10px;position:relative;transform:none}.kt-seat.me .kt-av{width:32px;height:32px;font-size:17px}.kt-seat.me .kt-sinfo{align-items:center;gap:8px;display:flex}.kt-seat.me .kt-name{flex-direction:row;gap:6px}.kt-seat.me .kt-hands{flex-flow:wrap;flex-basis:100%;justify-content:center}.kt-seat.me .kt-hh .kc.mid+.kc.mid{margin-left:-16px}.kt-msg{font:700 13px var(--ui-font);background:#00000073;border-radius:10px;align-self:center;padding:3px 10px}.kt-yourturn{color:var(--gold);text-shadow:0 2px 0 var(--ink);align-self:center;font-size:15px;animation:1.4s ease-in-out infinite ktPulse}@keyframes ktPulse{50%{opacity:.55}}.kt-acts{flex-direction:column;align-items:center;gap:6px;display:flex}.kt-panel{width:min(560px,100%);padding:8px 10px 10px;animation:.2s ease-out ktUp}.kt-ptitle{margin-bottom:6px;font-size:17px;font-weight:400;display:block}.kt-pgrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;display:grid}.kt-pgrid .kb{white-space:normal;min-height:42px;font-size:15px}.kt-arow{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.kt-slider{background:#00000059;border-radius:14px;flex-direction:column;gap:4px;min-width:min(320px,100%);padding:6px 8px;display:flex}.kt-srow{align-items:center;gap:8px;display:flex}.kt-range{min-width:100px;accent-color:var(--gold);flex:1;height:28px}.kt-quick{justify-content:center;gap:6px;display:flex}.kt-quick .kb{min-height:30px;padding:3px 12px}@keyframes ktUp{0%{opacity:0;transform:translateY(10px)}}.kt-handwrap{margin-top:-12px;padding-top:26px;overflow:hidden}.kt-handwrap.scroll{overflow-x:auto}.kt-hand{height:calc(var(--cw-hand) * 1.47 + 16px);position:relative}.kt-hand.spec{text-align:center;height:auto;font:600 14px var(--ui-font);opacity:.8}.kc.hand{--cw:var(--cw-hand);transform-origin:50% 140%;transform:translateY(var(--y,0)) rotate(var(--r,0deg));transition:transform .16s ease-out,filter .2s,box-shadow .16s;position:absolute;bottom:12px}.kc.hand.ok{cursor:pointer;transform:translateY(calc(var(--y,0px) - 10px)) rotate(var(--r,0deg));box-shadow:0 0 0 2.5px var(--gold), 0 6px 14px #00000073}@media (hover:hover){.kc.hand.ok:hover{transform:translateY(calc(var(--y,0px) - 18px)) rotate(var(--r,0deg))}}.kc.hand.no{filter:brightness(.5)saturate(.4);transform:translateY(calc(var(--y,0px) + 6px)) rotate(var(--r,0deg))}.kc.hand.lift{transform:translateY(calc(var(--y,0px) - 30px)) rotate(var(--r,0deg)) scale(1.05);box-shadow:0 0 0 3px var(--gold), 0 0 20px #ffd23fb3}.kc.hand.going{opacity:.25;transform:translateY(-60px)scale(.85)}.kt-nohand{margin:0;position:absolute;inset:0}.kt-nextfloat{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;position:fixed}.kt-bubble{z-index:60;color:var(--ink);border:2.5px solid var(--ink);white-space:nowrap;pointer-events:none;background:#fff;border-radius:14px;padding:3px 11px;font-size:17px;animation:2.6s ease-out forwards ktPop;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.kt-seat.top .kt-bubble,.kt-seat.left .kt-bubble,.kt-seat.right .kt-bubble{top:calc(100% + 6px);bottom:auto}@keyframes ktPop{0%{opacity:0;scale:.6}10%{opacity:1;scale:1.08}18%{scale:1}85%{opacity:1}to{opacity:0}}.kt-toast{left:50%;bottom:calc(120px + env(safe-area-inset-bottom));z-index:200;background:var(--paper);color:var(--ink);border:2.5px solid var(--ink);box-shadow:0 4px 0 var(--ink);text-align:center;border-radius:14px;max-width:calc(100vw - 32px);padding:8px 16px;font-size:16px;position:fixed;transform:translate(-50%)}.kt-conn{top:max(6px, env(safe-area-inset-top));z-index:150;font:700 14px var(--ui-font);background:#a3122a;border:2px solid #fff;border-radius:14px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.kr{z-index:90;background:#0a06028c;justify-content:center;align-items:center;padding:16px;animation:.25s ktFade;display:flex;position:fixed;inset:0}.kr-box{text-align:center;width:min(480px,100%);max-height:90dvh;padding:14px 14px 16px;animation:.35s cubic-bezier(.2,1.4,.4,1) ktIn;position:relative;overflow:auto}.kr-box.won{border-color:var(--gold-dark);box-shadow:0 5px 0 var(--ink), 0 0 50px #ffd23f8c}.kr-badge{filter:drop-shadow(0 3px 0 var(--ink));font-size:40px;line-height:1}.kr-title{font:400 clamp(24px, 7vw, 32px) / 1.1 var(--font);margin:4px 0 6px}.kr-sub{font:700 14px var(--ui-font);margin:0 0 6px}.kr-lines{font:600 15px/1.45 var(--ui-font);margin:0 0 10px;padding:0;list-style:none}.kr-btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}@keyframes ktIn{0%{opacity:0;transform:scale(.85)translateY(20px)}}@keyframes ktFade{0%{opacity:0}}.kb-bookwrap{max-width:100%;overflow-x:auto}.kb-book{border-collapse:collapse;width:100%;font:600 14px var(--ui-font);color:var(--ink)}.kb-book th{font:400 13px var(--font);border-bottom:2.5px solid var(--ink);white-space:nowrap;padding:4px}.kb-book td{text-align:center;border-bottom:1px solid #1b2a4426;padding:3px 4px}.kb-book td.lbl{text-align:left;max-width:96px;font-size:11px}.kb-book td,.kb-book th{white-space:nowrap}.kb-book td.lbl{white-space:normal}.kb-book .neg{color:#b01e28}.kb-book .pos{color:#1d6b38}.kb-book .me{background:#ffd23f59}.kb-book tfoot td{border-top:2.5px solid var(--ink);font:400 16px var(--font)}.km{z-index:100;background:#0a06028c;justify-content:center;align-items:flex-end;animation:.15s ktFade;display:flex;position:fixed;inset:0}.km-box{width:min(560px,100%);max-height:88dvh;padding:0 14px max(16px, env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;animation:.18s ease-out ktUp;overflow:auto}.km-small{width:min(420px,100%)}.km-head{z-index:2;background:var(--paper);justify-content:space-between;align-items:center;gap:10px;padding:12px 0 8px;font-size:21px;display:flex;position:sticky;top:0}.km-head b{font-weight:400}.km-x{min-width:38px;min-height:38px;box-shadow:0 3px 0 var(--ink);padding:0}.km-body{flex-direction:column;gap:8px;display:flex}.km-item{border:2.5px solid var(--ink);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 3px 0 var(--ink);background:#fffdf6;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;font-size:17px;display:flex}.km-item:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.km-item small{font:500 12.5px var(--ui-font);opacity:.75;word-break:break-all}.km-item.danger span{color:#b01e28}.km-p{font:500 15px/1.5 var(--ui-font);margin:4px 0}.km-url{font:700 16px var(--ui-font);border:2px dashed var(--ink);-webkit-user-select:all;user-select:all;word-break:break-all;background:#fffdf6;border-radius:10px;padding:10px}.km-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.km-cards{flex-wrap:wrap;justify-content:center;gap:6px;padding:6px 0 10px;display:flex}.km-emos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.kb-emo{min-height:50px;font-size:18px}.km-log{font:500 14px/1.35 var(--ui-font);margin:0;padding:0;list-style:none}.km-log li{border-bottom:1px solid #1b2a4426;padding:6px 0}.km-log li:first-child{font-weight:800}@media (min-width:700px){.km{align-items:center}.km-box{border-bottom:3px solid var(--ink);border-radius:22px}:root{--cw-hand:clamp(78px, 8.5vw, 104px);--cw-mitte:clamp(66px, 7vw, 92px);--cw-pile:60px}.kt-seat{width:118px}.kt-name b{max-width:110px;font-size:15px}.kc.sm{--cw:32px}.kt-room{padding:10px 20px}.kt-table{max-width:1200px;margin:0 auto}}@media (max-height:520px) and (orientation:landscape){:root{--cw-hand:clamp(44px, 13vh, 70px);--cw-mitte:clamp(38px, 11vh, 60px);--cw-pile:34px}.kt-top{padding-top:4px;padding-bottom:8px}.kt-top .kt-ibtn,.kt-code{height:34px;min-height:34px}.kt-info{min-height:0;padding-top:2px}.kt-felt{border-width:7px;border-radius:120px/60px;min-height:0}.kt-seat{flex-direction:row;gap:5px;width:auto;max-width:180px;padding:3px 6px}.kt-av{width:30px;height:30px;font-size:16px}.kt-center{inset:18% 20% 6%}.kt-table{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,46%)}.kt-table>:not(.kt-room):not(.kt-me){grid-column:1/-1}.kt-room{grid-area:4/1}.kt-me{grid-area:4/2;justify-content:flex-end;padding-top:6px;overflow-y:auto}.kt-me>.kt-seat.me{align-self:center}.kt-me .kb{min-height:34px;padding:4px 12px;font-size:15px}.kt-me .kt-slider{gap:2px;padding:4px 6px}.kt-me .kt-panel{padding:4px 8px 6px}.kt-acts,.kt-me{gap:3px}.kt-felt .kt-seat{max-width:130px}.kt-me{overflow:hidden}.kt-me>.kt-handwrap{flex:none}.kt-me>.kt-acts{flex:0 auto;min-height:0;overflow-y:auto}.kt-me .kt-pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.kt-me .kt-pgrid .kb{min-height:30px;padding:2px 4px;font-size:13px}.kt-me .kt-ptitle{font-size:14px}.kt-handwrap{margin-top:0;padding-top:18px}.kl-main{grid-template-columns:1fr 1fr;align-items:start}.kl-ring{width:min(100%,360px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important}}.k-pile .kt-stock{transform:translate(calc(-100% - var(--cw-mitte) * .6 - 10px), -50%);left:50%}.k-house .kt-stock,.k-pairs .kt-stock{top:4px;left:auto;right:4px;transform:none}.kl-seat[role=button]{cursor:pointer}.kl-seat.sel{outline:3px solid var(--gold);outline-offset:2px;transform:translate(-50%,-50%)scale(1.06)}.kl-seat.pend{opacity:.6;animation:.8s ease-in-out infinite alternate klPend}@keyframes klPend{to{opacity:.95}}.kl-go .krow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kl-fill{background:var(--paper,#f3e7c9)}.kt-ring.free{--p:100%;opacity:.55;animation:none}.kt-ring.late{background:conic-gradient(#e2412f var(--p), #ffffff26 0);filter:drop-shadow(0 0 4px #e2412f)}.kt-rules{scrollbar-width:none;cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:0 10px 2px;display:flex;overflow-x:auto}.kt-rules::-webkit-scrollbar{display:none}.kt-rules span{font:600 10px/1.2 var(--ui,system-ui), sans-serif;color:#f3e7c9;white-space:nowrap;background:#00000059;border:1px solid #f3e7c940;border-radius:9px;flex:none;padding:2px 7px}.kl-row .kl-lbl{font-weight:700;display:block}.kl-row .kl-hint2{opacity:.75;margin-top:1px;font-size:11.5px;line-height:1.25;display:block}.kl-seg{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.kl-segb{cursor:pointer;background:#fff8e6;border:2px solid #1b2a44;border-radius:10px;min-width:44px;min-height:36px;padding:4px 8px;font-weight:700}.kl-segb.on{background:var(--gold);box-shadow:0 2px #1b2a44}.km-rank,.km-chips{background:#1b2a4414;border-radius:10px;margin:0 0 10px;padding:8px 10px;line-height:1.4}.km-chips .chip{margin:2px 3px;display:inline-block}button.kl-seat.empty:active:not(:disabled){transform:translate(-50%,calc(2px - 50%))}
