:root{--bg:#f3efe6;--paper:#fff;--ink:#1f2328;--soft:#6a6f78;--line:#ddd6c8;--accent:#187a5c;--accent-ink:#fff;--accent-soft:#dff1ea;--warn:#b4341f;--gold:#e9b024;--control-h:40px;--control-h-sm:32px;--radius:10px;--t-red:#d42a3b;--t-blue:#1d5fd0;--t-orange:#e98a00;--t-black:#22252b;--tw:44px;--th:58px;--rtw:44px;--rth:58px;--gap:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font:15px/1.45 Nunito,ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}button,input,select{font:inherit;color:inherit}.btn{height:var(--control-h);border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;transition:transform 80ms,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 1px #0000000f}.btn:hover{background:#faf8f3}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:#136a4f}.btn[disabled]{opacity:.45;cursor:default;transform:none}.btn.sm{height:var(--control-h-sm);padding:0 10px;font-size:13px}.btn.icon{width:var(--control-h);padding:0}.btn.sm.icon{width:var(--control-h-sm)}.btn .ic{flex:none}.btn.big{border-radius:13px;height:52px;padding:0 22px;font-size:16px}input.field,select.field{height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;padding:0 12px}input.field:focus,select.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.switch{cursor:pointer;align-items:center;gap:10px;padding:6px 0;display:flex}.rulerow{justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.rulerow select{flex:none;width:auto}.chip .lvl{color:var(--soft);background:var(--line);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700}.status .clock{font-variant-numeric:tabular-nums;color:var(--soft);margin-left:10px;font-weight:800}.status .clock.low{color:var(--warn)}.switch input{appearance:none;cursor:pointer;background:#cfc8b9;border-radius:12px;flex:none;width:42px;height:24px;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch input:checked{background:var(--accent)}.switch input:checked:after{left:21px}.switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.screen{height:100%;padding:24px 16px 60px;overflow:auto}.home{max-width:560px;margin:0 auto}.brand{align-items:center;gap:14px;margin:18px 0 6px;display:flex}.brand h1{letter-spacing:-.01em;margin:0;font:800 44px/1 "Baloo 2",Nunito,sans-serif}.brand-tiles{gap:4px;display:flex}.tagline{color:var(--soft);margin:0 0 22px;font-size:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:0 0 14px;padding:18px;box-shadow:0 1px #0000000a}.card h2{letter-spacing:.07em;text-transform:uppercase;color:var(--soft);margin:0 0 10px;font-size:13px}.stack{flex-direction:column;gap:10px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row>.grow{flex:1}.lang-toggle{margin-left:auto}.msg{color:var(--soft);font-size:14px}.msg.warn{color:var(--warn)}.seat{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:8px 0;display:flex}.seat:last-child{border-bottom:0}.seat .who{flex:1;align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.seat .who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot{background:#3cb179;border-radius:50%;flex:none;width:9px;height:9px}.dot.off{background:#c9c2b4}.share{gap:8px;display:flex}.share input{flex:1;font:13px ui-monospace,Menlo,monospace}.bigcode{letter-spacing:.12em;font:800 30px/1 "Baloo 2",sans-serif}.scores{border-collapse:collapse;width:100%}.scores td{border-bottom:1px solid var(--line);padding:6px 0}.scores td:last-child{text-align:right;color:var(--soft)}.game{background:var(--bg);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.topbar{align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:flex}.topbar .logo{margin-right:4px;font:800 24px/1 "Baloo 2",sans-serif}.players{scrollbar-width:none;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.chip{height:var(--control-h);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.chip .cnt{color:var(--soft);font-size:13px;font-weight:600}.chip .sc{color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:1px 6px;font-size:12px;font-weight:800}.chip.turn{border-color:var(--gold);box-shadow:0 0 0 3px #e9b02459}.chip.turn:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse}.chip .off{color:var(--warn);font-size:12px;font-weight:700}@keyframes pulse{50%{opacity:.3}}.poolchip{align-items:center;gap:8px;display:flex}.poolstack{background:linear-gradient(160deg,#fffdf7,#e7dcc2);border-radius:4px;width:22px;height:26px;box-shadow:0 2px #cbbd9c,0 4px #b9aa86,0 6px 6px #0003}.status{text-align:center;height:28px;color:var(--ink);font-size:15px;font-weight:800;line-height:28px}.status.mine{color:var(--accent)}.status .sub{color:var(--soft);margin-left:8px;font-weight:600}.status .sub.ok{color:var(--accent)}.tablewrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:4px 10px;display:flex}.board{width:calc(var(--cols) * (var(--tw) + var(--gap)) + 28px);height:calc(var(--rows) * (var(--th) + var(--gap)) + 28px);background:radial-gradient(120% 90% at 50% 0,#ffffff1a,#fff0 60%),radial-gradient(#2c8a63 0%,#1f6c4d 70%,#195a40 100%);border-radius:18px;flex:none;position:relative;box-shadow:inset 0 0 0 6px #6b4a2b,inset 0 0 0 8px #4f3520,inset 0 4px 30px #00000059,0 8px 24px #281e0a2e}.board.mine:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px);background-size:calc(var(--tw) + var(--gap)) calc(var(--th) + var(--gap));border-radius:10px;position:absolute;inset:14px}.seg{pointer-events:none;border-radius:9px;transition:all .2s;position:absolute}.seg.ok{background:#96ffc814;box-shadow:0 0 0 2px #96ffc88c}.seg.bad{background:#ff50502e;box-shadow:0 0 0 2px #ff5a5af2}.seg.wrap.ok{background:#ffd75a1f;box-shadow:0 0 0 2px #ffd75ae6}.rackwrap{justify-content:center;padding:6px 10px 4px;display:flex}.rack{width:calc(var(--rcols) * (var(--rtw) + var(--gap)) + 20px);height:calc(var(--rrows) * (var(--rth) + var(--gap)) + 18px);background:repeating-linear-gradient(92deg,#ffffff0a 0 3px,#00000008 3px 7px),linear-gradient(#a0703f 0%,#8a5d31 45%,#6e4724 100%);border-radius:12px;position:relative;box-shadow:inset 0 2px #ffffff40,inset 0 -4px #00000040,0 10px 18px #3c230a47}.rack .ledge{background:#00000038;border-radius:2px;height:4px;position:absolute;left:10px;right:10px;box-shadow:0 1px #ffffff2e}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px 12px;display:flex}.actions .spacer{flex:1;max-width:40px}.reveals{flex-wrap:wrap;justify-content:center;gap:10px;padding:0 10px;display:flex}.reveal{border:1px dashed var(--gold);background:#e9b02426;border-radius:10px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:flex}.mini{gap:2px;display:inline-flex}.mini .tile{--tw:20px;--th:27px;position:relative}.tiles{pointer-events:none;z-index:5;position:absolute;inset:0}.tile{transform:var(--pos);width:var(--tw);height:var(--th);border-radius:calc(var(--tw) * .16);box-shadow:inset 0 1.5px 0 #fff, inset 1.5px 0 0 #ffffffb3, inset -1.5px 0 1px #a0825040, inset 0 -2.5px 2px #a0825059, 0 calc(var(--tw) * .04) 0 #e2d6ba, 0 calc(var(--tw) * .07) 0 #cdbd98, 0 calc(var(--tw) * .095) 0 #ad9b74, 0 calc(var(--tw) * .13) calc(var(--tw) * .17) #140f0566;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;background:radial-gradient(130% 70% at 28% 8%,#fff 0%,#fff0 55%),linear-gradient(165deg,#fffef9 0%,#f8f1e1 48%,#ecdfc4 100%);place-items:center;transition:transform .32s cubic-bezier(.2,.8,.2,1),width .25s,height .25s,box-shadow .2s,filter .2s;display:grid;position:absolute;top:0;left:0}.tile:before{content:"";border-radius:calc(var(--tw) * .11);pointer-events:none;background:linear-gradient(#785f3212 0%,#ffffff40 60%,#ffffff8c 100%);position:absolute;inset:7% 8% 9%;box-shadow:inset 0 1px 2px #785a2838,inset 0 -1px #fffc,0 1px #ffffffb3}.tile:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,#ffffffbf 0%,#ffffff1f 26%,#fff0 40% 78%,#ffffff2e 100%);position:absolute;inset:0}.tile .n{z-index:1;font:800 calc(var(--tw) * .58)/1 "Baloo 2", "Nunito", sans-serif;margin-top:calc(var(--tw) * .06);letter-spacing:-.03em;color:var(--tc);background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 70%, #000) 0%, var(--tc) 38%, color-mix(in srgb, var(--tc) 82%, #fff) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fffffff2)drop-shadow(0 -.5px #3c280a59);pointer-events:none;-webkit-background-clip:text;background-clip:text;position:relative}.tiles .tile.onrack{--tw:var(--rtw);--th:var(--rth)}.tile.c0{--tc:var(--t-red)}.tile.c1{--tc:var(--t-blue)}.tile.c2{--tc:var(--t-orange)}.tile.c3{--tc:var(--t-black)}.tile .jk{z-index:1;width:62%;color:var(--tc);filter:drop-shadow(0 1px #ffffffe6)drop-shadow(0 -1px #00000026);pointer-events:none;place-items:center;display:grid;position:relative}.tile .jk svg{width:100%;height:auto}.tile.joker .jk svg{stroke:url(#crownInk)}.tile .st{z-index:2;top:calc(var(--tw) * .05);right:calc(var(--tw) * .07);font-size:calc(var(--tw) * .26);color:var(--gold);text-shadow:0 0 4px #e9b024b3,0 1px #78500066;pointer-events:none;line-height:1;animation:2.4s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{50%{opacity:.75;transform:scale(1.25)rotate(18deg)}}.tile.back{background:linear-gradient(160deg,#3d7f68,#245c48);box-shadow:inset 0 1px #ffffff4d,0 2px #18402f,0 4px 6px #0000004d}.tile.sel{box-shadow:inset 0 1.5px 0 #fff, inset 0 -2.5px 2px #a0825059, 0 0 0 3px var(--gold), 0 calc(var(--tw) * .3) calc(var(--tw) * .3) #140f0559;transform:var(--pos) translateY(calc(var(--tw) * -.18))!important}@keyframes hintbounce{0%,to{translate:0}45%{translate:0 calc(var(--th) * -.2)}60%{translate:0 calc(var(--th) * -.2)}}.tile.fresh{animation:2.6s ease-out fresh}@keyframes fresh{0%,40%{box-shadow:0 0 0 3px var(--gold), 0 0 18px 6px #ffd650bf}}.tile.dragging{z-index:50;cursor:grabbing;filter:brightness(1.03);box-shadow:inset 0 1.5px 0 #fff, inset 0 -2.5px 2px #a0825059, 0 calc(var(--tw) * .45) calc(var(--tw) * .4) #140f0559;transition:none}.tile.ghosted{opacity:.55}.tile.locked{cursor:default}.tile.shake{animation:.35s shake}@keyframes shake{25%{margin-left:-5px}75%{margin-left:5px}}.toast{color:#fff;text-align:center;z-index:80;background:#1f2328;border-radius:12px;max-width:min(560px,90vw);padding:10px 16px;font-weight:700;animation:.25s toastIn;position:absolute;top:92px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000040}.toast.warn{background:var(--warn)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}.banner{z-index:90;pointer-events:none;color:#fff;background:linear-gradient(90deg, var(--t-red), var(--t-orange), var(--gold), var(--t-blue));-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px #00000040)drop-shadow(0 10px 20px #00000040);white-space:nowrap;-webkit-background-clip:text;background-clip:text;font:800 clamp(48px,9vw,110px)/1 "Baloo 2",sans-serif;animation:1.8s cubic-bezier(.2,.9,.2,1) forwards bannerIn;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-12deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(3deg)}30%{transform:translate(-50%,-50%)scale(1)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%)scale(1)}}.starcard{z-index:85;background:var(--paper);text-align:center;width:min(420px,90vw);box-shadow:0 0 0 3px var(--gold), 0 20px 50px #0000004d;border-radius:18px;padding:18px 22px;animation:.35s cubic-bezier(.2,.9,.3,1.3) pop;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.starcard .big{color:var(--gold);text-shadow:0 0 18px #e9b024cc;font-size:46px;line-height:1}.starcard h3{margin:6px 0 4px;font:800 22px/1.2 "Baloo 2",sans-serif}.starcard p{color:var(--soft);margin:0}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.float{z-index:95;pointer-events:none;font-size:44px;animation:2.4s ease-out forwards floatUp;position:absolute}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(.4)}15%{opacity:1;transform:translateY(-10px)scale(1.2)}to{opacity:0;transform:translateY(-160px)scale(1)}}.popover{z-index:70;background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,44px);gap:4px;padding:6px;display:grid;position:absolute;box-shadow:0 12px 30px #0000002e}.popover button{cursor:pointer;background:0 0;border:0;border-radius:10px;height:44px;font-size:26px}.popover button:hover{background:var(--bg)}.modal-back{z-index:100;background:#1e190f59;place-items:center;padding:16px;animation:.2s fadeIn;display:grid;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.modal{background:var(--paper);border-radius:18px;width:min(520px,100%);max-height:90%;padding:22px;overflow:auto;box-shadow:0 20px 60px #0000004d}.modal h2{margin:0 0 10px;font:800 28px/1.1 "Baloo 2",sans-serif}.modal table{border-collapse:collapse;width:100%;margin:10px 0 16px}.modal th,.modal td{border-bottom:1px solid var(--line);text-align:right;padding:8px 6px}.modal th:first-child,.modal td:first-child{text-align:left}.modal th{color:var(--soft);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.modal td.pos{color:var(--accent);font-weight:800}.modal td.neg{color:var(--warn);font-weight:700}.modal ul{margin:0 0 16px;padding-left:20px}.modal li{margin:0 0 8px}.confetti{pointer-events:none;z-index:99;position:absolute;inset:0}.rotate-hint{display:none}@media (orientation:portrait) and (max-width:900px){.game .rotate-hint{color:var(--soft);justify-content:center;align-items:center;gap:6px;padding:2px 0 4px;font-size:13px;font-weight:700;display:flex}}.popover.finishes{grid-template-columns:repeat(4,84px)}.popover.finishes button{border:2px solid #0000;flex-direction:column;align-items:center;gap:6px;height:auto;padding:8px 4px 6px;font-size:12px;display:flex}.popover.finishes button.on{border-color:var(--accent);background:var(--accent-soft)}.popover.finishes small{color:var(--ink);font:700 11.5px/1.1 Nunito,sans-serif}.status .btn.sm{vertical-align:middle;margin-left:8px}.status{height:auto;min-height:28px}.devpanel{z-index:120;background:var(--paper);border:2px dashed #c026d3;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;bottom:70px;left:12px;box-shadow:0 10px 30px #0003}.seg .why{white-space:nowrap;color:#fff;background:var(--warn);z-index:6;border-radius:6px;padding:4px 7px;font:800 11px/1 Nunito,sans-serif;position:absolute;bottom:calc(100% + 3px);left:0;box-shadow:0 2px 6px #00000040}.seg.pulse{animation:.9s ease-out segpulse}@keyframes segpulse{0%{box-shadow:0 0 0 2px #78ffc8e6,0 0 #78ffc8b3}to{box-shadow:0 0 0 2px #96ffc88c,0 0 0 16px #78ffc800}}.grip{cursor:grab;pointer-events:auto;z-index:6;opacity:.55;touch-action:none;background:repeating-linear-gradient(#ffffffbf 0 2px,#0000 2px 5px);border-radius:5px;width:9px;transition:opacity .15s;position:absolute}.grip:hover{opacity:1}.rack .seg.rackseg{background:#96ffc812;border-radius:9px;box-shadow:0 0 0 2px #96ffc880}.rack .seg.rackseg.wrap{box-shadow:0 0 0 2px #ffc83ce6}.rack .seg.rackseg.wrap .tag{background:#ffd25a}.rack .seg .tag{z-index:6;letter-spacing:.04em;text-transform:uppercase;color:#0b3a2a;background:#9ff0cb;border-radius:4px;padding:2px 5px;font:800 9.5px/1 Nunito,sans-serif;position:absolute;top:-9px;left:6px}.tile.drawn{box-shadow:0 0 0 3px var(--gold), 0 0 20px 4px #ffc83cb3!important}.status .sub.bad{color:var(--warn)}.modal.coach ol{margin:6px 0 14px;padding-left:22px}.modal.coach li{margin:0 0 12px}.modal.coach li b{font-size:16px;display:block}.modal.coach li span{color:var(--soft)}.over{pointer-events:none;z-index:7;position:absolute;inset:0}.lay{pointer-events:auto;letter-spacing:.04em;text-transform:uppercase;color:#0b3a2a;cursor:pointer;background:#9ff0cb;border:0;border-radius:6px;align-items:center;gap:3px;height:20px;padding:0 7px;font:800 10.5px/1 Nunito,sans-serif;transition:transform .12s;display:inline-flex;position:absolute;box-shadow:0 2px 6px #00000040}.lay:hover{transform:translateY(-2px)scale(1.05)}.lay.idle{cursor:default;opacity:.85}.lay.wrap{color:#3a2600;background:#ffd25a}.ghost{background:#ffffff14;border:2px dashed #ffffffb3;border-radius:8px;transition:left 80ms,top 80ms,width 80ms;position:absolute}.ghost.ok{background:#78ffc826;border:2px solid #78ffc8f2;box-shadow:0 0 16px #78ffc880}.ghost.bad{background:#ff5a781a;border-color:#ff5a78e6}.btn.on{color:var(--accent);border-color:var(--accent)}.chip .dots:after{content:"";text-align:left;width:16px;animation:1.2s steps(4,end) infinite dots;display:inline-block}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.kitty{z-index:8;cursor:pointer;background:0 0;border:0;width:84px;height:73px;padding:0;transition:left .3s,top .3s;position:absolute}.kitty svg{filter:drop-shadow(0 4px 4px #3c280a40);width:100%;height:100%;overflow:visible}.kitty .k-tail{transform-origin:88px 86px;animation:3s ease-in-out infinite swish}@keyframes swish{50%{transform:rotate(-14deg)}}.kitty .k-eyes-happy,.kitty .k-eyes-shut{display:none}.kitty .k-eyes-open{transform-origin:60px 42px;animation:5s infinite blink}@keyframes blink{0%,96%,to{transform:scaleY(1)}98%{transform:scaleY(.1)}}.kitty.happy .k-eyes-open,.kitty.sleep .k-eyes-open{display:none}.kitty.happy .k-eyes-happy,.kitty.sleep:not(.happy) .k-eyes-shut{display:inline}.kitty.sleep:not(.happy) .k-head{transform-origin:60px 60px;transform:translateY(4px)rotate(-6deg)}.kitty .k-head{transition:transform .4s}.kitty.happy .k-head{transform-origin:60px 70px;animation:.5s ease-in-out 2 nuzzle}@keyframes nuzzle{50%{transform:rotate(8deg)}}.kitty.roll svg{transform-origin:50% 60%;animation:1.1s cubic-bezier(.4,1.4,.5,1) rollover}@keyframes rollover{to{transform:rotate(360deg)}}.kitty.party svg{animation:.45s ease-in-out 6 hop}@keyframes hop{50%{transform:translateY(-16px)rotate(-4deg)}}.kitty .k-zzz{color:#7a8aa0;pointer-events:none;font:800 13px/1 Nunito,sans-serif;display:none;position:absolute;top:-6px;right:-4px}.kitty .k-zzz i,.kitty .k-zzz b{font-style:normal;font-weight:800;position:relative}.kitty .k-zzz i{font-size:15px;top:-6px}.kitty .k-zzz b{font-size:18px;top:-13px}.kitty.sleep:not(.happy) .k-zzz{animation:2.4s ease-in-out infinite zzz;display:block}@keyframes zzz{50%{opacity:.6;transform:translate(3px,-4px)}}.k-heart{color:#ff6b8a;pointer-events:none;text-shadow:0 1px #0000001a;animation:1.6s ease-out forwards heart;position:absolute;bottom:60%}@keyframes heart{0%{opacity:0;transform:translateY(0)scale(.4)}15%{opacity:1;transform:translateY(-6px)scale(1.1)}to{opacity:0;transform:translateY(-60px)translate(8px)scale(.9)}}.kitty.minka3d{--mh:calc(var(--rtw,48px) * 3);width:calc(var(--mh) * .95);height:var(--mh)}.kitty .k-3d{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kitty .k-heart,.kitty .k-zzz{z-index:1}.kitty.minka3d.walking{width:calc(var(--mh) * 1.5);pointer-events:none;transition:none}.kitty.walking .k-zzz{display:none!important}.kitty.minka{--mh:calc(var(--rtw,48px) * 2.75);width:calc(var(--mh) * .6);height:var(--mh);margin:calc(70px - var(--mh)) 0 0 calc(78px - var(--mh) * .6)}.kitty.minka img{object-fit:contain;object-position:bottom;transform-origin:50% 100%;filter:drop-shadow(0 6px 5px #321e0a59);width:100%;height:100%;animation:3.2s ease-in-out infinite minka-breathe}@keyframes minka-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.02)}}.kitty.minka.happy img{animation:.45s ease-in-out 3 hop}.kitty.minka.sleep:not(.happy) img{filter:drop-shadow(0 6px 5px #321e0a59)saturate(.8)brightness(.94)}@media (prefers-reduced-motion:reduce){.tile.hint{animation:none!important}.kitty .k-tail,.kitty .k-eyes-open,.kitty.roll svg,.kitty.party svg{animation:none}}.tile .jk svg.kface{width:100%;height:auto;stroke:none!important}.tile.joker .jk{filter:drop-shadow(0 1px #fffc)drop-shadow(0 1px 1px #50280040);width:74%}.ghost.hintspot{border:2.5px dashed var(--gold);background:color-mix(in srgb, var(--gold) 18%, transparent);animation:1.1s ease-in-out infinite spot}@keyframes spot{50%{box-shadow:0 0 18px color-mix(in srgb, var(--gold) 70%, transparent);transform:scale(1.08)}}.tile.hint{box-shadow:0 0 0 3px var(--gold), 0 0 18px 4px color-mix(in srgb, var(--gold) 60%, transparent)!important;animation:.9s ease-in-out infinite hintbounce!important}.toast .btn.sm{flex:none}.toast .btn:not(.primary){color:var(--ink)}.ts-porcelain .tile{box-shadow:inset 0 1.5px 0 #fff, inset 0 -2px 3px #6e7d9647, 0 calc(var(--tw) * .04) 0 #e7eaf0, 0 calc(var(--tw) * .07) 0 #cfd5df, 0 calc(var(--tw) * .095) 0 #aab3c2, 0 calc(var(--tw) * .13) calc(var(--tw) * .18) #0f142361;background:radial-gradient(90% 55% at 30% 6%,#fff 0%,#fff0 70%),linear-gradient(170deg,#fff 0%,#f4f6f9 50%,#e3e7ee 100%)}.ts-porcelain .tile:before{background:0 0;border:1px solid #c49a3cb3;inset:6%;box-shadow:inset 0 0 0 1px #fff9}.ts-porcelain .tile:after{background:radial-gradient(40% 22% at 30% 14%,#fffffff2,#fff0 100%),linear-gradient(158deg,#ffffffb3 0%,#fff0 30% 82%,#aab9d240 100%)}.ts-porcelain .tile .n{background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 55%, #fff) 0%, var(--tc) 30%, var(--tc) 70%, color-mix(in srgb, var(--tc) 75%, #000) 100%);filter:drop-shadow(0 1px .5px #0000002e);-webkit-background-clip:text;background-clip:text}.ts-jade .tile{border-radius:calc(var(--tw) * .13);box-shadow:inset 0 1.5px 0 #fff, inset 0 -2px 2px #a082504d, 0 calc(var(--tw) * .035) 0 #e9dcbd, 0 calc(var(--tw) * .06) 0 #f7efdc, 0 calc(var(--tw) * .075) 0 #8fe0c9, 0 calc(var(--tw) * .11) 0 #2fb898, 0 calc(var(--tw) * .15) 0 #17967b, 0 calc(var(--tw) * .19) 0 #0e765f, 0 calc(var(--tw) * .215) 0 #0a5b49, 0 calc(var(--tw) * .26) calc(var(--tw) * .2) #05140f80;background:radial-gradient(130% 70% at 28% 8%,#fffefa 0%,#fff0 55%),linear-gradient(170deg,#fffcf2 0%,#f6edd8 60%,#eadcbc 100%)}.ts-jade .tile:before{inset:8% 9% 10%}.ts-jade .tile .n{background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 65%, #000) 0%, var(--tc) 40%, color-mix(in srgb, var(--tc) 85%, #fff) 100%);-webkit-background-clip:text;background-clip:text;font-weight:800}.ts-wood .tile{box-shadow:inset 0 1.5px 0 #fff5e1e6, inset 0 -2px 2px #6e3c0f59, 0 calc(var(--tw) * .04) 0 #cf9d5e, 0 calc(var(--tw) * .07) 0 #b5814a, 0 calc(var(--tw) * .095) 0 #8f6232, 0 calc(var(--tw) * .13) calc(var(--tw) * .17) #2814056b;background:radial-gradient(120% 60% at 30% 5%,#fff0d28c 0%,#fff0d200 60%),repeating-linear-gradient(97deg,#78461400 0,#78461412 2px,#78461400 5px,#7846140d 9px,#78461400 13px),radial-gradient(160% 40% at 70% 60%,#965a1e1f,#965a1e00 70%),linear-gradient(170deg,#f3d9a8 0%,#e6c088 55%,#d6a76a 100%)}.ts-wood .tile:before{box-shadow:none;background:0 0}.ts-wood .tile:after{background:linear-gradient(120deg,#fffaeb73 0%,#fff0 32%)}.ts-wood .tile .n{background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 50%, #2a1505) 0%, color-mix(in srgb, var(--tc) 88%, #2a1505) 45%, var(--tc) 100%);filter:drop-shadow(0 1px #ffecc8d9)drop-shadow(0 -1px #46230573);-webkit-background-clip:text;background-clip:text}.ts-wood .tile.c3{--tc:#1d140c}.ts-glass .tile{-webkit-backdrop-filter:blur(10px)saturate(1.2)brightness(1.15);backdrop-filter:blur(10px)saturate(1.2)brightness(1.15);box-shadow:inset 0 0 0 1px #ffffffd9, inset 0 2px 0 #fffffff2, inset 0 -3px 6px #78aad259, 0 calc(var(--tw) * .04) 0 #dceefabf, 0 calc(var(--tw) * .075) 0 #a0c8e1a6, 0 calc(var(--tw) * .14) calc(var(--tw) * .22) #0a283c52;background:radial-gradient(120% 60% at 25% 0,#fffffff2 0%,#fff0 60%),linear-gradient(165deg,#ffffffe6 0%,#f0f8ffcc 55%,#dcecf8c2 100%)}.ts-glass .tile:before{background:0 0;box-shadow:inset 0 0 0 1px #ffffff73}.ts-glass .tile:after{background:linear-gradient(150deg,#ffffffe6 0%,#ffffff26 22%,#fff0 34%),linear-gradient(330deg,#ffffff59 0%,#fff0 18%)}.ts-glass .tile .n{background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 60%, #fff) 0%, var(--tc) 55%);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--tc) 55%, transparent)) drop-shadow(0 1px 0 #fffc);-webkit-background-clip:text;background-clip:text}.ts-clay .tile{border-radius:calc(var(--tw) * .24);box-shadow:inset calc(var(--tw) * .05) calc(var(--tw) * .06) calc(var(--tw) * .12) #fffffff2, inset calc(var(--tw) * -.05) calc(var(--tw) * -.07) calc(var(--tw) * .14) #966e3c47, 0 calc(var(--tw) * .06) calc(var(--tw) * .08) #50371438, 0 calc(var(--tw) * .16) calc(var(--tw) * .28) #3c280a47;background:radial-gradient(130% 120% at 32% 22%,#fffbf4 0%,#f5ebdc 52%,#e6d6be 100%)}.ts-clay .tile:before,.ts-clay .tile:after{content:none}.ts-clay .tile .n{-webkit-text-fill-color:var(--tc);filter:drop-shadow(-1px -1px #ffffffbf)drop-shadow(1px 2px 1.5px #3c230a59);background:0 0}.tile.c0{--flav:#ff3b6b}.tile.c1{--flav:#2f7bff}.tile.c2{--flav:#ff9416}.tile.c3{--flav:#3b2a5c}.tile.joker{--flav:#a35bff}.candy{--bg:#fff3f8;--line:#f6d3e3;--accent:#ff2f74;--accent-soft:#ffe0ec;--gold:#ffc21a;background:radial-gradient(circle at 12% 18%,#ffaacd59 0 60px,#0000 61px),radial-gradient(circle at 88% 12%,#a0d7ff59 0 80px,#0000 81px),radial-gradient(circle at 80% 90%,#ffd6784d 0 70px,#0000 71px),#fff3f8}.candy .game{background:0 0}.candy .btn{border:2px solid #f6d3e3;border-radius:14px;font-weight:800;box-shadow:0 3px #f0c2d6}.candy .btn:hover{background:#fff9fc}.candy .btn:active{transform:translateY(2px);box-shadow:0 1px #f0c2d6}.candy .btn.primary{text-shadow:0 1px #96003259;background:radial-gradient(70% 60% at 30% 20%,#ffffff73,#fff0 60%),linear-gradient(#ff6b9b,#ff2f74);border-color:#e81f63;box-shadow:0 3px #c4144f,inset 0 1px #ffffff80}.candy .btn.primary:active{box-shadow:0 1px #c4144f}.candy .btn[disabled]{box-shadow:none}.candy .chip{border:2px solid #f6d3e3;box-shadow:0 2px #f0c2d6}.candy .chip.turn{border-color:var(--gold);box-shadow:0 0 0 4px #ffc21a59,0 2px #e9a800}.candy .card{border:2px solid #f6d3e3;border-radius:20px;box-shadow:0 4px #f6d3e3}.candy .logo,.candy .brand h1{background:linear-gradient(90deg,#ff3b6b,#ff9416 35%,#ffc21a 50%,#2f7bff 75%,#a35bff);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #78144640);-webkit-background-clip:text;background-clip:text}.candy .poolstack{background:linear-gradient(160deg,#ff8fb1,#ff3b6b);border-radius:7px;box-shadow:0 2px #c4144f,0 4px #9e0f3f,0 6px 6px #0003}.candy .board{background:radial-gradient(circle at 15% 20%,#ff5a8c59 0 2px,#0000 2.5px) 0 0/64px 64px padding-box padding-box,radial-gradient(circle at 65% 45%,#2f7bff4d 0 2px,#0000 2.5px) 0 0/64px 64px padding-box padding-box,radial-gradient(circle at 40% 80%,#ffa00059 0 2px,#0000 2.5px) 0 0/64px 64px padding-box padding-box,radial-gradient(circle at 85% 85%,#a05aff4d 0 2px,#0000 2.5px) 0 0/64px 64px padding-box padding-box,radial-gradient(120% 90% at 50% 0,#fffaf3 0%,#e9fbf3 55%,#d6f5ea 100%) padding-box padding-box,repeating-linear-gradient(45deg,#ff3b6b 0 12px,#fff 12px 24px) border-box;border:8px solid #0000;border-radius:22px;box-shadow:0 6px #e9b7cb,0 14px 28px #c83c782e,inset 0 2px 10px #0000000f}.candy .board.mine:after{background-image:linear-gradient(90deg,#3c8c6e17 1px,#0000 1px),linear-gradient(#3c8c6e17 1px,#0000 1px);border-radius:10px;inset:6px}.candy .seg.ok{background:#3cdca01a;box-shadow:0 0 0 3px #28c88c8c}.candy .seg.bad{background:#ff3c641f;box-shadow:0 0 0 3px #ff285ae6}.candy .seg.wrap.ok{background:#ffd65a29;box-shadow:0 0 0 3px #ffc21a,0 0 18px #ffc21a99}.candy .rack{background:radial-gradient(120% 60% at 30% 0,#ffffff2e,#fff0 55%),linear-gradient(#8a5236 0%,#6e3d26 55%,#55301d 100%);border-radius:16px;box-shadow:inset 0 2px #ffdcbe59,inset 0 -5px #00000040,0 6px #3d2213,0 14px 22px #461e0a4d}.candy .rack .ledge{background:#00000047;height:3px;box-shadow:0 1px #ffd2aa40}.candy .starcard{box-shadow:0 0 0 4px var(--gold), 0 8px 0 #e9a800, 0 24px 50px #00000040;border-radius:24px}.candy .modal{border-radius:24px;box-shadow:0 8px #f6d3e3,0 24px 60px #00000040}.candy .toast{background:#3b2a5c;border-radius:16px;box-shadow:0 4px #24183a,0 12px 24px #00000040}.candy .toast.warn{background:#ff3b6b;box-shadow:0 4px #c4144f}.tile.boing{animation:.5s cubic-bezier(.3,1.6,.5,1) boing}@keyframes boing{0%{scale:1.18 .86}35%{scale:.9 1.12}65%{scale:1.05 .96}to{scale:1}}.candy .tile.fresh{animation:2.6s ease-out fresh,.7s ease-in-out 2 jiggle}@keyframes jiggle{25%{rotate:-6deg}75%{rotate:6deg}}.candy .tile:not(.locked):hover{translate:0 -3px}.candy .tile.dragging{translate:0}.ts-gummy .tile{border-radius:calc(var(--tw) * .26);background:radial-gradient(55% 30% at 33% 15%, #fffffff2, #fff0 72%), radial-gradient(90% 55% at 50% 108%, color-mix(in srgb, var(--flav) 55%, #fff) 0%, #fff0 70%), linear-gradient(170deg, color-mix(in srgb, var(--flav) 70%, #fff) 0%, var(--flav) 46%, color-mix(in srgb, var(--flav) 78%, #000) 100%);box-shadow:inset 0 2px 1px #ffffffbf, inset 0 calc(var(--tw) * -.08) calc(var(--tw) * .12) color-mix(in srgb, var(--flav) 65%, #000), 0 calc(var(--tw) * .05) 0 color-mix(in srgb, var(--flav) 72%, #000), 0 calc(var(--tw) * .09) 0 color-mix(in srgb, var(--flav) 55%, #000), 0 calc(var(--tw) * .16) calc(var(--tw) * .22) color-mix(in srgb, var(--flav) 40%, transparent)}.ts-gummy .tile:before{content:none}.ts-gummy .tile:after{background:radial-gradient(22% 12% at 74% 84%,#ffffff8c,#fff0 100%)}.ts-gummy .tile .n,.ts-hardcandy .tile .n{-webkit-text-fill-color:#fff;filter:drop-shadow(0 calc(var(--tw) * .035) 0 color-mix(in srgb, var(--flav) 55%, #000)) drop-shadow(0 calc(var(--tw) * .06) calc(var(--tw) * .05) #00000040);background:0 0}.ts-gummy .tile.joker,.ts-hardcandy .tile.joker{background:radial-gradient(55% 30% at 33% 15%, #fffffff2, #fff0 72%), repeating-conic-gradient(from 10deg at 50% 52%, #ff3b6b 0 30deg, #ffc21a 30deg 60deg, #2f7bff 60deg 90deg, #3ccf91 90deg 120deg)}.ts-gummy .tile.joker .jk,.ts-hardcandy .tile.joker .jk{filter:drop-shadow(0 2px #50147899)drop-shadow(0 0 3px #fffc);width:70%}.ts-gummy .tile.joker .jk svg,.ts-hardcandy .tile.joker .jk svg{stroke:#fff}.ts-gummy .tile .st,.ts-hardcandy .tile .st,.ts-sugar .tile .st{color:#fff6b0;text-shadow:0 0 6px #ffc21a,0 0 2px #ff9416}.ts-sugar .tile{border-radius:calc(var(--tw) * .26);box-shadow:inset 0 2px 1px #fff, inset 0 calc(var(--tw) * -.07) calc(var(--tw) * .1) #ff96c359, 0 calc(var(--tw) * .05) 0 #ffd3e6, 0 calc(var(--tw) * .09) 0 #f4a9c9, 0 calc(var(--tw) * .16) calc(var(--tw) * .22) #dc508c47;background:radial-gradient(55% 30% at 33% 15%,#fff,#fff0 72%),linear-gradient(170deg,#fff 0%,#fff4fa 55%,#ffe1ef 100%)}.ts-sugar .tile:before{content:none}.ts-sugar .tile:after{background:radial-gradient(22% 12% at 74% 84%,#fffc,#fff0 100%)}.ts-sugar .tile .n{background:linear-gradient(180deg, color-mix(in srgb, var(--flav) 35%, #fff) 0%, var(--flav) 42%, var(--flav) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 calc(var(--tw) * .03) 0 color-mix(in srgb, var(--flav) 60%, #000)) drop-shadow(0 calc(var(--tw) * .055) calc(var(--tw) * .04) #0003);-webkit-background-clip:text;background-clip:text}.ts-sugar .tile.joker .jk svg{stroke:url(#crownInk)}.ts-hardcandy .tile{border-radius:calc(var(--tw) * .3);background:radial-gradient(40% 22% at 30% 14%, #fff, #fff0 80%), radial-gradient(70% 40% at 60% 100%, color-mix(in srgb, var(--flav) 40%, #fff) 0%, #fff0 70%), linear-gradient(170deg, color-mix(in srgb, var(--flav) 55%, transparent) 0%, color-mix(in srgb, var(--flav) 85%, transparent) 60%, var(--flav) 100%);-webkit-backdrop-filter:blur(4px)saturate(1.6);backdrop-filter:blur(4px)saturate(1.6);box-shadow:inset 0 0 0 1.5px #ffffff8c, inset 0 2px 2px #ffffffe6, inset 0 calc(var(--tw) * -.1) calc(var(--tw) * .16) color-mix(in srgb, var(--flav) 70%, #000), 0 calc(var(--tw) * .06) calc(var(--tw) * .05) color-mix(in srgb, var(--flav) 60%, transparent), 0 calc(var(--tw) * .18) calc(var(--tw) * .26) color-mix(in srgb, var(--flav) 45%, transparent)}.ts-hardcandy .tile:before{width:18%;height:9%;box-shadow:none;background:#ffffffd9;border-radius:50%;inset:10% 12% auto auto;transform:rotate(-25deg)}.ts-hardcandy .tile:after{background:linear-gradient(140deg,#ffffff8c 0%,#fff0 30%)}.neon{--bg:#07080d;--paper:#0f131c;--ink:#e6f1ff;--soft:#8b95a8;--line:#243044;--accent:#22e4ff;--accent-ink:#031016;--accent-soft:#22e4ff24;--warn:#ff2a6d;--gold:#ffb020;--n-red:#ff2a6d;--n-blue:#22e4ff;--n-amber:#ffb020;--n-violet:#b48cff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.neon{color:var(--ink);background:radial-gradient(60% 50% at 10% 0,#ff2a6d33,#0000 70%),radial-gradient(55% 45% at 100% 100%,#22e4ff29,#0000 70%),radial-gradient(40% 35% at 70% 10%,#ff96281a,#0000 70%),#07080d}body.neon:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(103deg,#b4dcff0d 0 1px,#0000 1px 9px),repeating-linear-gradient(97deg,#b4dcff09 0 1px,#0000 1px 23px);animation:1.4s linear infinite rain;position:fixed;inset:-50px}@keyframes rain{to{background-position:-40px 220px,-25px 160px}}@media (prefers-reduced-motion:reduce){body.neon:before{animation:none}}body.neon #app{z-index:1;position:relative}.neon .game{background:0 0}.neon .btn{border:1px solid var(--line);color:var(--ink);box-shadow:none;letter-spacing:.02em;background:#0f131cd9;border-radius:6px}.neon .btn:hover{background:#151b27;border-color:#34425c}.neon .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 16px #22e4ff73}.neon .btn.primary:hover{background:#5cecff}.neon .btn[disabled]{opacity:.35;box-shadow:none}.neon .chip{border:1px solid var(--line);color:var(--ink);background:#0f131cd9;border-radius:6px}.neon .chip .sc{background:var(--accent-soft);color:var(--accent)}.neon .chip.turn{border-color:var(--n-amber);box-shadow:0 0 0 1px var(--n-amber), 0 0 18px #ffb02059}.neon .card{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f131cd1;border-radius:8px;box-shadow:0 0 0 1px #ffffff05,0 20px 40px #0006}.neon input.field,.neon select.field{border-color:var(--line);color:var(--ink);background:#0a0d14;border-radius:6px}.neon .seat,.neon .scores td{border-color:var(--line)}.neon .logo,.neon .brand h1{text-transform:uppercase;letter-spacing:.14em;color:#ffe9f1;text-shadow:0 0 4px #ff2a6d,0 0 14px #ff2a6d,0 0 28px #ff2a6d99;font-family:Chakra Petch,Rajdhani,sans-serif;font-weight:700}.neon .brand h1{font-size:40px}.neon .bigcode{color:var(--accent);text-shadow:0 0 10px #22e4ff99;font-family:Chakra Petch,monospace}.neon .status{letter-spacing:.04em;text-transform:uppercase;font-family:Chakra Petch,sans-serif;font-size:13px}.neon .status.mine{color:var(--accent);text-shadow:0 0 10px #22e4ff80}.neon .poolstack{background:linear-gradient(160deg,#1c2230,#0b0e15);border-radius:3px;box-shadow:0 0 0 1px #22e4ff80,0 2px #05070b,0 0 12px #22e4ff59}.neon .toast{border:1px solid var(--accent);background:#0a0d14f2;border-radius:6px;box-shadow:0 0 24px #22e4ff40}.neon .toast.warn{border-color:var(--warn);background:#14060cf2;box-shadow:0 0 24px #ff2a6d59}.neon .modal,.neon .starcard{color:var(--ink);border:1px solid var(--line);background:#0d1119;border-radius:10px}.neon .starcard{box-shadow:0 0 0 1px var(--n-amber), 0 0 40px #ffb0204d}.neon .modal h2,.neon .starcard h3{letter-spacing:.03em;font-family:Chakra Petch,sans-serif}.neon .popover{border-color:var(--line);background:#0d1119}.neon .popover button:hover{background:#151b27}.neon .popover.finishes small{color:var(--ink)}.neon .reveal{border-color:var(--n-amber);color:var(--ink);background:#ffb02014}.neon .banner{-webkit-text-fill-color:#fff;color:#fff;text-transform:uppercase;letter-spacing:.08em;filter:none;text-shadow:0 0 6px #ff2a6d,0 0 20px #ff2a6d,0 0 40px #22e4ff,0 0 80px #22e4ff99;background:0 0;font-family:Chakra Petch,sans-serif}.neon .board{background:linear-gradient(to right, #22e4ff0d 1px, transparent 1px) 14px 14px / calc(var(--tw) + var(--gap)) calc(var(--th) + var(--gap)), linear-gradient(to bottom, #22e4ff0d 1px, transparent 1px) 14px 14px / calc(var(--tw) + var(--gap)) calc(var(--th) + var(--gap)), radial-gradient(80% 70% at 50% 0%, #22e4ff12, transparent 70%), linear-gradient(180deg, #0e121ceb, #07090ef2);border-radius:6px;box-shadow:0 0 0 1px #22e4ff59,0 0 40px #22e4ff1a,inset 0 0 60px #0009}.neon .board:before{content:"";pointer-events:none;--b:#22e4ff;background:linear-gradient(var(--b), var(--b)) top left / 26px 2px no-repeat, linear-gradient(var(--b), var(--b)) top left / 2px 26px no-repeat, linear-gradient(var(--b), var(--b)) top right / 26px 2px no-repeat, linear-gradient(var(--b), var(--b)) top right / 2px 26px no-repeat, linear-gradient(var(--b), var(--b)) bottom left / 26px 2px no-repeat, linear-gradient(var(--b), var(--b)) bottom left / 2px 26px no-repeat, linear-gradient(var(--b), var(--b)) bottom right / 26px 2px no-repeat, linear-gradient(var(--b), var(--b)) bottom right / 2px 26px no-repeat;filter:drop-shadow(0 0 4px var(--b));position:absolute;inset:-5px}.neon .board.mine:after{background-image:linear-gradient(90deg,#22e4ff1a 1px,#0000 1px),linear-gradient(#22e4ff1a 1px,#0000 1px)}.neon .seg.ok{background:#22e4ff0d;border-radius:4px;box-shadow:0 0 0 1px #22e4ffcc,0 0 12px #22e4ff59}.neon .seg.bad{box-shadow:0 0 0 1px var(--n-red), 0 0 14px #ff2a6d80;background:#ff2a6d14;border-radius:4px}.neon .seg.wrap.ok{box-shadow:0 0 0 1px var(--n-amber), 0 0 18px #ffb0208c;background:#ffb02012}.neon .rack{background:repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 3px),linear-gradient(#1d2330 0%,#121722 55%,#0b0e15 100%);border-radius:6px;box-shadow:0 0 0 1px #2a3448,inset 0 1px #ffffff14,0 3px 0 -1px #ff2a6d,0 6px 30px #ff2a6d59}.neon .rack .ledge{background:#ff2a6d59;height:1px;box-shadow:0 0 8px #ff2a6d80}.ts-neon .tile.c0{--nc:var(--n-red,#ff2a6d)}.ts-neon .tile.c1{--nc:var(--n-blue,#22e4ff)}.ts-neon .tile.c2{--nc:var(--n-amber,#ffb020)}.ts-neon .tile.c3{--nc:var(--n-violet,#b48cff)}.ts-neon .tile.joker{--nc:#fff}.ts-neon .tile{border-radius:calc(var(--tw) * .09);box-shadow:inset 0 0 0 1px #ffffff12, inset 0 1px 0 #ffffff38, 0 0 0 1px color-mix(in srgb, var(--nc) 55%, transparent), 0 calc(var(--tw) * .05) 0 #04060a, 0 0 calc(var(--tw) * .3) color-mix(in srgb, var(--nc) 22%, transparent), 0 calc(var(--tw) * .12) calc(var(--tw) * .18) #0009;background:linear-gradient(118deg,#ffffff21 0%,#fff0 38%),linear-gradient(170deg,#1f2533 0%,#121722 55%,#0a0d14 100%)}.ts-neon .tile:before{content:none}.ts-neon .tile:after{border-radius:inherit;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px)}.ts-neon .tile .n{font-family:Rajdhani,Chakra Petch,sans-serif;font-weight:700;font-size:calc(var(--tw) * .64);letter-spacing:0;-webkit-text-fill-color:color-mix(in srgb, var(--nc) 35%, #fff);color:color-mix(in srgb, var(--nc) 35%, #fff);filter:none;text-shadow:0 0 2px var(--nc), 0 0 7px var(--nc), 0 0 16px color-mix(in srgb, var(--nc) 70%, transparent);background:0 0}.ts-neon .tile.joker .jk svg{stroke:#fff}.ts-neon .tile.joker .jk{filter:drop-shadow(0 0 3px #ff2a6d)drop-shadow(0 0 7px #22e4ff)}.ts-neon .tile .st{color:#ffd27a;text-shadow:0 0 6px #ffb020,0 0 12px #ffb020}.ts-neon .tile.sel{box-shadow:0 0 0 2px #ffb020,0 0 20px #ffb02099,0 12px 18px #0009}.ts-neon .tile.hint{box-shadow:0 0 0 2px #22e4ff,0 0 20px #22e4ffb3}.ts-chrome .tile.c0{--nc:#e0114f}.ts-chrome .tile.c1{--nc:#0a8fb8}.ts-chrome .tile.c2{--nc:#e08a00}.ts-chrome .tile.c3{--nc:#6a3fd6}.ts-chrome .tile{border-radius:calc(var(--tw) * .08);box-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 #00000040, 0 calc(var(--tw) * .045) 0 #7d8696, 0 calc(var(--tw) * .07) 0 #4a5160, 0 0 calc(var(--tw) * .25) color-mix(in srgb, var(--nc) 25%, transparent), 0 calc(var(--tw) * .12) calc(var(--tw) * .18) #0000008c;background:linear-gradient(118deg,#ffffffb3 0%,#fff0 30%),repeating-linear-gradient(90deg,#00000008 0 1px,#0000 1px 3px),linear-gradient(#f5f7fb 0%,#d5dbe5 48%,#c3cad6 52%,#e4e8ef 100%)}.ts-chrome .tile:before,.ts-chrome .tile:after{content:none}.ts-chrome .tile .n{font-family:Rajdhani,Chakra Petch,sans-serif;font-weight:700;font-size:calc(var(--tw) * .64);letter-spacing:0;-webkit-text-fill-color:var(--nc);color:var(--nc);filter:drop-shadow(0 1px #ffffffe6)drop-shadow(0 -1px #0000004d);background:0 0}.ts-chrome .tile.joker .jk svg{stroke:#2a3040}.neon .seg .why{color:#ff8fb0;border:1px solid var(--n-red);letter-spacing:.03em;background:#14060cf2;font-family:Chakra Petch,sans-serif;box-shadow:0 0 12px #ff2a6d66}.neon .seg.pulse{animation:.9s ease-out neonpulse}@keyframes neonpulse{0%{box-shadow:0 0 0 1px #fff,0 0 30px 6px #22e4ffe6}to{box-shadow:0 0 0 1px #22e4ffcc,0 0 12px #22e4ff59}}.neon .grip{filter:drop-shadow(0 0 3px #22e4ff);background:repeating-linear-gradient(#22e4ffe6 0 2px,#0000 2px 5px)}.neon .rack .seg.rackseg{background:#22e4ff0d;border-radius:5px;box-shadow:0 0 0 1px #22e4ffb3,0 0 14px #22e4ff4d}.neon .rack .seg .tag{color:#031016;background:#22e4ff;font-family:Chakra Petch,sans-serif}.neon .tile:not(.locked):hover{filter:brightness(1.25)}.neon .tile.drawn{box-shadow:0 0 0 1px #ffb020,0 0 24px 6px #ffb02099!important}.neon .modal.coach li span{color:var(--soft)}.neon .rack .seg.rackseg.wrap{box-shadow:0 0 0 1px var(--n-amber), 0 0 16px #ffb02073}.neon .rack .seg.rackseg.wrap .tag{background:var(--n-amber)}.neon .lay{color:#031016;background:#22e4ff;border-radius:3px;font-family:Chakra Petch,sans-serif;box-shadow:0 0 12px #22e4ff8c}.neon .lay.wrap{background:var(--n-amber);box-shadow:0 0 12px #ffb02099}.neon .ghost{border-color:#22e4ff80;border-radius:4px}.neon .ghost.ok{background:#22e4ff1f;border-color:#22e4ff;box-shadow:0 0 22px #22e4ff8c}.neon .ghost.bad{border-color:var(--n-red);background:#ff2a6d14;box-shadow:0 0 16px #ff2a6d66}.neon .btn.on{color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px #22e4ff66}.friendly{--paper:#fffdf8;--ink:#2b2d42;--soft:#6e6a62;--radius:12px;--t-red:#e5484d;--t-blue:#2f6fde;--t-orange:#f08c00;--t-black:#2b2d42;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.pal-sage{--bg:#f6f1e7;--line:#e6dccb;--accent:#e4704f;--accent-soft:#fde6dd;--gold:#f2b134;--felt1:#b6d8bc;--felt2:#85b591;--frame1:#d7a56d;--frame2:#a8733f;--rack1:#e2b47c;--rack2:#b98149;--halo:#e4704f2e}.pal-sea{--bg:#eef5f7;--line:#d7e4e8;--accent:#2f7fd6;--accent-soft:#dcebfb;--gold:#f2b134;--felt1:#a9dcdc;--felt2:#66b4b8;--frame1:#dccab0;--frame2:#b39c7a;--rack1:#e3d3b8;--rack2:#b9a07c;--halo:#2f7fd629}.pal-lilac{--bg:#f6f2fa;--line:#e5dcef;--accent:#7a55d9;--accent-soft:#ece4fb;--gold:#f2b134;--felt1:#cdbfe8;--felt2:#9f88cf;--frame1:#a7826a;--frame2:#765543;--rack1:#b48d72;--rack2:#80604b;--halo:#7a55d929}body.friendly{background:radial-gradient(70% 50% at 50% -10%, var(--halo), transparent 70%), var(--bg)}.friendly .game{background:0 0}.friendly .btn{border:1.5px solid var(--line);box-shadow:0 2px 0 var(--line);border-radius:12px;font-weight:800}.friendly .btn:hover{background:#fff}.friendly .btn:active{box-shadow:0 1px 0 var(--line);transform:translateY(1px)}.friendly .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 70%, #000)}.friendly .btn.primary:hover{background:color-mix(in srgb, var(--accent) 90%, #000)}.friendly .btn[disabled]{box-shadow:none}.friendly .chip{border:1.5px solid var(--line);box-shadow:0 2px 0 var(--line)}.friendly .chip .sc{color:var(--accent);background:var(--accent-soft)}.friendly .chip.turn{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 35%, transparent), 0 2px 0 var(--line)}.friendly .card{border:1.5px solid var(--line);box-shadow:0 3px 0 var(--line), 0 12px 30px #503c1e0f;border-radius:18px}.friendly .logo,.friendly .brand h1{color:var(--ink)}.friendly .status.mine{color:var(--accent)}.friendly .board{background:repeating-linear-gradient(45deg, #ffffff09 0 2px, transparent 2px 5px), radial-gradient(110% 85% at 50% 15%, var(--felt1) 0%, var(--felt2) 100%);box-shadow:inset 0 0 0 6px var(--frame1), inset 0 0 0 8px var(--frame2), inset 0 2px 0 8px #ffffff40, inset 0 10px 30px #0000002e, 0 3px 0 var(--frame2), 0 16px 34px #503c1e33;border-radius:22px}.friendly .board.mine:after{background-image:linear-gradient(90deg,#ffffff21 1px,#0000 1px),linear-gradient(#ffffff21 1px,#0000 1px)}.friendly .seg.ok{background:#ffffff24;box-shadow:0 0 0 2.5px #ffffffd9}.friendly .seg.bad{background:#e5484d24;box-shadow:0 0 0 2.5px #e5484d}.friendly .seg.wrap.ok{box-shadow:0 0 0 2.5px var(--gold), 0 0 16px color-mix(in srgb, var(--gold) 60%, transparent)}.friendly .rack{background:repeating-linear-gradient(91deg, #ffffff0d 0 2px, #00000006 2px 6px), linear-gradient(180deg, var(--rack1) 0%, var(--rack2) 100%);box-shadow:inset 0 2px 0 #ffffff59, inset 0 -4px 0 #00000026, 0 4px 0 color-mix(in srgb, var(--rack2) 75%, #000), 0 14px 26px #50371440;border-radius:16px}.friendly .rack .ledge{background:#00000029;box-shadow:0 1px #ffffff4d}.friendly .rack .seg.rackseg{background:#ffffff24;border-radius:12px;box-shadow:0 0 0 2.5px #ffffffd9}.friendly .lay{color:var(--ink);box-shadow:0 2px 0 var(--line), 0 4px 10px #0000002e;background:#fff}.friendly .lay.wrap{background:var(--gold);color:#3a2600}.friendly .ghost.ok{background:#ffffff38;border-color:#fff;box-shadow:0 0 16px #fff9}.ts-3d .tile{border-radius:calc(var(--tw) * .15);box-shadow:inset 0 1.5px 0 #fff, inset 1px 0 0 #ffffffb3, inset 0 -1.5px 0 #96784647,  0 calc(var(--tw) * .03) 0 #f1e8d4, 0 calc(var(--tw) * .06) 0 #e6d9bb, 0 calc(var(--tw) * .09) 0 #d9c8a4, 0 calc(var(--tw) * .12) 0 #c7b28a, 0 calc(var(--tw) * .145) 0 #b09b72,  0 calc(var(--tw) * .17) calc(var(--tw) * .04) #3c2d1459, 0 calc(var(--tw) * .24) calc(var(--tw) * .3) #3c2d1438;transform:var(--pos) perspective(calc(var(--tw) * 9)) rotateX(9deg);background:radial-gradient(120% 55% at 30% 0,#fff 0%,#fff0 62%),linear-gradient(176deg,#fffdf7 0%,#f8f1e2 62%,#ece0c7 100%)}.ts-3d .tile:before{border-radius:calc(var(--tw) * .1);background:linear-gradient(#785f3214 0%,#ffffff59 70%);inset:8% 9% 10%;box-shadow:inset 0 1.5px 2px #785a2838,0 1px #ffffffd9}.ts-3d .tile:after{background:linear-gradient(120deg,#fff9 0%,#fff0 30%)}.ts-3d .tile .n{background:linear-gradient(180deg, color-mix(in srgb, var(--tc) 72%, #000) 0%, var(--tc) 40%, color-mix(in srgb, var(--tc) 85%, #fff) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fffffff2)drop-shadow(0 -.5px #3c280a59);-webkit-background-clip:text;background-clip:text;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800}.ts-3d .tile.sel{transform:var(--pos) translateY(calc(var(--tw) * -.2)) perspective(calc(var(--tw) * 9)) rotateX(4deg)!important}.ts-3d .tile.dragging{transform:var(--pos) perspective(calc(var(--tw) * 9)) rotateX(0deg)}
