._button_1lxpm_1{border-radius:var(--border-radius-m);cursor:pointer;font-family:inherit;font-weight:var(--font-weight-bold);border:none;justify-content:center;align-items:center;transition:opacity .2s,transform .1s;display:inline-flex}._button_1lxpm_1:active{transform:scale(.98)}._button_1lxpm_1:disabled{opacity:.5;cursor:not-allowed;transform:none}._primary_1lxpm_26{background-color:var(--color-primary);color:#fff}._secondary_1lxpm_31{background-color:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-text-secondary)}._danger_1lxpm_37{background-color:var(--color-danger);color:#fff}._ghost_1lxpm_42{color:var(--color-text-secondary);background-color:#0000}._small_1lxpm_48{font-size:var(--font-size-s);padding:4px 8px}._medium_1lxpm_53{font-size:var(--font-size-m);padding:8px 16px}._large_1lxpm_58{font-size:var(--font-size-l);padding:12px 24px}._fullWidth_1lxpm_63{width:100%}._snackbar_62u3l_1{background-color:var(--color-bg-card);color:var(--color-text-primary);border-radius:var(--border-radius-m);z-index:9999;letter-spacing:.01071em;opacity:0;visibility:hidden;border:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-width:288px;max-width:90vw;padding:14px 24px;font-size:.875rem;transition:opacity .225s cubic-bezier(.4,0,.2,1),transform .225s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}._open_62u3l_29{opacity:1;visibility:visible}._closeButton_62u3l_34{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;margin-left:16px;padding:0;line-height:1;display:flex}._closeButton_62u3l_34:hover{background-color:#ffffff1a}._actions_62u3l_55{align-items:center;gap:var(--spacing-xs);display:flex}._actionButton_62u3l_61{color:var(--color-text-accent)}._actionButton_62u3l_61:hover{background-color:#4caf501f}._bottom_62u3l_71{bottom:24px;transform:translate(-50%,20px)}._bottom_62u3l_71._open_62u3l_29{transform:translate(-50%)}._top_62u3l_81{top:24px;transform:translate(-50%,-20px)}._top_62u3l_81._open_62u3l_29{transform:translate(-50%)}._skeleton_1b0sn_1{background-color:var(--color-bg-card);border-radius:var(--border-radius-m);animation:1.5s ease-in-out infinite _pulse_1b0sn_1}@keyframes _pulse_1b0sn_1{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion:reduce){._skeleton_1b0sn_1{animation:none}}._container_1lx01_1{padding:var(--spacing-l);max-width:800px;margin:0 auto}._header_1lx01_7{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-m);display:flex}._metricsGrid_1lx01_15{gap:var(--spacing-m);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}._metricCard_1lx01_22{border-radius:var(--border-radius-m);min-height:84px;padding:var(--spacing-m);background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;display:flex}._chartSection_1lx01_34{border-radius:var(--border-radius-l);padding:var(--spacing-l);background:#ffffff0d}._chartBody_1lx01_40{height:200px;display:block}@media (width<=768px){._container_1lx01_1{padding:var(--spacing-m)}._header_1lx01_7{margin-bottom:var(--spacing-l);flex-wrap:wrap}._metricsGrid_1lx01_15{margin-bottom:var(--spacing-l);grid-template-columns:repeat(2,minmax(0,1fr))}._chartSection_1lx01_34{padding:var(--spacing-m)}}._container_14bwb_1{padding:var(--spacing-m);max-width:600px;margin:0 auto}._header_14bwb_7{margin-bottom:var(--spacing-l);justify-content:space-between;align-items:center;gap:var(--spacing-m);display:flex}._roomList_14bwb_15{gap:var(--spacing-m);flex-direction:column;display:flex}._roomCard_14bwb_21{border-radius:var(--border-radius-m);padding:var(--spacing-m);background:#ffffff0d;border:1px solid #ffffff1a}._rowBetween_14bwb_28{justify-content:space-between;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-s);display:flex}._roomName_14bwb_36{margin-bottom:var(--spacing-s);display:block}._playerLine_14bwb_41{margin-bottom:12px;display:block}._footer_14bwb_46{justify-content:flex-end;align-items:center;gap:var(--spacing-s);display:flex}@media (width<=768px){._header_14bwb_7,._rowBetween_14bwb_28{flex-wrap:wrap}}._container_1p4s0_1{gap:var(--spacing-l);padding:0 var(--spacing-m);flex-direction:column;align-items:center;margin-top:100px;display:flex}._authArea_1p4s0_10{position:absolute;top:20px;right:20px}._authUserRow_1p4s0_16{align-items:center;gap:var(--spacing-s);display:flex}._authAnonymous_1p4s0_22{display:none}._mainActions_1p4s0_26{gap:var(--spacing-m);width:auto;display:flex}._mainActionButton_1p4s0_32{min-width:124px}._joinRoom_1p4s0_36{align-items:center;gap:var(--spacing-s);margin-top:var(--spacing-xl);width:min(100%,288px);display:flex}._roomInput_1p4s0_44{width:100%}@media (width<=768px){._container_1p4s0_1{margin-top:96px}._authArea_1p4s0_10{right:16px}._authUserRow_1p4s0_16{display:none}._authAnonymous_1p4s0_22{display:block}._mainActions_1p4s0_26{flex-direction:column;width:min(100%,320px)}._mainActionButton_1p4s0_32{width:100%;min-width:0}._joinRoom_1p4s0_36{width:min(100%,320px);margin-top:var(--spacing-l)}}:root{--color-bg-main:#1a1a1d;--color-bg-card:#2d2d30;--color-bg-modal:#000c;--color-text-primary:#fff;--color-text-secondary:#a0a0a0;--color-text-accent:#4caf50;--color-primary:#4caf50;--color-primary-hover:#45a049;--color-danger:#f44336;--color-info:#2196f3;--color-success:#4caf50;--spacing-xs:4px;--spacing-s:8px;--spacing-m:16px;--spacing-l:24px;--spacing-xl:32px;--font-size-xs:12px;--font-size-s:14px;--font-size-m:16px;--font-size-l:20px;--font-size-xl:24px;--font-weight-regular:400;--font-weight-bold:700;--font-main:"Zen Maru Gothic", sans-serif;--font-mono:"IBM Plex Mono", monospace;--border-radius-s:4px;--border-radius-m:8px;--border-radius-l:12px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-main);color:var(--color-text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-mono{font-family:var(--font-mono)}button{cursor:pointer;border:none;font-family:inherit}ul,ol{list-style:none}
