.okey-arena{background:#0d1512;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.okey-arena,.okey-felt-table{position:relative;width:100vw;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.okey-felt-table{margin:0;border-radius:0;background:radial-gradient(ellipse at 50% 40%,rgba(28,104,77,.82) 0,rgba(14,61,42,.9) 60%,rgba(7,36,24,.95) 100%),repeating-linear-gradient(0deg,rgba(0,0,0,.03),rgba(0,0,0,.03) 1px,transparent 0,transparent 18px),repeating-linear-gradient(90deg,rgba(0,0,0,.03),rgba(0,0,0,.03) 1px,transparent 0,transparent 18px),url(/assets/tables/felt-luxury.png) 50% /cover no-repeat,#0e3d2a;border:10px solid #5a2e0f;box-shadow:inset 0 0 70px rgba(0,0,0,.75),inset 0 2px 0 rgba(255,200,140,.25);background-blend-mode:overlay;justify-content:space-between;box-sizing:border-box}.okey101-watermark{position:absolute;top:14px;right:14px;width:46px;height:46px;object-fit:contain;opacity:.85;pointer-events:none;z-index:5;filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}@media (max-width:768px){.okey101-watermark{width:34px;height:34px;top:8px;right:8px}}.table-btn-topleft{position:absolute;top:14px;left:14px;z-index:20;width:44px;height:44px;border-radius:50%;border:2px solid #8d5324;background:radial-gradient(circle at 35% 35%,#d97706,#78350f);box-shadow:0 4px 10px rgba(0,0,0,.4),inset 0 2px 2px rgba(255,255,255,.3);font-size:20px;display:grid;place-items:center;cursor:pointer;color:#fff;transition:transform .1s}.table-btn-topleft:active{transform:scale(.92)}.table-btn-topright{position:absolute;top:14px;right:14px;z-index:20;width:44px;height:44px;border-radius:50%;border:2px solid #8d5324;background:radial-gradient(circle at 35% 35%,#d97706,#78350f);box-shadow:0 4px 10px rgba(0,0,0,.4),inset 0 2px 2px rgba(255,255,255,.3);font-size:20px;display:grid;place-items:center;cursor:pointer;color:#fff;transition:transform .1s}.table-btn-topright:active{transform:scale(.92)}.seat-top{position:absolute;top:-2px;left:50%;transform:translateX(-50%);z-index:10;background:linear-gradient(180deg,#9a531e,#63320f);border:2px solid #452109;border-top:none;border-radius:0 0 20px 20px;padding:4px 28px 8px;box-shadow:0 6px 14px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.2);display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center}.seat-top.active-turn{box-shadow:0 0 18px rgba(245,158,11,.8),0 6px 14px rgba(0,0,0,.45);border-color:#fbbf24}.seat-top-name{font-weight:800;font-size:13px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);letter-spacing:.02em}.seat-left{position:absolute;left:-2px;top:45%;transform:translateY(-50%);z-index:10;background:linear-gradient(90deg,#9a531e,#63320f);border:2px solid #452109;border-left:none;border-radius:0 18px 18px 0;padding:16px 8px;box-shadow:4px 6px 14px rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:center;gap:6px;min-height:80px}.seat-left.active-turn{box-shadow:0 0 18px rgba(245,158,11,.8);border-color:#fbbf24}.seat-left-name{font-weight:800;font-size:12px;color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);text-shadow:0 1px 2px rgba(0,0,0,.8)}.seat-right{position:absolute;right:-2px;top:45%;transform:translateY(-50%);z-index:10;background:linear-gradient(270deg,#9a531e,#63320f);border:2px solid #452109;border-right:none;border-radius:18px 0 0 18px;padding:16px 8px;box-shadow:-4px 6px 14px rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:center;gap:6px;min-height:80px}.seat-right.active-turn{box-shadow:0 0 18px rgba(245,158,11,.8);border-color:#fbbf24}.seat-right-name{font-weight:800;font-size:12px;color:#fff;writing-mode:vertical-rl;text-shadow:0 1px 2px rgba(0,0,0,.8)}.discard-slot{position:absolute;width:46px;min-width:46px;height:60px;min-height:60px;border-radius:8px;background:rgba(0,0,0,.25);border:1px dashed rgba(255,255,255,.15);display:grid;place-items:center;transition:all .2s ease;z-index:15;flex-shrink:0;box-sizing:border-box}.slot-top-left{top:18px;left:68px}.slot-top-right{top:18px;right:68px}.slot-bottom-left{bottom:175px;left:68px}.slot-bottom-right{bottom:175px;right:68px}.slot-bottom-left.can-take{border:2.5px solid #22c55e;border-radius:10px;box-shadow:0 0 16px rgba(34,197,94,.85),inset 0 0 8px rgba(34,197,94,.4);cursor:pointer;animation:glow-take 1.2s infinite alternate}@keyframes glow-take{0%{transform:scale(1);box-shadow:0 0 12px rgba(34,197,94,.6)}to{transform:scale(1.05);box-shadow:0 0 22px rgba(74,222,128,.95)}}.slot-bottom-right.can-discard{border:2px dashed #f59e0b;background:rgba(245,158,11,.12);box-shadow:0 0 14px rgba(245,158,11,.5)}.slot-bottom-right.drag-hover{background:rgba(245,158,11,.35);border-color:#fbbf24;transform:scale(1.08)}.okey-center-hub{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;z-index:6;background:rgba(0,0,0,.35);padding:8px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.center-indicator-box{position:relative;width:46px;min-width:46px;height:60px;min-height:60px;display:grid;place-items:center;flex-shrink:0}.center-indicator-box.finish-drop-target{border:2px dashed #eab308;border-radius:8px;background:rgba(234,179,8,.15);cursor:pointer}.center-draw-stack{position:relative;width:46px;min-width:46px;height:60px;min-height:60px;border-radius:8px;background:linear-gradient(145deg,#e7ddc8,#b8a88a);border:2px solid #8c7853;box-shadow:0 6px 12px rgba(0,0,0,.5),inset 0 1px 1px #fff,2px 2px 0 #736140,4px 4px 0 #594a30;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:default;transition:all .15s ease;flex-shrink:0}.center-draw-stack.can-draw{cursor:pointer;border-color:#22c55e;box-shadow:0 0 18px rgba(34,197,94,.8),0 6px 12px rgba(0,0,0,.5),2px 2px 0 #736140,4px 4px 0 #594a30;animation:pulse-stack 1.4s infinite alternate}@keyframes pulse-stack{0%{transform:scale(1)}to{transform:scale(1.06)}}.center-draw-stack-badge{width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#94a3b8,#475569);color:#fff;font-weight:900;font-size:14px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 2px 3px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3)}.table-turn-banner{position:absolute;top:48px;left:50%;transform:translateX(-50%);background:rgba(10,20,15,.85);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 16px;border-radius:20px;font-size:11px;font-weight:700;color:#e2e8f0;z-index:10;display:flex;align-items:center;gap:6px;white-space:nowrap}.table-turn-banner .my-turn{color:#fbbf24}.okey-istaka-container{position:absolute;bottom:6px;left:0;right:0;padding:0 16px 2px;background:transparent;flex-direction:column;z-index:30;pointer-events:auto}.istaka-toolbar,.okey-istaka-container{width:100%;display:flex;align-items:center}.istaka-toolbar{max-width:960px;justify-content:space-between;padding:0 12px 2px}.istaka-tile-count{font-size:11px;font-weight:700;color:#cbd5e1;text-shadow:0 1px 2px rgba(0,0,0,.8)}.okey-istaka-row-wrap{position:relative;width:100%;max-width:960px;display:flex;align-items:stretch;gap:8px;justify-content:center}.istaka-side-autofill-btn{width:50px;min-width:50px;background:linear-gradient(180deg,#f59e0b,#d97706 50%,#b45309);border:3px solid #78350f;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.5),inset 0 2px 2px rgba(255,255,255,.4);color:#fff;font-size:11px;font-weight:900;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-shadow:0 1px 3px rgba(0,0,0,.8);letter-spacing:.04em;transition:transform .1s,box-shadow .1s;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.istaka-side-autofill-btn:active{transform:scale(.95);box-shadow:0 2px 6px rgba(0,0,0,.6)}.istaka-side-autofill-btn .autofill-icon{font-size:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.istaka-side-autofill-btn .autofill-text{font-size:10px;line-height:1.1;text-align:center}.okey-istaka-wood{position:relative;flex:1 1;max-width:880px;height:154px;background:linear-gradient(180deg,#d49a5b,#b27339 30%,#85491d 48%,#4a240c 50%,#d49a5b 52%,#b27339 80%,#703c14);border-radius:10px;border:4px solid #5a2e0f;box-shadow:inset 0 -4px 8px rgba(0,0,0,.6),0 8px 24px rgba(0,0,0,.6);padding:6px 10px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,64px);grid-gap:8px 4px;gap:8px 4px;overflow:hidden}.okey-istaka-wood:before{left:-8px;border:2px solid #b45309;border-radius:8px 0 0 8px;box-shadow:2px 0 6px rgba(0,0,0,.6),inset 0 1px 1px #fde68a}.okey-istaka-wood:after,.okey-istaka-wood:before{content:"";position:absolute;top:-4px;bottom:-4px;width:14px;background:linear-gradient(180deg,#78350f,#451a03 50%,#290e02)}.okey-istaka-wood:after{right:-8px;border:2px solid #b45309;border-radius:0 8px 8px 0;box-shadow:-2px 0 6px rgba(0,0,0,.6),inset 0 1px 1px #fde68a}.table-finish-banner{position:absolute;top:22%;left:50%;transform:translateX(-50%);font-size:15px;font-weight:900;color:#fff;letter-spacing:.04em;text-shadow:0 0 14px rgba(74,222,128,.95),0 2px 4px rgba(0,0,0,.9);animation:finish-banner-pulse 1.2s ease-in-out infinite alternate;z-index:15;pointer-events:none;white-space:nowrap;background:rgba(0,0,0,.45);padding:6px 18px;border-radius:20px;border:1.5px solid rgba(74,222,128,.6)}@keyframes finish-banner-pulse{0%{transform:translateX(-50%) scale(1);box-shadow:0 0 10px rgba(74,222,128,.4)}to{transform:translateX(-50%) scale(1.04);box-shadow:0 0 22px rgba(74,222,128,.9)}}.istaka-slot{position:relative;min-width:0;height:100%;border-radius:6px;background:rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;outline:none;transition:background .15s ease,box-shadow .15s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.istaka-slot.slot-hover{background:rgba(245,158,11,.3);box-shadow:inset 0 0 0 2px #fbbf24,0 0 12px rgba(245,158,11,.5);transform:scale(1.03)}.okey-tile-3d{position:relative;width:48px;min-width:48px;max-width:52px;height:60px;min-height:60px;max-height:60px;flex-shrink:0;border-radius:6px;background:linear-gradient(165deg,#ffffff,#fefcf3 25%,#f4ecdc 80%,#dfd4be);border:1.5px solid #c8b99c;box-shadow:0 4px 8px rgba(0,0,0,.45),inset 0 1px 1px #fff,inset 0 -2px 3px rgba(180,160,130,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;touch-action:none;transition:transform .2s cubic-bezier(.2,.85,.3,1.1),box-shadow .18s ease,filter .15s ease;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.okey-tile-3d:active{cursor:-webkit-grabbing;cursor:grabbing;transform:translateY(-8px) scale(1.08) rotate(-2deg);box-shadow:0 14px 28px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.3),0 0 0 2px #f59e0b}.okey-tile-3d.selected{transform:translateY(-12px) scale(1.1);border-color:#f59e0b;box-shadow:0 14px 28px rgba(0,0,0,.6),0 0 0 3px rgba(245,158,11,.7);animation:selected-pulse 1.5s ease-in-out infinite alternate}@keyframes selected-pulse{0%{box-shadow:0 12px 24px rgba(0,0,0,.5),0 0 0 3px #f59e0b}to{box-shadow:0 16px 32px rgba(0,0,0,.7),0 0 0 4px #fbbf24}}.okey-tile-3d.is-joker{background:linear-gradient(165deg,#fffbeb,#fef3c7 40%,#fde68a);border-color:#f59e0b}.discard-slot .okey-tile-3d{transform:rotate(3.5deg);box-shadow:0 5px 10px rgba(0,0,0,.5),inset 0 1px 1px #fff;cursor:default}.slot-bottom-left .okey-tile-3d{transform:rotate(-2.5deg)}.okey-tile-num{font-size:24px;font-weight:900;line-height:1;letter-spacing:-.05em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.okey-tile-dot{width:7px;height:7px;border-radius:50%;margin-top:2px}.tile-color-kirmizi .okey-tile-num{color:#dc2626;text-shadow:0 1px 0 rgba(255,255,255,.5)}.tile-color-kirmizi .okey-tile-dot{background:#dc2626}.tile-color-sari .okey-tile-num{color:#d97706;text-shadow:0 1px 0 rgba(255,255,255,.5)}.tile-color-sari .okey-tile-dot{background:#d97706}.tile-color-siyah .okey-tile-num{color:#1e293b;text-shadow:0 1px 0 rgba(255,255,255,.5)}.tile-color-siyah .okey-tile-dot{background:#1e293b}.tile-color-mavi .okey-tile-num{color:#2563eb;text-shadow:0 1px 0 rgba(255,255,255,.5)}.tile-color-mavi .okey-tile-dot{background:#2563eb}.okey-tile-star{font-size:18px;line-height:1;color:#d97706}.okey-joker-badge{position:absolute;bottom:2px;font-size:7px;font-weight:900;color:#92400e;letter-spacing:.05em}@media (max-width:768px){.okey-felt-table{margin:4px 6px 0;border-width:8px}.okey-istaka-wood{height:136px;grid-template-rows:repeat(2,54px);gap:6px 2px;padding:4px 6px}.okey-tile-3d{height:52px}.okey-tile-num{font-size:20px}.slot-top-left{left:48px;top:14px}.slot-top-right{right:48px;top:14px}.slot-bottom-left{left:48px;bottom:10px}.slot-bottom-right{right:48px;bottom:10px}}.okey-portrait-lock{position:fixed;inset:0;z-index:99999;background:radial-gradient(circle at 50% 35%,#184835 0,#081a13 70%,#030a07 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portrait-rotate-icon{font-size:72px;animation:rotate-phone-anim 2.2s ease-in-out infinite;margin-bottom:24px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.5))}@keyframes rotate-phone-anim{0%,15%{transform:rotate(0deg) scale(1)}45%,65%{transform:rotate(-90deg) scale(1.1)}85%,to{transform:rotate(0deg) scale(1)}}.portrait-lock-title{font-size:26px;font-weight:900;color:#fbbf24;margin:0 0 10px;text-shadow:0 2px 8px rgba(0,0,0,.6);letter-spacing:-.02em}.portrait-lock-desc{font-size:14px;line-height:1.6;color:#cbd5e1;max-width:300px;margin:0 0 28px}.portrait-fullscreen-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f172a;font-size:16px;font-weight:900;padding:16px 32px;border-radius:16px;border:2px solid rgba(255,255,255,.4);box-shadow:0 10px 25px rgba(245,158,11,.45);cursor:pointer;display:flex;align-items:center;gap:10px;transition:transform .15s,box-shadow .15s}.portrait-fullscreen-btn:active{transform:scale(.96)}.okey-touch-ghost{position:fixed;z-index:100000;pointer-events:none;transform:translate(-50%,-50%) scale(1.22) rotate(-4deg);box-shadow:0 24px 48px rgba(0,0,0,.7),0 6px 16px rgba(0,0,0,.4),0 0 0 2.5px rgba(245,158,11,.8);border-radius:6px;opacity:.98;transition:transform .08s ease-out}.okey-touch-ghost.towards-discard{transform:translate(-50%,-50%) scale(1.22) rotate(7deg)}.slot-bottom-right.can-discard{border:2.5px solid #22c55e;background:rgba(34,197,94,.18);box-shadow:0 0 20px rgba(34,197,94,.75),inset 0 0 10px rgba(34,197,94,.4);cursor:pointer;animation:discard-slot-pulse 1.2s ease-in-out infinite alternate}@keyframes discard-slot-pulse{0%{transform:scale(1);box-shadow:0 0 12px rgba(34,197,94,.5)}to{transform:scale(1.05);box-shadow:0 0 24px rgba(74,222,128,.95)}}.discard-guide-arrow{position:absolute;left:-28px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:900;color:#4ade80;filter:drop-shadow(0 2px 6px rgba(0,0,0,.8));animation:guide-arrow-bounce .8s ease-in-out infinite alternate}@keyframes guide-arrow-bounce{0%{transform:translateY(-50%) translateX(0)}to{transform:translateY(-50%) translateX(6px)}}.okey-result{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;padding:16px}.okey-result,.okey-result-card{display:flex;align-items:center}.okey-result-card{background:radial-gradient(circle at 50% 25%,#184835 0,#0d281e 60%,#06150f 100%);border:3px solid #b45309;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.9),inset 0 2px 2px rgba(255,255,255,.2);padding:24px 28px;max-width:760px;width:100%;flex-direction:column;text-align:center;color:#fff;animation:result-pop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes result-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.okey-win-hero-container{position:relative;width:130px;height:130px;display:grid;place-items:center;margin:6px 0 16px}.okey-win-sunburst{position:absolute;inset:-36px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,255,255,.45) 0deg 15deg,transparent 15deg 30deg,rgba(255,255,255,.45) 30deg 45deg,transparent 45deg 60deg,rgba(255,255,255,.45) 60deg 75deg,transparent 75deg 90deg,rgba(255,255,255,.45) 90deg 105deg,transparent 105deg 120deg,rgba(255,255,255,.45) 120deg 135deg,transparent 135deg 150deg,rgba(255,255,255,.45) 150deg 165deg,transparent 165deg 180deg,rgba(255,255,255,.45) 180deg 195deg,transparent 195deg 210deg,rgba(255,255,255,.45) 210deg 225deg,transparent 225deg 240deg,rgba(255,255,255,.45) 240deg 255deg,transparent 255deg 270deg,rgba(255,255,255,.45) 270deg 285deg,transparent 285deg 300deg,rgba(255,255,255,.45) 300deg 315deg,transparent 315deg 330deg,rgba(255,255,255,.45) 330deg 345deg,transparent 345deg 1turn);animation:sunburst-spin 12s linear infinite;filter:blur(1.5px) drop-shadow(0 0 18px rgba(255,255,255,.85));pointer-events:none}@keyframes sunburst-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.okey-win-tile-hero{position:relative;z-index:2;transform:scale(1.35) rotate(-2deg);filter:drop-shadow(0 0 25px rgba(255,255,255,.95)) drop-shadow(0 12px 24px rgba(0,0,0,.8));animation:win-tile-float 2.5s ease-in-out infinite alternate}@keyframes win-tile-float{0%{transform:scale(1.35) rotate(-2deg) translateY(0)}to{transform:scale(1.4) rotate(3deg) translateY(-6px)}}.okey-result-trophy{font-size:44px;margin-bottom:4px;filter:drop-shadow(0 4px 10px rgba(245,158,11,.5))}.okey-result-title{font-size:26px;font-weight:900;color:#fbbf24;margin:0 0 4px;letter-spacing:-.02em}.okey-result-type{font-size:15px;font-weight:700;color:#86efac;margin:0 0 14px}.okey-result-hand-title{font-size:12px;font-weight:800;color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.okey-winner-hand-tray{width:100%;background:linear-gradient(180deg,#5a2e0f,#3d1c08);border:3px solid #8d5324;border-radius:14px;padding:12px 14px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;box-shadow:inset 0 3px 8px rgba(0,0,0,.7)}.okey-winner-group-box{display:flex;gap:3px;background:rgba(0,0,0,.35);padding:4px 6px;border-radius:8px;border:1px dashed rgba(245,158,11,.5)}.okey-result-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.okey-101-melds-board{position:absolute;top:14%;left:50%;transform:translateX(-50%);width:90%;max-width:920px;height:160px;background:rgba(0,0,0,.3);border:2px dashed rgba(245,158,11,.35);border-radius:16px;padding:8px 12px;display:flex;align-items:center;justify-content:center;z-index:5}.okey-101-empty-melds-hint{font-size:13px;font-weight:700;color:rgba(255,255,255,.5);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.okey-101-melds-scroll{display:flex;flex-wrap:wrap;gap:8px 12px;overflow-y:auto;max-height:100%;width:100%;align-items:center;justify-content:center}.okey-101-meld-box{display:flex;gap:2px;background:rgba(0,0,0,.45);padding:4px 6px;border-radius:8px;border:1.5px solid rgba(245,158,11,.6);box-shadow:0 4px 8px rgba(0,0,0,.4);transition:transform .15s,border-color .15s}.okey-101-meld-box.can-process{cursor:pointer;border-color:#4ade80;box-shadow:0 0 12px rgba(74,222,128,.7);animation:meld-process-pulse 1.2s ease-in-out infinite alternate}@keyframes meld-process-pulse{0%{transform:scale(1)}to{transform:scale(1.04)}}.seat-open-badge{font-size:9px;font-weight:900;color:#4ade80;background:rgba(0,0,0,.5);padding:2px 6px;border-radius:6px;border:1px solid rgba(74,222,128,.4);margin-top:2px}.table-quick-reactions-bar{position:absolute;right:14px;bottom:175px;display:flex;flex-direction:column;gap:6px;z-index:25;background:rgba(0,0,0,.45);padding:6px 4px;border-radius:24px;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.table-quick-reactions-bar button{width:38px;height:38px;border-radius:50%;border:none;background:rgba(255,255,255,.1);font-size:18px;display:grid;place-items:center;cursor:pointer;transition:transform .12s,background .12s}.table-quick-reactions-bar button:active{transform:scale(1.25);background:rgba(245,158,11,.4)}.floating-emoji-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;animation:emoji-float-burst 2.2s cubic-bezier(.175,.885,.32,1.275) forwards}.floating-emoji-toast .emoji-icon{font-size:64px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.75))}.floating-emoji-toast .emoji-sender{font-size:13px;font-weight:800;color:#fff;background:rgba(0,0,0,.75);padding:4px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.2)}@keyframes emoji-float-burst{0%{transform:translate(-50%,-30%) scale(.4);opacity:0}25%{transform:translate(-50%,-50%) scale(1.3);opacity:1}75%{transform:translate(-50%,-65%) scale(1.1);opacity:1}to{transform:translate(-50%,-85%) scale(.9);opacity:0}}.okey-room-code-card{background:linear-gradient(135deg,rgba(30,41,59,.95),rgba(15,23,42,.98));border:2px solid rgba(245,158,11,.6);border-radius:16px;padding:14px 18px;margin:12px 0 18px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 8px 24px rgba(0,0,0,.45)}.room-code-chip-label{font-size:11px;font-weight:800;letter-spacing:.12em;color:#f59e0b;text-transform:uppercase}.room-code-chip-main{display:flex;align-items:center;gap:12px}.room-code-chip-val{font-size:28px;font-weight:900;letter-spacing:.15em;color:#ffffff;font-family:monospace,inherit;text-shadow:0 2px 8px rgba(0,0,0,.8)}.room-code-copy-btn{background:#f59e0b;color:#1a0e05;border:none;font-weight:800;font-size:12px;padding:6px 14px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:transform .1s,background .15s}.room-code-copy-btn:hover{transform:scale(1.05);background:#fbbf24}.room-code-chip-hint{font-size:12px;color:rgba(255,255,255,.65);margin:0}.table-room-badge{position:absolute;top:12px;left:58px;z-index:40;background:rgba(15,23,42,.85);border:1.5px solid rgba(245,158,11,.7);border-radius:12px;padding:6px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(0,0,0,.5);transition:transform .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-room-badge:hover{transform:scale(1.04);background:rgba(15,23,42,.95)}.table-room-tag{font-size:10px;font-weight:900;color:#f59e0b;background:rgba(245,158,11,.15);padding:2px 6px;border-radius:6px}.table-room-num{font-size:15px;font-weight:900;letter-spacing:.08em;color:#ffffff;font-family:monospace,inherit}.table-room-copy{font-size:11px;font-weight:700;color:#cbd5e1}.meld-modal-overlay,.okey101-round-end-overlay{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.meld-modal-card{background:linear-gradient(180deg,#1f2937,#111827);border:3px solid #d97706;border-radius:16px;padding:24px;width:90%;max-width:800px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 40px rgba(0,0,0,.8)}.meld-modal-tile{cursor:pointer;transition:transform .1s;position:relative}.meld-modal-tile.meld-selected{transform:translateY(-8px);box-shadow:0 10px 20px rgba(245,158,11,.6);border:2px solid #fbbf24}.meld-modal-tile .meld-sel-badge{position:absolute;top:-8px;right:-8px;background:#22c55e;color:#fff;font-weight:900;font-size:12px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;z-index:5}.meld-confirm-btn{background:#22c55e;color:#fff;font-size:16px;font-weight:900;padding:12px 24px;border-radius:8px;border:none;cursor:pointer}.meld-confirm-btn:disabled{background:#64748b;cursor:not-allowed}.meld-cancel-btn{background:#ef4444;padding:12px 24px;border-radius:8px;border:none;cursor:pointer}.hand-score-badge,.meld-cancel-btn{color:#fff;font-size:16px;font-weight:900}.hand-score-badge{background:radial-gradient(circle,#f59e0b,#b45309);padding:4px 12px;border-radius:20px;border:2px solid #fcd34d;box-shadow:0 4px 10px rgba(245,158,11,.6)}.seat-tile-count{position:absolute;bottom:-10px;right:-10px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;font-weight:900;padding:2px 6px;border-radius:12px;border:1px solid #64748b;z-index:20}.okey101-score-table{width:100%;border-collapse:collapse;color:#fff;background:rgba(0,0,0,.5);border-radius:8px;overflow:hidden}.okey101-score-table td,.okey101-score-table th{padding:12px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.okey101-score-table th{background:rgba(245,158,11,.2);color:#fbbf24}.okey101-round-winner{font-size:24px;font-weight:900;color:#4ade80;text-align:center;margin-bottom:16px}.portrait-continue-btn{margin-top:var(--ms-space-3);min-height:var(--ms-tap);padding:0 var(--ms-space-5);border-radius:var(--ms-radius-md);border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:inherit;font-weight:750;cursor:pointer}@media (orientation:portrait) and (max-width:767px){.okey-istaka-container{padding:0 6px calc(var(--ms-safe-bottom) + 6px)}.okey-istaka-row-wrap{flex-direction:column;gap:6px}.istaka-side-autofill-btn{order:-1;align-self:flex-end;width:auto;min-width:0;min-height:var(--ms-tap);flex-direction:row;gap:6px;padding:0 var(--ms-space-4);border-width:2px}.istaka-side-autofill-btn .autofill-icon{font-size:18px}.istaka-side-autofill-btn .autofill-text br{display:none}.okey-istaka-wood{flex:none;width:100%;height:auto;grid-template-rows:repeat(2,60px);padding:5px 8px}.okey-istaka-wood:after,.okey-istaka-wood:before{display:none}.okey-istaka-wood .okey-tile-3d{width:100%;min-width:0;height:58px}.okey-istaka-wood .okey-tile-num{font-size:17px}.okey-istaka-wood{padding:5px 4px;gap:6px 2px}.istaka-toolbar{position:absolute;left:6px;top:12px;width:auto;padding:0}}:root{--okt-ivory-hi:#fffdf7;--okt-ivory:#f7f0e1;--okt-ivory-lo:#e9dfc8;--okt-edge:#cdbb94;--okt-red:#c8202c;--okt-yellow:#d98a00;--okt-blue:#1559b8;--okt-black:#1c232c;--ok-felt:#145c3f;--ok-felt-deep:#0b3b28;--ok-wood:#7a4520;--ok-wood-hi:#b47236;--ok-wood-lo:#4a2610}.okt{--tw:44px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--tw);height:calc(var(--tw) * 1.42);border-radius:calc(var(--tw) * .16);background:radial-gradient(120% 70% at 30% 0,rgba(255,255,255,.95),transparent 55%),linear-gradient(180deg,var(--okt-ivory-hi) 0,var(--okt-ivory) 62%,var(--okt-ivory-lo) 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(160,135,90,.35),0 calc(var(--tw) * .06) 0 var(--okt-edge),0 calc(var(--tw) * .09) calc(var(--tw) * .1) rgba(0,0,0,.42);font-family:Arial Black,Helvetica Neue,Arial,sans-serif;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:transform var(--ms-dur-2) var(--ms-ease-out),box-shadow var(--ms-dur-2)}.okt.is-table{--tw:38px}.okt.is-mini{--tw:22px}.okt-num{margin-top:-14%;font-size:calc(var(--tw) * .62);line-height:1;letter-spacing:-.04em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;text-shadow:0 1px 0 rgba(255,255,255,.7)}.okt-dot{position:absolute;bottom:17%;width:calc(var(--tw) * .2);height:calc(var(--tw) * .2);border-radius:50%;background:currentColor;box-shadow:inset 0 -1px 1px rgba(0,0,0,.25)}.okt.is-mini .okt-dot{bottom:12%}.okt.c-kirmizi{color:var(--okt-red)}.okt.c-sari{color:var(--okt-yellow)}.okt.c-mavi{color:var(--okt-blue)}.okt.c-siyah{color:var(--okt-black)}.okt-fake svg{width:calc(var(--tw) * .62);height:calc(var(--tw) * .62);fill:#1f7a52;filter:drop-shadow(0 1px 0 rgba(255,255,255,.8))}.okt.is-fake:after{content:"";position:absolute;inset:12% 14%;border-radius:calc(var(--tw) * .1);border:1.5px solid rgba(31,122,82,.45)}.okt-joker{position:absolute;top:-6%;right:-8%;padding:1px 4px;border-radius:6px;background:linear-gradient(180deg,#ffd768,#e0a526);color:#4a2c00;font:900 calc(var(--tw) * .2)/1.1 var(--ms-font);letter-spacing:.04em;box-shadow:0 1px 2px rgba(0,0,0,.4)}.okt.is-joker{box-shadow:inset 0 0 0 2px #e0a526,inset 0 -2px 0 rgba(160,135,90,.35),0 calc(var(--tw) * .06) 0 var(--okt-edge),0 calc(var(--tw) * .09) calc(var(--tw) * .1) rgba(0,0,0,.42)}.okt.is-hint{box-shadow:inset 0 0 0 2px #2fbf71,0 calc(var(--tw) * .06) 0 var(--okt-edge),0 calc(var(--tw) * .09) calc(var(--tw) * .1) rgba(0,0,0,.42)}.okt.is-selected{transform:translateY(-22%);box-shadow:0 0 0 3px #ffd768,0 calc(var(--tw) * .06) 0 var(--okt-edge),0 12px 18px rgba(0,0,0,.5)}.okt.is-back{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.14) 0 18%,transparent 19%),repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 3px,transparent 3px 7px),linear-gradient(180deg,#2f8a63,#1c6a49);box-shadow:inset 0 0 0 2px rgba(255,255,255,.18),0 calc(var(--tw) * .06) 0 #0f4a32,0 calc(var(--tw) * .09) calc(var(--tw) * .1) rgba(0,0,0,.42)}.ok-rack{--gap:2px;display:grid;grid-gap:6px;gap:6px;padding:10px 12px 8px;border-radius:14px 14px 18px 18px;background:repeating-linear-gradient(92deg,rgba(0,0,0,.05) 0 2px,transparent 2px 11px),linear-gradient(180deg,var(--ok-wood-hi),var(--ok-wood) 45%,var(--ok-wood-lo));box-shadow:inset 0 2px 0 rgba(255,255,255,.25),inset 0 -3px 0 rgba(0,0,0,.35),0 10px 24px rgba(0,0,0,.55);transform:perspective(900px) rotateX(9deg);transform-origin:50% 100%}.ok-rack-tier{position:relative;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);padding-bottom:7px}.ok-rack-lip{position:absolute;left:-6px;right:-6px;bottom:0;height:9px;border-radius:3px;pointer-events:none;background:linear-gradient(180deg,#c8853f,#6b3a16);box-shadow:0 2px 3px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.35)}.ok-slot{position:relative;display:grid;place-items:end center;aspect-ratio:1/1.42;border-radius:6px;container-type:inline-size}.ok-slot .okt{--tw:100cqw}.ok-rack.is-arranging .ok-slot.is-empty{background:rgba(0,0,0,.16);box-shadow:inset 0 2px 4px rgba(0,0,0,.35)}.ok-slot.is-over{background:rgba(255,215,104,.35)!important;box-shadow:inset 0 0 0 2px #ffd768!important}.ok-slot-tile{all:unset;display:block;width:100%;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-touch-callout:none}.ok-slot-tile:focus-visible .okt{box-shadow:0 0 0 3px #7cc4ff}.ok-slot-tile.is-dragging{opacity:.25}.ok-ghost{position:fixed;z-index:var(--ms-z-toast);pointer-events:none;transform:translate(-50%,-75%) rotate(-4deg) scale(1.15);filter:drop-shadow(0 14px 14px rgba(0,0,0,.5))}.ok-ghost .okt{--tw:48px}.ok-lobby-page,.ok-table{position:relative;min-height:var(--ms-vh);overflow:hidden;color:#fff;font-family:var(--ms-font);background:radial-gradient(ellipse 80% 60% at 50% 42%,#1d7a54 0,var(--ok-felt) 45%,var(--ok-felt-deep) 100%)}.ok-table:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 0);background-size:3px 3px}.ok-lobby-page{overflow:auto;padding:var(--ms-safe-top) var(--ms-gutter) var(--ms-space-8)}.ok-lobby-top{display:flex;justify-content:space-between;align-items:center;min-height:56px}.ok-table{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:var(--ms-vh);padding:var(--ms-safe-top) var(--ms-safe-right) var(--ms-safe-bottom) var(--ms-safe-left);touch-action:manipulation;overscroll-behavior:none}.ok-table.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.ok-bar{position:relative;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:6px 10px 0}.ok-icon-btn{display:inline-grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.18);color:#fff;font:700 18px var(--ms-font);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ok-bar .ms-fullscreen-btn,.ok-icon-btn{width:40px;height:40px;background:rgba(0,0,0,.25)}.ok-bar .ms-fullscreen-btn{border-radius:12px;border-color:rgba(255,255,255,.18)}.ok-bar-tools{display:flex;gap:6px}.ok-status{justify-self:center;margin:0;padding:6px 14px;border-radius:999px;background:rgba(0,0,0,.28);font-size:var(--ms-text-sm);font-weight:750;text-align:center;color:rgba(255,255,255,.85)}.ok-status.is-mine{background:linear-gradient(180deg,#ffd768,#e0a526);color:#3a2500;box-shadow:0 4px 12px rgba(224,165,38,.35)}.ok-felt{position:relative;z-index:1;margin:6px 12px;min-height:0;border-radius:28px;border:10px solid var(--ok-wood);box-shadow:inset 0 0 0 2px rgba(0,0,0,.25),inset 0 0 50px rgba(0,0,0,.45),0 6px 0 var(--ok-wood-lo),0 16px 30px rgba(0,0,0,.45);background:radial-gradient(ellipse at 50% 45%,#1f8058,#11573a 70%)}.ok-opp{position:absolute;z-index:3;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:rgba(0,0,0,.32);border:1.5px solid rgba(255,255,255,.12);transition:box-shadow var(--ms-dur-3),border-color var(--ms-dur-3)}.ok-opp.is-top{top:8px;left:50%;transform:translateX(-50%)}.ok-opp.is-left{left:8px}.ok-opp.is-left,.ok-opp.is-right{top:50%;transform:translateY(-50%);flex-direction:column;padding:6px;border-radius:16px}.ok-opp.is-right{right:8px}.ok-opp-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);font-size:20px}.ok-opp-meta{display:grid;line-height:1.15;text-align:center}.ok-opp-meta b{max-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ok-opp-meta small{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ok-mini-back{display:inline-block;width:8px;height:11px;border-radius:2px;background:linear-gradient(180deg,#2f8a63,#1c6a49);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.ok-opp.is-turn{border-color:#ffd768;box-shadow:0 0 0 4px rgba(255,215,104,.25),0 0 22px rgba(255,215,104,.35)}.ok-opp.is-turn .ok-opp-avatar{animation:ok-turn 1.4s ease-in-out infinite}.ok-opp.is-away{opacity:.55}@keyframes ok-turn{50%{box-shadow:0 0 0 4px rgba(255,215,104,.35)}}.ok-pile{position:absolute;z-index:2;display:grid;place-items:center;width:54px;height:70px;padding:0;border-radius:10px;border:2px dashed rgba(255,255,255,.22);background:rgba(0,0,0,.12);cursor:default}.ok-pile em{position:absolute;bottom:-8px;right:-8px;min-width:20px;padding:0 5px;border-radius:10px;background:rgba(0,0,0,.6);font:800 11px/20px var(--ms-font);font-style:normal}.ok-pile-empty{width:60%;height:60%;border-radius:6px}.ok-pile.is-across{top:12px;left:22%}.ok-pile.is-right-pile{top:14%;right:70px}.ok-pile.is-take{bottom:10px;left:70px}.ok-pile.is-mine-pile{bottom:10px;right:70px;border-color:rgba(255,215,104,.55)}.ok-pile.is-mine-pile:before{content:"AT";color:rgba(255,215,104,.8)}.ok-pile.is-mine-pile:before,.ok-pile.is-take:before{position:absolute;top:-18px;font:900 10px var(--ms-font);letter-spacing:.1em}.ok-pile.is-take:before{content:"AL";color:rgba(255,255,255,.6)}.ok-pile.is-actionable{cursor:pointer;border-style:solid;border-color:#ffd768;box-shadow:0 0 0 4px rgba(255,215,104,.25),0 0 20px rgba(255,215,104,.4);animation:ok-glow 1.3s ease-in-out infinite}.ok-pile.is-over{background:rgba(255,215,104,.25);border-color:#ffd768;transform:scale(1.08)}@keyframes ok-glow{50%{box-shadow:0 0 0 7px rgba(255,215,104,.12),0 0 26px rgba(255,215,104,.5)}}.ok-center{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:18px}.ok-stock{position:relative;width:50px;height:66px;padding:0;border:0;background:none;cursor:default}.ok-stock .okt{position:absolute;left:0;top:0}.ok-stock .s3{transform:translate(6px,6px)}.ok-stock .s2{transform:translate(3px,3px)}.ok-stock em{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;font:900 14px var(--ms-font);font-style:normal;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}.ok-stock.is-actionable{cursor:pointer;filter:drop-shadow(0 0 10px rgba(255,215,104,.8));animation:ok-bob 1.2s ease-in-out infinite}@keyframes ok-bob{50%{transform:translateY(-3px)}}.ok-indicator{display:grid;justify-items:center;grid-gap:4px;gap:4px;padding:8px 8px 6px;border-radius:12px;background:rgba(0,0,0,.18);border:1.5px solid rgba(255,255,255,.12);color:inherit;font:inherit;cursor:default}.ok-indicator small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.ok-indicator.is-finishable{border:2px dashed #6ee7a8;background:rgba(46,191,113,.15);cursor:pointer}.ok-indicator:focus-visible{outline:3px solid #f4c75e;outline-offset:3px}.ok-indicator.is-finishable small{color:#6ee7a8;opacity:1}.ok-indicator.is-over{background:rgba(46,191,113,.35);transform:scale(1.06)}.ok-joker-note{display:grid;justify-items:center;grid-gap:3px;gap:3px;font:900 10px var(--ms-font);letter-spacing:.1em;color:#ffd768}.ok-dock{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;padding:0 10px 8px}.ok-rack-wrap{min-width:0}.ok-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;width:132px;padding-bottom:6px}.ok-act{min-height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.3);color:#fff;font:800 13px var(--ms-font);cursor:pointer;transition:transform var(--ms-dur-1)}.ok-act:active:not(:disabled){transform:scale(.95)}.ok-act:disabled{opacity:.4;cursor:not-allowed}.ok-act.is-finish,.ok-act.is-primary{grid-column:1/-1;min-height:52px;font-size:17px;border:0}.ok-act.is-primary{background:linear-gradient(180deg,#ffd768,#e0a526);color:#3a2500;box-shadow:0 4px 0 #a8730f,0 8px 16px rgba(0,0,0,.35)}.ok-act.is-finish{background:linear-gradient(180deg,#6ee7a8,#22a565);color:#052e16;box-shadow:0 4px 0 #157043,0 8px 16px rgba(0,0,0,.35)}.ok-act.is-on{background:rgba(46,191,113,.35);border-color:#6ee7a8}.ok-toast{position:absolute;z-index:20;left:50%;bottom:46%;transform:translateX(-50%);margin:0;padding:8px 14px;border-radius:12px;background:rgba(127,29,29,.92);font-weight:700;font-size:13px}.ok-win-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ok-win-group{display:inline-flex;gap:2px;padding:4px;border-radius:8px;background:rgba(0,0,0,.25)}@media (orientation:portrait){.ok-felt{margin:6px 8px;border-width:7px;border-radius:22px}.ok-opp.is-left,.ok-opp.is-right{top:10px;transform:none;flex-direction:row;padding:4px 8px 4px 4px;border-radius:999px}.ok-opp.is-top{top:58px}.ok-opp-avatar{width:28px;height:28px;font-size:16px}.ok-pile.is-across{top:108px;left:calc(50% - 27px)}.ok-pile.is-right-pile{top:58px;right:10px}.ok-pile.is-take{left:14px;bottom:14px}.ok-pile.is-mine-pile{right:14px;bottom:14px}.ok-center{top:56%}.ok-dock{grid-template-columns:1fr;padding:0 6px 6px}.ok-actions{order:-1;width:auto;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:0}.ok-act.is-finish,.ok-act.is-primary{grid-column:auto;min-height:44px;font-size:15px}.ok-act{min-height:44px}.ok-rack{padding:8px 5px 6px;transform:none;--gap:1px}.ok-slot{aspect-ratio:1/1.62}.ok-slot .okt{height:calc(var(--tw) * 1.62)}.ok-slot .okt-num{font-size:calc(var(--tw) * .72)}.ok-slot .okt-dot{bottom:14%}}@media (orientation:landscape) and (max-height:500px){.ok-bar{padding-top:4px}.ok-bar .ms-fullscreen-btn,.ok-icon-btn{width:36px;height:36px}.ok-felt{margin:4px 10px;border-width:8px}.ok-opp.is-left,.ok-opp.is-right{top:46%}.ok-rack{padding:6px 10px;gap:4px}.ok-rack-wrap{max-width:calc((var(--ms-vh) * .23) * 13 / 1.42 * 1.08)}}@media (min-width:1000px){.ok-rack-wrap{max-width:920px;margin:0 auto}.ok-dock{justify-content:center}}@media (prefers-reduced-motion:reduce){.ok-rack{transform:none}}.o1-round{align-self:center;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.3);font:800 12px var(--ms-font);color:#ffd768}.o1-open-badge{display:block;margin-top:2px;padding:1px 6px;border-radius:6px;background:rgba(46,191,113,.3);font:800 10px var(--ms-font);font-style:normal;color:#b8f5d2}.o1-hub,.ok-table.is-101 .ok-center{position:absolute;top:62px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px}.o1-hub .ok-stock{width:42px;height:56px}.o1-hub .okt.is-table{--tw:32px}.o1-board{position:absolute;left:76px;right:76px;top:140px;bottom:90px;overflow:auto;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:6px;border-radius:14px;background:rgba(0,0,0,.14)}.o1-board-empty{margin:auto;padding:10px;text-align:center;font-size:12px;opacity:.65}.o1-board-row{display:grid;grid-gap:4px;gap:4px}.o1-board-who{font:800 11px var(--ms-font);opacity:.8}.o1-board-melds{display:flex;flex-wrap:wrap;gap:6px}.o1-meld{position:relative;display:inline-flex;gap:1px;padding:4px;border-radius:8px;background:rgba(0,0,0,.25);border:1.5px solid transparent}.o1-meld .okt.is-mini{--tw:24px}.o1-meld.is-target{border-style:dashed;border-color:rgba(110,231,168,.6);cursor:pointer}.o1-meld.is-over{background:rgba(46,191,113,.35);border-color:#6ee7a8;transform:scale(1.05)}.o1-steal{position:absolute;top:-12px;right:-6px;padding:2px 8px;border-radius:999px;border:0;background:#ffd768;color:#3a2500;font:900 10px var(--ms-font);cursor:pointer}.o1-composer{position:relative;z-index:4;display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center;margin:0 10px 6px;padding:6px 8px;border-radius:14px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}.o1-composer .ok-act{padding:0 12px;grid-column:auto}.o1-composer .ok-act,.o1-composer .ok-act.is-primary{min-height:40px;font-size:14px}.o1-meter{position:relative;height:30px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.o1-meter span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#22a565,#6ee7a8);transition:width var(--ms-dur-3) var(--ms-ease-out)}.o1-meter b{position:relative;display:grid;place-items:center;height:100%;font:800 12px var(--ms-font);text-shadow:0 1px 2px rgba(0,0,0,.6)}.okt.g-valid{box-shadow:inset 0 -4px 0 #22a565,0 calc(var(--tw) * .06) 0 var(--okt-edge),0 calc(var(--tw) * .09) calc(var(--tw) * .1) rgba(0,0,0,.42)}.okt.g-pair{box-shadow:inset 0 -4px 0 #4aa3ff,0 calc(var(--tw) * .06) 0 var(--okt-edge),0 calc(var(--tw) * .09) calc(var(--tw) * .1) rgba(0,0,0,.42)}.okt.g-invalid{box-shadow:inset 0 -4px 0 #ef4444,0 calc(var(--tw) * .06) 0 var(--okt-edge),0 calc(var(--tw) * .09) calc(var(--tw) * .1) rgba(0,0,0,.42)}@media (orientation:portrait){.o1-hub{top:100px}.o1-board{left:10px;right:10px;top:170px;bottom:96px}.ok-table.is-101 .ok-pile.is-across{top:100px;left:12px}.o1-composer{grid-template-columns:1fr 1fr;margin:0 6px 6px}.o1-meter{grid-column:1/-1}}@media (orientation:landscape) and (max-height:500px){.o1-hub{top:46px}.o1-board{top:110px;bottom:72px}}.ok-rotate{position:fixed;inset:0;z-index:var(--ms-z-dialog);display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;padding:24px;text-align:center;color:#fff;background:radial-gradient(ellipse at 50% 40%,#1d7a54,#0b3b28 70%,#061f15)}.ok-rotate h2{margin:0;font-size:24px}.ok-rotate p{margin:0;max-width:28ch;opacity:.75}.ok-rotate .ok-act{min-width:220px}.ok-rotate-phone{width:120px;height:120px;color:#fff;animation:ok-rotate 2.2s var(--ms-ease-in-out) infinite}@keyframes ok-rotate{0%,25%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.okt{border-radius:calc(var(--tw) * .14);background:radial-gradient(130% 60% at 30% 0,rgba(255,255,255,.95),transparent 55%),linear-gradient(180deg,#fffef9,#f8f1e2 55%,#ece2cc);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(160,135,90,.4),0 calc(var(--tw) * .08) 0 #d4c39c,0 calc(var(--tw) * .09) 0 #b9a77f,0 calc(var(--tw) * .12) calc(var(--tw) * .12) rgba(0,0,0,.45)}.okt-num{margin-top:-18%;font-size:calc(var(--tw) * .7);font-weight:900}.okt-dot{bottom:15%;width:calc(var(--tw) * .18);height:calc(var(--tw) * .18)}.ok-rack{padding:8px 10px 6px;gap:4px;border-radius:12px 12px 16px 16px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 1px,transparent 1px 9px),linear-gradient(180deg,#a8662e,#8a4f22 40%,#5e3214);box-shadow:inset 0 2px 0 rgba(255,255,255,.25),inset 0 -4px 0 rgba(0,0,0,.4),0 -2px 0 rgba(0,0,0,.25),0 12px 26px rgba(0,0,0,.6)}.ok-rack-tier{padding-bottom:9px}.ok-rack-lip{height:11px;left:-10px;right:-10px;background:linear-gradient(180deg,#d0904a,#8a4f22 55%,#4a2610);box-shadow:0 3px 4px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.4)}@media (orientation:landscape){.ok-table{grid-template-rows:auto minmax(0,1fr) auto}.ok-bar{padding:4px 10px 0}.ok-bar .ms-fullscreen-btn,.ok-bar .ok-icon-btn{width:38px;height:38px}.ok-felt{margin:4px 12px 6px;border-width:8px;border-radius:22px}.ok-dock{grid-template-columns:minmax(0,1fr) 76px;align-items:stretch;gap:8px;padding:0 8px calc(var(--ms-safe-bottom) + 6px)}.ok-rack-wrap{max-width:none!important}.ok-rack{transform:perspective(1200px) rotateX(6deg)}.ok-actions{display:flex;flex-direction:column;justify-content:flex-end;width:auto;gap:5px;padding:0 0 4px}.ok-act{min-height:34px;font-size:12px;border-radius:10px}.ok-act.is-finish,.ok-act.is-primary{min-height:58px;font-size:18px;border-radius:14px;order:-1}.ok-rack-wrap{--max-tile-h:calc((var(--ms-vh) * .46 - 40px) / 2)}.ok-slot{max-height:var(--max-tile-h)}.ok-slot .okt{--tw:min(100cqw,calc(var(--max-tile-h) / 1.42))}.ok-opp-avatar{width:30px;height:30px;font-size:17px}.ok-pile{width:46px;height:60px}.okt.is-table{--tw:34px}.ok-pile.is-mine-pile,.ok-pile.is-take{bottom:8px}.o1-composer{position:absolute;z-index:6;left:50%;bottom:calc(var(--rack-h, 0px) + 8px);transform:translateX(-50%);width:min(560px,70vw);margin:0;grid-template-columns:1fr auto auto}}.ok-table.is-101{--rack-h:calc(var(--ms-vh) * .44)}@media (orientation:landscape) and (max-width:720px){.ok-table.is-101 .ok-rack-wrap{overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin}.ok-table.is-101 .ok-rack{min-width:570px}}.o1-open{display:grid;grid-gap:5px;gap:5px}.o1-open .o1-meter{height:24px}.o1-open .o1-meter b{font-size:11px}.ok-act.is-open{min-height:40px;background:linear-gradient(180deg,#6ee7a8,#22a565);color:#052e16;border:0;font-size:14px}.ok-act.is-open:disabled{background:rgba(255,255,255,.08);color:rgba(255,255,255,.5)}@media (orientation:landscape){.ok-table.is-101 .ok-dock{grid-template-columns:minmax(0,1fr) 92px}.ok-table.is-101 .o1-hub{top:6px;left:10px;transform:none;gap:8px}.ok-table.is-101 .o1-hub .ok-stock{width:34px;height:46px}.ok-table.is-101 .o1-hub .okt.is-table{--tw:28px}.ok-table.is-101 .o1-hub .ok-indicator{padding:4px}.ok-table.is-101 .o1-hub .ok-indicator small{font-size:8px}.ok-table.is-101 .ok-joker-note{display:none}.ok-table.is-101 .ok-pile.is-across{top:6px;left:auto;right:30%}.ok-table.is-101 .ok-pile.is-right-pile{top:6px;right:76px}.ok-table.is-101 .o1-board{left:70px;right:70px;top:54px;bottom:6px;padding:4px}.ok-table.is-101 .o1-board-row{grid-template-columns:auto 1fr;align-items:center;gap:6px}.ok-table.is-101 .o1-meld .okt.is-mini{--tw:22px}.ok-table.is-101 .ok-opp.is-top{top:4px}.ok-table.is-101 .ok-opp.is-top .ok-opp-avatar{width:24px;height:24px;font-size:14px}}.ok-tool{min-height:38px;padding:0 10px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);color:#fff;font:800 12px var(--ms-font);cursor:pointer}.ok-tool.is-on{background:rgba(46,191,113,.35);border-color:#6ee7a8}.ok-bar-tools{align-items:center}@media (orientation:landscape) and (max-height:520px){.ok-table.is-101 .ok-opp.is-left,.ok-table.is-101 .ok-opp.is-right{top:6px;transform:none;flex-direction:row;padding:3px 9px 3px 3px;border-radius:999px}.ok-table.is-101 .ok-opp.is-left .ok-opp-meta,.ok-table.is-101 .ok-opp.is-right .ok-opp-meta{text-align:left}.ok-table.is-101 .o1-hub{left:170px;top:4px}.ok-table.is-101 .ok-pile.is-across{right:auto;left:calc(50% + 90px);top:4px}.ok-table.is-101 .ok-pile.is-right-pile{right:180px;top:4px}.ok-table.is-101 .o1-board{top:62px}}.ok-act.is-sort{background:rgba(0,0,0,.32);border:1.5px solid rgba(255,215,120,.55);color:#ffe7a6;font-weight:800}.ok-act.is-sort:active{background:rgba(255,215,120,.22)}@media (orientation:landscape) and (max-height:520px){.ok-table:not(.is-101) .ok-opp.is-top{left:calc(50% + 84px);top:4px;transform:none}.ok-table:not(.is-101) .ok-opp.is-top .ok-opp-avatar{width:26px;height:26px}}.ok-table{grid-template-rows:minmax(0,1fr) auto}.ok-table .ok-felt>.ok-bar{position:absolute;top:0;left:0;right:0;z-index:5;padding:3px 5px;background:none;pointer-events:none}.ok-felt>.ok-bar>*{pointer-events:auto}.ok-felt>.ok-bar .ok-status{font-size:11px;padding:4px 10px;max-width:100%}.ok-felt>.ok-bar .ok-icon-btn{width:32px;height:32px;-webkit-backdrop-filter:none;backdrop-filter:none}.ok-felt>.ok-bar .ok-bar-tools{gap:4px}.ok-table.is-101 .ok-opp.is-top,.ok-table:not(.is-101) .ok-opp.is-top{top:40px}.ok-table .ok-felt .ok-center{top:60%}@media (orientation:landscape){.ok-table:not(.is-101) .ok-pile.is-right-pile{top:40px;right:18%}.ok-table.is-101 .o1-hub,.ok-table.is-101 .ok-opp.is-left,.ok-table.is-101 .ok-opp.is-right,.ok-table.is-101 .ok-pile.is-across,.ok-table.is-101 .ok-pile.is-right-pile{top:40px}.ok-table.is-101 .o1-board{top:96px}}.ok-pile.is-take.is-actionable,.ok-stock.is-actionable,.ok-table.is-dragging .ok-pile.is-mine-pile{animation:none}.ok-stock.is-actionable{outline:2px solid #e9c46a;outline-offset:3px;border-radius:7px}.ok-ghost{left:0;top:0;filter:none;will-change:transform;transform:translate3d(var(--ok-drag-x,0),var(--ok-drag-y,0),0) translate(-50%,-75%) rotate(-4deg) scale(1.15)}@media (pointer:coarse){.ok-table .ok-rack{transform:none}.ok-table .ok-felt{box-shadow:inset 0 0 0 2px #0004,0 4px 0 var(--ok-wood-lo)}.ok-opp.is-turn .ok-opp-avatar,.ok-pile.is-actionable,.ok-stock.is-actionable,.ok-table.is-dragging .ok-pile.is-mine-pile{animation:none!important}.ok-table .ok-icon-btn,.ok-table .ok-tool{-webkit-backdrop-filter:none;backdrop-filter:none}}.ok-act.is-sort{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 1 auto;width:100%;min-height:0;padding:6px 4px;border-radius:16px;font-size:13px;font-weight:900;letter-spacing:.14em;line-height:1.05}.ok-act.is-sort svg{margin-bottom:4px;color:#ffd768}@media (orientation:landscape){.ok-dock{align-items:stretch}.ok-actions{align-self:stretch;justify-content:stretch;padding:4px 0 6px}.ok-act.is-sort{min-height:0;height:100%}}@media (orientation:portrait) and (max-width:767px){.ok-table.is-101 .ok-rack-wrap{overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin}.ok-table.is-101 .ok-rack{min-width:570px}.ok-table.is-101 .ok-actions{grid-template-columns:minmax(92px,110px) minmax(0,1fr);align-items:stretch;gap:8px;width:100%}.ok-table.is-101 .ok-act.is-sort{min-height:74px}.ok-table.is-101 .o1-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0}.ok-table.is-101 .o1-meter{grid-column:1/-1}.ok-table.is-101 .o1-open .ok-act{min-width:0;min-height:44px}}.ok-pile.is-actionable,.ok-slot-tile,.ok-stock.is-actionable{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ok-pile.is-take.is-actionable,.ok-stock.is-actionable{cursor:-webkit-grab;cursor:grab;animation:ok-beckon 1.8s ease-in-out infinite}.ok-pile.is-lifted .okt,.ok-stock.is-lifted{opacity:.35}.ok-table.is-dragging .ok-rack{outline:2px dashed rgba(255,215,120,.55);outline-offset:3px}.ok-table.is-dragging .ok-pile.is-mine-pile{animation:ok-beckon 1s ease-in-out infinite}@keyframes ok-beckon{0%,to{filter:drop-shadow(0 0 0 rgba(255,215,120,0));transform:translateY(0)}50%{filter:drop-shadow(0 0 10px rgba(255,215,120,.85));transform:translateY(-2px)}}.okt.ok-land{animation:ok-land .42s cubic-bezier(.34,1.45,.64,1) both}@keyframes ok-land{0%{transform:translate(18px,-34px) scale(1.5) rotate(-9deg);opacity:0}55%{opacity:1}78%{transform:translateY(2px) scale(.94) rotate(1.5deg)}to{transform:none}}.okt.is-fresh{animation:ok-fresh .8s cubic-bezier(.2,.9,.3,1.2) both}@keyframes ok-fresh{0%{transform:translateY(-46px) scale(1.25);opacity:0;box-shadow:0 0 0 0 rgba(255,215,120,0)}45%{opacity:1}70%{transform:translateY(3px) scale(.97);box-shadow:0 0 0 6px rgba(255,215,120,.5)}to{transform:none;box-shadow:0 0 0 0 rgba(255,215,120,0)}}.ok-pile-empty{animation:ok-fade-in .4s ease both}@keyframes ok-fade-in{0%{opacity:0;transform:scale(.85)}}.ok-pile em{animation:ok-bump .38s cubic-bezier(.34,1.6,.64,1)}@keyframes ok-bump{0%{transform:scale(.4)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ok-pile.is-actionable,.ok-stock.is-actionable,.okt.is-fresh,.okt.ok-land{animation:none}}.uc{--uc-w:clamp(64px,17vw,96px);position:relative;display:inline-block;flex:none;width:var(--uc-w);aspect-ratio:.66;padding:calc(var(--uc-w) * .055);border-radius:calc(var(--uc-w) * .12);background:#fbfbf7;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 10px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.4);font-family:"Arial Black",var(--ms-font);-webkit-user-select:none;-moz-user-select:none;user-select:none}.uc.is-pile{--uc-w:clamp(72px,19vw,104px)}.uc.is-mini{--uc-w:22px;padding:2px;box-shadow:0 1px 3px rgba(0,0,0,.45)}.uc-panel{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--uc-w) * .08);background:var(--uc)}.uc-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.22),transparent 45%,rgba(0,0,0,.12));pointer-events:none}.uc-oval{display:grid;place-items:center;width:82%;height:62%;border-radius:50%;background:#fff;transform:rotate(-28deg);box-shadow:inset 0 0 0 calc(var(--uc-w) * .02) rgba(0,0,0,.08)}.uc-center{display:grid;place-items:center;transform:rotate(28deg)}.uc-num{font-size:calc(var(--uc-w) * .56);line-height:1;letter-spacing:-.04em;text-shadow:calc(var(--uc-w) * .02) calc(var(--uc-w) * .02) 0 rgba(0,0,0,.18);-webkit-text-stroke:calc(var(--uc-w) * .008) rgba(0,0,0,.25)}.uc-sym{width:calc(var(--uc-w) * .5);height:calc(var(--uc-w) * .5)}.uc-sym.is-small{width:calc(var(--uc-w) * .36);height:calc(var(--uc-w) * .32)}.uc-plus{display:grid;justify-items:center;line-height:1}.uc-plus b{font-size:calc(var(--uc-w) * .26)}.uc-wheel{display:grid;place-items:center;width:calc(var(--uc-w) * .55)}.uc-corner{position:absolute;z-index:1;color:#fff;font-size:calc(var(--uc-w) * .17);line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.45)}.uc-corner.is-tl{top:6%;left:9%}.uc-corner.is-br{bottom:6%;right:9%;transform:rotate(180deg)}.uc.is-wild .uc-oval{background:conic-gradient(#e23b3b 0 25%,#2a6fdb 0 50%,#1fa05a 0 75%,#f2b705 0)}.uc.is-wild .uc-center{filter:drop-shadow(0 1px 1px rgba(0,0,0,.4));color:#fff!important}.uc.is-wild .uc-wheel{display:none}.uc.is-wild .uc-plus b{color:#fff;text-shadow:0 2px 2px rgba(0,0,0,.5)}.uc.is-mini .uc-corner,.uc.is-mini .uc-oval{display:none}.uc.is-back .uc-panel{background:radial-gradient(circle at 50% 40%,#3a2a5c,#1b1230)}.uc-back-oval{display:grid;place-items:center;width:82%;height:62%;border-radius:50%;background:#e23b3b;transform:rotate(-28deg);color:#fff;line-height:.95;text-align:center;box-shadow:inset 0 0 0 3px #f2b705}.uc-back-oval span{font-size:calc(var(--uc-w) * .13);letter-spacing:.04em}.uc-back-oval b{font-size:calc(var(--uc-w) * .2);color:#f2b705}.uc.is-mini .uc-back-oval{display:none}.un2,.un2-lobby{position:relative;min-height:var(--ms-vh);color:#fff;font-family:var(--ms-font);overflow:hidden;background:radial-gradient(ellipse 90% 60% at 50% 45%,#33224f 0,#1c1430 55%,#0e0a18 100%)}.un2-lobby{overflow:auto;padding:var(--ms-safe-top) var(--ms-gutter) var(--ms-space-8)}.un2{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:var(--ms-vh);padding:var(--ms-safe-top) var(--ms-safe-right) var(--ms-safe-bottom) var(--ms-safe-left);touch-action:manipulation}.un2-top{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;min-height:52px;padding:4px 10px}.un2-lobby .un2-top{grid-template-columns:auto}.un2-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font:700 18px var(--ms-font);cursor:pointer}.un2-tools{display:flex;gap:6px;align-items:center}.un2-tools .ms-fullscreen-btn{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.06)}@media (max-width:400px){.un2-round{display:none}}.un2-round{padding:4px 10px;font:800 12px var(--ms-font)}.un2-round,.un2-status{border-radius:999px;background:rgba(255,255,255,.08)}.un2-status{justify-self:center;margin:0;padding:6px 14px;font-size:var(--ms-text-sm);font-weight:750;text-align:center}.un2-status.is-mine{background:var(--active);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 4px 18px color-mix(in srgb,var(--active) 50%,transparent)}.un2-table{position:relative;min-height:0}.un2-opp{position:absolute;display:grid;justify-items:center;grid-gap:2px;gap:2px;transition:transform var(--ms-dur-3)}.un2-opp.is-top{top:4px;left:50%;transform:translateX(-50%)}.un2-opp.is-left{left:8px;top:18%}.un2-opp.is-right{right:8px;top:18%}.un2-opp-fan{position:relative;height:34px;width:90px}.un2-opp-fan .uc{position:absolute;left:calc(50% - 11px + var(--k) * 8px);top:0;transform:rotate(calc(var(--k) * 7deg));transform-origin:50% 120%}.un2-opp-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:rgba(0,0,0,.35);border:1.5px solid rgba(255,255,255,.12)}.un2-opp-chip b{max-width:8ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.un2-opp-chip small{min-width:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.14);font:900 12px/20px var(--ms-font);text-align:center}.un2-opp-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);font-size:18px}.un2-opp.is-turn .un2-opp-chip{border-color:var(--active);box-shadow:0 0 0 4px color-mix(in srgb,var(--active) 30%,transparent),0 0 18px color-mix(in srgb,var(--active) 50%,transparent)}.un2-uno-tag{padding:1px 6px;border-radius:6px;background:#f2b705;color:#3a2500;font:900 10px var(--ms-font);font-style:normal;animation:ms-pop-in .3s var(--ms-ease-spring)}.un2-center{top:54%;display:flex;align-items:center;gap:clamp(18px,6vw,40px)}.un2-center,.un2-ring{position:absolute;left:50%;transform:translate(-50%,-50%)}.un2-ring{top:50%;width:clamp(220px,70vw,340px);aspect-ratio:1;color:color-mix(in srgb,var(--active) 70%,white);opacity:.5;pointer-events:none}.un2-ring svg{width:100%;height:100%;animation:un2-spin 9s linear infinite}.un2-ring.is-ccw svg{animation-direction:reverse;transform:scaleX(-1)}@keyframes un2-spin{to{transform:rotate(1turn)}}.un2-ring.is-ccw svg{animation-name:un2-spin-ccw}@keyframes un2-spin-ccw{0%{transform:scaleX(-1) rotate(0)}to{transform:scaleX(-1) rotate(1turn)}}.un2-deck{position:relative;width:clamp(72px,19vw,104px);aspect-ratio:.66;padding:0;border:0;background:none;cursor:default}.un2-deck .uc{position:absolute;inset:0}.un2-deck .d3{transform:translate(5px,5px)}.un2-deck .d2{transform:translate(2.5px,2.5px)}.un2-deck em{position:absolute;z-index:2;right:-8px;bottom:-8px;padding:0 7px;border-radius:999px;background:#000a;font:900 12px/22px var(--ms-font);font-style:normal}.un2-deck.is-actionable{cursor:pointer;animation:un2-bob 1.2s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(242,183,5,.7))}@keyframes un2-bob{50%{transform:translateY(-4px)}}.un2-discard{position:relative;display:grid;place-items:center}.un2-discard .uc{grid-area:1/1}.un2-discard .under{transform:rotate(9deg) translate(4px,2px);opacity:.7}.un2-discard .is-top-card{transform:rotate(var(--rot));animation:un2-land .38s var(--ms-ease-spring)}@keyframes un2-land{0%{transform:translateY(40px) rotate(calc(var(--rot) - 25deg)) scale(1.25);opacity:0}}.un2-glow{position:absolute;inset:-18px;border-radius:28px;background:radial-gradient(closest-side,color-mix(in srgb,var(--active) 70%,transparent),transparent);filter:blur(6px)}.un2-color-chip{position:absolute;top:calc(100% + 10px);display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:rgba(0,0,0,.45);font:800 12px var(--ms-font);white-space:nowrap}.un2-color-chip i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px #fff}.un2-me{position:relative;padding:0 0 8px}.un2-me-bar{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 10px}.un2-me-chip{padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.35);font-size:12px;font-weight:700;border:1.5px solid transparent}.un2-me-chip.is-turn{border-color:var(--active)}.un2-btn{min-height:40px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;font:800 14px var(--ms-font);cursor:pointer}.un2-uno-btn{min-width:76px;min-height:52px;padding:0 14px;border:0;border-radius:999px;cursor:pointer;background:radial-gradient(circle at 40% 35%,#ff6b5e,#c81d1d);color:#ffe066;font:900 20px Arial Black,var(--ms-font);box-shadow:0 0 0 3px #ffe066,0 6px 0 #7f1010,0 10px 18px rgba(0,0,0,.45);transform:rotate(-6deg);animation:un2-shout 1s ease-in-out infinite}@keyframes un2-shout{50%{transform:rotate(-6deg) scale(1.08)}}.un2-hand{--uc-w:clamp(66px,18vw,100px);position:relative;height:calc(var(--uc-w) * 2.05)}.un2-card{all:unset;position:absolute;left:50%;bottom:calc(var(--uc-w) * .42);width:var(--uc-w);cursor:pointer;touch-action:manipulation;transform:translateX(calc(-50% + var(--x) * var(--overlap))) translateY(var(--y)) rotate(var(--r));transform-origin:50% 105%;transition:transform var(--ms-dur-2) var(--ms-ease-out),filter var(--ms-dur-2)}.un2-card .uc{--uc-w:inherit;width:100%}.un2-card.is-playable{transform:translateX(calc(-50% + var(--x) * var(--overlap))) translateY(calc(var(--y) - 22px)) rotate(var(--r))}.un2-card.is-playable .uc{box-shadow:0 0 0 3px #ffe066,0 10px 20px rgba(0,0,0,.5)}.un2-card.is-dim{filter:brightness(.55) saturate(.6)}.un2-card:focus-visible .uc{box-shadow:0 0 0 3px #7cc4ff}@media (hover:hover){.un2-card.is-playable:hover{transform:translateX(calc(-50% + var(--x) * var(--overlap))) translateY(calc(var(--y) - 34px)) rotate(var(--r));z-index:99!important}}.un2-toast{position:absolute;z-index:20;left:50%;top:64px;transform:translateX(-50%);margin:0;padding:8px 14px;border-radius:12px;background:rgba(127,29,29,.94);font-weight:700;font-size:13px;text-align:center}.un2-picker{display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:22px;border-radius:24px;background:#1c1430;border:1px solid rgba(255,255,255,.15);box-shadow:var(--ms-shadow-3);animation:ms-pop-in var(--ms-dur-scene) var(--ms-ease-spring)}.un2-picker h2{margin:0;font-size:var(--ms-text-xl)}.un2-picker-wheel{display:grid;grid-template-columns:1fr 1fr;width:min(72vw,280px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 6px #fff,var(--ms-shadow-2)}.un2-picker-wheel button{border:0;color:#fff;font:900 15px var(--ms-font);text-shadow:0 1px 2px rgba(0,0,0,.4);cursor:pointer;transition:filter var(--ms-dur-1)}.un2-picker-wheel button:active{filter:brightness(1.2)}@media (orientation:landscape) and (max-height:500px){.un2-hand{--uc-w:70px;height:110px}.un2-center{top:50%}.un2-opp.is-left,.un2-opp.is-right{top:8px}.un2-ring{width:220px}.uc.is-pile{--uc-w:66px}.un2-deck{width:66px}}@media (prefers-reduced-motion:reduce){.un2-ring svg{animation:none}}.tavla-page{min-height:var(--ms-vh);background:var(--ms-bg);color:var(--ms-text);font-family:var(--ms-font);padding:var(--ms-safe-top) var(--ms-safe-right) 0 var(--ms-safe-left)}.tavla-header{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 var(--ms-gutter)}.tavla-header a{display:inline-flex;align-items:center;min-height:var(--ms-tap);color:var(--ms-text-muted);font-weight:750}.tv-page{--tv-wood:#5a3418;--tv-wood-dark:#3a200d;--tv-felt:#6e1f1b;--tv-point-light:#e9d9b6;--tv-point-dark:#2d4a3b;--tv-white:#f4ead2;--tv-black:#2a2f37;display:flex;flex-direction:column;min-height:var(--ms-vh);background:radial-gradient(120% 70% at 50% 40%,#1c2a3a,var(--ms-bg));color:var(--ms-text);font-family:var(--ms-font);padding:calc(var(--ms-safe-top)) calc(var(--ms-safe-right) + var(--ms-space-2)) calc(var(--ms-safe-bottom) + var(--ms-space-3)) calc(var(--ms-safe-left) + var(--ms-space-2));overscroll-behavior:none}.tv-header,.tv-page{gap:var(--ms-space-2)}.tv-header{display:grid;grid-template-columns:var(--ms-tap) 1fr auto;align-items:center;grid-gap:var(--ms-space-2);min-height:56px}.tv-back{display:grid;place-items:center;width:var(--ms-tap);height:var(--ms-tap);font-size:30px;color:var(--ms-text-muted)}.tv-title{display:grid;justify-items:center;text-align:center}.tv-title b{font-size:var(--ms-text-md)}.tv-title small{font-size:var(--ms-text-sm);font-weight:700;color:var(--ms-accent-strong)}.tv-rules-btn{min-height:var(--ms-tap);padding:0 var(--ms-space-3);border-radius:var(--ms-radius-sm);border:1px solid var(--ms-line-strong);background:transparent;color:var(--ms-text);font:inherit;font-size:var(--ms-text-sm);font-weight:700;cursor:pointer}.tv-player{display:flex;align-items:center;gap:var(--ms-space-2);align-self:center;min-height:var(--ms-tap);padding:0 var(--ms-space-4) 0 var(--ms-space-1);border-radius:var(--ms-radius-pill);background:var(--ms-surface);border:1.5px solid var(--ms-line);transition:border-color var(--ms-dur-2),box-shadow var(--ms-dur-2)}.tv-player.is-turn{border-color:var(--ms-accent);box-shadow:0 0 0 4px var(--ms-accent-soft)}.tv-player b{font-size:var(--ms-text-sm)}.tv-player small{font-size:var(--ms-text-xs);color:var(--ms-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tv-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ms-surface-3);font-size:20px}.tv-chip{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(0,0,0,.35)}.tv-chip.is-white{background:var(--tv-white)}.tv-chip.is-black{background:var(--tv-black);border-color:rgba(255,255,255,.35)}.tv-board-wrap{flex:1 1;display:grid;place-items:center;min-height:0}.tv-board{--tv-pt:calc((min(100vw, 860px) - 2 * var(--ms-space-2) - 24px - 26px - 30px) / 12);display:grid;width:100%;max-width:860px;grid-template-columns:1fr 26px 1fr 30px;grid-template-rows:auto minmax(52px,auto) auto;grid-template-areas:"tl bar tr tray" "ml bar mr tray" "bl bar br tray";position:relative;padding:12px;grid-gap:0;gap:0;border-radius:var(--ms-radius-md);background:var(--tv-felt);border:12px solid var(--tv-wood);box-shadow:inset 0 0 0 2px var(--tv-wood-dark),inset 0 0 40px rgba(0,0,0,.45),var(--ms-shadow-3);touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tv-board.tray-left{grid-template-columns:30px 1fr 26px 1fr;grid-template-areas:"tray tl bar tr" "tray ml bar mr" "tray bl bar br"}.tv-quad{display:grid;grid-template-columns:repeat(6,1fr);min-width:0}.tv-quad.is-tl{grid-area:tl}.tv-quad.is-tr{grid-area:tr}.tv-quad.is-bl{grid-area:bl}.tv-quad.is-br{grid-area:br}.tv-point{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;height:clamp(calc(var(--tv-pt) * 5.4),calc((var(--ms-vh) - 340px) / 2),calc(var(--tv-pt) * 7.5));padding:14px 0 0;border:0;background:none;cursor:default}.tv-point.is-bottom{flex-direction:column-reverse;padding:0 0 14px}.tv-point:before{content:"";position:absolute;inset:0 6%;z-index:0;-webkit-clip-path:polygon(0 0,100% 0,50% 92%);clip-path:polygon(0 0,100% 0,50% 92%);background:var(--tv-point-light);opacity:.92}.tv-point.is-bottom:before{-webkit-clip-path:polygon(50% 8%,100% 100%,0 100%);clip-path:polygon(50% 8%,100% 100%,0 100%)}.tv-point.is-dark:before{background:var(--tv-point-dark)}.tv-point-num{position:absolute;z-index:1;top:-12px;font-size:9px;font-weight:800;color:rgba(255,255,255,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tv-point.is-bottom .tv-point-num{top:auto;bottom:-12px}.tv-stack{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%}.tv-point.is-bottom .tv-stack{flex-direction:column-reverse}.tv-checker{position:relative;display:grid;place-items:center;flex:none;width:min(92%,34px);aspect-ratio:1;border-radius:50%;margin:-1px 0;box-shadow:inset 0 -2px 0 rgba(0,0,0,.25),inset 0 0 0 3px rgba(255,255,255,.12),0 2px 3px rgba(0,0,0,.45);transition:transform var(--ms-dur-2) var(--ms-ease-out);animation:tv-land var(--ms-dur-3) var(--ms-ease-spring)}.tv-checker.is-white{background:radial-gradient(circle at 35% 30%,#fffaf0,var(--tv-white) 60%,#cbbd9c)}.tv-checker.is-black{background:radial-gradient(circle at 35% 30%,#59606b,var(--tv-black) 60%,#14171c)}.tv-checker b{font-size:11px;font-weight:900;color:var(--ms-accent-strong);text-shadow:0 1px 2px #000}@keyframes tv-land{0%{transform:scale(.7);opacity:.4}}.tv-point:not(:disabled){cursor:pointer}.tv-point.is-source .tv-stack>.tv-checker:last-child{box-shadow:0 0 0 2.5px var(--ms-accent-strong),0 2px 3px rgba(0,0,0,.45)}.tv-point.is-selected .tv-stack>.tv-checker{transform:translateY(-3px)}.tv-point.is-selected:after{content:"";position:absolute;inset:0 2%;z-index:1;border-radius:8px;box-shadow:inset 0 0 0 2.5px var(--ms-accent-strong)}.tv-target-dot{position:absolute;z-index:3;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--ms-success);box-shadow:0 0 0 4px rgba(60,207,122,.3);animation:tv-pulse 1s ease-in-out infinite}.tv-target-dot:after{content:"↓";position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:900;color:#06210f}.tv-point.is-top .tv-target-dot:after{content:"↑"}@keyframes tv-pulse{50%{transform:scale(1.18)}}.tv-bar{grid-area:bar;display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin:0 2px;padding:6px 0;border:0;border-radius:6px;background:var(--tv-wood);box-shadow:inset 0 0 0 1px var(--tv-wood-dark)}.tv-bar:not(:disabled){cursor:pointer;box-shadow:inset 0 0 0 2.5px var(--ms-accent-strong)}.tv-bar-stack{display:flex;flex-direction:column;align-items:center;gap:2px}.tv-bar .tv-checker{width:20px}.tv-mid{position:absolute;z-index:5;left:12px;right:42px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none}.tv-board.tray-left .tv-mid{left:42px;right:12px}.tv-mid>*{pointer-events:auto}.tv-roll{min-width:140px;font-size:var(--ms-text-lg);box-shadow:var(--ms-shadow-2);animation:ms-pop-in var(--ms-dur-3) var(--ms-ease-spring)}.tv-dice{display:flex;gap:var(--ms-space-2)}.tv-die{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);grid-gap:2px;gap:2px;width:34px;height:34px;padding:5px;border-radius:8px;background:#fbf6ea;box-shadow:inset 0 -3px 0 #d7cbb0,0 3px 6px rgba(0,0,0,.4);animation:tv-roll-in .42s var(--ms-ease-spring)}.tv-die i{border-radius:50%}.tv-die i.is-pip{background:#1b1f26}@keyframes tv-roll-in{0%{transform:rotate(-200deg) scale(.4);opacity:0}}.tv-tray{grid-area:tray;display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-left:4px;padding:4px 2px;border:0;border-radius:6px;background:var(--tv-wood-dark)}.tv-board.tray-left .tv-tray{margin:0 4px 0 0}.tv-tray:not(:disabled){cursor:pointer;box-shadow:0 0 0 2.5px var(--ms-success);animation:tv-pulse 1s ease-in-out infinite}.tv-tray-label{font-size:9px;font-weight:900;color:var(--ms-text-muted);writing-mode:vertical-rl;letter-spacing:.1em}.tv-tray:not(:disabled) .tv-tray-label{color:var(--ms-success)}.tv-tray-stack{display:flex;flex-direction:column;gap:1px}.tv-tray-stack.is-mine{flex-direction:column-reverse}.tv-tray-stack i{display:block;width:20px;height:4px;border-radius:2px}.tv-tray-stack.is-white i{background:var(--tv-white)}.tv-tray-stack.is-black i{background:#7b8492}@media (orientation:landscape) and (max-height:500px){.tv-page{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;grid-gap:4px var(--ms-space-3);gap:4px var(--ms-space-3)}.tv-header{grid-column:1/-1;min-height:44px}.tv-board-wrap{grid-row:2/4}.tv-player{flex-direction:column;border-radius:var(--ms-radius-md);padding:var(--ms-space-2)}.tv-player.is-opponent{grid-column:2;grid-row:2;align-self:start}.tv-player.is-me{grid-column:2;grid-row:3;align-self:end}.tv-board{--tv-pt:calc((100vh - 44px - 24px - 52px - 24px) / 11);max-width:calc((100vh - 60px) * 1.75)}}@media (min-width:768px){.tv-board{--tv-pt:52px}.tv-checker{width:min(88%,44px)}.tv-die{width:44px;height:44px}}.tm-page{min-height:100vh;background:radial-gradient(circle at 50% 12%,rgba(217,119,6,.22),transparent 38%),#140f07;color:#fdf6ec}.tm-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,calc((100vw - 820px)/2));border-bottom:1px solid rgba(217,119,6,.16);background:rgba(20,15,7,.94);position:-webkit-sticky;position:sticky;top:0;z-index:20}.tm-header>div{display:flex;flex-direction:column;text-align:center}.tm-header small{font-size:9px;color:#e0b579}.tm-header>a{padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#241a0c;font-size:10px;color:#fdf6ec;text-decoration:none;min-height:36px;display:flex;align-items:center}.tm-game,.tm-wait{width:min(680px,calc(100% - 30px));margin:26px auto;padding:26px;border:1px solid rgba(217,119,6,.16);border-radius:24px;background:rgba(28,20,10,.92)}.tm-wait{text-align:center}.tm-mark{display:grid;place-items:center;width:70px;height:70px;margin:auto;border-radius:50%;background:linear-gradient(150deg,#d97706,#92400e);font-size:36px}.tm-wait .eyebrow{justify-content:center;margin-top:20px}.tm-wait h1{font-size:30px;margin:8px 0}.tm-wait>p:not(.eyebrow){color:#dbb98a;line-height:1.55}.tm-lobby-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:20px 0}.tm-lobby-list article{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#1e150a;text-align:left;flex-wrap:wrap}.tm-lobby-list article>span{font-size:24px}.tm-lobby-list b{font-size:11px;flex:1 1}.tm-lobby-list small{font-size:8px;color:#c4a171;width:100%;padding-left:33px}.tm-settings{margin:6px 0 4px}.tm-seg,.tm-settings .eyebrow{justify-content:center}.tm-seg{display:flex;gap:8px;margin:10px 0}.tm-seg button{flex:1 1;max-width:120px;min-height:44px;border:1px solid rgba(217,119,6,.2);border-radius:11px;background:#241a0c;color:#f2dcb9;font-size:14px}.tm-seg button.active{background:linear-gradient(150deg,#d97706,#92400e);border-color:#f59e0b;color:#fff;font-weight:700}.tm-settings-view{font-size:12px;color:#dbb98a;margin:10px 0}.tm-actions{display:flex;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}.tm-actions button{margin:0;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#2b1e0e;padding:13px 18px;color:#fdf6ec;min-height:48px;font-size:14px}.tm-actions .primary-button{margin:0}.tm-draw-area{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:12px}.tm-ball{position:relative;width:100px;height:100px}.tm-ball img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5))}.tm-ball strong{position:absolute;inset:0;display:grid;place-items:center;font-size:32px;font-weight:900;color:#7c2d12}.tm-draw-meta{display:flex;flex-direction:column;align-items:center;gap:4px}.tm-draw-meta small{font-size:9px;letter-spacing:.14em;color:#e0b579}.tm-draw-meta b{font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tm-tray{position:relative;height:70px;margin:0 0 20px;display:flex;align-items:center;justify-content:center}.tm-tray-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.9}.tm-tray-numbers{position:relative;z-index:1;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:0 30px}.tm-tray-numbers span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#3a2712;color:#fde68a;font-size:12px;font-weight:800;border:1px solid rgba(245,158,11,.35)}.tm-tray-numbers span.newest{background:#f59e0b;color:#1c1305;box-shadow:0 0 0 3px rgba(245,158,11,.25)}.tm-card{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:16px;background:#0e0a04;border:2px solid #6b3d10;margin-bottom:18px}.tm-card-row{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:5px;gap:5px}.tm-cell{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;background:#241a0c;color:#f2dcb9;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tm-cell.blank{background:transparent}.tm-cell.marked{background:linear-gradient(150deg,#d97706,#92400e);box-shadow:0 0 0 2px rgba(245,158,11,.3)}.tm-claim-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.tm-claim-buttons button{min-height:56px;border-radius:14px;border:1px solid rgba(255,255,255,.14);font-size:15px;font-weight:800;color:#fff}.tm-cinko{background:linear-gradient(150deg,#0891b2,#0e7490)}.tm-tombala{background:linear-gradient(150deg,#dc2626,#991b1b)}.tm-claim-buttons button:disabled{opacity:.35;filter:grayscale(.4)}.tm-players{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tm-players span{padding:7px 11px;border-radius:999px;background:#241a0c;font-size:11px;color:#e0c393}.tm-players span.me{background:linear-gradient(150deg,#d97706,#92400e);color:#fff;font-weight:700}.tm-result-hero{text-align:center;margin-bottom:16px}.tm-result-hero img{width:120px;margin:0 auto 8px}.tm-result-hero h1{font-size:24px;margin:4px 0}.tm-result-hero p{color:#dbb98a}.tm-players-final{margin:16px 0;border:1px solid rgba(217,119,6,.16);border-radius:14px;overflow:hidden}.tm-player-row{display:flex;justify-content:space-between;padding:10px 14px;font-size:13px;border-top:1px solid rgba(255,255,255,.06)}.tm-player-row:first-child{border-top:0}@media(max-width:640px){.tm-game,.tm-wait{margin:14px auto;padding:16px}.tm-lobby-list{grid-template-columns:1fr 1fr}.tm-cell{font-size:10px}.tm-ball{width:76px;height:76px}.tm-ball strong{font-size:24px}.tm-tray-numbers span{width:24px;height:24px;font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.tm-card{padding:10px;gap:4px;background:#f3ead8;border:3px solid #6b3d10;box-shadow:var(--ms-shadow-2)}.tm-card-row{gap:3px}.tm-cell{position:relative;aspect-ratio:.82;border-radius:6px;background:#fffaf0;color:#2b1a08;font-size:clamp(15px,4.6vw,22px)!important;font-weight:900;box-shadow:inset 0 0 0 1px rgba(107,61,16,.25)}.tm-cell.blank{background:repeating-linear-gradient(45deg,rgba(107,61,16,.1) 0 4px,transparent 4px 8px);box-shadow:none}.tm-cell.marked{color:#fff;background:radial-gradient(circle,#dc2626 0 58%,#fffaf0 60%);box-shadow:inset 0 0 0 1px rgba(107,61,16,.25);animation:tm-stamp .26s var(--ms-ease-spring)}@keyframes tm-stamp{0%{transform:scale(1.4);opacity:.3}}