.tsumo-separator.svelte-1kdn53d{position:relative}.tsumo-separator.svelte-1kdn53d:before{content:"";position:absolute;left:0;top:-4px;bottom:-4px;width:2px;background:linear-gradient(to bottom,transparent,rgba(234,179,8,.5),transparent);border-radius:1px}.discard-rotate-right.svelte-1bhish8{transform:rotate(90deg)}.discard-rotate-top.svelte-1bhish8{transform:rotate(180deg)}.discard-rotate-left.svelte-1bhish8{transform:rotate(-90deg)}.meld-group.svelte-1r8zw04{background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.meld-claimed-tile.svelte-1r8zw04{display:flex;align-items:flex-end;margin-top:3px}.meld-animate-in.svelte-1r8zw04{animation:svelte-1r8zw04-meldAppear .4s ease-out}@keyframes svelte-1r8zw04-meldAppear{0%{opacity:0;transform:scale(.7) translateY(10px)}50%{opacity:1;transform:scale(1.05) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.wall-container.svelte-q3cba2{position:relative;width:100%;aspect-ratio:1;max-width:120px;margin:0 auto}.wall-side.svelte-q3cba2{position:absolute;background:#374151;border-radius:2px;overflow:hidden}.wall-top.svelte-q3cba2{top:0;left:8px;right:8px;height:6px}.wall-bottom.svelte-q3cba2{bottom:0;left:8px;right:8px;height:6px}.wall-left.svelte-q3cba2{left:0;top:8px;bottom:8px;width:6px}.wall-right.svelte-q3cba2{right:0;top:8px;bottom:8px;width:6px}.wall-bar.svelte-q3cba2{background:linear-gradient(135deg,#10b981,#059669);transition:all .5s ease-out}.wall-top.svelte-q3cba2 .wall-bar:where(.svelte-q3cba2),.wall-bottom.svelte-q3cba2 .wall-bar:where(.svelte-q3cba2){height:100%;border-radius:2px}.wall-top.svelte-q3cba2 .wall-bar:where(.svelte-q3cba2){float:right}.wall-bottom.svelte-q3cba2 .wall-bar:where(.svelte-q3cba2){float:left}.wall-left.svelte-q3cba2 .wall-bar:where(.svelte-q3cba2),.wall-right.svelte-q3cba2 .wall-bar:where(.svelte-q3cba2){width:100%;border-radius:2px}.wall-left.svelte-q3cba2 .wall-bar:where(.svelte-q3cba2){position:absolute;bottom:0}.wall-right.svelte-q3cba2 .wall-bar:where(.svelte-q3cba2){position:absolute;top:0}.wall-center.svelte-q3cba2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mahjong-result-enter.svelte-vgx0v5{animation:svelte-vgx0v5-mahjongResultOverlayFadeIn .4s ease-out}@keyframes svelte-vgx0v5-mahjongResultOverlayFadeIn{0%{opacity:0}to{opacity:1}}.mahjong-result-card.svelte-vgx0v5{animation:svelte-vgx0v5-mahjongResultCardReveal .5s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-vgx0v5-mahjongResultCardReveal{0%{opacity:0;transform:scale(.5) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.mahjong-result-text-glow.svelte-vgx0v5{text-shadow:0 0 20px rgba(250,204,21,.5),0 0 40px rgba(250,204,21,.25);animation:svelte-vgx0v5-mahjongResultTextGlow 1.5s ease-in-out infinite alternate}@keyframes svelte-vgx0v5-mahjongResultTextGlow{0%{text-shadow:0 0 20px rgba(250,204,21,.5),0 0 40px rgba(250,204,21,.25)}to{text-shadow:0 0 30px rgba(250,204,21,.8),0 0 60px rgba(250,204,21,.4)}}.mahjong-table.svelte-7w9dig{background:radial-gradient(ellipse at center,#164e2af2,#0e3c20fa 60%,#0a2d18);border:1px solid rgba(34,100,55,.4);box-shadow:inset 0 2px 20px #0000004d,inset 0 0 60px #00000026}.call-panel.svelte-7w9dig{animation:svelte-7w9dig-panelSlideUp .25s ease-out}@keyframes svelte-7w9dig-panelSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.call-btn.svelte-7w9dig{animation:svelte-7w9dig-btnPulse 1.5s ease-in-out infinite}.call-btn-chi.svelte-7w9dig{background:linear-gradient(135deg,#0d9488,#0f766e);border:1px solid rgba(20,184,166,.4);box-shadow:0 2px 10px #0d94884d}.call-btn-chi.svelte-7w9dig:hover{background:linear-gradient(135deg,#14b8a6,#0d9488)}.call-btn-pon.svelte-7w9dig{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid rgba(59,130,246,.4);box-shadow:0 2px 10px #2563eb4d}.call-btn-pon.svelte-7w9dig:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.call-btn-kan.svelte-7w9dig{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:1px solid rgba(139,92,246,.4);box-shadow:0 2px 10px #7c3aed4d}.call-btn-kan.svelte-7w9dig:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.call-btn-ron.svelte-7w9dig{background:linear-gradient(135deg,#dc2626,#b91c1c);border:1px solid rgba(239,68,68,.5);box-shadow:0 2px 14px #dc262666;animation:svelte-7w9dig-ronGlow 1s ease-in-out infinite alternate}@keyframes svelte-7w9dig-ronGlow{0%{box-shadow:0 2px 14px #dc262666}to{box-shadow:0 4px 24px #dc2626b3,0 0 8px #ef44444d}}@keyframes svelte-7w9dig-btnPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.1)}}.tsumo-btn.svelte-7w9dig{background:linear-gradient(135deg,#dc2626,#991b1b);border:1px solid rgba(239,68,68,.5);animation:svelte-7w9dig-tsumoGlow 1s ease-in-out infinite alternate}@keyframes svelte-7w9dig-tsumoGlow{0%{box-shadow:0 2px 14px #dc262666}to{box-shadow:0 4px 24px #dc2626b3,0 0 8px #ef44444d}}.riichi-btn.svelte-7w9dig:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);border:1px solid rgba(245,158,11,.5);animation:svelte-7w9dig-riichiGlow 1s ease-in-out infinite alternate}@keyframes svelte-7w9dig-riichiGlow{0%{box-shadow:0 2px 12px #d977064d}to{box-shadow:0 4px 20px #d9770699,0 0 6px #f59e0b4d}}.table-center-display.svelte-7w9dig{position:relative}.center-compass.svelte-7w9dig{position:relative;width:80px;height:80px;background:#0000008c;border:1px solid rgba(255,255,255,.08);border-radius:6px;backdrop-filter:blur(4px)}.compass-player.svelte-7w9dig{position:absolute;display:flex;flex-direction:column;align-items:center;gap:0px;transition:all .2s ease}.compass-active.svelte-7w9dig .compass-wind:where(.svelte-7w9dig){color:#4ade80;text-shadow:0 0 6px rgba(74,222,128,.5)}.compass-active.svelte-7w9dig .compass-score:where(.svelte-7w9dig){color:#bbf7d0}.compass-wind.svelte-7w9dig{font-size:9px;font-weight:800;color:#facc15b3;line-height:1}.compass-score.svelte-7w9dig{font-size:8px;font-family:ui-monospace,monospace;color:#d1d5dbcc;line-height:1}.compass-top.svelte-7w9dig{top:3px;left:50%;transform:translate(-50%)}.compass-bottom.svelte-7w9dig{bottom:3px;left:50%;transform:translate(-50%)}.compass-left.svelte-7w9dig{left:4px;top:50%;transform:translateY(-50%)}.compass-right.svelte-7w9dig{right:4px;top:50%;transform:translateY(-50%)}.compass-center-info.svelte-7w9dig{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px}.discard-cross.svelte-7w9dig{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr auto 1fr;grid-template-areas:".     top    ." "left  center right" ".     bottom .";gap:4px;width:100%;height:100%;padding:8px;max-width:100%;max-height:100%;overflow:hidden}.discard-top.svelte-7w9dig{grid-area:top;display:flex;justify-content:center;align-items:flex-start}.discard-bottom.svelte-7w9dig{grid-area:bottom;display:flex;justify-content:center;align-items:flex-end}.discard-left.svelte-7w9dig{grid-area:left;display:flex;justify-content:flex-start;align-items:center}.discard-right.svelte-7w9dig{grid-area:right;display:flex;justify-content:flex-end;align-items:center}.discard-center.svelte-7w9dig{grid-area:center}.riichi-stick.svelte-7w9dig{position:absolute;display:flex;align-items:center;justify-content:center;animation:svelte-7w9dig-riichiStickAppear .4s ease-out}.stick-body.svelte-7w9dig{width:36px;height:5px;background:linear-gradient(180deg,#f5f5f0,#e8e4d4 40%,#d4d0c0);border-radius:2px;border:1px solid rgba(180,170,140,.6);box-shadow:0 1px 3px #0006,inset 0 .5px #fff6;position:relative}.stick-body.svelte-7w9dig:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#dc2626,#991b1b);box-shadow:0 0 2px #dc262680}.riichi-stick-bottom.svelte-7w9dig{bottom:-14px;left:50%;transform:translate(-50%)}.riichi-stick-top.svelte-7w9dig{top:-14px;left:50%;transform:translate(-50%)}.riichi-stick-right.svelte-7w9dig{right:-24px;top:50%;transform:translateY(-50%) rotate(90deg)}.riichi-stick-left.svelte-7w9dig{left:-24px;top:50%;transform:translateY(-50%) rotate(90deg)}@keyframes svelte-7w9dig-riichiStickAppear{0%{opacity:0;transform:translate(-50%) scale(.3)}to{opacity:1;transform:translate(-50%) scale(1)}}
