:root{color-scheme:dark;--room:#1d2a47;--room-2:#0d1427;--felt:#23553f;--felt-2:#18402e;--felt-line:#2f3c5c;--wood:#b07a45;--wood-2:#8a5a2e;--wood-edge:#6b431f;--tile:#f6efdc;--tile-edge:#d9ceb2;--tile-shadow:rgba(0,0,0,.35);--ink:#f3eee6;--ink-soft:#c4cbdd;--ink-faint:#8b96b3;--c0:#1c1c1c;--c1:#0072b2;--c2:#d55e00;--c3:#0e9c8e;--gold:#e0b23a;--ok:#7fdc9a;--bad:#ff8a7a;--btn:#253253;--btn-hi:#2e3d63;--btn-line:#3c4d75;--panel:#131c35;--ui:"Figtree", system-ui, sans-serif;--tilefont:"Archivo", "Arial Black", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(120% 90% at 50% 0%,var(--room) 0%,var(--room-2) 80%);background-color:var(--room-2);background-attachment:fixed;color:var(--ink);font-family:var(--ui);font-size:15px;-webkit-tap-highlight-color:transparent}.wrap{max-width:760px;margin:0 auto;padding-inline:16px;padding-block:12px 28px;display:flex;flex-direction:column;gap:12px}header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brand{font-family:var(--tilefont);font-weight:900;font-size:22px;letter-spacing:.01em;display:flex;align-items:center;gap:8px}.brand .mini{display:inline-grid;place-items:center;width:24px;height:30px;background:var(--tile);color:var(--c2);border-radius:4px;font-size:17px;box-shadow:0 2px 0 var(--tile-edge)}.chip{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--felt-line);padding:2px 8px;border-radius:99px}header .sp{flex:1}button{font-family:var(--ui);font-size:14px;font-weight:600;color:var(--ink);background:var(--btn);border:1px solid var(--btn-line);border-radius:9px;padding:8px 13px;cursor:pointer}button:hover{background:var(--btn-hi)}button:focus-visible,.slot:focus-visible,.pile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:disabled{opacity:.4;cursor:default;background:var(--btn)}button.primary{background:var(--gold);color:#2a1d05;border-color:#f0cc6a}button.primary:hover{background:#ecc152}.opps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.opp{background:#0000002e;border:1px solid var(--felt-line);border-radius:10px;padding:7px 9px;display:flex;align-items:center;gap:8px;min-width:0}.opp .who{display:flex;flex-direction:column;min-width:0;flex:1}.opp .nm{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp .ct{font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.opp.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.opp .tile{--w:26px}.centre{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pile{background:#0000002e;border:1px dashed var(--felt-line);border-radius:12px;padding:8px 6px 9px;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:98px;justify-content:space-between}.pile .lb{font-size:11.5px;color:var(--ink-soft);text-align:center;line-height:1.25}.pile .lb b{color:var(--ink);font-variant-numeric:tabular-nums}.pile.can{border-style:solid;border-color:var(--gold);cursor:pointer;background:#e0b23a14}.pile.drop-hot{background:#e0b23a33}.pile .tile{--w:36px}.deck{width:36px;height:50px;border-radius:6px;background:repeating-linear-gradient(45deg,#e8dfc5 0 4px,#ddd2b3 4px 8px);box-shadow:0 3px 0 var(--tile-edge),0 4px 6px var(--tile-shadow);display:grid;place-items:center;color:#6b5b33;font-family:var(--tilefont);font-weight:800;font-size:14px}.empty{width:36px;height:50px;border-radius:6px;border:1.5px dashed var(--felt-line)}.okeyrow{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-soft)}.okeyrow .tile{--w:28px}.status{min-height:44px;background:var(--panel);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.4;border:1px solid var(--felt-line)}.status b{color:var(--gold)}.status .bad{color:var(--bad)}.tile{--w:40px;--c:var(--c0);position:relative;width:var(--w);aspect-ratio:5/7;background:linear-gradient(180deg,#fbf6e8,var(--tile));border-radius:calc(var(--w)*.14);box-shadow:0 calc(var(--w)*.07) 0 var(--tile-edge),0 calc(var(--w)*.1) calc(var(--w)*.16) var(--tile-shadow);display:grid;place-items:center;color:var(--c);font-family:var(--tilefont);font-weight:900;font-size:calc(var(--w)*.6);line-height:1;user-select:none;touch-action:none}.tile .pt{position:absolute;right:calc(var(--w)*.08);bottom:calc(var(--w)*.06);font-size:calc(var(--w)*.21);font-weight:700;opacity:.85}.tile .sh{position:absolute;left:calc(var(--w)*.09);top:calc(var(--w)*.09);width:calc(var(--w)*.15);height:calc(var(--w)*.15);background:var(--c);opacity:.35}.tile[data-c="0"] .sh{border-radius:1px}.tile[data-c="1"] .sh{border-radius:50%}.tile[data-c="2"] .sh{clip-path:polygon(50% 0,100% 100%,0 100%)}.tile[data-c="3"] .sh{transform:rotate(45deg) scale(.85)}.tile[data-c="0"]{--c:var(--c0)}.tile[data-c="1"]{--c:var(--c1)}.tile[data-c="2"]{--c:var(--c2)}.tile[data-c="3"]{--c:var(--c3)}.tile.hi .pt:before{content:"";position:absolute;left:-.55em;top:.2em;width:.35em;height:.35em;border-radius:50%;background:var(--gold)}.tile.okey{box-shadow:0 0 0 calc(var(--w)*.06) var(--gold),0 calc(var(--w)*.07) 0 var(--tile-edge),0 calc(var(--w)*.1) calc(var(--w)*.2) #e0b23a99}.tile.fake .star{font-size:calc(var(--w)*.5)}.tile.fake .sub{position:absolute;left:calc(var(--w)*.1);bottom:calc(var(--w)*.06);font-size:calc(var(--w)*.21);font-weight:800}.rack{position:relative;background:linear-gradient(180deg,var(--wood) 0%,var(--wood-2) 100%);border-radius:12px;padding:10px 8px 6px;box-shadow:0 6px 0 var(--wood-edge),0 12px 24px #00000059;container-type:inline-size}.rack:before{content:"";position:absolute;inset:0;border-radius:12px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 3px,transparent 3px 11px);pointer-events:none}.row{display:grid;grid-template-columns:repeat(13,1fr);gap:3px;position:relative}.slot{aspect-ratio:5/7;border-radius:5px;background:#00000024;display:grid;place-items:center;position:relative}.slot .tile{--w:100%;width:100%;font-size:calc((100cqw - 16px) / 13 * .56);border-radius:5px;cursor:grab}.slot .tile .pt,.slot .tile .sub{font-size:calc((100cqw - 16px) / 13 * .2)}.slot .tile .star{font-size:calc((100cqw - 16px) / 13 * .5)}.slot .tile.sel{transform:translateY(-6px);box-shadow:0 0 0 2px #fff,0 8px 12px #00000073}.slot .tile.new{animation:pop .5s ease-out}@keyframes pop{0%{transform:translateY(-14px);opacity:.2}to{transform:none;opacity:1}}.slot.drop-hot{background:#ffffff40}.shelf{height:5px;margin:4px 0 2px;border-radius:3px;background:var(--wood-edge);box-shadow:0 1px #ffffff26}.marks{display:grid;grid-template-columns:repeat(13,1fr);gap:3px;min-height:18px;margin-bottom:4px}.mark{border-top:3px solid var(--ok);font-size:11px;font-weight:700;color:#fff;text-align:center;padding-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(0,0,0,.4)}.mark.bad{border-top-color:var(--bad);color:#ffe0db}.mark.weak{border-top-color:#ffffff40;color:#fff9;font-weight:500}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions .sp{flex:1}.hint{font-size:12.5px;color:var(--ink-faint);line-height:1.45}.ghost{position:fixed;pointer-events:none;z-index:50;opacity:.92;transform:translate(-50%,-60%) rotate(-3deg)}.felt{--felt-line:rgba(255,255,255,.16);--ink-soft:#c5d6cb;--ink-faint:#93b1a1;border-radius:18px;padding:10px 8px;display:flex;flex-direction:column;gap:6px;background:radial-gradient(110% 80% at 50% 35%,var(--felt) 0%,var(--felt-2) 100%);border:7px solid var(--wood-2);box-shadow:inset 0 0 0 1px #00000059,inset 0 2px 14px #00000059,0 0 0 1px var(--wood-edge),0 10px 26px #00000073}.table{display:grid;grid-template-columns:64px 1fr 64px;grid-template-rows:auto auto auto;gap:8px;padding:2px}.corner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:10px;border:1px dashed var(--felt-line);padding:6px 2px;min-height:74px;position:relative}.corner .lb{font-size:10.5px;line-height:1.2;color:var(--ink-soft);text-align:center}.corner .tile{--w:32px}.corner .empty{width:32px;height:45px}.corner .n{position:absolute;top:3px;right:5px;font-size:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.corner.can{border-style:solid;border-color:var(--gold);background:#e0b23a1a;cursor:pointer}.corner.drop-hot{background:#e0b23a40}.seat{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.seat .nm{font-size:12px;font-weight:700;color:var(--ink-soft);white-space:nowrap}.seat.active .nm{color:var(--gold)}.seat.active .strip{box-shadow:0 0 0 2px var(--gold),0 3px 0 var(--wood-edge)}.seat.top{flex-direction:column;gap:4px}.seat.side{flex-direction:column;gap:5px}.strip{background:linear-gradient(180deg,var(--wood),var(--wood-2));border-radius:6px;box-shadow:0 3px 0 var(--wood-edge);display:flex;gap:2px;padding:4px}.strip.h{flex-direction:row}.strip.v{flex-direction:column}.back{background:repeating-linear-gradient(45deg,#e8dfc5 0 3px,#d8cca9 3px 6px);border-radius:2px;box-shadow:0 1px 0 var(--tile-edge)}.strip.h .back{width:9px;height:13px}.strip.v .back{width:16px;height:5px}.mid{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.mid .grp{display:flex;flex-direction:column;align-items:center;gap:3px}.mid .lb{font-size:10.5px;color:var(--ink-soft)}.mid .tile{--w:30px}.mid .deck{width:34px;height:47px;font-size:13px}.mid #pileDeck{border-radius:8px;padding:3px;border:1px dashed transparent}.mid #pileDeck.can{border-color:var(--gold);background:#e0b23a1a;cursor:pointer}.me{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--ink-soft)}.me.active{color:var(--gold)}.tile.back-face{background:repeating-linear-gradient(45deg,#efe5c9 0 4px,#e2d5b0 4px 8px);color:transparent}.tile.back-face>*{visibility:hidden}.tile.back-face:after{content:"";position:absolute;right:12%;top:10%;width:16%;aspect-ratio:1;border-radius:50%;background:var(--gold)}.slot.ins-before:before,.slot.ins-after:before{content:"";position:absolute;top:-2px;bottom:-2px;width:3px;border-radius:2px;background:var(--gold);z-index:2}.slot.ins-before:before{left:-3px}.slot.ins-after:before{right:-3px}.iconbtn{padding:7px 9px;line-height:0}.iconbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft)}.meta label{display:flex;align-items:center;gap:6px}.meta select{max-width:190px;font-family:var(--ui);font-size:13.5px;font-weight:600;color:var(--ink);background:var(--btn);border:1px solid var(--btn-line);border-radius:8px;padding:5px 8px}.meta .sp{flex:1}.meta .score{font-variant-numeric:tabular-nums}.meta .score b{color:var(--ink)}.words span.c0{color:#1c1c1c}.words span.c1{color:#005a8c}.words span.c2{color:#b34d00}.words span.c3{color:#087a6f}.words span i{font-style:normal;color:#a67c00;text-decoration:underline}[hidden]{display:none!important}.veil{position:fixed;inset:0;background:#050f0aa8;display:grid;place-items:center;padding:16px;z-index:40}.card{background:#fbf7ec;color:#23291f;border-radius:14px;max-width:520px;width:100%;max-height:88vh;overflow:auto;padding:20px 20px 18px;box-shadow:0 20px 50px #00000080}.card h2{font-family:var(--tilefont);font-weight:900;font-size:22px;margin:0 0 8px;text-wrap:balance}.card h3{font-size:14px;margin:14px 0 4px}.card p,.card li{font-size:14px;line-height:1.5;margin:4px 0}.card ul{padding-left:18px;margin:4px 0}.card .row-btn{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.card button{color:#fff;background:#2c5c48;border-color:#2c5c48}.card button.primary{background:var(--gold);color:#2a1d05;border-color:#d9a62e}.words{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.words span{background:#efe6cf;border-radius:6px;padding:3px 8px;font-weight:700;font-family:var(--tilefont);font-size:14px}.sets{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:13.5px;margin-top:4px}.sets b{font-weight:700}@media(max-width:520px){.table{grid-template-columns:54px 1fr 54px;gap:6px}.felt{padding:8px 6px;border-width:6px}.corner .tile{--w:28px}.corner .empty{width:28px;height:39px}.strip.h .back{width:8px;height:12px}.centre{grid-template-columns:repeat(4,1fr);gap:6px}.pile{min-height:92px;padding:7px 3px}.pile .tile{--w:30px}.deck,.empty{width:30px;height:42px}.opp{padding:6px 7px}.opp .tile{--w:22px}.mark{font-size:9.5px}.brand{font-size:19px}.chip{display:none}header button,.actions button{padding:8px 10px;font-size:13.5px}.actions{gap:6px}}@media(prefers-reduced-motion:reduce){.slot .tile.new{animation:none}}.screen{display:flex;flex-direction:column;gap:14px}.hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding-block:18px 6px;text-align:center}.hero .logo{display:flex;gap:5px}.hero .logo .tile{--w:40px}.hero h1{font-family:var(--tilefont);font-weight:900;font-size:34px;margin:4px 0 0;letter-spacing:.01em}.hero p{margin:0;color:var(--ink-soft);max-width:36ch;line-height:1.45}.panel{background:#0000002e;border:1px solid var(--felt-line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.panel h2{margin:0;font-size:15px;font-weight:700}.panel p{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.45}.field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--ink-soft)}.field input,.field select{font-family:var(--ui);font-size:16px;color:var(--ink);background:var(--panel);border:1px solid var(--btn-line);border-radius:9px;padding:10px 11px}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.row2{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.row2>*{flex:1;min-width:130px}.code{font-family:var(--tilefont);font-weight:900;font-size:34px;letter-spacing:.14em;color:var(--gold);text-align:center}.seats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seatcard{background:var(--panel);border:1px solid var(--felt-line);border-radius:10px;padding:9px 10px;font-size:14px;display:flex;flex-direction:column;gap:2px}.seatcard small{color:var(--ink-faint);font-size:12px}.seatcard.bot{opacity:.7}.note{font-size:12.5px;color:var(--ink-faint);line-height:1.45}.banner{background:#5a2a20;border:1px solid #a4503c;color:#ffe3dc;border-radius:10px;padding:9px 12px;font-size:13.5px}.seat .off{font-size:10px;color:var(--bad);font-weight:600}.linkline{display:flex;gap:8px;align-items:center}.linkline input{flex:1;min-width:0;font-size:13px;font-family:var(--ui);color:var(--ink-soft);background:var(--panel);border:1px solid var(--felt-line);border-radius:8px;padding:8px}.seat{min-width:0}.seat .nm{max-width:100%;overflow:hidden;text-overflow:ellipsis}.seat .kind{font-size:10px;color:var(--ink-faint);margin-top:-4px}.wrap{padding-bottom:84px}.uilang{display:flex;justify-content:flex-end;gap:6px}.uilang button{padding:5px 10px;font-size:13px;background:transparent;border-color:var(--felt-line);color:var(--ink-soft)}.uilang button.on{background:var(--btn);color:var(--ink);border-color:var(--btn-line)}.loading{position:fixed;left:50%;top:16px;transform:translate(-50%);background:var(--panel);border:1px solid var(--felt-line);color:var(--ink);padding:8px 14px;border-radius:99px;font-size:13.5px;z-index:60}.mark.tap{cursor:pointer}.mark.tap:hover{color:var(--gold)}.words span.tap{cursor:pointer}.words span.tap:hover,.words span.tap:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.learn{margin-top:10px;padding-top:8px;border-top:1px solid #e3d9bf}.learn h3{margin:0 0 4px;font-size:14px}.learn .note{color:#5d6657;margin:4px 0 8px}.wpop{position:fixed;inset:0;z-index:60;background:#050f0a73;display:grid;place-items:center;padding:16px}.wcard{background:#fbf6e8;color:#1f2a22;border-radius:14px;padding:16px 18px;width:min(360px,100%);box-shadow:0 12px 40px #00000073}.wbig{font-family:var(--tilefont);font-size:28px;font-weight:800;letter-spacing:.04em;display:flex;align-items:baseline;gap:10px}.wbig small{font-family:var(--ui);font-size:13px;font-weight:600;color:#6b715f;letter-spacing:0}.wmean{margin:8px 0 4px;font-size:16px;line-height:1.45}.wbase{font-size:13px;color:#6b715f}.wnone{font-size:14px;color:#6b715f}.wcard .row-btn{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}a.btn{font-family:var(--ui);font-size:14px;font-weight:600;color:var(--ink);background:var(--btn);border:1px solid var(--btn-line);border-radius:9px;padding:8px 13px;text-decoration:none;display:inline-block}a.btn:hover{background:var(--btn-hi)}.nb{display:flex;flex-direction:column;gap:6px}.nbrow{display:flex;align-items:center;gap:10px;background:#ffffff0f;border-radius:10px;padding:8px 10px}.nbrow .w{font-family:var(--tilefont);font-weight:800;font-size:16px;min-width:90px;cursor:pointer}.nbrow .g{flex:1;font-size:14px;opacity:.9}.nbrow .lg{font-size:11px;opacity:.6}.nbrow button{padding:4px 9px;font-size:12px}.nbtabs{display:flex;gap:6px;margin-bottom:8px}.nbtabs button.on{background:var(--gold);color:#2a1d05}@media(max-width:440px){.actions{gap:5px}.actions button{padding:8px;font-size:13px}}.meanbar{min-height:34px;margin:6px 0;padding:6px 12px;border-radius:10px;background:#f5ecd21f;border:1px solid rgba(233,196,106,.35);font-size:15px;line-height:1.35;cursor:pointer}.meanbar b{font-family:var(--tilefont);color:var(--gold);margin-right:6px;letter-spacing:.03em}.meanbar .dim{opacity:.6;font-size:13px}.meanbar.flash{animation:mflash .9s ease-out}@keyframes mflash{0%{background:#e9c46a73}to{background:#f5ecd21f}}.check{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:10px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--gold)}.walts{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.walts .wbase{width:100%}.walts button{font-family:var(--tilefont);font-weight:800;padding:4px 10px;font-size:14px}.walts button.on{background:var(--gold);color:#2a1d05;border-color:#f0cc6a}@media(max-width:440px){header{gap:5px;flex-wrap:nowrap}header button{padding:5px 8px;font-size:13px;white-space:nowrap}header .brand{font-size:17px;gap:6px}}.rulesbox{margin-top:10px;padding-top:10px;border-top:1px solid var(--felt-line)}.rulesbox .note{margin:6px 0 0}.seatcard{cursor:default;position:relative}.seatcard.picked{outline:2px solid var(--gold);outline-offset:2px}.seatcard .team{display:block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.seatcard .team.t0{color:var(--gold)}.seatcard .team.t1{color:#7fd3c8}.card table.pts{border-collapse:collapse;margin:8px 0;font-size:14px;min-width:60%}.card table.pts td,.card table.pts th{padding:3px 10px;border-bottom:1px solid #e3d9bf;text-align:left}.card table.pts td:last-child,.card table.pts th:last-child{text-align:right;font-weight:700}.card .loss{font-weight:600;color:#a33a2a;margin:6px 0}.card h2.final{margin-top:10px;color:#1c6b4a}#levelInfo .shown{color:var(--gold);font-weight:700}.chatbtn{position:relative;font-size:16px;line-height:1}.chatbtn .dot{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;border-radius:9px;background:#d9412b;color:#fff;font-size:11px;font-weight:700;line-height:17px;text-align:center;padding:0 4px}.seat,.me{position:relative}.bubble{position:absolute;z-index:20;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);background:#fbf6e8;color:#1f2a22;border-radius:12px;padding:5px 10px;font-size:13px;font-weight:600;max-width:180px;width:max-content;box-shadow:0 4px 14px #00000059;animation:bpop .25s ease-out;pointer-events:none;white-space:normal;line-height:1.3}.bubble:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fbf6e8}.bubble.emo{font-size:26px;padding:2px 8px;background:transparent;box-shadow:none}.bubble.emo:after{display:none}.seat.top .bubble{bottom:auto;top:calc(100% + 4px)}.seat.top .bubble:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#fbf6e8}@keyframes bpop{0%{opacity:0;transform:translate(-50%) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}.chatp{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--panel);border-top:1px solid var(--felt-line);border-radius:16px 16px 0 0;padding:12px 14px 16px;max-width:640px;margin:0 auto;box-shadow:0 -10px 30px #0006}.chathead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.chathead button{padding:4px 10px;font-size:12px}.chatlog{max-height:26vh;overflow-y:auto;font-size:14px;display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.chatlog .cm b{color:var(--gold);margin-right:4px}.chatlog .cm.mine b{color:#7fd3c8}.quick,.emos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.quick button{padding:5px 10px;font-size:13px}.emos button{padding:3px 7px;font-size:20px;background:transparent;border-color:transparent}.chatform{display:flex;gap:6px}.chatform input{flex:1;min-width:0;padding:9px 11px;border-radius:9px;border:1px solid var(--felt-line);background:#0003;color:var(--ink);font-size:15px}@media(max-width:420px){header .brand .bt{display:none}}.install{background:var(--gold);color:#2a1d05;border-color:#f0cc6a}.ioshint{text-align:center}.title .tc1{color:#ff8a3d}.title .tc2{color:#4fb3ff}.title .tc3{color:#3fd6c4}:root.theme-kahve{--room:#2a241f;--room-2:#171310;--felt-line:#3d352d;--ink-soft:#cbc1b4;--ink-faint:#958a7d;--btn:#352e28;--btn-hi:#433a32;--btn-line:#51463c;--panel:#221d19}:root.theme-mavi{--felt:#1f5a86;--felt-2:#153f63}:root.theme-mavi .felt{--ink-soft:#c9dcec;--ink-faint:#96b3cc}:root.theme-bordo{--room:#26222a;--room-2:#141216;--felt-line:#3a3440;--ink-soft:#d0c7cf;--ink-faint:#998d97;--btn:#332c36;--btn-hi:#3f3642;--btn-line:#4d4352;--panel:#1d1920;--felt:#6e2a35;--felt-2:#4c1a23}:root.theme-bordo .felt{--ink-soft:#ecd3d6;--ink-faint:#c49aa1}.themes{display:flex;gap:8px;flex-wrap:wrap}.themes button{display:flex;align-items:center;gap:7px;padding:6px 10px;font-size:13px}.themes button .sw{width:22px;height:16px;border-radius:4px;border:2px solid;flex:none}.themes button.on{outline:2px solid var(--gold);outline-offset:1px}.me{flex-direction:column;gap:3px;justify-content:flex-end;text-align:center;min-width:0}.me .nm{font-size:12px;font-weight:700;color:var(--ink-soft)}.me.active .nm{color:var(--gold)}.felt .status{min-height:0;background:none;border:0;padding:0 2px;font-size:13px;line-height:1.35;color:var(--ink);text-shadow:0 1px 2px rgba(0,0,0,.35)}.seat .pt,.me .pt{font-weight:800;color:var(--ink);margin-left:4px;font-variant-numeric:tabular-nums}.mid .info{flex-basis:100%;text-align:center;font-size:11px;line-height:1.4;color:var(--ink-faint);margin-top:2px}.mid .info b{color:var(--ink-soft)}.felt .meanbar{margin:0}.felt .rack{margin-top:2px}.felt .status{font-weight:500}.seat.side .nm{display:flex;flex-direction:column;align-items:center;line-height:1.15}.seat.side .nm .pt{margin:0}.felt{position:relative}.toast{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:25;background:#0f141ed1;color:#fff;font-weight:800;font-size:17px;padding:10px 16px;border-radius:14px;box-shadow:0 8px 24px #0006;white-space:nowrap;pointer-events:none;animation:toastIn .3s ease-out,toastOut .5s ease-in 2.3s forwards}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-40%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes toastOut{to{opacity:0}}@media(orientation:landscape)and (max-height:560px){body:has(.wrap.game){margin:0;overflow:hidden}.wrap.game{max-width:none;height:100dvh;padding:6px 8px 6px calc(8px + env(safe-area-inset-left));gap:8px;display:grid;grid-template-columns:1fr 118px;grid-template-rows:auto 1fr;grid-template-areas:"felt head" "felt act"}.wrap.game>header{grid-area:head;display:grid;grid-template-columns:1fr 1fr;gap:5px;flex-wrap:nowrap}.wrap.game>header .brand,.wrap.game>header .sp{display:none}.wrap.game>header button{padding:5px 4px;font-size:12px;white-space:nowrap}.wrap.game>.actions{grid-area:act;flex-direction:column;flex-wrap:nowrap;gap:5px;align-content:stretch;overflow-y:auto}.wrap.game>.actions .sp{flex:1}.wrap.game>.actions button{padding:7px 6px;font-size:13px;width:100%}.wrap.game>.hint{display:none}.wrap.game>.felt{grid-area:felt;min-height:0;padding:6px;border-width:6px;gap:4px;display:grid;grid-template-columns:66px 1fr 66px;grid-template-rows:auto 1fr auto auto;grid-template-areas:"tl top tr" "L mid R" "L me R" "bl rack br"}.felt>.table{display:contents}#pileTL{grid-area:tl}#seatT{grid-area:top}#pileTR{grid-area:tr}#seatL{grid-area:L}.felt .mid{grid-area:mid}#seatR{grid-area:R}#meLabel{grid-area:me}#pileBL{grid-area:bl}#pileBR{grid-area:br}.felt>.rack{grid-area:rack;width:100%;max-width:calc((100dvh - 150px)*3.9);justify-self:center;padding:6px 6px 4px}.felt>.meanbar{grid-area:me;align-self:end;justify-self:center;font-size:13px;padding:3px 10px;min-height:0;z-index:2}.felt>.meanbar:not([hidden])~.table #meLabel .status{visibility:hidden}.corner{min-height:0;padding:3px 2px;gap:2px}.corner .lb{font-size:9.5px}.corner .tile{--w:26px}.corner .empty{width:26px;height:36px}#pileBL,#pileBR{align-self:stretch}.seat.top{flex-direction:row;gap:8px}.seat.top .kind{display:none}.strip.h .back{width:8px;height:11px}.strip.v .back{width:13px;height:4px}.seat.side{justify-content:center}.felt .mid{gap:10px;align-content:center}.mid .tile{--w:26px}.mid .deck{width:28px;height:39px;font-size:12px}.mid .info{font-size:10px;line-height:1.3}.me{flex-direction:row;justify-content:center;gap:8px;align-items:baseline}.felt .status{font-size:12.5px}.marks{min-height:14px;margin-bottom:2px}.mark{font-size:9.5px}.shelf{margin:2px 0 1px;height:4px}.seat.side .nm{flex-direction:row;gap:3px;font-size:11px;overflow:visible;max-width:none;white-space:nowrap}.seat.side .nm .pt{margin-left:0}.seat.side .kind{display:none}.seat.side{gap:4px;min-height:0;overflow:visible}.strip.v{gap:1px;padding:3px}.strip.v .back{height:3px}.chatp{max-height:92dvh;overflow:auto}.chatlog{max-height:22dvh}.card{max-height:94dvh}}
